dcmd_kick(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new tmp[256], idx; new reason[128]; tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"|| Usage: /kick (playerid) (reason) ||"); SendClientMessage(playerid,COLOR_GREY,"|| Function: Kicks the player from the server ||"); return true; } new pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_GREY,"Incorrect ID."); return true; } tmp = strrest(params,idx); new pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME], string[256]; GetPlayerName(pid, pname, sizeof(pname)); GetPlayerName(playerid, pname2, sizeof(pname2)); tmp = strrest(params, idx); format(string, sizeof(string), "|| Administrator %s kicked %s. Reason: % ||", pname2, pname, reason, tmp); SendClientMessageToAll(COLOR_RED, string); Kick(pid); return true; } else return SendClientMessage(playerid, COLOR_RED, "You are not logged into RCON."); }
dcmd_kick(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new tmp[256], idx; new reason[128]; tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"|| Usage: /kick (playerid) (reason) ||"); SendClientMessage(playerid,COLOR_GREY,"|| Function: Kicks the player from the server ||"); return true; } new pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_GREY,"Incorrect ID."); return true; } tmp = strrest(params,idx); new pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME], string[256]; GetPlayerName(pid, pname, sizeof(pname)); GetPlayerName(playerid, pname2, sizeof(pname2)); tmp = strrest(params, idx); format(string, sizeof(string), "|| Administrator %s kicked %s. Reason: %s ||", pname2, pname, reason, tmp); SendClientMessageToAll(COLOR_RED, string); Kick(pid); return true; } else return SendClientMessage(playerid, COLOR_RED, "You are not logged into RCON."); }
dcmd_kick(playerid,params[]) { if(IsPlayerAdmin(playerid)) { new tmp[256], idx; new reason[128]; tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_GREY,"|| Usage: /kick (playerid) (reason) ||"); SendClientMessage(playerid,COLOR_GREY,"|| Function: Kicks the player from the server ||"); return true; } new pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid,COLOR_GREY,"[!] Incorrect ID."); return true; } tmp = strrest(params,idx); new pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME], string[256]; GetPlayerName(pid, pname, sizeof(pname)); GetPlayerName(playerid, pname2, sizeof(pname2)); tmp = strrest(params, idx); format(string, sizeof(string), "|| Administrator %s kicked %s. Reason: %s ||", pname2, pname, reason); SendClientMessageToAll(COLOR_RED, string); Kick(pid); return true; } else return SendClientMessage(playerid, COLOR_RED, "[!] You are not logged into RCON."); }
Originally Posted by ! Karlip
The reason part was missing an s after %.
Also, format(string, sizeof(string), "|| Administrator %s kicked %s. Reason: %s ||", pname2, pname, reason, tmp); ?(See the bold and underlined) |
dcmd_kick(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new tmp[256], idx;
tmp = strtok(params,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"|| Usage: /kick (playerid) (reason) ||");
SendClientMessage(playerid,COLOR_GREY,"|| Function: Kicks the player from the server ||");
return true;
}
new pid = strval(tmp);
if(!IsPlayerConnected(pid))
{
SendClientMessage(playerid,COLOR_GREY,"[!] Incorrect ID.");
return true;
}
tmp = strrest(params,idx);
new pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME], string[256];
GetPlayerName(pid, pname, sizeof(pname));
GetPlayerName(playerid, pname2, sizeof(pname2));
format(string, sizeof(string), "|| Administrator %s kicked %s. Reason: %s ||", pname2, pname, tmp);
SendClientMessageToAll(COLOR_RED, string);
Kick(pid);
return true;
}
else return SendClientMessage(playerid, COLOR_RED, "[!] You are not logged into RCON.");
}