SA-MP Forums Archive
Como modificar este anticheat - 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: Como modificar este anticheat (/showthread.php?tid=472354)



Como modificar este anticheat - deryan - 28.10.2013

Hola encontrй este anticheat de dinero de Tribisk_Transk:
PHP код:
stock ObtenerDineroJugador(playerid) return GetPlayerMoney(playerid);
stock DarDineroJugador(playerid,CantidadM)
{
SetPVarInt(playerid,"DineroS",GetPVarInt(playerid,"DineroS") + CantidadM);
return 
GivePlayerMoney(playerid,CantidadM);
}
stock QuitarDineroJugador(playerid)
{
SetPVarInt(playerid,"DineroS",0);
return 
ResetPlayerMoney(playerid);
}
public 
OnPlayerUpdate(playerid)
{
if( 
GetPlayerMoney(playerid) != GetPVarInt(playerid,"DineroS"))
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,GetPVarInt(playerid,"DineroS"));
}
return 
CallLocalFunction"AntiCheat_OnPlayerUpdate""i"playerid);
}
#if defined _ALS_OnPlayerUpdate
#undef OnPlayerUpdate
#else
#define _ALS_OnPlayerUpdate
#endif
#define OnPlayerUpdate AntiCheat_OnPlayerUpdate
forward AntiCheat_OnPlayerUpdate(playerid);
#define GetPlayerMoney ObtenerDineroJugador
#define GivePlayerMoney DarDineroJugador
#define ResetPlayerMoney QuitarDineroJugador 
Me gusta, pero como puedo hacer para que solo funcione si se agrega dinero y no si se quita?
Espero haberme explicado bien, saludos y por cierto es un include


Respuesta: Como modificar este anticheat - Parka - 28.10.2013

Prueba quitando la restricciуn!

pawn Код:
stock ObtenerDineroJugador(playerid) return GetPlayerMoney(playerid);

stock DarDineroJugador(playerid,CantidadM)
{
SetPVarInt(playerid,"DineroS",GetPVarInt(playerid,"DineroS") + CantidadM);
return GivePlayerMoney(playerid,CantidadM);
}

stock QuitarDineroJugador(playerid)
{
SetPVarInt(playerid,"DineroS",0);
return ResetPlayerMoney(playerid);
}
public OnPlayerUpdate(playerid)
{
//if( GetPlayerMoney(playerid) != GetPVarInt(playerid,"DineroS"))
//{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,GetPVarInt(playerid,"DineroS"));
//}
return CallLocalFunction( "AntiCheat_OnPlayerUpdate", "i", playerid);
}
#if defined _ALS_OnPlayerUpdate
#undef OnPlayerUpdate
#else
#define _ALS_OnPlayerUpdate
#endif
#define OnPlayerUpdate AntiCheat_OnPlayerUpdate
forward AntiCheat_OnPlayerUpdate(playerid);

#define GetPlayerMoney ObtenerDineroJugador
#define GivePlayerMoney DarDineroJugador
#define ResetPlayerMoney QuitarDineroJugador



Respuesta: Como modificar este anticheat - deryan - 28.10.2013

Gracias pero no me ha servido eso solo causo que no se pueda obtener dinero de ninguna forma lol


Respuesta: Como modificar este anticheat - OTACON - 28.10.2013

utiliza este .

https://sampforum.blast.hk/showthread.php?tid=146529

EDIT: y lo ke tu kieres no se puedes ya ke estas re-definiendo las funciones nativas, otra cosa.. quitar y agregar es lo mismo se utiliza el GivePlayerMoney y lo estas re-definiendo.



Respuesta: Como modificar este anticheat - deryan - 28.10.2013

no me gusta, tengo que cambiar mi GivePlayerMoney y en este que uso no es necesario :/ debe haber una manera de hacer lo que quiero


Respuesta: Como modificar este anticheat - OTACON - 28.10.2013

Quote:
Originally Posted by deryan
Посмотреть сообщение
no me gusta, tengo que cambiar mi GivePlayerMoney y en este que uso no es necesario :/ debe haber una manera de hacer lo que quiero
creo ke no.. por el motivo que te dije anteriormente: quitar y agregar es lo mismo se utiliza el GivePlayerMoney y lo estas re-definiendo.


Re: Como modificar este anticheat - 0xFFFFFF - 28.10.2013

pawn Код:
stock ObtenerDineroJugador(playerid) return GetPlayerMoney(playerid);

stock DarDineroJugador(playerid,CantidadM)
{
SetPVarInt(playerid,"DineroS",GetPVarInt(playerid,"DineroS") + CantidadM);
return GivePlayerMoney(playerid,CantidadM);
}

stock QuitarDineroJugador(playerid)
{
SetPVarInt(playerid,"DineroS",0);
return ResetPlayerMoney(playerid);
}
public OnPlayerUpdate(playerid)
{
if( GetPlayerMoney(playerid) > GetPVarInt(playerid,"DineroS"))
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,GetPVarInt(playerid,"DineroS"));
}
SetPVarInt(playerid,"DineroS",GetPlayerMoney(playerid));
return CallLocalFunction( "AntiCheat_OnPlayerUpdate", "i", playerid);
}
#if defined _ALS_OnPlayerUpdate
#undef OnPlayerUpdate
#else
#define _ALS_OnPlayerUpdate
#endif
#define OnPlayerUpdate AntiCheat_OnPlayerUpdate
forward AntiCheat_OnPlayerUpdate(playerid);

#define GetPlayerMoney ObtenerDineroJugador
#define GivePlayerMoney DarDineroJugador
#define ResetPlayerMoney QuitarDineroJugador
Asн deberнa funcionar como lo necesitas.


Respuesta: Como modificar este anticheat - Fluid016 - 28.10.2013

Quote:
Originally Posted by OTACON
Посмотреть сообщение
creo ke no.. por el motivo que te dije anteriormente: quitar y agregar es lo mismo se utiliza el GivePlayerMoney y lo estas re-definiendo.
Otacon con ese color no le facilitas la lectura a nadie ¬¬

CTRL+F -> reemplazar todos

Arriba pones el que va a ser reemplazado y abajo por el que va a ser reemplazado



Respuesta: Como modificar este anticheat - deryan - 28.10.2013

esperare mas respuestas :/


Re: Respuesta: Como modificar este anticheat - 0xFFFFFF - 28.10.2013

Quote:
Originally Posted by deryan
Посмотреть сообщение
esperare mas respuestas :/
Mira la que te puse anteriormente, asн te debe funcionar.