30.08.2013, 15:21
Hello guys,i've create my ban command i have read about ban ip i mean at the last of command
I just want to ban player account not his ip so i tried to create command
OnPlayerConnect
Ban command:
The problem is its working while i am starting samp-server when i restart server i can connect it doesn't check if i am banned or not...sorry for my bad english , thanks.
pawn Код:
Ban(playerid);
pawn Код:
enum pInfo
{
pAdminLevel,
pCash,
pScore,
pVip,
pBanned,
}
pawn Код:
if(PlayerInfo[playerid][pBanned] == 1)return ShowPlayerDialog(playerid,12341,DIALOG_STYLE_MSGBOX,"Banned","You are banned from playing in this server","quit","");
pawn Код:
CMD:ban(playerid, params[])
{
new id, reason[28];
if(PlayerInfo[playerid][pAdminLevel] <= 2)return SendClientMessage(playerid,-1,"{FF0000}[ERROR]:{FAF5F5}You are not{FF0000} Administrator {FAF5F5}level 2 to use this command");
else if(sscanf(params, "us", id, reason))SendClientMessage(playerid,-1,"{FF0000}[System Usage]:{FAF5F5}/ban [playerid] [reason]");
else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,-1,"{FF0000}[ERROR]:{FAF5F5}Player is not connected!");
else {
new Name[MAX_PLAYER_NAME], BanMessage[128];
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(id, Name2, sizeof(Name2));
format(BanMessage, sizeof(BanMessage),"{FF0000}[Ban]:{FAF5F5}Adminstrator %s banned %s from server | reason: {FF0000}%s",Name,Name2,reason);
SendClientMessageToAll(-1,BanMessage);
PlayerInfo[id][pBanned] = 1;
Kick(id);
}
return 1;
}