DCMD Problem

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 Leute!


    Ich habe ein DCMD Problem, ich möchte einen Befehl erstellen wenn ich /makeadmin schreibe das er Admin wird.


    dcmd(makeadmin, 9, cmdtext);



    dcmd_makeadmin(playerid, params[])
    {
    new pid level;
    if(sscanf(params, "ud", pid, level))
    {
    return SendClientMessage(playerid, ROT, "Verwendung: /makeadmin [ID] [Level]");
    }
    if(IstSpielerAdmin(playerid, 3))
    {
    if(pid == INVALID PLAYER ID)
    {
    return SendClientMessage(playerid, ROT, "Ungültiger Spieler!");
    if(IstSpielerAdmin(pid, level))
    {
    return SendClientMessage(playerid, ROT, "Der Spieler hat schon das angegebene Adminlevel.");
    SendClientMessage(pid, GELB, "Du bist nun ein Administrator.");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun ein Administratior.");
    }
    else
    {
    sSpieler[pid][Adminlevel] = level;
    }
    else
    {
    return SendClientMessage(playerid, ROT, "Du bist kein Administratior!");
    }
    }
    }
    return 1;



    Dann kommen die Errors.


    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(102) : error 017: undefined symbol "dcmd_makeadmin"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(123) : error 017: undefined symbol "dcmd_makeadmin"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(125) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(125) : error 017: undefined symbol "level"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(125) : warning 215: expression has no effect
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(126) : error 017: undefined symbol "params"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(132) : error 017: undefined symbol "INVALID"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(132) : error 017: undefined symbol "PLAYER"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(132) : error 017: undefined symbol "ID"
    C:\Users\Bülent\Desktop\SA-MP Server\gamemodes\DM.pwn(132) : fatal error 107: too many error messages on one line


    HILFE!

    Veröffentlichte Scripts:


    HEODM Gamemode

  • Teste mal das hier
    dcmd_makeadmin(playerid, params[])
    {
    new pid level;
    if(sscanf(params, "ud", pid, level))return SendClientMessage(playerid, ROT, "Verwendung: /makeadmin [ID] [Level]");
    if(IstSpielerAdmin(playerid, 3))
    {
    if(!IsPlayerConnected(pid))return SendClientMessage(playerid, ROT, "Ungültiger Spieler!");
    if(sSpieler[pid][Adminlevel] == level)return SendClientMessage(playerid, ROT, "Der Spieler hat schon das angegebene Adminlevel.");
    SendClientMessage(pid, GELB, "Du bist nun ein Administrator.");
    SendClientMessage(playerid, GELB, "Der Spieler ist nun ein Administratior.");
    sSpieler[pid][Adminlevel] = level;
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist kein Administratior!");
    }
    return 1;
    }


    wenn er dann immernoch sagt, das dcmd nicht definiert ist, dann ist dein dcmd define nicht richtig

    All in all it's just another brick in the wall

  • Da du bestimmt jetzt gerade von Beavis C&P gemacht hast, mach mal aus dem hier


    ((stimmt total vergessen^^))


    aber das is der normale dcmd
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    All in all it's just another brick in the wall