- 6
- 0
Добрый день всем, пишу мод с нуля на плюсах с другом, я дурак в плюсах, пока его нету, пытаюсь сделать систему пейдея
Тут был пример использование settimer
Проблема в том что, в сеттаймере не указываются аргументы функции "PrintTickCountTimer"
Тут был пример использование settimer
Пример функции для каллбекка внутри сеттаймера:
void SAMPGDK_CALL PrintTickCountTimer(int timerid, void *params)
{
sampgdk::logprintf("Tick count: %d", GetTickCount());
}
как используется settimer:
PLUGIN_EXPORT bool PLUGIN_CALL OnGameModeInit()
{
SetTimer(1000, true, PrintTickCountTimer, 0);
return true;
}
Payday на основе примера:
void GiveHours(int playerid)
{
Player[playerid].pHours++;
}
void SAMPGDK_CALL PayDay(int playerid,int timerid, void* params)
{
char string[144];
GiveHours(playerid);
sprintf(string, "Вы уже отыграли: %d часов", Player[playerid].pHours);
SendClientMessage(playerid, -1, string);
}
PLUGIN_EXPORT bool PLUGIN_CALL OnPlayerUpdate(int playerid)
{
SetTimer(1000, true, PayDay(playerid), 0);
// на этой строчке у пейдея выводит ошибку, пытался с идом и без все так же о том что слишком мало аргументов, без скобок ошибка так же есть
return true;
}