10.04.2011, 15:02
Hey guyz i need a littile help
I need to make /kick and ban with strcmp
I need to make /kick and ban with strcmp
if(strcmp("/ban", cmd, true) == 0)
{
if(IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /ban [ID] [Reason]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Bad player ID");
return 1;
}
gMessage = strrest(cmdtext,idx);
GetPlayerName(id,iName,sizeof(iName));
SendClientMessage(playerid,0xff0000ff, "----------------------------------");
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"You have been banned from the server.");
format(Message,sizeof(Message),"%s (ID:%d) has been banned of the server.",iName,id);
SendClientMessageToAll(COLOR_RED,Message);
if(strlen(gMessage) > 0) {
format(Message,sizeof(Message),"Reason: %s",gMessage);
SendClientMessageToAll(COLOR_RED,Message);
}
CreateExplosion(-126.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-128.21, 2255.46, 27.94, 12, 99.00);
CreateExplosion(-124.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-125.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-121.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-122.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-123.90, 2258.81, 28.38, 12, 99.00);
SetPlayerPos(playerid,-126.90, 2258.81, 28.38);
SetPlayerHealth(playerid, 0.100);
GameTextForPlayer(playerid, "~r~Busted By Admins.",90000, 4);
TogglePlayerControllable(playerid,0);
BanEx(playerid, "Hacking In-game");
return 1;
} else {
SendClientMessage(playerid,COLOR_YELLOW,"You are not [AU] Member");
return 1;
}
}
if(strcmp("/kick", cmd, true) == 0)
{
if(IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /kick [ID] [Reason]");
}
new id = strval(tmp);
if(!IsPlayerConnected(id)) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Bad player ID");
return 1;
}
gMessage = strrest(cmdtext,idx);
GetPlayerName(id,iName,sizeof(iName));
SendClientMessage(playerid,0xff0000ff, "----------------------------------");
SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"You have been kicked from the server.");
format(Message,sizeof(Message),"%s (ID:%d) has been kicked of the server.",iName,id);
SendClientMessageToAll(COLOR_RED,Message);
if(strlen(gMessage) > 0) {
format(Message,sizeof(Message),"Reason: %s",gMessage);
SendClientMessageToAll(COLOR_RED,Message);
}
CreateExplosion(-126.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-128.21, 2255.46, 27.94, 12, 99.00);
CreateExplosion(-124.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-125.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-121.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-122.90, 2258.81, 28.38, 12, 99.00);
CreateExplosion(-123.90, 2258.81, 28.38, 12, 99.00);
SetPlayerPos(playerid,-126.90, 2258.81, 28.38);
SetPlayerHealth(playerid, 0.100);
GameTextForPlayer(playerid, "~r~Busted By Admins.",90000, 4);
TogglePlayerControllable(playerid,0);
Kick(id);
return 1;
} else {
SendClientMessage(playerid,COLOR_YELLOW,"You are not [AU] Member");
return 1;
}
}