SA-MP Forums Archive
[Ajuda] Kick - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Kick (/showthread.php?tid=526893)



Kick - Ts3 - 19.07.2014

Quando algum administrador kicka algum player ele nгo recebe a mensagem, logo nгo vai saber o motivo de ter sido kickado. '-'

Como colocar para isso aparecer, jб procurei e nгo achei..


Re: Kick - Fenix4000 - 19.07.2014

ja tentou usar o search ?


Re: Kick - Petrick™ - 19.07.2014

Isso й um bug ocorreu na йpoca que lanзou o SA-MP 0.3x , Apenas faзa um Timer para resolver.

https://sampwiki.blast.hk/wiki/Kick


Re: Kick - bruxo00 - 19.07.2014

Tem de usar um Timer para kickar.


Re: Kick - Ts3 - 20.07.2014

Eu jб tinha visto no wiki, porйm continua nгo aparecendo a msg.. Quando kicko alguйm apenas aparece para pessoa: The server closed connection.

Cуdigo:

pawn Код:
forward DelayedKick(playerid);

public DelayedKick(playerid)
{
  Kick(playerid);
}

command(kick, playerid, params[])
{
       new string[150];
       new ID, Motivo[150];
       if(PlayerInfo[playerid][pAdmin] == 0)return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo tem permissгo para usar esse comando!");
       if(sscanf(params, "us[128]", ID, Motivo)) return SendClientMessage(playerid, Vermelho, "[ x ] Uso correto: /kickar [ID] [motivo]");
       if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, Vermelho, "[ x ] Jogador(a) nгo estб conectado(a)!");
       if(strval(params) == playerid)return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo pode kickar vocк mesmo!");
       format(string, sizeof(string), "[Admin] Vocк foi kickado pelo(a) adminstrador(a) %s (Motivo: %s)", NomePlayer(playerid), Motivo);
       SendClientMessage(playerid, COR_VERDEC, string);
       format(string, sizeof(string), "[Admin] O(A) adminstrador(a) %s kickou o(a) jogador(a) %s (Motivo: %s)", NomePlayer(playerid), GetPlayerNameEx(strval(params)),Motivo);
       SendClientMessage(playerid, Azul, string);
       Kick(ID);
       SetTimerEx("DelayedKick", 1000, false, "d", playerid);
       return 1;
}



Re: Kick - Kuddy - 20.07.2014

Й por que vocк continua a kickar, vocк tem que fazer com que o timer kicke.

pawn Код:
command(kick, playerid, params[])
{
       new string[150];
       new ID, Motivo[150];
       if(PlayerInfo[playerid][pAdmin] == 0)return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo tem permissгo para usar esse comando!");
       if(sscanf(params, "us[128]", ID, Motivo)) return SendClientMessage(playerid, Vermelho, "[ x ] Uso correto: /kickar [ID] [motivo]");
       if(!IsPlayerConnected(strval(params))) return SendClientMessage(playerid, Vermelho, "[ x ] Jogador(a) nгo estб conectado(a)!");
       if(strval(params) == playerid)return SendClientMessage(playerid, Vermelho, "[ x ] Vocк nгo pode kickar vocк mesmo!");
       format(string, sizeof(string), "[Admin] Vocк foi kickado pelo(a) adminstrador(a) %s (Motivo: %s)", NomePlayer(playerid), Motivo);
       SendClientMessage(playerid, COR_VERDEC, string);
       format(string, sizeof(string), "[Admin] O(A) adminstrador(a) %s kickou o(a) jogador(a) %s (Motivo: %s)", NomePlayer(playerid), GetPlayerNameEx(strval(params)),Motivo);
       SendClientMessage(playerid, Azul, string);
       //Kick(ID);
       SetTimerEx("DelayedKick", 1000, false, "d", playerid);
       return 1;
}



Re: Kick - yNexus - 20.07.2014

Topo do GM

PHP код:
//=========================== Soluзгo Do Bug Do Kick/Ban ============================
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
forward Kicka(p); public Kicka(p)
{
    
#undef Kick
    
Kick(p);
    
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
    
return 1;
}
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
forward Bana(p); public Bana(p)
{
    
#undef Ban
    
Ban(p);
    
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
    
return 1;
}
//================================================================================ 



Re: Kick - JonasGabriel - 20.07.2014

troque
PHP код:
format(stringsizeof(string), "[Admin] Vocк foi kickado pelo(a) adminstrador(a) %s (Motivo: %s)"NomePlayer(playerid), Motivo);
       
SendClientMessage(playeridCOR_VERDECstring); 
por
PHP код:
format(stringsizeof(string), "[Admin] Vocк foi kickado pelo(a) adminstrador(a) %s (Motivo: %s)"NomePlayer(playerid), Motivo);
       
SendClientMessage(IDCOR_VERDECstring); 



Re: Kick - Ts3 - 20.07.2014

Era isso mesmo Kuddy, funcionou obrigado!

Nгo tб dando pra te dar rep. D: