HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.11.2021, 17:13
lyricshvh
Новичок
Регистрация: 02.11.2021
Сообщений: 6
С нами: 2384983

Репутация: 1
По умолчанию

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

Тут был пример использование 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
;
}


Проблема в том что, в сеттаймере не указываются аргументы функции "PrintTickCountTimer"

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
;
}
 
Ответить с цитированием
 



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.