Como modificar este anticheat
#1

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
Reply
#2

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
Reply
#3

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

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.
Reply
#5

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
Reply
#6

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.
Reply
#7

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.
Reply
#8

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
Reply
#9

esperare mas respuestas :/
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)