[Hilfe] /su Kommando

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 ich hab einen wanted command erstellt.
    mein Problem ist dass wenn ich /su 1 1 grund eingebe kommt bei dem verbrecher:
    Du hast ein Verbrechen begangen: LvL:1


    da sollte aber stehen:
    Du hast ein Verbrechen begangen: grund LvL:1


    /edit Das new ziel = strval(strget(cmdtext,1)); fehlt weis ich das ist weiter oben im code


    hier der code:
    if(strcmp(strget(cmdtext,0), "/su", true) == 0)
    {
    new lvl = strval(strget(cmdtext,2));
    new reason = strval(strget(cmdtext,3));
    new string[128];
    new string2[128];
    if(gTeam[playerid]==1||gTeam[playerid]==2||gTeam[playerid]==5)
    {
    format(string, sizeof(string), "Du hast ein Verbechen begangen: %s LvL: %i", reason, lvl);
    format(string2, sizeof(string2), "Es wurde ein Verbrechen gemeldet. Begangen von ID %i LvL: %i", ziel, lvl);
    SendClientMessage(ziel, 0xEAB73CFF, string);
    new want = GetPlayerWantedLevel(ziel);
    SetPlayerWantedLevel(ziel, want+lvl);
    for(new i = 0;i<MAX_PLAYERS;i++)
    if(gTeam[playerid] == gTeam[i])
    {
    if(gTeam[i]==1||gTeam[i]==2||gTeam[i]==5)
    {
    SendClientMessage(i,0xEAB73CFF,string2);
    }
    }
    }
    return 1;
    }

    Evil_Cola aka. [XF12] Night Hammer
    [XF12] Clan Leader
    80% der Breadfish Mitglieder sind kiddys, wenn du mir auch zustimmst dann kopiere diesen Text in deine Signatur!

    Einmal editiert, zuletzt von Evil_Cola ()

  • if(strcmp(strget(cmdtext,0),"/su",true)==0) {
    if(gTeam[playerid]==1 || gTeam[playerid]==2 || gTeam[playerid]==5) {
    if(!strlen(strget(cmdtext,3))) return SendClientMessage(playerid,FARBE,"/su ID Level Grund");
    new typ=strval(strget(cmdtext,1));
    if(IsPlayerConnected(typ)) {
    new lvl=strval(strget(cmdtext,2));
    if(lvl>=1 && lvl<=6) {
    new wl=GetPlayerWantedLevel(typ);
    if(6-(wl+lvl)<0) lvl=6-wl;
    new s[128], ding=strlen(strget(cmdtext,1))+strlen(strget(cmdtext,2))+6, i;//solltest du mit der LangenNachricht (http://forum.sa-mp.de/wbb/san-andreas-multiplayer/scripting-base/showroom/p95843-funktion-f%C3%BCr-sehr-lange-texte/#post95843) arbeiten und auch echt 128 Zeichen für den Grund gewähren, dann nimm besser "s[180]"
    format(s,sizeof(s),"Du hast ein Verbrechen begannen, Level: %d, Grund: %s",lvl,cmdtext[ding]);
    SendClientMessage(typ,FARBE,s);//oder LangeNachricht(typ,FARBE,s);
    format(s,sizeof(s),"Es wurde ein Verbrechen gemeldet. Begangen von ID %d, Level: %d, Grund: %s",typ,lvl,cmdtext[ding]);
    for(; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(gTeam[i]==1 || gTeam[i]==2 || gTeam[i]==5) {
    SendClientMessage(i,FARBE,s);//oder LangeNachricht(i,FARBE,s);
    }}}
    }//falsches wantedlevel eingegeben
    }//ID nicht vergeben
    }//er ist kein cop, beamter, gesetzteshüter, goldfisch (was auch immer bei dir die teams sind)
    return 1;
    }