[AJUDA] Sistema de ANTI ARMAS PROIBIDAS
#1

galera queria fazer algo para a turma do srv nгo pegasse bazuca granada minigun essas armas devastadoras rsrs
to quebrando a cabeзa desde tarde e inda nun consiguir
mim diz se em algo errado com isso

pawn Код:
if(GetPlayerWeapon(playerid) == 35)
{
new sendername[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername);
SendClientMessageToAll(0xFF7777AA, string);
Ban(playerid);
}
eu pego a arma id 35 de boa que nгo acontece nada, nen sequer um aviso
ja rodei esse search todo e nгo axei nada que resolvesse minha duvida
ajuda ae ja estou ficando loco rsrs
Reply
#2

Nгo sei se ta certo

pawn Код:
if(GetPlayerWeapon(playerid) == 35)
{
new sendername[MAX_PLAYER_NAME];
new string[60];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
SendClientMessageToAll(0xFF7777AA, string);
Ban(playerid);
}
Se nгo der, tenta isso:

pawn Код:
if(GetPlayerWeapon(playerid) == 35)
{
new sendername[MAX_PLAYER_NAME];
new string[60];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
SendClientMessageToAll(0xFF7777AA, string);
Ban(playerid);
return 1;
}
Reply
#3

seria essa a callback ?
pawn Код:
public ArmasProibidas(playerid)
{
--
@DJ Bruninho

Eu fiz o primeiro modelo deu a mesma coisa peguei a bazuca sem problema algum '-'
O segundo deu erro pq sгo mais ou menos 8 armas bloqueadas '-' /tudinho pode ser usada
Reply
#4

pawn Код:
OnGameModeInit

SetTimer("ARMASPROIBIDAS", 1000, true);

forward ARMASPROIBIDAS();
public ARMASPROIBIDAS()
{  
for(new i = 0; i < MAX_PLAYERS; ++i)
    {
if(GetPlayerWeapon(i) == 35)
{
new sendername[MAX_PLAYER_NAME];
new string[60];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
SendClientMessageToAll(0xFF7777AA, string);
Ban(i);
}
}
}
Reply
#5

Tenta o do Ricop, se nгo der eu tento de outro jeito e te passo!
Reply
#6

axo que tamo chegando la....

eu fiz igual a do ricop a forward ja tinha
ai eu adicionei esse
pawn Код:
SetTimer("ArmasProibidas", 1000, true);
e apagei as outras armas dexei so uma de base no caso a id 35

pawn Код:
public ARMASPROIBIDAS()
{  
for(new i = 0; i < MAX_PLAYERS; ++i)
    {
if(GetPlayerWeapon(i) == 35)
{
new sendername[MAX_PLAYER_NAME];
new string[60];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
SendClientMessageToAll(0xFF7777AA, string);
Ban(i);
}
}
}
copilo sem nen um erro, dai fui testa pegei a arma na moral sem onda
dai eu relogei qdo fui entrar no serv dnvo eu fui banido '-'
era pra eu ser banido logo qdo pegasse a arma

pawn Код:
187.59.126.188 [13/03/11 | 01:11:43] [TOIC]LucaS.6[RGT] - INGAME BAN
Reply
#7

Tenta.

Topo
pawn Код:
forward JFS();

OnGameModeInit

pawn Код:
SetTimer("JFS",1000,1);
Final :

pawn Код:
public JFS()
{
if(GetPlayerWeapon(playerid) == 35)
{
  new sendername[MAX_PLAYER_NAME];
  new string[60];
  GetPlayerName(playerid, sendername, sizeof(sendername));
  format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
  SendClientMessageToAll(0xFF7777AA, string);
  Ban(playerid);
  }
// E VAI ADICIONANDO AI !!
  return 1;
 }
Nao tenstei ainda ver ai !!
Reply
#8

aaaaaaaaaaaaaafe ja to ficando puto com isso
deu a mesma....

sera q isso tem algo aver ?

nesse linha aki:
pawn Код:
format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida.", sendername));
ele sempre acusa um erro ou e warnig seila rsrs
eu sempre apago um ) pq tem 2 ai copila sem erro

nessa part

pawn Код:
sendername))
Reply
#9

Tente assim:

Topo do GM:
Код:
forward ChecarArmas(playerid);
Код:
SetTimerEx( "ChecarArmas" , 1000, 1, "i", playerid); 
Verifica o jogador a cada 1 segundo.
Код:
public WeaponCheck(playerid)
{
	if(GetPlayerWeapon(playerid) == 35)
	{
		new string[75], Nome[MAX_PLAYER_NAME];
		GetPlayerName(playerid, Nome, sizeof(Nome));
		format(string, sizeof(string), "Anti-Armas: %s foi banido por usar arma proнbida!", Nome);
		SendClientMessageToAll(0xFF7777AA, string);
		Ban(playerid);
	}
	return 1;
}
Reply
#10

Tenta esse:

PHP код:
public OnPlayerUpdate(playerid)
{
// Armas proibidas
  
if(IsPlayerConnected(playerid))
           {
           if(
GetPlayerWeapon(playerid) == || GetPlayerWeapon(playerid) == 16 || GetPlayerWeapon(playerid) == 17 ||
            
GetPlayerWeapon(playerid) == 18 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36 ||
            
GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 39 ||
            
GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45)
             {
              new 
aname[MAX_PLAYER_NAME];
              new 
string[256];
              
GetPlayerName(playeridanamesizeof(aname));
              
format (stringsizeof(string), "~ [ANTI-CHEAT] » O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}"aname,playerid);
              
SendClientMessage(playerid,0x0080FFAA,"[ANTI-CHEAT] » Vocк foi banido por usar armas proibidas!");
              
Ban(playerid);
              return 
1;
         }
       }
              return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)