[Ajuda] Explosгo - 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] Explosгo (
/showthread.php?tid=343853)
[Ajuda] Explosгo -
GReeN_WOoD - 19.05.2012
Bom galera, queria que quando um player apertasse: ALT + 9, fosse banido.
Porque ALT+9 ?
Existe um mod cleo, se nгo me engano, que explode todos os veнculos do servidor apertando essas duas teclas.
Grato para quem ajudar.
Re: [Ajuda] Explosгo -
leonardo1434 - 19.05.2012
Bom, Foi bem dificil pois essas keys nгo sгo nativas do SAMP, por isso tive que usar um plugin externo.
Demorei uns 15 minutos para fazer, a maior parte procurando o plugin. Nгo testei, Caso nгo funcione me avise.
Para o funcionamento terбs que baixar o plugin IsKeyDown, e a include Tambйm.
CLIQUE AQUI PARA BAIXAR
pawn Код:
#include <IsKeyDown>
#include <a_samp>
#define VK_F9 0x78
#define VK_ALT 0x12
#define HOLDING(%0) \
((newkeys & (%0)) == (%0))
forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (HOLDING( VK_ALT | VK_F9 ))
{
for(new i = 0; i < GetMaxPlayers(); i++) // aqui pega o maximo de jogadores
{
if(IsPlayerConnected(i) // caso eles estejam conectados.. tenho minhas dъvidas se era necessario.. :P
)
Ban(playerid); // aki bani e.e!, caso queira adicionar algum texto use o format, e depois sendclientmenssagetoall
}
}
return 1;
}
Re: [Ajuda] Explosгo -
paulor - 19.05.2012
Quote:
Originally Posted by leonardo1434
Bom, Foi bem dificil pois essas keys nгo sгo nativas do SAMP, por isso tive que usar um plugin externo.
Demorei uns 15 minutos para fazer, a maior parte procurando o plugin. Nгo testei, Caso nгo funcione me avise.
Para o funcionamento terбs que baixar o plugin IsKeyDown, e a include Tambйm.
CLIQUE AQUI PARA BAIXAR
pawn Код:
#include <IsKeyDown> #include <a_samp> #define VK_F9 0x78 #define VK_ALT 0x12 #define HOLDING(%0) \ ((newkeys & (%0)) == (%0))
forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys); public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(HOLDING(VK_ALT | VK_F9)) { for(new i = 0; i < GetMaxPlayers(); i++) // aqui pega o maximo de jogadores { if(IsPlayerConnected(i) // caso eles estejam conectados.. tenho minhas dъvidas se era necessario.. :P ) Ban(playerid); // aki bani e.e!, caso queira adicionar algum texto use o format, e depois sendclientmenssagetoall } } return 1; }
|
Loop desnecessбrio...
pawn Код:
#include <IsKeyDown>
#include <a_samp>
#define VK_F9 0x78
#define VK_ALT 0x12
#define HOLDING(%0) \
((newkeys & (%0)) == (%0))
forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if (HOLDING( VK_ALT | VK_F9 )) Ban(playerid);
return 1;
}
Re: [Ajuda] Explosгo -
GReeN_WOoD - 19.05.2012
leo e paulor, vlw mesmo.
+rep.