mysql is noch net so meins.. Hilfe bei Admin System dies das

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
  • ich habe einen / admins befehl geschreiben aber in game wird mir nur ein y "mit Doppelpunkt und dann der name" also sprich "y hans" ich weiß net wieso .. hilfe ich hab gestern mit mysql angefangen :D sry :P




    if (strcmp(cmdtext, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    //if(isPlayerAnAdmin(i,1))
    {
    new aname[24];
    if(!IsPlayerAdmin(playerid))
    {
    switch(SpielerInfo[playerid][pArang])
    {
    case 0:{aname="Normaler User";}
    case 1:{aname="Supporter";}
    case 2:{aname="Moderator";}
    case 3:{aname="Admin";}
    case 4:{aname="SuperAdmin";}
    case 5:{aname="HightAdmin";}
    case 6:{aname="ServerOwner";}
    }
    }
    new string[128];
    format(string, 256, "{FF6E00}%s {FFFFFF}%s",SpielerInfo[playerid][pArang],SpielerName(i));
    ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Admins die Online Sind:",string,"Ok","");
    }
    }
    }
    }
    return 1;
    }



    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pKills,
    pTode,
    pArang,
    Float:pHealth
    }

  • Versuch das mal so:


    if (strcmp(cmdtext, "/admins", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    //SendClientMessage(playerid,gelb,"Server Admins/Supporter Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    //if(isPlayerAnAdmin(i,1))
    {
    new aname[24];
    if(!IsPlayerAdmin(playerid))
    {
    switch(SpielerInfo[playerid][pArang])
    {
    case 0:{aname="Normaler User";}
    case 1:{aname="Supporter";}
    case 2:{aname="Moderator";}
    case 3:{aname="Admin";}
    case 4:{aname="SuperAdmin";}
    case 5:{aname="HightAdmin";}
    case 6:{aname="ServerOwner";}
    }
    }
    new string[128];
    format(string, 256, "{FF6E00}%s {FFFFFF}%s",aname,SpielerName(i));
    //SendClientMessage(playerid,weis,string);
    ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX,"Admins die Online Sind:",string,"Ok","");
    }
    }
    }
    }
    return 1;
    }



    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pKills,
    pTode,
    pArang,
    Float:pHealth
    }


    Du hast beim formatieren des strings, bei %s(den ersten) Spieler[playerid][pArang] gemacht, du musst aber aname machen. Du möchtest dort ja den Adminnamen auslesen.

  • Naja doch eigentlich schon ich finds anders als mit dini :P aber danke. :D









    denk fehler for the win :|



    iwie speichert der das net also den admin rank weiß einer wieso ? :s



    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][pArang] = mysql_GetInt("accounts", "Adminrang", "Name", SpielerInfo[playerid][pName]);
    }
    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", "Adminrang", SpielerInfo[playerid][pArang], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }

  • Biste denn eingeloggt?


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    print("1");
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    print("2");
    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", "Adminrang", SpielerInfo[playerid][pArang], "Name", SpielerInfo[playerid][pName]);
    print("3");
    }
    else print("nicht eingeloggt");
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen