Wanted/su system

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
  • du kannst es mit sscanf und strmatch lösen


    z.B:


    ocmd:su(playerid,params[])
    {
    new pID,Grund[128];
    if(sscanf(params,"us[128]")) return SendClientMessage(playerid,COLOR,"Benutzung: /su [NAME/ID]");
    if(!strmatch(Grund,"copkill") && !strmatch(Grund,"flucht")) return SendClientMessage(playerid,COLOR,"Du darfst nur copkill und flucht als grund benutzen");
    new string[128],pIDname[20];
    GetPlayerName(pID,pIDname,29);
    format(string,"Sie haben von %s wegen %s ein Wanted bekommen!",pName,Grund);
    SendClientMessage(pID,COLOR,string);
    return 1;
    }


    // Dies wurde nicht getestet und es ist nicht die optimalste lösung es soll nur als denkansatz dienen ;)

  • ich bekommm des nichtmal eingefügt.


    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20474) : error 017: undefined symbol "su"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20477) : error 017: undefined symbol "params"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20477) : error 017: undefined symbol "COLOR"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20478) : error 017: undefined symbol "strmatch"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20478) : error 017: undefined symbol "COLOR"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20479) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20481) : error 035: argument type mismatch (argument 2)
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20482) : error 017: undefined symbol "COLOR"
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20540) : warning 225: unreachable code
    C:\Dokumente und Einstellungen\Peter Beck\Desktop\GTA Samp Server 3.0 b R2\gamemodes\GTAReallifeU18Server0.3b.pwn(20474) : warning 203: symbol is never used: "ocmd"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.


    //Edit Pawn-Quelltext eingefügt

  • wie wärs damit:
    if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Dienst!");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: (/su)spect [spielerid/teildesnamens] [beschreibungdesverbrechens]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (gTeam[playerid] == 2 || IsACop(playerid))
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    if (gTeam[giveplayerid] != 2)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Verwendung: (/su)spect [spielerid/teildesnamens] [text]");
    return 1;
    }
    if(WantedPoints[giveplayerid] == 0) { WantedPoints[giveplayerid] = 3; }
    else { WantedPoints[giveplayerid]+= 2; }
    SetPlayerCriminal(giveplayerid,playerid, result);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keinen Cop verdächtigen!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist kein Cop / FBI Agent / Nationlgarde !");
    }
    }
    return 1;
    }

  • Tolle GF Kopie... X(
    Vor dem Posten Denken
    Kennst du das Wort?


    Sorry....