Problema con anticheat de armas
#1

Hola, tengo el siguiente problema: tengo un anticheat de armas, que con la siguiente funcion GivePlayerValidWeapon que valida el arma para que no la detecte el anticheat, mi problema es que quiero agregarle armas a los equipos de las mafias y cuando pongo /equipo me setea el chaleco pero las armas nada(Anteriormente las pocas armas que habian andaban). aqui dejo los respectivos codigos espero que me puedan ayudar.

Anticheat.
Quote:

GivePlayerValidWeapon(playerid, WeaponID, CMunicion){
if((Info[playerid][pConnectTime] < 2 || Info[playerid][pWRestricted] > 0) && WeaponID != 46 && WeaponID != 43) return 1;
switch( WeaponID ){
case 0, 1:{
Info[playerid][pWeapons][ 0 ] = WeaponID;
Info[playerid][pMunicion][ 0 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 2, 3, 4, 5, 6, 7, 8, 9:{
Info[playerid][pWeapons][ 1 ] = WeaponID;
Info[playerid][pMunicion][ 1 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 22, 23, 24:{
Info[playerid][pWeapons][ 2 ] = WeaponID;
Info[playerid][pMunicion][ 2 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 25, 26, 27:{
Info[playerid][pWeapons][ 3 ] = WeaponID;
Info[playerid][pMunicion][ 3 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 28, 29, 32:{
Info[playerid][pWeapons][ 4 ] = WeaponID;
Info[playerid][pMunicion][ 4 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 30, 31:{
Info[playerid][pWeapons][ 5 ] = WeaponID;
Info[playerid][pMunicion][ 5 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 33, 34:{
Info[playerid][pWeapons][ 6 ] = WeaponID;
Info[playerid][pMunicion][ 6 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 35, 36, 37, 38:{
Info[playerid][pWeapons][ 7 ] = WeaponID;
Info[playerid][pMunicion][ 7 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 16, 17, 18, 39:{
Info[playerid][pWeapons][ 8 ] = WeaponID;
Info[playerid][pMunicion][ 8 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 41, 42, 43:{
Info[playerid][pWeapons][ 9 ] = WeaponID;
Info[playerid][pMunicion][ 9 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 10, 11, 12, 13, 14, 15:{
Info[playerid][pWeapons][ 10 ] = WeaponID;
Info[playerid][pMunicion][ 10 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 44, 45, 46:{
Info[playerid][pWeapons][ 11 ] = WeaponID;
Info[playerid][pMunicion][ 11 ] = CMunicion;
GivePlayerWeapon( playerid, WeaponID, CMunicion);
}
case 40: {
Info[playerid][pWeapons][12] = WeaponID;
Info[playerid][pMunicion][ 12 ] = CMunicion;
GivePlayerWeapon(playerid, WeaponID, CMunicion);
}
}
return 1;
}

Dialog de equipo

Quote:

case EQUIPO_MAFIA:
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
GivePlayerValidWeapon(playerid, 4, 99999);
GivePlayerValidWeapon(playerid, 24, 400);
GivePlayerValidWeapon(playerid, 31, 400);
GiveArmorToPlayer(playerid, 100);
}

case 1:
{
SendClientMessageEx(playerid, COLOR_WHITE, "Tomaste un kit de secuestro");
Rope[playerid] = 1;
}
case 2:
{
SendClientMessageEx(playerid, COLOR_WHITE, "Tomaste una mбscara, usa: /mascara");
Info[playerid][pMask] = 1;
}
case 3:
{
SendClientMessageEx(playerid, COLOR_WHITE, "Tomaste una palanca, usa: /forzarpuerta");
Info[playerid][pPalanca] = 1;
}
}
}
}

Aclaro que anda todo perfecto del dialog solamente el problema es con las armas.
Gracias desde ya.
Reply
#2

No tendrб algo que ver йsta condicional?
PHP код:
if((Info[playerid][pConnectTime] < || Info[playerid][pWRestricted] > 0) && WeaponID != 46 && WeaponID != 43) return 1
Talvez el playerid que estй ejecutando toda la secuencia de codigos cumpla con йsa condicional y le retorne 1 sin pasar los demбs cуdigos que son los que dan el arma.
Reply
#3

Era lo de la restriccion, gracias.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)