Ich habe da ein Problemchen !
Ich nutze ein MySQL System, Admin erstellen und in der DB Speichern alles kein Thema ...
Aber warum geht dieses hier nicht :
/*Hier kann man die Enums finden !*/
enum PD
{
pEingeloggt,
pGeld,
pLevel,
pAdminlevel,
pFraktion,
pOnline
};
new SpielerInfo[MAX_PLAYERS][PD];
new Handle;
new rang;
new fraktion;
/*Das Script beginnt hier !*/
ocmd:setadmin(playerid, params[])
{
new query[256];
//if(!IsPlayerAdmin(playerid))
if(isPlayerAnAdmin(playerid,1, rang))
{
format(query, sizeof query, "[AdmMsg]: %s, Du bist nicht befugt diesen Befehl zu benutzen!" ,Spielername(playerid));
return SendClientMessage(playerid, Rot, query);
}
new pID;
if(sscanf(params, "ui", pID, rang)) return SendClientMessage(playerid, Blau, "[SysMsg]: Benutze: /setadmin [SpielerID][Rang 0 - 5]");
SetPVarInt(playerid, "Adminlevel", rang);
SendClientMessage(pID, Blau, "Der Vorgang war erfolgreich");
mysql_format(Handle, query, sizeof(query), "UPDATE `users` SET `Adminlevel`='%i' WHERE `username`='%s'",rang,Spielername(playerid));
mysql_pquery(Handle, query);
return 1;
}
stock isPlayerAnAdmin(playerid)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)
return 0;
}
stock isPlayerNotAnAdmin(playerid)
{
if(getPVarInt(playerid,"Adminlevel")<=rang)
return 0;
}
stock Adminrang(playerid)
{
new rang[128];
switch(SpielerInfo[playerid][pAdminlevel])
{
case 0 : rang = "Zivilist";
case 1 : rang = "Probe Supporter";
case 2 : rang = "Supporter";
case 3 : rang = "Moderator";
case 4 : rang = "Admin";
case 5 : rang = "FullAdmin";
case 6 : rang = "Inhaber";
}
return rang;
}
Vielen Dank für Eure Hilfe !