Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Risticc poslato April 15, 2020, 11:43:14 PRE PODNE

Naslov: Goto komanda
Poruka od: Risticc poslato April 15, 2020, 11:43:14 PRE PODNE
Problem(error/warning): Da li neko zna kako da napravim za goto komandu da mora da prihvati ili odbije port do njega
Dio skripte:
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Goto komanda
Poruka od: Galardo poslato April 15, 2020, 12:06:41 POSLE PODNE
Bez rasprave molim,svadjajte se negdje drugo!
Naslov: Odg: Goto komanda
Poruka od: // lestra poslato April 15, 2020, 12:11:37 POSLE PODNE
Izvuci iz nekog moda imas milion tih modova sa tim goto brt EG,SG,US
Naslov: Odg: Goto komanda
Poruka od: Risticc poslato April 15, 2020, 12:33:38 POSLE PODNE
Oke hvala lestra
Naslov: Odg: Goto komanda
Poruka od: V01D poslato April 15, 2020, 12:45:42 POSLE PODNE
Negde na vrhu skripte dodas :

[pawn]new PortDozvola[MAX_PLAYERS];[/pawn]

Ovoj varijabli dodelis vrednost -1

Zatim pod goto komandom pri vrhu dodas proveru, nakon sscanf

[pawn]if(PortDozvola[targetid] >= 0) return SendClientMessage(playerid,  -1, "Neko je tom igracu vec poslao zahtev za port!");[/pawn]

Sada kada igrac prodje sve provere, da posalje sam zahtev:

[pawn]SendClientMessage(playerid, -1, "Poslao si zahtev za port igracu");
SendClientMessage(targetid, -1, "Igrac ti je poslao zahtev za port | /prihvati ili /odbij");
PortDozvola[targetid] = playerid;
[/pawn]

Sada napravimo komandu prihvati:

[pawn]CMD:prihvati(playerid, params[])
{
   if(PortDozvola[playerid] != -1) return SendClientMessage(playerid, -1, "Niko ti nije poslao port");
   new igrac = PortDozvola[playerid];
   new Float:X, Float:Y, Float:Z; //Pravimo 3 nove varijable tipa float u kojima ce biti pozicija igraca
   GetPlayerPos(playerid, X, Y, Z); //Uzimamo poziciju igraca koji prihvata port
   SetPlayerPos(igrac, X, Y, Z); //Postavljamo poziciju igraca na poziciju od playerid(igraca koji je prihvatio port)
        PortDozvola[playerid] = -1; //Vracamo port dozvolu na -1
   return 1;
}[/pawn]

Nesto na ovaj fazon, samo prilagodi svojoj skripti i doradi, ovo ti je samo primer :)
Naslov: Odg: Goto komanda
Poruka od: Risticc poslato April 15, 2020, 13:16:16 POSLE PODNE
Hvala kralju