[Hilfe] (DCMD) /abnahme

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
  • Hallo,
    ich hab mir schon längere zeit überlegt, wie ich in einen Commando waffen sowie scheine abnimmt


    das soll so aussehen


    /abnehmen id waffen


    dann werden seine waffen abgenommen


    und wenn /abnehmen id scheine


    dann werden seine scheine weggenommen



    ich hab hier kurz improviesiert, so wie ich es mir gedachthabe,, bitte um hilfe
    dcmd_abnehmen(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new ziel;
    if(sscanf(params, "s[512]"ziel))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /abnehmen [id] waffen, Scheine");
    }
    if(......"waffen")
    {
    new name[512];
    new string[512];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof(string),"%s hat deine Waffe beschlagnahmt",name);
    SendClientMessage(ziel,COLOR_LIGHTGREEN,string);
    }
    if(......"scheine")
    {
    new name[512];
    new string[512];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof(string),"%s hat deine Scheine beschlagnahmt",name);
    SendClientMessage(ziel,COLOR_LIGHTGREEN,string);
    }
    else
    {
    return SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht!");
    }
    return 1;
    }


    mfg
    deathrunner

    Einmal editiert, zuletzt von [XF12]deathrunner ()

  • ..........................blablabla
    new ziel, gegenstand[10];
    if(sscanf(params, "us", ziel,gegenstand)) { return SCM......blablabla }
    name name, string[128];
    format(blablabla......
    ResetPlayerWeapons(ziel); // Zum waffen entfernen.
    x = 0; // x is die variable in der der schein gespeichert ist. Das setzt du auf 0 was bedeutet das er keine lizenz mehr hat.
    ...........................blablabla

  • ja und wie mach ich das das wenn er nur /abnehmen id waffen eingibt, dem zeil nur die waffen entzogen werden und bei /abnehmen id scheine nur die scheine,


    und das in einem kommando

  • if(gegenstand == "Waffen") { ResetPlayerWeapons(ziel); }
    else if(gegenstand == "schein") { x = 0; }


    Überprüfung ob es falsch ist:
    while ((gegenstand != "waffen") && (gegenstand != "scheine"))
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Falscher parameter!");
    }

  • habs jetzt mal nur so gemacht
    dcmd_nehmen(playerid,params[])
    {
    if(gTeam[playerid] == SFPD || gTeam[playerid] == Cobra || gTeam[playerid] == ARMY)
    {
    new ziel;
    new gegenstand[10];
    if(sscanf(params, "us" ziel,gegenstand))
    {
    return SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /nehmen [id] waffen");
    }
    if(gegenstand == "waffen")
    {
    new name[512];
    new string[512];
    GetPlayerName(playerid,name,sizeof name);
    format(string,sizeof(string),"%s hat deine Waffe abgenommen",name);
    SendClientMessage(ziel, COLOR_WHITE, string);
    ResetPlayerWeapons(ziel);
    }
    }
    else{SendClientMessage(playerid,COLOR_RED,"Du kannst das nicht!");}
    return 1;
    }


    aber es kommen diese errors
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : warning 215: expression has no effect
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : warning 215: expression has no effect
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : error 001: expected token: ";", but found ")"
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : error 029: invalid expression, assumed zero
    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3949) : fatal error 107: too many error messages on one line


    ind dieser zeile
    if(sscanf(params, "us" ziel,gegenstand))

  • jetzt kommt nur noch ein error


    C:\Users\Deathrunner\Desktop\GTA-Server R8\gamemodes\Reallife.pwn(3760) : error 033: array must be indexed (variable "gegenstand")


    und in dieser zeile
    if(gegenstand == "waffen")