Motivo do Kick nгo aparece para a pessoa que й kickado -
duuuwh - 07.03.2013
Entгo pessoal, to com um problema aqui no /kick, que ele nгo aparece o motivo para a pessoa que foi kickada, e simplesmente, sу aparece o Server Closed The Conection. O que pode ser?
PHP код:
COMMAND:kick(playerid, params[])
{
new PlayerToKick, Reason[128], ReasonMsg[128], Name[24], AdminName[24];
SendAdminText(playerid, "/kick", params);
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] >= 2)
{
if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Use: /kick [id] [motivo]");
else
if (IsPlayerConnected(PlayerToKick))
{
GetPlayerName(playerid, AdminName, sizeof(AdminName));
GetPlayerName(PlayerToKick, Name, sizeof(Name));
format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
Kick(PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, "[ Thunder Truck ]: Esse jogador nгo estб online.");
}
else
return 0;
}
else
return 0;
return 1;
}
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
Gii - 07.03.2013
http://forum.sa-mp.com/showpost.php?...2&postcount=14
pawn Код:
KickWithMessage(PlayerToKick, ReasonMsg);
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
HumildadeAgain - 07.03.2013
Quote:
Originally Posted by paulor
Soluзгo para BUG Kick SAMP 0.3x
pawn Код:
#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; }
Soluзгo para BUG Ban SAMP 0.3x
pawn Код:
#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; }
Basta colocar isso no GM e Pronto, Jб vai estar tudo certo! Lembre-se, a Definiзгo no Topo do GM e a CallBack no Fim.
|
....
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
duuuwh - 07.03.2013
Eu testei o do Macabro e nгo surtiu efeito..
Mas eu nгo to entendendo como eu posso colocar esse ai do Humildade..
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
WLSF - 07.03.2013
Й sу uma redefiniзгo do Kick, pode deixar usando dб forma como vocк jб estб usando, apenas inclua as definiзхes.
Eu recomendaria o primeiro, certeza que nгo funciona ?
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
Dragonborn - 07.03.2013
@OFF
Aliбs, o que houve com essas funзхes depois dessa versгo ?
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
Wooziesan - 07.03.2013
Код:
format(ReasonMsg, 128, "{FF0000}-| %s foi kickado pelo administrador %s. Motivo: %s |-", Name, AdminName, Reason);
aparece isso mas e motivo fica em branco ?
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
duuuwh - 07.03.2013
Eu nгo estou compreendendo de jeito algum! :/
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
WLSF - 07.03.2013
Quote:
Originally Posted by Dragonborn
@OFF
Aliбs, o que houve com essas funзхes depois dessa versгo ?
|
Como assim ?
Quote:
Originally Posted by duuuwh
Eu nгo estou compreendendo de jeito algum! :/
|
pawn Код:
forward KickPublic(playerid);
public KickPublic(playerid) { Kick(playerid); }
KickWithMessage(playerid, message[])
{
SendClientMessage(playerid, 0xFF4444FF, message);
SetTimerEx("KickPublic", 1000, 0, "d", playerid);
}
//OnPlayerCommandText
if (!strcmp(cmdtext,"/teste")) KickWithMessage(playerid,"Bye:)");
Exemplo simples, nгo sei se vocк usa estб callback diretamente, mas de qualquer forma a lуgica й a mesma
pawn Код:
KickWithMessage(IDplayer, "Mensagem");
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
VenoN - 07.03.2013
topo:
pawn Код:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
//qualquer lugar do gm
forward Kicka(p); public Kicka(p) {
#undef Kick
Kick(p);
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
return 1;
}
e pronto nada mais n modifique mais nada do gm
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
HumildadeAgain - 07.03.2013
pawn Код:
//TOPO:
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
//FINAL DO GM:
forward Kicka(p); public Kicka(p) {
#undef Kick
Kick(p);
#define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0)
return 1;
}
forward Bana(p); public Bana(p) {
#undef Ban
Ban(p);
#define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0)
return 1;
}
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
duuuwh - 07.03.2013
aff ainda nao deu nao
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
WLSF - 07.03.2013
Vocк estб errando a forma da aplicaзгo das callbacks ou do cуdigo atй, faзa com calma e tente ver oque vocк errou ai, o "HumildadeAgain" Jб explicou como poderia ser feito e eu tambйm postei um exemplo com o post do Macabro.
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
duuuwh - 07.03.2013
Eu fiz exatamente como vocкs explicam.
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
WLSF - 07.03.2013
Se vocк estiver com um GM composto jб, procure a ultima linha diretiva '#define, ou #include' e insira o cуdigo:
pawn Код:
forward KickPublic(playerid);
public KickPublic(playerid) { Kick(playerid); }
KickWithMessage(playerid, message[])
{
SendClientMessage(playerid, 0xFF4444FF, message);
SetTimerEx("KickPublic", 1000, 0, "d", playerid);
}
A forma de uso jб foi explicada tambйm, ao invйs de usar um SCM e um Kick, vocк sу usarб um "KickWithMessage"
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
Sky™ - 07.03.2013
Quote:
Originally Posted by Willian_Luigi
Se vocк estiver com um GM composto jб, procure a ultima linha diretiva '#define, ou #include' e insira o cуdigo:
pawn Код:
forward KickPublic(playerid); public KickPublic(playerid) { Kick(playerid); }
KickWithMessage(playerid, message[]) { SendClientMessage(playerid, 0xFF4444FF, message); SetTimerEx("KickPublic", 1000, 0, "d", playerid); }
A forma de uso jб foi explicada tambйm, ao invйs de usar um SCM e um Kick, vocк sу usarб um "KickWithMessage"
|
ja que a public sу tem 1 parametro retorne ela ao kick
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
WLSF - 07.03.2013
Quote:
Originally Posted by Sky_.
ja que a public sу tem 1 parametro retorne ela ao kick
|
Nгo foi feita por mim a funзгo, mas bem observado... Para que eu iria querer o retorno de uma funзгo que apenas tende a executar uma instruзгo? Talvez nгo tenha entendido seu comentбrio.
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
LuxuN - 07.03.2013
diz sobre as chaves possibilitando abertura de novos rumos sem nescessidade como vc disse retornando a um valor fica melhor
pawn Код:
public KickPublic(playerid) return Kick(playerid), true;
Re: Motivo do Kick nгo aparece para a pessoa que й kickado -
Sky™ - 07.03.2013
Quote:
Originally Posted by HumildadeAgain
pawn Код:
//TOPO: #define Kick(%0) SetTimerEx("Kicka", 500, false, "i", %0) #define Ban(%0) SetTimerEx("Bana", 500, false, "i", %0)
//FINAL DO GM: forward Kicka(p); public Kicka(p) { #undef Kick Kick(p); #define Kick(%0) SetTimerEx("Kicka", 100, false, "i", %0) return 1; }
forward Bana(p); public Bana(p) { #undef Ban Ban(p); #define Ban(%0) SetTimerEx("Bana", 100, false, "i", %0) return 1; }
|
pronto