wanteds befehl error

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
  • Ich habe einen Error den ich nicht weg bekomme:



    ocmd:fahndung(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion")==4)
    LSPDDuty[playerid] = 1; return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
    new grund[128],string[128];//hier ist der Error.
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,Grau,"/fahndung [id] [grund]");
    format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Grün,string);
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
    SetPlayerColor(playerid,Orange);
    return 1;
    }


    error


    Zeile (2719) : Nicht erreichbarer Code

  • schreibe es mal so:



    ocmd:fahndung(playerid,params[])
    {
    new grund[128],string[128]; //hier die definition
    if(GetPVarInt(playerid,"Fraktion")==4)
    LSPDDuty[playerid] = 1; return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,Grau,"/fahndung [id] [grund]");
    format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Grün,string);
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
    SetPlayerColor(playerid,Orange);
    return 1;
    }

    Scripter im Ruhestand.


  • ocmd:fahndung(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion") == 4)
    {
    if(LSPDDuty[playerid] != 1)
    {
    return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
    }
    else
    {
    new grund[128],string[128];//hier ist der Error.
    if(sscanf(params,"is",playerid,grund))
    {
    return SendClientMessage(playerid,Grau,"/fahndung [id] [grund]");
    }
    else
    {
    format(string,sizeof(string),"Du hast ein Wanted von ID:%d bekommen! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"Du hast ID:%d ein Wanted gegeben! Grund: %s",playerid,grund);
    SendClientMessage(playerid,Grün,string);
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid) + 1);
    SetPlayerColor(playerid,Orange);
    }
    }
    }
    return 1;
    }


    So würds Sinn machen, find ich;)

  • ok danke.
    Kann man das eigentlich so machen da die Cops Leute mit wanteds permanent auf der Map orange sehen ?
    Also nur die leute mit wanteds sollen für die Cops sichtbar sein.

  • Nochmal zur Erklärung,
    wenn du den Code so schreibst:

    if(GetPVarInt(playerid,"Fraktion")==4)
    LSPDDuty[playerid] = 1; return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,Grau,"/fahndung [id] [grund]");

    Ist es das selbe wie

    if(GetPVarInt(playerid,"Fraktion")==4)
    LSPDDuty[playerid] = 1;
    return SendClientMessage(playerid,Rot,"Du bist nicht im Dienst!");
    if(sscanf(params,"is",playerid,grund))return SendClientMessage(playerid,Grau,"/fahndung [id] [grund]");

    Du setzt LSPDDuty für dne Spieler auf 1 und danach beendest du mit dem return den Befehl und gibst die Nachricht "Du bist nicht im Dienst!" aus.
    Die danach folgenden Zeilen werden nie aufgerufen daher die Warnung "Nicht erreichbarer Code".


    Sa-MP Helfer hat es richtig gemacht und daraus eine funktionierende if-Abfrage gemacht.