dcmd übergibt nichts an paramsO.o

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 habe grade ein Befehl geschrieben,
    Ich rufe den so auf
    dcmd(makeadmin,9,cmdtext);
    In dmcdtext steht auch alles notwendige drin.
    nun zum dcmd_
    dcmd_makeadmin(playerid, params[])
    {
    if(GetPlayerInt(playerid,"Admin") < 4 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
    new pID,level;
    if(sscanf(params,"ud",pID,level))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /makeadmin [id] [Level]");
    SetPlayerInt(pID,"Admin",level);
    new name[MAX_PLAYER_NAME],anname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(playerid,anname,sizeof(anname));
    SFCM(playerid,COLOR_BLACK,"Du hast %s zum Admin %d gemacht",anname,level)
    SFCM(pID,COLOR_BLACK,"Du wurdest von %s zum Admin %d gemacht",name,level)
    return 1;
    }


    Es funktiniert soweit, bis auf, das an params[] nichts übergeben wird.
    Also der string params ist komplett leer.


    mfg



    //edit:
    Jetzt habe ich noch ein Kick und Ban befehl gemacht und dprt Spuckt er mir immer Unknown command aus O.o

    dcmd(kick,4,cmdtext);
    dcmd(ban,3,cmdtext);

    dcmd_kick(playerid, params[])
    {
    new pID,reason[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /kick [id] [Grund]");
    if(GetPlayerInt(playerid,"Admin") < 1)return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
    AdminKick(pID,playerid,reason);
    return 1;
    }
    dcmd_ban(playerid, params[])
    {
    new pID,reason[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GREY,"[Benutzung]: /ban [id] [Grund]");
    if(GetPlayerInt(playerid,"Admin") < 2)return SendClientMessage(playerid,COLOR_BLUE," Du bist kein Admin!");
    AdminBan(pID,playerid,reason);
    return 1;
    }

    Einmal editiert, zuletzt von FoL-Community ()

  • Haste was an sscanf verändert, benutzt du das sscanf Plugin?


    Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need.
    – Tyler Durden


    Sobald Werbung im Spiel ist, bist du, die Nutzerin, der Nutzer, das Produkt.


  • ja ich benutze das plugin und habe nicts verändert

  • Sind deine Funktionen (AdminBan, AdminKick usw.) als stocks vorhanden? Falls ja, hast du bei den stocks ein return 1; drangehängt?
    Falls dies Zutrifft, forwarde deine stocks und mache sie zu publics.



    MfG

  • Was für ein Quark ;)


    Ist das DCMD Define oben vollständig? Und benutzt du die Plugin Version von sscanf?


    Du hast recht ;)
    Also ich habe grad mal sscanf neuruntergeladen und dann gings :D


    Vielen Dank an alle!


    mfg


    //close