Befehl funktioniert nicht

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
  • Moin,


    zu erst will ich sagen, dass ich die SuFu schon genutzt habe.
    Zu meinem Problem:
    Ich habe einen Befehl erstellt, der beim Compilen keinerlei Errros oder Warnings entwickeln lässt.
    Wenn ich diesen Befehl nun Ingame ausführen möchte, sagt mir der Server:

    Zitat

    Server: Unkonw Kommand

    Mein Problem ist nicht die "Unknown Command" meldung, sondern dass der Befehl nicht funktioniert.
    Ich habe jetzt ca. 1 halbes Jahr nicht mehr gesciptet und komme leider nicht weiter.


    HIer mein OnPlayerCommandText:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new spieler[MAX_PLAYER_NAME];
    new ziel = strval(strget(cmdtext,1));
    new save[40];
    new name[40], pname[40];
    format(save,sizeof(save),"Spieler/%s.ini",name);
    //setadmin
    if(strcmp(cmdtext,"/setadmin",true,9) == 0)
    {
    new level = strval(strget(cmdtext,2));
    if (pInfo[playerid][admin] >= 6)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    {
    if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    {
    if(level < 0) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    {
    if(level > 6) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    {
    pInfo[ziel][admin] = level;
    dini_IntSet(save,"Admin",pInfo[ziel][admin]);
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(ziel,pname,sizeof(pname));
    new adm[128], adm1[128];
    format(adm,sizeof(adm),"Admin %s hat die zum Level %d Admin gemacht. Für Adminbefehle Tippe: /ahelp",name,level);
    format(adm1,sizeof(adm1),"Du hast %s zum Level %d Admin gemacht.",pname,level);
    SendClientMessage(ziel, COLOR_ORANGE,adm);
    SendClientMessage(ziel, COLOR_ORANGE,adm1);
    return 1;
    }
    }
    }
    }
    }
    }
    return 0;
    }


    Ich hoffe, ihr könnt mir Helfen.

  • bin mir nicht sicher ob es was bringt aber versuch es mal mit


    if(!strcmp(cmdtext,"/setadmin",true))


    greetz vitamin

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new spieler[MAX_PLAYER_NAME];
    new ziel = strval(strget(cmdtext,1));
    new save[40];
    new name[40], pname[40];
    format(save,sizeof(save),"Spieler/%s.ini",name);
    //setadmin
    if(strcmp("/setadmin", cmdtext, true, 10) == 0)
    {
    new level = strval(strget(cmdtext,2));
    if (pInfo[playerid][admin] >= 6)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    {
    if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    {
    if(level < 0) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    {
    if(level > 6) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    {
    pInfo[ziel][admin] = level;
    dini_IntSet(save,"Admin",pInfo[ziel][admin]);
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(ziel,pname,sizeof(pname));
    new adm[128], adm1[128];
    format(adm,sizeof(adm),"Admin %s hat die zum Level %d Admin gemacht. Für Adminbefehle Tippe: /ahelp",name,level);
    format(adm1,sizeof(adm1),"Du hast %s zum Level %d Admin gemacht.",pname,level);
    SendClientMessage(ziel, COLOR_ORANGE,adm);
    SendClientMessage(ziel, COLOR_ORANGE,adm1);
    return 1;
    }
    }
    }
    }
    }
    }
    return 0;
    }

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new spieler[MAX_PLAYER_NAME];
    new ziel = strval(strget(cmdtext,1));
    new save[40];
    new name[40], pname[40];
    format(save,sizeof(save),"Spieler/%s.ini",name);
    //setadmin
    if(!strcmp(cmdtext,"/setadmin",true))
    {
    new level = strval(strget(cmdtext,2));
    if (pInfo[playerid][admin] >= 6)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_YELLOW, "Benutzte: /setadmin [ID] [0-6]");
    if(level < 0) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    if(level > 6) return SendClientMessage(playerid, COLOR_RED, "Fehler: Das Adminlevel darf nicht größer als 6 und kleiner als 0 sein!");
    pInfo[ziel][admin] = level;
    dini_IntSet(save,"Admin",pInfo[ziel][admin]);
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(ziel,pname,sizeof(pname));
    new adm[128], adm1[128];
    format(adm,sizeof(adm),"Admin %s hat die zum Level %d Admin gemacht. Für Adminbefehle Tippe: /ahelp",name,level);
    format(adm1,sizeof(adm1),"Du hast %s zum Level %d Admin gemacht.",pname,level);
    SendClientMessage(ziel, COLOR_ORANGE,adm);
    SendClientMessage(ziel, COLOR_ORANGE,adm1);
    return 1;
    }
    }
    return 0;
    }


    Muss das nicht so den da steht ja "return SendCl...." ?


    greeetz vitamin