SA-MP Forums Archive
Problema con anticheat de armas - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Problema con anticheat de armas (/showthread.php?tid=565224)



Problema con anticheat de armas - M@ty - 26.02.2015

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.


Respuesta: Problema con anticheat de armas - jotajeda - 26.02.2015

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.


Respuesta: Problema con anticheat de armas - M@ty - 26.02.2015

Era lo de la restriccion, gracias.