Quote:
Originally Posted by SickAttack
Pero si te das cuenta, te hara spam cada vez que ganes/pierdes dinero, y el no lo quiere asi.
Es muy deficiente usar un timer en este caso, es mejor crear una funcion.
pawn Код:
new pLastCash[MAX_PLAYERS], bool:pCashPositive[MAX_PLAYERS] = false, bool:pCashNegative[MAX_PLAYERS] = false;
LoadPlayerMoney(playerid, amount) { pLastCash[playerid] = amount; return GivePlayerMoney(playerid, amount); }
GivePlayerMoneyEx(playerid, amount) { GivePlayerMoney(playerid, amount);
if(GetPlayerMoney(playerid) >= 1 && pLastCash[playerid] <= 0 && pCashPositive[playerid] == true) pCashPositive[playerid] = false; else if(GetPlayerMoney(playerid) <= 0 && pLastCash[playerid] >= 1 && pCashNegative[playerid] == true) pCashNegative[playerid] = false;
if(GetPlayerMoney(playerid) >= 1 && pCashPositive[playerid] == false) { pCashPositive[playerid] = true; SendClientMessage(playerid, -1, "Te has rescuperado de la pobreza!"); } else if(GetPlayerMoney(playerid) <= 0 && pCashNegative[playerid] == false) { pCashNegative[playerid] = true; SendClientMessage(playerid, -1, "Te has quedado sin dinero pide prestado a un amigo"); } return pLastCash[playerid] = amount; }
Utiliza "LoadPlayerMoney(playerid, amount)" para cargar el dinero del usuario cuando se identifique en tu servidor. Y utiliza "GivePlayerMoneyEx(playerid, amount)" para darle dinero a un jugador, remplaza la funcion por default.
|
Madre mia para que tantas variables?, haciendo asн йl tendrб que poner en toda la santa game moda adsads, Encambio con mi codigito facilito es super sensillo y solo tendrб que poner el timer en true en Ongamemodeinit() y el resto se encarga el timer, con lo tuyo es un trabajaso poner todo en el gm. Saludos igual suerte y gracias por tu aporte.