Ich wollte mal ein Orten-Befehl für die Polizei machen, dabei soll ein Timer eingebaut sein der sich alle 10 sec wiederholt und immer die neuen Koordinaten des Ziels angeben hab aber Probleme
if(strcmp(cmd, "/orten", true) == 0) { if(IsPlayerConnected(playerid)) { if(gTeam[playerid] == 2 || IsACop(playerid) || PlayerInfo[playerid][pLeader]==2) { if(PlayerOnMission[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, "Während einer Mission kann dieser Befehl nicht verwendet werden!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: /orten [SpielerID/TeildesNamens]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(CantFind[giveplayerid] == 1) { SendClientMessage(playerid,COLOR_GRAD2, "Nicht bescheissen !"); return 1; } if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Du kannst dich nicht selbst suchen!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new Float:X1,Float:Y1,Float:Z1; GetPlayerPos(giveplayerid, X1,Y1,Z1); SetPlayerCheckpoint(playerid, X1,Y1,Z1, 6);
SetTimerEx("TimerOrten",100,1,"d",playerid); // Anstatt deine Timer
} } else { SendClientMessage(playerid, COLOR_GREY, "Falsche/r Name /ID!"); } } return 1; } }
forward TimerOrten(playerid);
public TimerOrten(playerid){ tmp = strtok(cmdtext, idx); giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new Float:X1,Float:Y1,Float:Z1; GetPlayerPos(giveplayerid, X1,Y1,Z1); SetPlayerCheckpoint(playerid, X1,Y1,Z1, 6);}
Hier der Quealltext aber ein paar Errors:
Zeile (467) : Unbekannte Variable : "tmp"
Zeile (467) : Unbekannte Variable : "cmdtext"
Zeile (468) : Unbekannte Variable : "giveplayerid"
Zeile (468) : Unbekannte Variable : "tmp"
Zeile (469) : Unbekannte Variable : "giveplayerid"
Zeile (469) : Unbekannte Variable : "giveplayer"
Zeile (469) : Ungültiger Befehl
Zeile (469) : Zuviele Fehler in einer Zeile
Bitte HIlfe
//edit Weil es hier ja nicht ging hier ein Link: http://pastebin.com/UDRKLWCj
Mfg, René