public OnPlayerCommandText(playerid, cmdtext[])
{
new tmp[256], idx, cmd[256];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kick", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, ADMIN_RED, "[ERRO] Vocк nгo estб autorizado a usar este comando.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "USO: /kick [ID] [MOTIVO]");
new id;
id = strval(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid, -1, "USO: /kick [ID] [MOTIVO]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "JOGADOR OFFLINE.");
new string[256], n[24], n2[24];
GetPlayerName(id, n, 24);
GetPlayerName(playerid, n2, 24);
format(string, 128, "Vocк kickou o jogador %s [ID: %d] | Motivo: %s.", n, id, result);
SendClientMessage(playerid, -1, string);
format(string, 128, "Vocк foi kickado pelo administrador %s [ID %d] | Motivo: %s.", n2, playerid, result);
SendClientMessage(id, -1, string);
Kick(id);
format(string, 128, "O ADMIN %s kickou o jogador %s | Motivo: %s.", n2, n, result);
SendClientMessageToAll(-1, string);
return 1;
}
return 0;
}
|
if(strcmp(cmd, "/kick", true) == 0) { new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, MAX_PLAYER_NAME); format(file, sizeof(file), PASTA_CONTAS, aname); if(IsPlayerAdmin(playerid)){ new tmp[256]; new plid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, Vermelho, "Digite: /kick [id] [motivo]"); return 1; } plid = strval(tmp); if(IsPlayerConnected(plid)){ new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, Vermelho, "(ERRO) Vocк Sу Pode Kickar Com Uma Razгo Apropriada."); }else{ new pname[MAX_PLAYER_NAME]; GetPlayerName(plid, pname, MAX_PLAYER_NAME); format(string, sizeof(string), "[Info-RedBull] Vocк Kickou o Jogador %s", pname); SendClientMessage(plid, COLOR_GREEN, string); format(string, sizeof(string), "O Administrador %s Kickou o Jogador: %s (Motivo: %s)", aname,pname,result); SendClientMessageToAll(tcadm, string); GameTextForPlayer(plid,"~r~Kickado~w~!", 2500, 3); SetPlayerPos(plid, 831.9581,-1102.1510,24.2969); Kick(plid); } }else{ format(string, sizeof(string), "(ERRO) ID invбlido!", plid); SendClientMessage(playerid, Vermelho, string); } } return 1; } |