Problem mit Detektiv /find

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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;
    }