OCMD BAN befehl error

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
  • Es kann ja sein das ich zu dumm bin aber...
    ocmd:ban(playerid,params[]){ if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Dein Admin Rang ist nicht Hoch genug"); if(!isAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin."); new reason[128],string[128]; if(sscanf(params,"us",glovar[0],reason))return SendClientMessage(playerid,ROT,"/ban [id] [grund]"); format(string,sizeof(string),"US BOT: %s wurde von %s gebannt. Grund: %s",SpielerName(glovar[0]),SpielerName(playerid),reason); SendClientMessageToAll(ROT,string); Ban(glovar[0]); return 1;}
    Error:
    C:\Users\Gamer\Desktop\scripten\gamemodes\Selfmadenew.pwn(187) : error 017: undefined symbol "SpielerName"


    Spoiler anzeigen
    ocmd:ban(playerid,params[])
    {
    if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Dein Admin Rang ist nicht Hoch genug");
    if(!isAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new reason[128],string[128];
    if(sscanf(params,"us",glovar[0],reason))return SendClientMessage(playerid,ROT,"/ban [id] [grund]");
    format(string,sizeof(string),"US BOT: %s wurde von %s gebannt. Grund: %s",SpielerName(glovar[0]),SpielerName(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Ban(glovar[0]);
    return 1;
    }


    €dit: Sry ich krieg die PWN nicht eingerückt.... Der Code ist im Expander zu sehen ;)

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox

  • den Stock/public "SpielerName" gibt es nicht.


    nimm dafür aber lieber eine Variable die einmalig unter "OnPlayerConnect" beschrieben wird, spart leistung.


    new SpielerName[MAX_PLAYERS];


    // in OnPlayerConnect
    GetPlayerName(playerid, SpielerName[playerid]);


    ocmd:ban(playerid,params[])
    {
    if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Dein Admin Rang ist nicht Hoch genug");
    if(!isAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
    new reason[128],string[128];
    if(sscanf(params,"us",glovar[0],reason))return SendClientMessage(playerid,ROT,"/ban [id] [grund]");
    format(string,sizeof(string),"US BOT: %s wurde von %s gebannt. Grund: %s",SpielerName[glovar[0]],SpielerName[playerid],reason);
    SendClientMessageToAll(ROT,string);
    Ban(glovar[0]);
    return 1;
    }

    Ich helfe gerne, aber nur wenn die andere Person wenigstens versucht es zu schaffen.
    Solange sie nicht so dreist sind und mich beim Zocken zuspammen.

  • ja gut der code war bischen sch****.
    Hab was anderes versucht und in der Konsole steht nun:
    "sscanf warning: Format specifier does not match parameter count."


    Mein Code:


    ocmd:ban(playerid,params[]){ if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist hierzu nicht befugt!"); if(sscanf(params,"ui",glovar[0]))return SendClientMessage(playerid,GRAU,"INFO: /ban [ID/NAME]"); Ban(glovar[0]); return 1;}

    "Imagine if the government went after corruption as hard as it goes after guys who run filesharing sites. Priorities. " - @Snowden
    "More worrying than FBI temporarily running a server that contained child porn, is hacking computers anywhere in the world with one warrant" - @josephfcox


  • ocmd:ban(playerid,params[])
    {
    new pID;
    if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist hierzu nicht befugt!");
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,GRAU,"INFO: /ban [ID/NAME]");
    Ban(pID);
    return 1;
    }

    Machs so, ich weiß ja nich was du dir damit gedacht hast mit der globalen vari aber lass es lieber