Wanted Problem

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
  • Hi,
    also ich habe mir nen Befehl gemacht mit dem man Wanteds vergibt.
    Wenn ich /su [ID] mache bekommt die ID die ich eingebe einen Wanted.
    Gebe ich das nochmal ein Erhöt sich der Wanted vom den Spieler nicht.
    Er bleibt immernoch bei 1.
    Was muss ich noch ändern damit der Wanted sich erhöht?
    Mein Befehl:

    if(!strcmp(strget(cmdtext,0),"/su"))
    {
    new verbrecher = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1)))
    {
    if(gTeam[playerid] == TEAM_COPS)
    {
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /su [ID]");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY,"Du bist kein Cop !");
    }
    }
    SetPlayerWantedLevel(verbrecher,1);
    SendClientMessage(verbrecher,COLOR_LIGHTRED,"Du hast ein Verbrechen begangen (+1Wanted)");
    return 1;
    }

  • Füge das mal über SetPlayerWantedLevel ein.


    new wanted;
    wanted = GetPlayerWantedLevel(verbrecher);


    und ändere das so bei SetPlayerWantedLevel



    SetPlayerWantedLevel(verbrecher,wanted+1);


    Ungetestet...

  • if(!strcmp(strget(cmdtext,0),"/su"))
    {
    new verbrecher = strval(strget(cmdtext,1));
    wanted = GetPlayerWantedLevel(verbrecher);
    if(!strlen(strget(cmdtext,1)))
    {
    if(gTeam[playerid] == TEAM_POLICE)
    {
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /su [ID]");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist kein Polizist!");
    }
    }
    SetPlayerWantedLevel(verbrecher,wanted+1);
    SendClientMessage(verbrecher,COLOR_RED,"Du hast ein Verbrechen begangen (+1Wanted)");
    return 1;
    }


    da is i-was falsch xD


    bei mir kann des jeder machen also [ /su [ID] ] da komm ned Du bist kein Polizist.

  • Lieber mal so (beim anderen hätte jeder Wanteds vergeben können):
    if(!strcmp(strget(cmdtext,0),"/su"))
    {
    if(gTeam[playerid]==TEAM_POLICE) {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,COLOR_GREY,"Benutze: /su [ID]");
    new verbrecher = strval(strget(cmdtext,1)),
    wanted = GetPlayerWantedLevel(verbrecher);
    SetPlayerWantedLevel(verbrecher,wanted+1);
    SendClientMessage(verbrecher,COLOR_RED,"Du hast ein Verbrechen begangen (+1Wanted)"); }
    else { SendClientMessage(playerid,COLOR_GREY," Du bist kein Polizist!"); }
    return 1;
    }

  • Danke aber was ist an dem Befehl anders?
    Habe nämlich viele solcher Befehle die nicht Funkionieren damit ich das ersetzten kann^^