Problem mit ID`s

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
  • Guten Tag,
    Wenn ich es offline versuche klappt alles super!
    Wenn ich das Online auf'm Server eingebe passiert nichts verstehe es nicht, liegt es am plugin



    ocmd:makeadmin(playerid,params[])
    {
    if(Spieler[playerid][Admin] == 5)
    {
    new pID, admlv, string[128];
    if(sscanf(params, "ii", pID, admlv))return SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /makeadmin [SpielerID/Name] [Admin-Rank]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, "Spieler ist nicht online");
    if(admlv < 0 || admlv > 5)return SendClientMessage(playerid, COLOR_WHITE, "Admin-Level nicht unter 0 oder über 6!");
    new atext[24];
    if(admlv == 0){ atext="Normaler-User"; }
    else if(admlv == 1){ atext="Trial-Supporter"; }
    else if(admlv == 2){ atext="Supporter"; }
    else if(admlv == 3){ atext="Trial-Admin"; }
    else if(admlv == 4){ atext="Admin"; }
    else if(admlv == 5){ atext="Head-Administrator"; }
    Spieler[pID][Admin] = admlv;
    format(string, sizeof(string), "Du wurdest von Head-Administrator %s auf die Stufe %s gestuft.", SpielerName(playerid), atext);
    SendClientMessage(pID, COLOR_YELLOW, string);
    format(string, sizeof(string), "Du hast %s auf die Stufe %s gestuft.", SpielerName(pID), atext);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    new da, mont, yea, hou, minut;
    getdate(yea, mont, da);
    gettime(hou, minut);
    format(string, sizeof(string), "%s macht %s zum %s Admin (%d) Date: %d.%d.%d Time: %02d:%02d", SpielerName(playerid), SpielerName(pID), atext, admlv, da, mont ,yea, hou, minut);
    MakeAdminLog(string);
    }
    return 1;
    }


    mfg

  • i = Integer
    Also musst du, wenn du auch den Namen eingeben möchtest, bei sscanf u verwenden.


    admlv > 5
    "Admin-Level nicht unter 0 oder über 6!"
    Wenn du über 5 verwendest in der Abfrage kannst du schlecht über 6 schreiben. Nur als Hinweis.


    Und wo genau liegt der Fehler?


    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.


  • Das Plugin sscanf wird geladen und ist auch hochgeladen? (Linux .so & Windows .dll !)


    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.


  • Auch in die server.cfg eingetragen? Steht in der Server Log ob das Plugin geladen wurde?


    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.


  • Wenn es als Homeserver funktioniert und bei Samp4You nicht liegt es an irgendeiner Datei die nicht korrekt geladen wurde.


    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.


  • Wie wäre es, wenn du anstatt "ii" bei SSCANF, "ui" einträgst.
    i = integer
    u = user
    d = decimal


    Du könntest "ui" oder "ud" nutzen, aber NIE IM LEBEN "ii" oder "dd", du darfst einen User bei SSCANF nicht als decimalzahl oder integer angeben.


    Das sollte dein Problem auch lösen.


    lg