04.05.2013, 04:24
Fala Aew Galera
Vou ensinar aqui pra voces "novatos" como proibir algumas armas que dao vantagem no seu servidor
Bora la
Primeiramente vamos definir Umas Cores que vai servir apenas para usarmos umas menssagens
No topo de seu GameMode
Pronto Cores definidas que usaremos daqui a pouco, agora vamos ao codigo, procure no seu GameMode (CTRL+F)
Aqui vamos Colocar o codigo..
Explicaзao:
Verificar a arma que o player esta usando
Verificar o Nome do player
Mandar Menssagem apenas ao player responsavel pela arma
Mandar a Menssagem a todos online
Da o kick ao player que usou a arma proibida ou seja a arma id 35 (bazuca)
Nao kickar administradores com armas proibidas
Aqui eu coloquei pra nao kickar adminsitradores rcon, mais caso voce queira mudar basta colocar o level do admin ali, ficando assim
Caso queira proibir mais armas siga o memso processo, veja
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
Ajudei? ou nao
Vou ensinar aqui pra voces "novatos" como proibir algumas armas que dao vantagem no seu servidor
Bora la
Primeiramente vamos definir Umas Cores que vai servir apenas para usarmos umas menssagens
No topo de seu GameMode
Код:
#define Amarelo 0xFFFF00FF #define Vermelho 0xFF0000FF #define Cinza 0x6E7B8BFF #define Laranja 0xFF9900FF
Код:
public OnPlayerUpdate(playerid) {
Код:
if(GetPlayerWeapon(playerid) == 35 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); }
Explicaзao:
Verificar a arma que o player esta usando
Код:
GetPlayerWeapon(playerid) == 35// Nesse caso й uma bazuca
Код:
GetPlayerName(playerid, nome, MAX_PLAYER_NAME);
Код:
SendClientMessage(playerid,Vermelho,"[WARNING]: Voce foi kickado pelo [EdL]Andre_Pawno por usar hack, da proxima sera banido!");
Код:
format(string, sizeof(string), "[ANTI-CHEAT]: %s foi kickado pelo [EdL]Andre_Pawno por usar arma proibida [Bazuca].", nome); SendClientMessageToAll(Cinza, string);
Код:
Kick(playerid);// Caso queira Banir o player mude Kick Para Ban
Код:
!IsPlayerAdmin(playerid))
Код:
(PlayerInfo[playerid][Admin] >= 2)// Usei o exemplo do meu FS admin
Код:
if(GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); }
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
Код:
#include <a_samp> #define Amarelo 0xFFFF00FF #define Vermelho 0xFF0000FF #define Cinza 0x6E7B8BFF #define Laranja 0xFF9900FF public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Sistema De Proibir Armas by [eDl]Andre_Pawno"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerUpdate(playerid) { if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } if(GetPlayerWeapon(playerid) == 35 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 37 && !IsPlayerAdmin(playerid)){ new string [128]; new 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 [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(playerid); } else if(GetPlayerWeapon(playerid) == 38 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 39 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 40 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 16 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 17 && !IsPlayerAdmin(playerid)){ new string [128]; new 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 [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(playerid); } else if(GetPlayerWeapon(playerid) == 18 && !IsPlayerAdmin(playerid)){ new string [128]; new 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 [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(playerid); } else if(GetPlayerWeapon(playerid) == 44 && !IsPlayerAdmin(playerid)){ new string [128]; new 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(playerid); } else if(GetPlayerWeapon(playerid) == 45 && !IsPlayerAdmin(playerid)){ new string [128]; new 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 [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(playerid); } return 1; }
Creditos:
[eDl]Andre_Pawno