Probleme mit Admin Abfrage

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


    habe hier mal ein Problem und zwar arbeite ich ja in meinem Script mit MySql etc. so Login Register habe ich fertig (neues Selfmade)
    so nun habe ich ja unter meinem Spieler enum die Variable "AdminLevel" so nun denn will ich eine Admin Abfrage machen also IsPlayerAdmin(playerid,rank) sollte so aussehen...
    nur stehe ich gerade iwie aufm Schlauch naja pls HELP


    MFG Ben

  • dann halt so komme troztdem nicht weiter hier ein kurzer Auschnitt :


    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pKills,
    pTode,
    Float:pHealth,
    AdminLevel
    }
    new SpielerInfo[MAX_PLAYERS][SpielerDaten];


    //more Code......



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][AdminLevel] = mysql_GetInt("accounts", "AdminLevel", "Name", SpielerInfo[playerid][AdminLevel]);
    }
    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "AdminLevel", SpielerInfo[playerid][AdminLevel], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }


    MFG Ben

  • machs so :


    Beim Speichern :

    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));

    Beim Laden:

    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));

    Neuen Stock :

    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    so habe ichs müsste klappen :thumbup:
    mfg xBenix
    //EDIT
    Die Abfrage machst dan so :

    isPlayerAnAdmin(playerid,RANK))
    {


    }

    //EDIT 2
    ich hab es nur mit pvars das is einfach :D
    wen du mehr über Pvars wissen willst kanst mich ja mal anschreiben :)


    2 Mal editiert, zuletzt von xBenix ()