CMD:ban(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] > 1)
{
if(sscanf(params, "us[128", ID, message)) return SCM(playerid, grey, "USAGE: /ban [playerid / partofname] [reason]");
if(ID == INVALID_PLAYER_ID) return SCM(playerid, 0xFF0000FF, "That player isn't connected!");
GetPlayerName(playerid,Nam,sizeof(Nam));
GetPlayerName(ID, pname, sizeof(pname));
if(ID == playerid) return SCM(playerid,red,"ERROR: You cannot ban yourself");
if(PlayerData[ID][AdminLevel] >= PlayerData[playerid][AdminLevel]) return SCM(playerid,red,"ERROR: That person is a higher admin level than you");
if(TrophyData[ID][Banned] == 0)
{
GetPlayerPos(ID,X,Y,Z);
PlayerData[ID][Achievement] = PlayerData[ID][Achievement]+1;
TrophyData[ID][Banned] = 1;
PlayerPlaySound(ID,1058,X,Y,Z);
SCM(ID,-1,"You have completed the achievement {8080FF}Bad Boy");
}
gettime(bhour,bminute,bsecond);
getdate(byear,bmonth,bday);
format(str, sizeof(str), "Administartor %s has banned %s from the server for: %s",Nam,pname, message);
SendClientMessageToAll(0xFF9900AA, str);
SCM(ID,0xFF0000FF,"Banned Wrongfully?? Go to http://www.texascountyroleplay.smfnew.com to make a ban appeal!");
format(str,sizeof(str),"{FF0000}Name:{FFFFFF} %s",pname);
SCM(ID,-1,str);
if(bmonth == 1)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} January %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 2)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} Feburary %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 3)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} March %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 4)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} April %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 5)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} May %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 6)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} June %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 7)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} July %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 8)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} August %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 9)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} September %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 10)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} October %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 11)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} November %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
if(bmonth == 12)
{
format(str,sizeof(str),"{FF0000}Banned Date:{FFFFFF} December %d %d | Time: %d:%d",bday,byear,bhour,bminute);
SCM(ID,-1,str);
}
format(str,sizeof(str),"{FF0000}Reason:{FFFFFF} %s",message);
SCM(ID,-1,str);
SCM(playerid,COLOR_YELLOW,"Screen this with F8 if you want to get unbanned quicker");
GetPlayerIp(ID,tmp3,50);
format(str,sizeof(str),"Banned ip %s", tmp3);
SCM(playerid,0xFF9900AA,str);
Ban(ID);
}
else return SCM(playerid,-1,"SERVER: Unknown command.");
return 1;
}
Your sscanf is missing a closing bracket to start with. All you need to do is use strcmp with pname, detect if it's 'Tan' using strcmp then change the ID and name to theirs if it is 'Tan'. I'm pretty sure you know how to do that.
|