07.07.2014, 16:23
Hello everyone
I've tried to make a ban command which store the ban reason and show it when the player try to login again, but I failed.Here is the command:
Here is the error:

pawn Код:
CMD:ban(playerid,params[])
{
new id,name[MAX_PLAYER_NAME];
new admin[MAX_PLAYER_NAME],reason[64];
new string[128];
new y,mh,d; getdate(y,mh,d);
new h,m,s; gettime(h,m,s);
if(ainfo[playerid][admlv] > 0)
{
if(sscanf(params,"us[64]",id,reason)) return SendClientMessage(playerid,COLOR_GREY, "Syntax: /ban [PlayerID/Name] [Reason]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_GREY, "That player isn't connected !");
else
{
GetPlayerName(playerid,admin,sizeof(admin));
GetPlayerName(id,name,sizeof(name));
if(ainfo[id][admlv] > ainfo[playerid][admlv])
{
format(string,sizeof(string),"[Warning]: Administrator %s tried to ban you !",admin);
SendClientMessage(id,COLOR_YELLOW,string);
SendClientMessage(playerid,COLOR_YELLOW,"[AdmCmd]: You tried to ban a higher admin than you !");
SetTimerEx("TKick",500,false,"i",playerid);
}
else
{
format(string,sizeof(string),"[AdmCmd]: Administrator %s banned %s. Reason %s",admin,name,reason);
SendClientMessageToAll(COLOR_RED,string);
ainfo[id][ban] = true;
INI_WriteString(UserPath(id),"Reason",reason); // Line 260
SetTimerEx("TKick",500,false,"i",id);
format(string,sizeof(string),"Date:[%d/%d/%d] Time:[%d/%d/%d] Admin: %s Player: %s Reason: %s",y,mh,d,h,m,s,admin,name,reason);
BanLog(string);
}
}
}
else {SendClientMessage(playerid,COLOR_GREY, "You aren't authorized to use this command !");}
return 1;
}
pawn Код:
D:\SAMP 0.3z\filterscripts\admcmd.pwn(260) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Any ideeas ? 
