Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
Иконка ресурса

SmartEvents - Плагин для временных событий v1.0.0

Май
13
80
Пользователь
Saibot добавил(а) новый ресурс:

SmartEvents - Плагин для временных событий

SmartEvents

SA-MP/OMP плагин для управления временными событиями игроков: Mute, Jail, VIP и т.п.​


Как это работает

При создании события нужно указать:
  • Название события
  • Коллбек - вызывается один раз по истечении времени. Если оставшееся время больше 24 часов, коллбек не добавляется в очередь до следующего рестарта сервера, что оптимизирует производительность.
  • Тип времени - есть два типа:
    • false - offline:...

Узнать больше об этом ресурсе...
 
Янв
369
66
Пользователь
Хорошая работа. Только не могу понять смысла. Это реально лучше и производительней чем использовать нативно pawn + jit ? есть сравнение pawn+jit и плагина? То что удобней, это понятно, конечно.
 
Апр
92
8
Заблокированный
2.2. Запрещено публиковать сообщения, разжигающие конфликты.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Хорошая работа. Только не могу понять смысла. Это реально лучше и производительней чем использовать нативно pawn + jit ? есть сравнение pawn+jit и плагина? То что удобней, это понятно, конечно.
Свой код показал, а твой где чудик из соседнего форума?
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,191
12,736
Команда форума
Администратор
Идея хорошая, в целом, как и всегда, но есть один вопрос - а нужно ли? Да, удобно и практично, но имеет ли смысл ставить ради такого плагин, который будет "подъедать" оперативную память и процессор сервера для работы с sqlite базой? Учитывая то, что абсолютное большинство (70-80%) берут моды из сети, которые и так не блещут своей оптимизацией.
 
Апр
92
8
Заблокированный
2.19. Запрещено оскорбление как пользователей форума, так и сторонних людей.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Полезно. Определённо отличная работа) +rep ;)
Так этот чудик нам код покажет?
 
Янв
369
66
Пользователь
Идея хорошая, в целом, как и всегда, но есть один вопрос - а нужно ли? Да, удобно и практично, но имеет ли смысл ставить ради такого плагин, который будет "подъедать" оперативную память и процессор сервера для работы с sqlite базой? Учитывая то, что абсолютное большинство (70-80%) берут моды из сети, которые и так не блещут своей оптимизацией.

причем в сампе из коробки достаточно тормознутый sqllite. Но, в OMP, внесли корректировки
 
Июл
375
336
Редактор
Идея хорошая, в целом, как и всегда, но есть один вопрос - а нужно ли? Да, удобно и практично, но имеет ли смысл ставить ради такого плагин, который будет "подъедать" оперативную память и процессор сервера для работы с sqlite базой? Учитывая то, что абсолютное большинство (70-80%) берут моды из сети, которые и так не блещут своей оптимизацией.

Вообще нагрузка от плагина минимальна. SQLite запросы идут только при выдаче события и выходе игрока, а не каждую секунду, как в большинстве готовых модов. То есть фактически он снимает нагрузку, а не добавляет. Benchmark это и подтверждает. Но в одном ты прав, если мод и так написан с тиками каждую секунду, тут уже вопрос к самому моду.
 
Последнее редактирование:
Май
13
80
Пользователь
Хорошая работа. Только не могу понять смысла. Это реально лучше и производительней чем использовать нативно pawn + jit ? есть сравнение pawn+jit и плагина? То что удобней, это понятно, конечно.
Ну смотри, если использовать подход, добавляем вычитания в ежесекундный таймер и в нем же сохраняем, то у тебя за час
будет 3600 запросов в бд на обновление данных, а также вычитания с массива и проверка не равен ли он 0, а также 3600 раз будет вызван коллбэк для таймера.
Это если один игрок, если больше то 3600 множь на кол-во игроков в муте.

Мой же вариант, сохраняет только при выдачи и выходе игрока.
А если мута нет, то плагин практически ничего не делает, только при входе проверяет, есть ли у игрика событие в бд.


причем в сампе из коробки достаточно тормознутый sqllite. Но, в OMP, внесли корректировки
Тут используется не самповский и не omp sqllite. -> https://github.com/srombauts/sqlitecpp
 
Последнее редактирование:
Сверху