Hey ich habe ein problem und zwar wenn ich bei den admin befehelen eingebe z.b. /kick kommt du bist kein admin obwohl ich in der userdatei 2000 admin eingestellt habe
Die stocks
//SPIELERNAME
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
//________________________________________________
//Register
stock Register(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
SetPlayerScore(playerid,0);
SetPVarInt(playerid,"loggedin",1);
return 1;
}
//________________________________________________
//login
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
if(gettime()<dini_Int(Spielerdatei,"timeban"))
{
SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
Kick(playerid);
return 1;
}
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,BLAU,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}
//Lade Spieler
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
SetPVarInt(playerid,"Rollerschein",dini_Int(Spielerdatei,"Rollerschein"));
SetPVarInt(playerid,"Führerschein",dini_Int(Spielerdatei,"Führerschein"));
SetPVarInt(playerid,"Bootsschein",dini_Int(Spielerdatei,"Bootsschein"));
SetPVarInt(playerid,"Motorradschien",dini_Int(Spielerdatei,"Motorradschein"));
SetPVarInt(playerid,"LKWschein",dini_Int(Spielerdatei,"LKWschein"));
SetPVarInt(playerid,"Waffenschein",dini_Int(Spielerdatei,"Waffemschein"));
SetPVarInt(playerid,"Flugschein",dini_Int(Spielerdatei,"Flugschein"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}
//_______________________________________________________
//Spieler Spiechern
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.acc",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
dini_IntSet(Spielerdatei,"Rollerschein",GetPVarInt(playerid,"Rollerschein"));
dini_IntSet(Spielerdatei,"Führerschein",GetPVarInt(playerid,"Führerschein"));
dini_IntSet(Spielerdatei,"Bootsschein",GetPVarInt(playerid,"Bootsschein"));
dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
dini_IntSet(Spielerdatei,"Flugschein",GetPVarInt(playerid,"Flugschein"));
dini_IntSet(Spielerdatei,"LKWschein",GetPVarInt(playerid,"LKWschein"));
dini_IntSet(Spielerdatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
}
return 1;
}
//___________________________________________________________________________________
//ist Play in der Fraktion
stock isPlayerInFrakt(playerid,fraktid)
{
if(GetPVarInt(playerid,"Fraktion")==fraktid)
{
return 1;
}
else
{
return 0;
}
}
//___________________________________________________________________________________
//ist player admin
stock IstSpielerEinAdmin(playerid,rang)
{
if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
return 0;
}
und der befehl
ocmd:kick(playerid,params[])
{
new pID, Grund[128], string[128];
if(!IstSpielerEinAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,Gelb,"Benutzung: /kick [ID] [Grund]");
format(string,sizeof(string),"Admin System : %s wurde von Admin %s gekickt! Grund : %s",SpielerName(pID),SpielerName(playerid),Grund);
SendClientMessageToAll(ROT,string);
GameTextForPlayer(pID,"~r~ GEKICKT!",50000,3);
TogglePlayerControllable(pID,0);
Kick(pID);
return 1;
}
bitte helft mir