Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

[Pamoka][RPG[GRP mešlas!!]] Kaip sukurti darbą ir priskirti mašiną..


SaSkript

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3895 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Pradedam[ranka lūžus, tai atleiskit už klaidas]

Viršuje sukuriame kintamuosius

new PicerijosP; //Pickupo
new PicerijosD[MAX_PLAYERS]; //Darbo
new PicerijosM; //Mašina

Toliau einame prie OnGamemodeInit ir rašome:

PicerijosP = CreatePickup(1275,2,X,Y,Z,-1); // Sukuriame pickup'a. Keičiate X,Y,Z į savo..
PicerijosM = CreateVehicle(448,KORDINATĖS,0,0,0); // sukuriame mašiną..

Keliaujam prie: OnPlayerConnect

PicerijosD = 0;

Dabar prie: OnPlayerSpawn

PicerijosD = 0;

Dabar kursime darbą, keliaujame prie: OnPlayerPickUpPickup

if(pickupid == PicerijosP) // Jei pickupo pavadinimas toks tai darome toliau..
{
if(PicerijosD == 0) //Jei žaidėjas neįsidarbines
{
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Ar tikrai norite čia dirbti?", "Ar tikrai norite čia dirbti?", "Taip", "Ne"); //pasiulo dirbti
}
else // arba
{
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, "Ar tikrai norite palikti Mini Darba?", "Ar tikrai norite palikti Mini Darba?", "Taip", "Ne"); // išeinate iš darbo..
}
}

Po OnDialogResponse darome:

if(dialogid == 3) // jei dialog id 3 darome:
{
if(!response) //jei atsisako nieko nedarome
{

}
else // jei sutinka
{
PicerijosD = 1; //įdarbintas
SendClientMessage(playerid,-1,"[+] Sveikinu prisidėjus prie picerijos darbo!"); // čia aiškint nereikia..
SetPlayerSkin(playerid, 155); //skinas
}
}
if(dialogid == 4) //jei dialog id lygus 4..
{
if(!response) // atsisako, nieko nedarome
{
}
else // jei sutinka
{
PicerijosD = 0; // be darbo..
SendClientMessage(playerid,-1,"[+] Palikote Mini Darbą!"); // paliko darbą..
}
}

Dabar priskirsime mašiną

Keliaujame: OnPlayerEnterVehicle

if(vehicleid == PicerijosM) // jei mašiną yra darbo...

{
if(PicerijosD == 1) // jei čia dirbą..
{
SendClientMessage(playerid,-1,"[+] bla bla); // jūsų tekstas ir komandos ir pnš..
}
else // jei čia nedirbą
{
SendClientMessage(playerid,-1,"[-] Jūs čia nedirbate!");
RemovePlayerFromVehicle(playerid); // išmeta iš mašinos žaidėją..
SetVehicleToRespawn(PicerijosM); // atstato mašiną

}
}

Pamoka kurta mano, don't copy, paste :?

Error? Rašyk čia, padėsiu :P

P.S čia lygiuoti man neleido nežinau kodėl ;/

Redaguota , nario SaSkript
  • Teigiamai 4
  • Neigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 3 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3895 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...