PDA

Просмотр полной версии : [Вопрос] Деньги в минус



johnlaw
17.04.2018, 23:41
Как сделать общую переменную, stock, public который будет контролировать функцию отвечающую за то что к примеру:
Если у игрока деньги в минус больше чем 10000$ то, playerinfo[playerid][pmoney] = 0; ставиться.
И даётся 1 час чтобы заработать playerinfo[playerid][pmoney] > 0 если нет, то, кик.

Есть идея, не знаю как реализовать в код.

DeimoS
18.04.2018, 12:35
Таймер, не?

pawnoholic
18.04.2018, 14:21
1-2 переменных + OnPlayerUpdate (если нужно) + Минутный таймер + Сохранение (если нужно)

johnlaw
23.04.2018, 06:18
1-2 переменных + OnPlayerUpdate (если нужно) + Минутный таймер + Сохранение (если нужно)

супер, как в код преобразить?

johnlaw
29.04.2018, 11:31
ребята help

c7b3r4p
01.05.2018, 15:15
К переменным:

new check_money[MAX_PLAYERS];

В секундный таймер:

if (playerinfo[playerid][pmoney] < -10000) {
if (check_money[playerid] > 3600)
return Kick(playerid);
check_money[playerid]++;
}

Не забудь обнуление.

johnlaw
06.05.2018, 00:39
К переменным:

new check_money[MAX_PLAYERS];

В секундный таймер:

if (playerinfo[playerid][pmoney] < -10000) {
if (check_money[playerid] > 3600)
return Kick(playerid);
check_money[playerid]++;
}

Не забудь обнуление.

идея наверное хорошая либо я криворукий либо тут надо новый сток или паблик создавать, как понятия не имею, однако спасибо.
может еще есть вариант, и да. где находится секундный таймер?

StevenH
06.05.2018, 01:37
идея наверное хорошая либо я криворукий либо тут надо новый сток или паблик создавать, как понятия не имею, однако спасибо.
может еще есть вариант, и да. где находится секундный таймер?

Что, зачем создавать сток или паблик? В секундный таймер вставь проверку и все.

Секундный таймер обычно создается при запуске сервера в OnGameModeInit (SetTimer("name_timer", 1000, true) <- примерно так), и потом в самом таймере уже сделать эту проверку