Goto komanda

Započeo Risticc, April 15, 2020, 11:43:14 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):


Izvuci iz nekog moda imas milion tih modova sa tim goto brt EG,SG,US
AKO ZNAS ZA BOGA I ZA GLAVU ZIVU NE BRANI MI DOKTORE RAKIJU I PIVU


Negde na vrhu skripte dodas :

new PortDozvola[MAX_PLAYERS];


Ovoj varijabli dodelis vrednost -1

Zatim pod goto komandom pri vrhu dodas proveru, nakon sscanf

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


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

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;


Sada napravimo komandu prihvati:

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;
}


Nesto na ovaj fazon, samo prilagodi svojoj skripti i doradi, ovo ti je samo primer :)