06.01.2013, 20:05
Код:
CMD:ban(playerid, params[])
{
if(pInfo[playerid][Adminlevel] >= 3)
{
if(PlayerLogged[playerid] == 1)
{
new Target;
new Reason[100];
if(!sscanf(params, "us[50]", Target,Reason))
{
if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,red,"Error:{FFFFFF} Invalid ID");
if(Target == playerid) return SendClientMessage(playerid,red,"Error:{FFFFFF} You cannot ban yourself");
if(pInfo[Target][Adminlevel] >= pInfo[playerid][Adminlevel]) return SendClientMessage(playerid,red,"Error:{FFFFFF} You cannot use this command on this admin");
new tname[MAX_PLAYER_NAME];
GetPlayerName(Target,tname,sizeof(tname));
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
new MyString[256];
new TargetString[256];
new bandate[3];
getdate(bandate[0], bandate[1], bandate[2]);
format(MyString,sizeof(MyString),"You have banned %s(%d) (Reason: %s)",tname,Target,Reason);
format(TargetString,sizeof(TargetString),"{FF0000}Your name: {FFFFFF}%s\n{FF0000}Banned by: {FFFFFF}%s\n{FF002B}Reason: {FFFFFF}%s\n\n{FF002B}Date: {FFFFFF}%02d/%02d/%04d\n\n{FFFFFF}if you banned wrongly make unbann application at our website", tname, pname, playerid,Reason, bandate[2], bandate[1], bandate[0]);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FF002B}You have been banned from this server", TargetString, "OK", "");
SendClientMessage(playerid,red,MyString);
new AdminsString[256];
format(AdminsString,sizeof(AdminsString),"Administrator %s banned %s(%d) (Reason: %s)",pname,tname,Target,Reason);
MessageToAdmins(red,AdminsString);
BanEx(Target,Reason);
}
else SendClientMessage(playerid, red, "{FFBB22}USAGE:{FFFFFF} /ban [ID] [Reason]");
}
else SendClientMessage(playerid,red,"Error:{FFFFFF} You must be logged in to perform this command");
}
else AdminErrors(playerid, 3);
return 1;
}
but the "Reason:" at the dialog dosnt show the reason
and it type wrong date

