Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Глюк Set_task ?

Статус пользователя coolman
сообщение 24.2.2016, 12:27
Сообщение #1


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Код

public client_putinserver(id)
{
if(is_user_connected(id))
{

set_task(30.0, "small_present", id,_,_,"b")
}
}



public small_present(id)
{


if(is_user_alive(id) && !is_user_bot(id) && is_user_steam(id))
{

ball_counter[id]++

***
}
}

суть плагина: каждые 30 секунд начислять игроку баллы, так вот суть проблемы, что заходит некоторые игроки и у них начисление происходит по 2 раза, то есть зачислен балл, через пару секунд повторно начисляет, как такое может быть, может у них fps большое или что?

Отредактировал: coolman, - 24.2.2016, 12:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
voed
сообщение 24.2.2016, 12:33
Сообщение #2
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

в client_disconnect remove_task(id)
и статус стимовца лучше сохранять при входе, а не проверять каждые 30 секунд
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 24.2.2016, 12:37
Сообщение #3


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(voed @ 24.2.2016, 15:33) *
в client_disconnect remove_task(id)
и статус стимовца лучше сохранять при входе, а не проверять каждые 30 секунд


public client_disconnect(id)
{
ball_counter[id] = 0
if(task_exists(id))
remove_task(id)
}

присутствует в плагине, но как это влияет на ту проблему которую описал?

и это не проверка статуса стим, а начисление баллов только стим игрокам, мы вообще об одном и том же говорим?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.2.2016, 13:11
Сообщение #4


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

а при чем тут set_task?
код не весь, так что подозреваю что small_present вызывается пару раз.
один от такска, а второй в другом месте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 24.2.2016, 13:26
Сообщение #5


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(Legenda @ 24.2.2016, 16:11) *
а при чем тут set_task?
код не весь, так что подозреваю что small_present вызывается пару раз.
один от такска, а второй в другом месте.

вызывается 1 раз и в том месте в котором указал, код совсем маленький и почти весь указан, что бы можно было подозревать в проблеме что-то другое
тем более, если бы он вызывался где-то еще, то проблема затрагивала бы всех игроков стим, а она касается примерно только 20% из них!

meta list
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Reunion RUN - reunion_mm_i386. v0.1.67 ini Start Never
[ 2] Rechecker RUN - rechecker_mm_i38 v1.9 ini Chlvl ANY
[ 3] WHBlocker RUN - whblocker_mm_i38 v1.5.623 ini Chlvl ANY
[ 4] SRDetector RUN - srdetector_mm_i3 v1.2 ini Chlvl ANY
[ 5] AMX Mod X RUN - amxmodx_mm_i386. v1.8.3-d ini Start ANY
[ 6] MySQL RUN - mysql_amxx_i386. v1.8.3-d pl5 ANY ANY
[ 7] Fun RUN - fun_amxx_i386.so v1.8.3-d pl5 ANY ANY
[ 8] Engine RUN - engine_amxx_i386 v1.8.3-d pl5 ANY ANY
[ 9] FakeMeta RUN - fakemeta_amxx_i3 v1.8.3-d pl5 ANY ANY
[10] CStrike RUN - cstrike_amxx_i38 v1.8.3-d pl5 ANY ANY
[11] CSX RUN - csx_amxx_i386.so v1.8.3-d pl5 ANY ANY
[12] Ham Sandwich RUN - hamsandwich_amxx v1.8.3-d pl5 ANY ANY

Отредактировал: coolman, - 24.2.2016, 13:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: