Hey,
was ist an diesem Code falsch?
Es gibt keine Errors und funktioniert auch gut, aber wenn ich es
verwende im Script, dann verschwindet im Server Objekte
COMMAND:find(playerid,params[])
{
if(PlayerInfo[playerid][pJob] == 10)
{
new pID, Float:X, Float:Y, Float:Z;
if(sscanf(params,"u",pID)) return Fehler(playerid,"[Benutze]: /find [Name/ID]");
if(DetWait[playerid] != 0) return formatEx(playerid,Grau,"Du musst noch %i Sekunden warten!",DetWartezeit[playerid]);
if(PlayerInfo[playerid][pDetSkill] == 1)
{
DetWait[playerid] = 1; DetWartezeit[playerid]=120;
DetTimer[playerid]=SetTimerEx("NewFind",1000,true,"i",playerid);
formatEx(playerid,Grau,"Du suchst %s. Du kannst in %i Sekunden nochmal suchen!",GetName(pID),DetWartezeit[playerid]);
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5); PlayerInfo[playerid][pDetPoints]++;
}
if(PlayerInfo[playerid][pDetSkill] == 2)
{
DetWait[playerid] = 1; DetWartezeit[playerid]=90;
DetTimer[playerid]=SetTimerEx("NewFind",1000,true,"i",playerid);
formatEx(playerid,Grau,"Du suchst %s. Du kannst in %i Sekunden nochmal suchen!",GetName(pID),DetWartezeit[playerid]);
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5);
PlayerInfo[playerid][pDetPoints]++;
}
if(PlayerInfo[playerid][pDetSkill] == 3)
{
DetWait[playerid] = 1;
DetWartezeit[playerid]=60;
DetTimer[playerid]=SetTimerEx("NewFind",1000,true,"i",playerid);
formatEx(playerid,Grau,"Du suchst %s. Du kannst in %i Sekunden nochmal suchen!",GetName(pID),DetWartezeit[playerid]);
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5);
PlayerInfo[playerid][pDetPoints]++;
}
if(PlayerInfo[playerid][pDetSkill] == 4)
{
DetWait[playerid] = 1;
DetWartezeit[playerid]=30;
DetTimer[playerid]=SetTimerEx("NewFind",1000,true,"i",playerid);
formatEx(playerid,Grau,"Du suchst %s. Du kannst in %i Sekunden nochmal suchen!",GetName(pID),DetWartezeit[playerid]);
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5);
PlayerInfo[playerid][pDetPoints]++;
}
if(PlayerInfo[playerid][pDetSkill] == 5)
{
DetWait[playerid] = 1;
DetWartezeit[playerid]=5;
DetTimer[playerid]=SetTimerEx("NewFind",1000,true,"i",playerid);
formatEx(playerid,Grau,"Du suchst %s. Du kannst in %i Sekunden nochmal suchen!",GetName(pID),DetWartezeit[playerid]);
GetPlayerPos(pID, X, Y, Z);
SetPlayerCheckpoint(playerid, X, Y, Z, 5);
PlayerInfo[playerid][pDetPoints]++;
}
if(PlayerInfo[playerid][pDetSkill] == 1 && PlayerInfo[playerid][pDetPoints] >= 50) { PlayerInfo[playerid][pDetSkill] = 2; SendClientMessage(playerid,Grau,"Glückwunsch! Du hast nun Skill 2. Absofort beträgt deine Wartezeit pro Suche nurnoch 90 Sekunden");}
if(PlayerInfo[playerid][pDetSkill] == 2 && PlayerInfo[playerid][pDetPoints] >= 100) { PlayerInfo[playerid][pDetSkill] = 3; SendClientMessage(playerid,Grau,"Glückwunsch! Du hast nun Skill 3. Absofort beträgt deine Wartezeit pro Suche nurnoch 60 Sekunden");}
if(PlayerInfo[playerid][pDetSkill] == 3 && PlayerInfo[playerid][pDetPoints] >= 200) { PlayerInfo[playerid][pDetSkill] = 4; SendClientMessage(playerid,Grau,"Glückwunsch! Du hast nun Skill 4. Absofort beträgt deine Wartezeit pro Suche nurnoch 30 Sekunden");}
if(PlayerInfo[playerid][pDetSkill] == 4 && PlayerInfo[playerid][pDetPoints] >= 350) { PlayerInfo[playerid][pDetSkill] = 5; SendClientMessage(playerid,Grau,"Glückwunsch! Du hast nun Skill 5. Absofort beträgt deine Wartezeit pro Suche nurnoch 5 Sekunden");}
return 1;
}
Fehler(playerid,"Du bist kein Detektiv!");
return 1;
}