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));
                              }
dcmd_ban(playerid,params[])
{
new adminname[MAX_PLAYER_NAME],victim,victimname[MAX_PLAYER_NAME],string[128],reason[50];
if(!sscanf(params,"us[50]",victim,reason))
{
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);
SendClientMessage(playerid,-1,string);
format(string,sizeof(string)," %d/%d/%d Player %s Has been banned by admin : MR.%s . Reason : %s",Year,Month,Day,victimname,adminname,reason);
SendClientMessageToAll(COLOR_RED,string);
Ban(victim);
return 1;
}
else return SendClientMessage(playerid,COLOR_RED,": Usage : /ban [PLAYERID][REASON]");
}
| Try Deleting all the sscanf code out of your script then see if it still crashes. | 
| You try find "stock sscanf(string[], format[], {Float,_}:...)" on gamemode and delete it. |