makeleader befehl

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
  • command(makeleader, playerid, params[])
    {
    new id,level,string[128];
    if(sStats[playerid][sAdminlevel] < 4)
    return SendClientMessage(playerid, Rot, "Du bist kein Administrator oder dein Administratorenlevel ist zu niedrig!");
    if(GetPVarInt(playerid, "Adminduty") == 0)
    return SendClientMessage(playerid, Rot, "Du musst erst als Admin im Einsatz sein um diesen Befehl nutzen zu können!");
    if(sscanf(params, "ud", id, level))
    return SendClientMessage(playerid, Weiß, "Befehl: /makeleader [Name/ID] [FraktionsID]");
    if(level > 6 || level < 0)
    return SendClientMessage(playerid, Rot, "Es gibt nur 6 Fraktionen!");


    SetPlayerFrakSkin(id);
    sStats[id][sMitglied] = 0;
    sStats[id][sLeiter] = level;
    sStats[id][sRank] = 6;
    sStats[id][sFraktion] = level;
    sStats[id][sArbeitslosengeld] = 0;
    SetFraktionsSpawn(id);
    format(string, sizeof(string), "Du bist nun Leader der Fraktion %s!",GetPlayerFraktion(id));
    SendClientMessage(id,Weiß,string);
    format(string, sizeof(string), "Du hast %s zum Leader der Fraktion %s gemacht!",GetName(id), GetPlayerFraktion(id));
    SendClientMessage(playerid,Weiß,string);
    return 1;
    }


    was is da falsch?

  • das Script nutzt zcmd das heißt also das die befehle anstatt ocmd COMMAND nutzen bei Nemesus hat command klein geschrieben


    ocmd is aber besser da er es falsch gemacht hat er kann eh nix dieser Nemesus


    nimm ocmd ;)
    ocmd:makeleader(playerid,params[])
    {
    new id,level,string[128];
    if(sStats[playerid][sAdminlevel] < 4)
    return SendClientMessage(playerid, Rot, "Du bist kein Administrator oder dein Administratorenlevel ist zu niedrig!");
    if(GetPVarInt(playerid, "Adminduty") == 0)
    return SendClientMessage(playerid, Rot, "Du musst erst als Admin im Einsatz sein um diesen Befehl nutzen zu können!");
    if(sscanf(params, "ud", id, level))
    return SendClientMessage(playerid, Weiß, "Befehl: /makeleader [Name/ID] [FraktionsID]");
    if(level > 6 || level < 0)
    return SendClientMessage(playerid, Rot, "Es gibt nur 6 Fraktionen!");
    SetPlayerFrakSkin(id);
    sStats[id][sMitglied] = 0;
    sStats[id][sLeiter] = level;
    sStats[id][sRank] = 6;
    sStats[id][sFraktion] = level;
    sStats[id][sArbeitslosengeld] = 0;
    SetFraktionsSpawn(id);
    format(string, sizeof(string), "Du bist nun Leader der Fraktion %s!",GetPlayerFraktion(id));
    SendClientMessage(id,Weiß,string);
    format(string, sizeof(string), "Du hast %s zum Leader der Fraktion %s gemacht!",GetName(id), GetPlayerFraktion(id));
    SendClientMessage(playerid,Weiß,string);
    return 1;
    }
    und wen du dcmd haben willst so
    dcmd:makeleader(playerid,params[])
    {
    new id,level,string[128];
    if(sStats[playerid][sAdminlevel] < 4)
    return SendClientMessage(playerid, Rot, "Du bist kein Administrator oder dein Administratorenlevel ist zu niedrig!");
    if(GetPVarInt(playerid, "Adminduty") == 0)
    return SendClientMessage(playerid, Rot, "Du musst erst als Admin im Einsatz sein um diesen Befehl nutzen zu können!");
    if(sscanf(params, "ud", id, level))
    return SendClientMessage(playerid, Weiß, "Befehl: /makeleader [Name/ID] [FraktionsID]");
    if(level > 6 || level < 0)
    return SendClientMessage(playerid, Rot, "Es gibt nur 6 Fraktionen!");
    SetPlayerFrakSkin(id);
    sStats[id][sMitglied] = 0;
    sStats[id][sLeiter] = level;
    sStats[id][sRank] = 6;
    sStats[id][sFraktion] = level;
    sStats[id][sArbeitslosengeld] = 0;
    SetFraktionsSpawn(id);
    format(string, sizeof(string), "Du bist nun Leader der Fraktion %s!",GetPlayerFraktion(id));
    SendClientMessage(id,Weiß,string);
    format(string, sizeof(string), "Du hast %s zum Leader der Fraktion %s gemacht!",GetName(id), GetPlayerFraktion(id));
    SendClientMessage(playerid,Weiß,string);
    return 1;
    }

  • wegen den paar ms kommt es nicht drauf an :) ich denke er hat nicht jeden Tag 500 spieler wo die ganze zeit befehle ausführen :D command(makeleader, playerid, params[])
    {
    new id,level,string[128];
    if(sStats[playerid][sAdminlevel] < 4){
    return SendClientMessage(playerid, Rot, "Du bist kein Administrator oder dein Administratorenlevel ist zu niedrig!");}
    if(GetPVarInt(playerid, "Adminduty") == 0){
    return SendClientMessage(playerid, Rot, "Du musst erst als Admin im Einsatz sein um diesen Befehl nutzen zu können!");}
    if(sscanf(params, "ud", id, level)){
    return SendClientMessage(playerid, Weiß, "Befehl: /makeleader [Name/ID] [FraktionsID]");}
    if(level > 6 || level < 0){
    return SendClientMessage(playerid, Rot, "Es gibt nur 6 Fraktionen!");}
    if(!IsPlayerConnected(id)) {
    return SendClientMessage(playerid, Rot,"Kein Spieler mit dieser ID/Namen ist Online");
    }
    SetPlayerFrakSkin(id);
    sStats[id][sMitglied] = 0;
    sStats[id][sLeiter] = level;
    sStats[id][sRank] = 6;
    sStats[id][sFraktion] = level;
    sStats[id][sArbeitslosengeld] = 0;
    SetFraktionsSpawn(id);
    format(string, sizeof(string), "Du bist nun Leader der Fraktion %s!",GetPlayerFraktion(id));
    SendClientMessage(id,Weiß,string);
    format(string, sizeof(string), "Du hast %s zum Leader der Fraktion %s gemacht!",GetName(id), GetPlayerFraktion(id));
    SendClientMessage(playerid,Weiß,string);
    return 1;
    }


    probier das mal