I want to learn sscanf and dcmd because as i saw its much more better then strtok and much more faster/shorter.
Код:
if(strcmp(cmd,"/ban",true) == 0) {
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
new tmp[256],tmp2[256],adminname[MAX_PLAYER_NAME],victim,victimname[MAX_PLAYER_NAME],string[256],string2[256];
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid,COLOR_RED,": Usage : /ban [PLAYERID][REASON]");
if(strlen(tmp2) == 0) return SendClientMessage(playerid,COLOR_RED,": Usage : /ban [PLAYERID][REASON]");
victim = strval(tmp);
if(!IsPlayerConnected(victim))
{
notc(playerid);
}
new Year, Month, Day;
getdate(Year, Month, Day);
GetPlayerName(victim,victimname,sizeof(victimname));
GetPlayerName(playerid,adminname,sizeof(adminname));
format(string,sizeof(string)," You have banned : %s",victimname);
new reason[256];
reason = tmp2;
if(strlen(tmp) == 1) {format(string2,sizeof(string2)," %d/%d/%d Player %s Has been banned by admin : MR.%s . Reason : %s",Year,Month,Day,victimname,adminname,cmdtext[5]);}
if(strlen(tmp) == 2) {format(string2,sizeof(string2)," %d/%d/%d Player %s Has been banned by admin : MR.%s . Reason : %s",Year,Month,Day,victimname,adminname,cmdtext[6]);}
if(IsPlayerConnected(victim))
{
SendClientMessageToAll(COLOR_RED,string2);
Ban(strval(tmp));
}
.
That could be the reason.