[Duda] con un anti hack money y transfender -
H@hn - 31.08.2013
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;
}
Respuesta: [Duda] con un anti hack money y transfender -
Parka - 31.08.2013
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
Respuesta: [Duda] con un anti hack money y transfender -
oOFotherOo - 31.08.2013
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.
Respuesta: [Duda] con un anti hack money y transfender -
TheChaoz - 01.09.2013
Aca un script para poder detectar esto:
http://pastebin.com/zX96D4dA (desconosco el autor del script).