Fala Aew Galera
Vou ensinar aqui pra voces "novatos" como proibir algumas armas que dao vantagem no seu servidor
Bora las
primas vamos definir Umas Cores que vai servir apenas para usarmos umas menssagens
No topo de seu GameMode
Код:Vou ensinar aqui pra voces "novatos" como proibir algumas armas que dao vantagem no seu servidor
Bora las
primas vamos definir Umas Cores que vai servir apenas para usarmos umas menssagens
No topo de seu GameMode
- Código:
#define Amarelo 0xFFFF00FF
#define Vermelho 0xFF0000FF
#define Cinza 0x6E7B8BFF
#define Laranja 0xFF9900FF
Pronto Cores determinado que usaremos daqui um pouco, agora vamos ao código, procure no seu GameMode (CTRL+F)
Код:- Código:
public OnPlayerUpdate(playerid)
{
Aqui vamos Colocar o código..
Код:- Código:
if (GetPlayerWeapon(playerid) == 35 && !IsPlayerAdmin(playerid)){
nova string [128];
novo nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Bazuca]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
Explicação:
Verifique a arma que o jogador está usando
- Código:
GetPlayerWeapon(playerid) == 35 // Nesse caso é uma bazuca
Verificar o Nome do jogador
Код:- Código:
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
Mandar Menssagem apenas ao jogador responsavel pela arma
Код:- Código:
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Mande uma mensagem a todos online
Код:- Código:
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Bazuca]", nome);
SendClientMessageToAll(Cinza, string);
Da o kick ao player que usou a arma proibida ou seja a arma id 35 (bazuca)
Код:- Código:
Kick(ID do jogador); // Caso queira Banir o player mude Kick Para Ban
Nao kickar administradores com armas descompensadas
Код:- Código:
!IsPlayerAdmin(playerid))
Aqui eu coloquei pra nao kickar adminsitradores rcon, mais caso voce queira mudar basta colocar o level do admin ali, ficando assim
Код:- Código:
(PlayerInfo[playerid][Admin] >= 2) // Usei o exemplo do meu FS admin
Caso queira proibir mais armas siga o memso processo, veja
Код:- Código:
if(GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid)){
nova string [128];
novo nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Bazuca]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
mude apenas o id da arma e o nome da arma na menssagem, no caso eu proibir outra arma (minigun id 3
Siga o mesmo processo a cada vez que for proibir nova arma
Nao ahei bom postar em FS por que poderia banir os jogadores nas arenas!
mais pra nao correr o risco de algum comentar dizendo que era melhor em FS , ta aew tambem
Код:Siga o mesmo processo a cada vez que for proibir nova arma
Nao ahei bom postar em FS por que poderia banir os jogadores nas arenas!
mais pra nao correr o risco de algum comentar dizendo que era melhor em FS , ta aew tambem
- Código:
[color=Blue]#include <a_samp>[/color]
[color=Blue]#define Amarelo 0xFFFF00FF
#define Vermelho 0xFF0000FF
#define Cinza 0x6E7B8BFF
#define Laranja 0xFF9900FF
[/color]
[color=Blue]public[/color] OnFilterScriptInit()
{
print("\n--------------------------------------");
print("Sistema De Proibir Armas de [eDl]Andre_Pawno");
print("--------------------------------------\n");
retornar 1;
}
[color=Blue]public[/color] OnFilterScriptExit()
{
[color=Blue]retornar[/color] 1;
}
[color=Blue]public[/color] OnPlayerUpdate(playerid)
{
[color=Blue]if[/color] (GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar Jetpack.", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]if[/color] (GetPlayerWeapon(playerid) == 35 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Bazuca]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 37 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma recomendada [Flamethrower].", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Laranja,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!, da proxima ser banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Minigun]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 39 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Satchel Charge]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 40 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Detonador]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 16 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Granada]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 17 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma recomendada [Tear Gas]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 18 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma recomendada [Molotov Cocktail].", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 44 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Night Vis Goggles]", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]else if[/color] (GetPlayerWeapon(playerid) == 45 && !IsPlayerAdmin(playerid)){
[color=Blue]nova[/color] string [128];
[color=Blue]novo[/color] nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma recomendada [Thermal Goggles].", nome);
SendClientMessageToAll(Cinza, string);
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Kick(ID do jogador);
}
[color=Blue]retornar[/color] 1;
}
Ajudei? ou nao
Créditos:
[eDl]Andre_Pawno
[eDl]Andre_Pawno