Просмотр полной версии : [Вопрос] Деньги в минус
Как сделать общую переменную, stock, public который будет контролировать функцию отвечающую за то что к примеру:
Если у игрока деньги в минус больше чем 10000$ то, playerinfo[playerid][pmoney] = 0; ставиться.
И даётся 1 час чтобы заработать playerinfo[playerid][pmoney] > 0 если нет, то, кик.
Есть идея, не знаю как реализовать в код.
pawnoholic
18.04.2018, 14:21
1-2 переменных + OnPlayerUpdate (если нужно) + Минутный таймер + Сохранение (если нужно)
1-2 переменных + OnPlayerUpdate (если нужно) + Минутный таймер + Сохранение (если нужно)
супер, как в код преобразить?
К переменным:
new check_money[MAX_PLAYERS];
В секундный таймер:
if (playerinfo[playerid][pmoney] < -10000) {
if (check_money[playerid] > 3600)
return Kick(playerid);
check_money[playerid]++;
}
Не забудь обнуление.
К переменным:
new check_money[MAX_PLAYERS];
В секундный таймер:
if (playerinfo[playerid][pmoney] < -10000) {
if (check_money[playerid] > 3600)
return Kick(playerid);
check_money[playerid]++;
}
Не забудь обнуление.
идея наверное хорошая либо я криворукий либо тут надо новый сток или паблик создавать, как понятия не имею, однако спасибо.
может еще есть вариант, и да. где находится секундный таймер?
идея наверное хорошая либо я криворукий либо тут надо новый сток или паблик создавать, как понятия не имею, однако спасибо.
может еще есть вариант, и да. где находится секундный таймер?
Что, зачем создавать сток или паблик? В секундный таймер вставь проверку и все.
Секундный таймер обычно создается при запуске сервера в OnGameModeInit (SetTimer("name_timer", 1000, true) <- примерно так), и потом в самом таймере уже сделать эту проверку
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot