[Duda] con un anti hack money y transfender
#1

bueno mi duda es que como haria para que el anti money hack no devuelva el dinero gastado en un transfender, ya que el anti money hack lo toma como si fuera dinero restado con hack y regresa el valor del dinero gastado en el transfender.

mi variable de dinero es : GivePlayerDinero

y esto este es el anticheat(creo):

Код:
stock GivePlayerDinero(playerid, money)
{
   SetPVarInt(playerid, "cash", GetPVarInt(playerid, "Cash")+money);
   GivePlayerMoney(playerid, money);
   return 1;
}

stock ResetPlayerDinero(playerid)
{
   SetPVarInt(playerid, "cash", 0);
   ResetPlayerMoney(playerid);
   return 1;
}
Reply
#2

el problema esta en que transfeder llama a GivePlayerMoney si no me equivoco

te recomiendo que hagas esto.

pawn Код:
#undef GivePlayerMoney
stock GivePlayerMoney(playerid, money)
{
   SetPVarInt(playerid, "cash", GetPVarInt(playerid, "Cash")+money);
   GivePlayerMoney(playerid, money);
   return 1;
}

stock ResetPlayerDinero(playerid)
{
   SetPVarInt(playerid, "cash", 0);
   ResetPlayerMoney(playerid);
   return 1;
}
aunque no estoy seguro que funcione
Reply
#3

Quote:
Originally Posted by Parka
Посмотреть сообщение
el problema esta en que transfeder llama a GivePlayerMoney si no me equivoco

te recomiendo que hagas esto.

pawn Код:
#undef GivePlayerMoney
stock GivePlayerMoney(playerid, money)
{
   SetPVarInt(playerid, "cash", GetPVarInt(playerid, "Cash")+money);
   GivePlayerMoney(playerid, money);
   return 1;
}

stock ResetPlayerDinero(playerid)
{
   SetPVarInt(playerid, "cash", 0);
   ResetPlayerMoney(playerid);
   return 1;/
}
aunque no estoy seguro que funcione
No va a funcionar por la razуn que el transfender es lado cliente y por lo tanto no se llama GivePlayerMoney.

La soluciуn es poniendo una condiciуn que si el usuario estб en la posiciуn del transfender no reseteй el dinero, ejemplo:

pawn Код:
if(IsPlayerRangeOfToPoint(playerid, rango, x, y, z) && GetPlayerMoney(playerid) < GetPVarInt(playerid, "Cash"))
{
    SetPVarInt(playerid, "cash", GetPVarInt(playerid, "Cash")-GetPlayerMoney(playerid));
}
else // cуdigo para resetear dinero.
PD: Espero que en la 0.4 pongan un callback que detecte cuando se usa un transfender.
Reply
#4

Aca un script para poder detectar esto: http://pastebin.com/zX96D4dA (desconosco el autor del script).
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)