Решил сделать функцию GivePlayerMoney, которая сразу обрабатывает данные с переменной.
GivePlayerMoneyPlus получает указанную сумму, присваивает ее к переменной и выводит количество денег в hud. А дальше проверка, если количество денег с переменной и функции не совпадает, игрок получает число с переменной.PHP код:
stock GivePlayerMoneyPlus(playerid, amount)
{
pInfo[playerid][pMoney] += amount;
GivePlayerMoney(playerid, amount);
if (GetPlayerMoney(playerid) != pInfo[playerid][pMoney])
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, pInfo[playerid][pMoney]);
}
return 1;
}
#if defined _ALS_GivePlayerMoney
#undef GivePlayerMoney
#else
#define _ALS_GivePlayerMoney
#endif
#define GivePlayerMoney GivePlayerMoneyPlus
Код желательно ставить после объявления переменной с главным энуменатором, или после всех new. Также, чтобы выше этого stock'а не было задач с GivePlayerMoney!
В паблик завершения регистрации/авторизации добавляем:
Все просто.PHP код:
GivePlayerMoney(playerid, 0); //оставляем 0. Можно использовать для бонуса при регистрации: GivePlayerMoney(playerid, 25000);