Moin,
Ich bastell gerade an einem Bann System..
Hier ist der cmd
ocmd:ban(playerid,params[])
{
new name1[MAX_PLAYER_NAME];
new name2[MAX_PLAYER_NAME];
if(SpielerInfo[playerid][pAdminlevel]>=2)
{
new pID, reason[128], string[128];
GetPlayerName(playerid,name1,sizeof(name1));
GetPlayerName(pID,name2,sizeof(name2));
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GRAD2, "/ban [ID/NAME] [GRUND]");
format(string,sizeof(string),"AdmCmd: Spieler %s wurde von Admin %s gebannt. Grund: %s",name1,name2,reason);
SendClientMessageToAll(COLOR_RED2,string);
SpielerInfo[pID][pBanned] = 1;
Ban(pID);
}
else
{
SendClientMessage(playerid, COLOR_GRAD2,"Du bist kein Admin!");
}
return 1;
}
Hier die Abfrage
new string2[128];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
if(SpielerInfo[playerid][pBanned] == 1) //autoban
{
format(string2,sizeof(string2)," %s versucht mit seinem gebannten Account online zu kommen und wurde gekickt!",playername2);
ABroadCast(COLOR_LIGHTRED,string2,1);
SetPlayerPos(playerid,1137.1897,-1455.0825,15.7969);
SetPlayerCameraPos(playerid, 1137.1897,-1455.0825,15.7969);
SetPlayerCameraLookAt(playerid, 1127.6664,-1483.0823,22.7690);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," Dein Account ist gebannt! Mach dir mal Gedanken, warum...");
SendClientMessage(playerid,COLOR_RED," Falls dies ein Fehlbann sein sollte, stelle einen Enbannungs Antrag.");
SendClientMessage(playerid,COLOR_RED," Anträge bitte ins Forum posten. www.German-StreetZ.de.pn");
SendClientMessage(playerid,COLOR_RED," ");
SendClientMessage(playerid,COLOR_RED," ");
Kick(playerid);
return 1;
}
so mein Problemm..
wenn ich /ban eingebe kommt immer "/ban: Du bist kein Admin" obwohl ich Level 5 Admin bin.
wenn ich es manuel auf 1 Stelle und connecte kann ich mich immer noch einloggen und wenn ich wieder Dissconnecte ist bei Banned = -1
Was mache ich falsch?
lg Marci