Deo skripte:
Vaš odgovorDebug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovorVaš odgovorVaš odgovornew locateID; //Promenljiva koja ce sluziti da odredimo koga locira
public OnPlayerConnect(playerid) {
locateID = -1; //Resetujemo na -1
return 1;
}
CMD:locateoff(playerid) {
locateID = -1;
DisablePlayerCheckpoint(playerid);
return 1;
}
CMD:locate(playerid, params[]) {
new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Use : /locate "); //Proverimo da li je ukucao ID i koji je iD
locateID = id; //Postavimo promenljivu na id igraca koga lociramo
new Float:X, Float:Y, Float:Z; //Napravimo 3 nove promenljive za poziciju igraca
GetPlayerPos(id, X, Y, Z); //Uzmemo poziciju igraca koga pratimo
DisablePlayerCheckpoint(playerid); //Iskljucimo checkpoint
SetPlayerCheckpoint(playerid, X, Y, Z, 2.0); //Upalimo checkpoint na lokaciju
defer locationCheck(playerid); //Neki timer da proverava lokaciju
return 1;
}
timer locationCheck(playerid) { //Timer koji vrti svakih 500ms
if(locateID != -1) { //Proverimo da li prati nekoga
new Float:X, Float:Y, Float:Z; //Napravimo 3 nove promenljive za poziciju igraca
GetPlayerPos(locateID, X, Y, Z); //Uzmemo poziciju igraca koga pratimo
DisablePlayerCheckpoint(playerid); //Iskljucimo checkpoint
SetPlayerCheckpoint(playerid, X, Y, Z, 2.0); //Upalimo checkpoint na lokaciju
defer locationCheck(playerid); //Neki timer da proverava lokaciju
return 1;
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid) { //Mozes i ovo
if(locateID != -1) { //Ovo je ako ikada dodje do njega da izgasi CP
locateID = -1;
DisablePlayerCheckpoint(playerid);
return 1;
}
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava