CMD:trollban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]:You are not rcon admin");
new targetid, str[75];
if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_ERROR,"Usage(playerid)");
format(str,sizeof(str),"(ADMIN BAN): An admin has banned %d",targetid);
SendClientMessageToAll(COLOR_ADMIN,str);
return 1;
}
|
is this code good? the player i banned. Doesn't get the message.
Код:
CMD:trollban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]:You are not rcon admin");
new targetid, str[75];
if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_ERROR,"Usage(playerid)");
format(str,sizeof(str),"(ADMIN BAN): An admin has banned %d",targetid);
SendClientMessageToAll(COLOR_ADMIN,str);
return 1;
}
|
CMD:trollban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]:You are not rcon admin");
new targetid,str[75],adm[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],msg[64];
if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_ERROR,"Usage(playerid)");
GetPlayerName(targetid,name,sizeof(name));
format(str,sizeof(str),"(ADMIN BAN): An admin has banned %s",name);
SendClientMessageToAll(COLOR_ADMIN,str);
GetPlayerName(playerid,adm,sizeof(adm));
format(msg,sizeof(msg),"You have been banned by admin %s",adm);
SendClientMessage(targetid,COLOR_ADMIN,msg);
return 1;
}
CMD:trollban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]:You are not rcon admin");
new targetid, str[75], name2[MAX_PLAYER_NAME];
if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_ERROR,"Usage(playerid)");
GetPlayerName(targetid,name2,sizeof(name2));
format(str,sizeof(str),"(ADMIN BAN): An admin has banned %s",targetid);
SendClientMessageToAll(COLOR_ADMIN,str);
return 1;
}
|
NoahF already gave out the solution to this problem.
ahameed4755 is saying that the banned player doesn't see the message. Everything posted was useless for this situation. A message after a kick or a ban doesn't show up on the banned player's screen. You have to send the message, and then create a timer more than 100ms (As far as I know) and then kick/ban the player. |
CMD:trollban(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"[ERROR]:You are not rcon admin");
new targetid, str[75], name2[MAX_PLAYER_NAME];
if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,COLOR_ERROR,"Usage(playerid)");
GetPlayerName(targetid,name2,sizeof(name2));
format(str,sizeof(str),"(ADMIN BAN): An admin has banned %s",targetid);
SendClientMessageToAll(COLOR_ADMIN,str);
SendClientMessage(targetid, COLOR_ADMIN,"SERVER: You have been banned from the server");
SendClientMessage(targetid, COLOR_GREY,"Server closed connection.");
return 1;
}