makeleader makeadmin funken 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
  • hey unzwar gehen meine beiden befehle nicht /makeadmin /makeleader


    wen ich zb /makeleader 0 1 eingebe kommt der spieler ist nicht online obwohl ich es bin.


    Wo steckt das Problem


    ocmd:makeleader(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROT, "Du bist nicht als RCON-Admin eingeloggt.");
    new pID, ldlv, string[128];
    if(sscanf(params, "ui", pID, ldlv))return SendClientMessage(playerid, BLAU, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");
    else if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Spieler ist nicht online");
    new ldtext[46];
    if(ldlv == 0){ ldtext ="Zivilist-Leader"; if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;} else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}}
    else if(ldlv == 1){ ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;}
    else if(ldlv == 2){ ldtext ="FBI-Leader"; Spieler[pID][Skin] = 286;}
    else if(ldlv == 3){ ldtext ="Sanitäter-Leader"; Spieler[pID][Skin]=274;}
    else if(ldlv == 4){ ldtext ="Hitman-Leader"; Spieler[pID][Skin]=294;}
    else if(ldlv == 5){ ldtext ="News Reporter-Leader"; Spieler[pID][Skin]=57;}
    else if(ldlv == 6){ ldtext ="THW Leader"; Spieler[pID][Skin]=133;}
    else if(ldlv == 7){ ldtext ="Ordnungsamt-Leader"; Spieler[pID][Skin]=50;}
    else if(ldlv == 8){ ldtext ="Russenmafia-Leader"; Spieler[pID][Skin]=124;}
    else if(ldlv == 9){ ldtext ="Yakuza-Leader"; Spieler[pID][Skin] = 186;}
    else if(ldlv == 10){ ldtext ="Ballas-Leader"; Spieler[pID][Skin] = 102;}
    else if(ldlv == 11){ ldtext ="Grove Street-Leader"; Spieler[pID][Skin] = 105;}
    else if(ldlv == 12){ ldtext ="Chicken friday";Spieler[pID][Skin]=185;}
    SetPlayerSkin(playerid, Spieler[playerid][Skin]);
    Spieler[pID][Leader] = ldlv;
    Spieler[pID][Team] = ldlv;
    Spieler[pID][Rank] = 6;
    format(string, sizeof(string), "* Head-Administrator %s hat dich zum %s gemacht.", SpielerName(playerid), ldtext);
    SendClientMessage(pID, BLAU, string);
    format(string, sizeof(string), "* Du hast %s zum %s gemacht.", SpielerName(pID), ldtext);
    SendClientMessage(playerid, BLAU, string);
    SpawnPlayer(pID);
    new da, mont, yea, hou, minut;
    getdate(yea, mont, da);
    gettime(hou, minut);
    format(string, sizeof(string), "%s macht %s zum %s (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), ldtext, ldlv, da, mont, yea, hou, minut);
    MakeLeaderLog(string);
    return 1;
    }

  • Wieso machst du keine Switch-Case Bedingung?


    Ist viel besser als dieses andauernde else if


    switch (ldlv) {
    case 0: { .... }
    case 1: { .... ]
    usw.


    Außerdem hast du es ganz falsch verwendet.


    if(ldlv == 0){ ldtext ="Zivilist-Leader"; if(Spieler[pID][Geschlecht] == 1){ Spieler[pID][Skin] = 12;} else if(Spieler[pID][Geschlecht] == 2){ Spieler[pID][Skin] = 2;}}
    else if(ldlv == 1){ ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;}
    else if(ldlv == 2){ ldtext ="FBI-Leader"; Spieler[pID][Skin] = 286;}
    else if(ldlv == 3){ ldtext ="Sanitäter-Leader"; Spieler[pID][Skin]=274;}
    else if(ldlv == 4){ ldtext ="Hitman-Leader"; Spieler[pID][Skin]=294;}
    else if(ldlv == 5){ ldtext ="News Reporter-Leader"; Spieler[pID][Skin]=57;}
    else if(ldlv == 6){ ldtext ="THW Leader"; Spieler[pID][Skin]=133;}
    else if(ldlv == 7){ ldtext ="Ordnungsamt-Leader"; Spieler[pID][Skin]=50;}
    else if(ldlv == 8){ ldtext ="Russenmafia-Leader"; Spieler[pID][Skin]=124;}
    else if(ldlv == 9){ ldtext ="Yakuza-Leader"; Spieler[pID][Skin] = 186;}
    else if(ldlv == 10){ ldtext ="Ballas-Leader"; Spieler[pID][Skin] = 102;}
    else if(ldlv == 11){ ldtext ="Grove Street-Leader"; Spieler[pID][Skin] = 105;}
    else if(ldlv == 12){ ldtext ="Chicken friday";Spieler[pID][Skin]=185;}


    Mach daraus das switch-case was ich dir oben geschrieben habe.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • SSCanf hat ein paar Probleme mit dem "u" Parameter.
    Versuch es mit "i":


    if(sscanf(params, "ii", pID, ldlv))return SendClientMessage(playerid, BLAU, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • switch (ldlv)
    {
    case 0: {
    ldtext ="Zivilist-Leader";
    if(Spieler[pID][Geschlecht] == 1){
    Spieler[pID][Skin] = 12;
    } else if (Spieler[pID][Geschlecht] == 2){
    Spieler[pID][Skin] = 2;
    }
    }
    case 1: {
    ldtext ="LSPD-Leader"; Spieler[pID][Skin] = 280;
    }
    }


    Und jetzt die weiteren case einfügen :)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • mach das ganze mal so. dann sollte der fahler weg sein mit dem Spieler ist nicht Online.
    ocmd:makeleader(playerid,params[]){
    if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, ROT, "Du bist nicht als RCON-Admin eingeloggt.");
    new pID, ldlv, string[128];
    if(sscanf(params, "ui", pID, ldlv))return SendClientMessage(playerid, BLAU, "FEHLER: /makeleader [SpielerID/Name] [Leader-Level] | /leaderid");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Spieler ist nicht online");

    // Jeder kann Scripten, er muss es nur wollen.
    // Allen die es wollen, denen helfe ich auch gerne dabei.


    // Wichtig für mich.
    - Dankbarkeit wenn einem geholfen wird.
    - Freundlichkeit Allgemein.



    DarkBoy der Scripter der Dunklen Scripts. :P