[Pedido] /kick
#1

Ae galera td blz?
Pow й o seguinte eu estou tentando criar um cmd /kick mais nгo estou conseguindo fazer, ja tentei criar ja tentei adaptar de outros servidores mais nem a pau to conseguindo fazer tipo, queria que ele fosse assim /kick [id] [motivo], td vez que eu tento fazer da td errado.
Intгo se alguem poder criar esse cmd ou passar alguem cmd, eu agradeceria muito estou precisando muito deste cmd.
Variavel de adm= pAdmin
Niveis de admin= 1 ao 5
Sistema de salvamento= Andrew_Registro
Odeio vir aqui no forum pedir os cmds mais esse eu nгo consegui criar de jeito nenhum e eu to criando um gm do zero e sу falta esse cmd .-.
Obrigado desde jб.
Reply
#2

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
tmp[256], idxcmd[256];
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/kick"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridADMIN_RED"[ERRO] Vocк nгo estб autorizado a usar este comando.");
        
tmp strtok(cmdtextidx);
        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(idn24);
        
GetPlayerName(playeridn224);
        
format(string128"Vocк kickou o jogador %s [ID: %d] | Motivo: %s."nidresult);
        
SendClientMessage(playerid, -1string);
        
format(string128"Vocк foi kickado pelo administrador %s [ID %d] | Motivo: %s."n2playeridresult);
        
SendClientMessage(id, -1string);
        
Kick(id);
        
format(string128"O ADMIN %s kickou o jogador %s | Motivo: %s."n2nresult);
        
SendClientMessageToAll(-1string);
        return 
1;
    }
    return 
0;

Reply
#3

((** Post edit **))

Reason:
Jб postaram...
Reply
#4

Sу vo mudar o playerinfo por Andrew_Registro e vo testar, depois eu posto ae vlw
Reply
#5

mals double post mais o cmd nгo funciono ele crash o pawn :S

EDIT
USEI OUTRO E CONSEGUI vlw a todos
Reply
#6

Ai Amigo Tenho Esse Do Meu GM

Quote:

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;
}

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)