Wie kann ich einen Wanted-Befehl scripten?

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 Leute,
    ich möchte einen Wanted-Befehl
    scripten und brauche dafür ein bisschen Hilfe!


    Ich möchte eine if(PlayerInFrac(playerid,24) machen und dann soll der Befehl kommen!


    Da ich nicht genau weiß was ich wo machen muss brauche ich Hilfe :S


    Ich hoffe ihr könnt helfen!

  • dcmd_su(playerid,params[])
    {
    new pID,Wantedzahl,Grund[32];
    if(sscanf(params,"uis",pID,Wantedzahl,Grund))return SendClientMessage(playerid,COLOR_RED,"Befehl: /su [playerid][Anzahl][Grund]");
    if(SInfo[playerid][pLeader] == 1 || SInfo[playerid][pMember] == 1 || SInfo[playerid][pLeader] == 2 || SInfo[playerid][pMember] == 2)
    {

    if(SInfo[pID][pWantedpunkte] > 20)
    {
    SetPlayerWantedLevel(playerid,20);
    SInfo[pID][pWantedpunkte] = 20;
    }
    format(str,sizeof(str),"Du hast %s %d Wantedpunkte gegeben. Grund: %s",pname,Wantedzahl,Grund);
    SendClientMessage(playerid,Blau,str);
    GetPlayerName(playerid,pname,sizeof(pname));
    format(str,sizeof(str),"Du hast ein Verbrechen begangen: %s Reporter: %s",Grund,pname);
    SendClientMessage(pID,FARBE_ROT,str);
    SInfo[pID][pWantedpunkte] += Wantedzahl;
    format(str,sizeof(str),"Du hast dafür %d Wantedpunkte bekommen. Dein Aktuelles Wantedlevel beträgt: %d",Wantedzahl,SInfo[pID][pWantedpunkte]);
    SendClientMessage(pID,FARBE_Gelb,str);
    SetPlayerWantedLevel(pID,SInfo[pID][pWantedpunkte]);
    SavePlayer(playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Das darfst du nicht!");
    }
    return 1;
    }


    Das ist jetzt meiner aus meinem selfmade... musst du sicherlicht etwas umbauen

  • if(strcmp(cmd, "/wanted", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /wanted [playerid/PartOfName]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    SetPlayerWantedLevel(plo,GetPlayerWantedLevel(plo)+1)
    }
    return 1;
    }


    obs funktioniert bin ich mir selbst grad nicht sicher :)
    mfg
    GeFroce