Склад маленьких плагинов

Safety1st

IT specialist
Разработчик
Регистрация
10 Ноя 2017
Сообщения
4
Симпатии
2
Пол
Мужской
#1
Склад маленьких плагинов, сделанных или модифицированных мной.
--

Online Meter
Простой плагин для подсчёта пиков онлайна, что померить популярность карт. Подробнее позже.
release soon
 
Последнее редактирование: Safety1st

Safety1st

IT specialist
Разработчик
Регистрация
10 Ноя 2017
Сообщения
4
Симпатии
2
Пол
Мужской
#2
Маленькая модификация дефолтных плагинов, чтобы при входе игрок голосом информировался о timeleft. Правки выполнены в самой свежей версии AMXX 1.8.3-dev (сейчас это 5154), если у вас они не компилируются ‒ они слишком новые для вашей версии AMXX.
 

Вложения

Dzidzio

Пользователь
Регистрация
13 Дек 2017
Сообщения
1
Симпатии
0
#3
Склад маленьких плагинов, сделанных или модифицированных мной.
--

Online Meter
Простой плагин для подсчёта пиков онлайна, что померить популярность карт. Подробнее позже.
release soon
походу забыл про плагин(
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#4
простой плагин для блокировки функций плагинов на разных картах. (Не блокировка плагина в целом а только определённых функций плагина)
Чисто ПРИМЕР:
C++:
if (block_maps())
{
    cs_set_user_money(id, min(cs_get_user_money(id) +СУММА, 16000))
}
Например вы выдали игроку бабки или они ему падают за что либо так вот
Бабло давать не будет на карте которая вписана в block_maps.ini
 

Вложения

d3m37r4

Постоялец
Регистрация
8 Июн 2017
Сообщения
504
Симпатии
245
Пол
Мужской
VKcom
id109544387
Telegram
@dmitry_isakow
#5
Анатолий, пример как раз таки показывает, что если block_maps() вернет true, то деньги будут выданы:)
14 Июл 2018
Можно узнать, почему в одном случае юзается charsmax, а в другом sizeof -1 ?)
C++:
    get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir))
    get_mapname(mapname, sizeof(mapname) -1)
И вопрос насчет размерности массивов, почему именно 400, а для карты 40?
14 Июл 2018
Да и инклуд - лишнее для одного натива, достаточно в плагин, в котором будут проверки, добавить его:
native block_maps();
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
781
Симпатии
230
#6
Можно узнать, почему в одном случае юзается charsmax, а в другом sizeof -1 ?)
sizeof - преобразуется компилятором в число
sizeof-1 = charsmax
Кодер скорее всего не знает для чего он использует 'разные' вещи:)
Надо посмотреть во что преобразовывается чарсмакс, скорее всего ни во что. Если это так, то лучше сайзоф-1.
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#7
Анатолий, пример как раз таки показывает, что если block_maps() вернет true, то деньги будут выданы:)
14 Июл 2018
Можно узнать, почему в одном случае юзается charsmax, а в другом sizeof -1 ?)
C++:
    get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir))
    get_mapname(mapname, sizeof(mapname) -1)
И вопрос насчет размерности массивов, почему именно 400, а для карты 40?
как раз то и нет) деньги не будут выданы! проверено же и не раз на многих плагинах)

charsmax от sizeof не чем по сути не отличается. если хочешь то перепиши) хотя как я понял charsmax сразу делает -1 а с sizeof нужно указывать самому -1 наверно только в этом и разница. ну это нужно гуру скрипта спрашивать) так как норм ответов в гугле и на сайтах я так и не нашёл)
14 Июл 2018
Анатолий, пример как раз таки показывает, что если block_maps() вернет true, то деньги будут выданы:)
14 Июл 2018
Можно узнать, почему в одном случае юзается charsmax, а в другом sizeof -1 ?)
C++:
    get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir))
    get_mapname(mapname, sizeof(mapname) -1)
И вопрос насчет размерности массивов, почему именно 400, а для карты 40?
14 Июл 2018
Да и инклуд - лишнее для одного натива, достаточно в плагин, в котором будут проверки, добавить его:
native block_maps();
массивы же разные) какие то на название карт например до 40 символов а 400 это сколько в ini файле можно вписать. что мешает поменять на свои?? исходник же дан! делай что угодно.
14 Июл 2018
sizeof - преобразуется компилятором в число
sizeof-1 = charsmax
Кодер скорее всего не знает для чего он использует 'разные' вещи:)
Надо посмотреть во что преобразовывается чарсмакс, скорее всего ни во что. Если это так, то лучше сайзоф-1.
и да мать твою я не кодеррррррр!!!!!!!!! учусь!!!!!!!! но так как инфы мало и норм сайтов с норм людьми а не критиками то и делаю по факту какашки! а что вы еще хотели??? чисто в свободное время и восновном для себя! чисто для понимания! если бы кто помогал реально и давал норм советы говнокода бы было меньше))
 

georgeml

Постоялец
Регистрация
12 Сен 2017
Сообщения
409
Симпатии
176
#8
Анатолий, Какие советы? В твоих примерах напрочь отсутствует логика. Тебе показывают верные примеры и объясняют, что ты не прав, ты начинаешь спорить.
Чтобы начать понимать, не смотри в плагины таких авторов
Код:
register_plugin("Block Maps", "1.0", "Leo_[BH, AcE")
 

d3m37r4

Постоялец
Регистрация
8 Июн 2017
Сообщения
504
Симпатии
245
Пол
Мужской
VKcom
id109544387
Telegram
@dmitry_isakow
#9
Анатолий, для карт первый раз вижу что 40 выделяют, поэтому и спросил.
400 это сколько в ini файле можно вписать
Лучше такое выносить в константу, либо юзать дин.массив (но лучше здесь этого не делать).
new cfgdir[400], cfgpath[400] - это, как я понял, на случай если у кого то будут кастомные пути для стандартной папки amxmodx с конфигами (что мало вероятно, т.к. в core.ini никто из серверодержателей не лазит).
как раз то и нет) деньги не будут выданы! проверено же и не раз на многих плагинах)
Как так?) Алгоритм вне логики?)
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#10
Полегче
Анатолий, Какие советы? В твоих примерах напрочь отсутствует логика. Тебе показывают верные примеры и объясняют, что ты не прав, ты начинаешь спорить.
Чтобы начать понимать, не смотри в плагины таких авторов
Код:
register_plugin("Block Maps", "1.0", "Leo_[BH, AcE")
вот как можно быть такими?? этот код есть во многих плагинах и никто не выебался! стоит что то сука выложить сразу находятся критики! хули вы на cs-net свой рот не открывали?? или еще на подобных сайтах?? всю инфу беру из ебаного гугла и гей сайтов по типу cs-net и neugomon! какие претензии?? что сложно указать на ошибки или выделить кусок с примером как лучше??? раз все такие знатоки? нахуй вы здесь нужны горе скриптеры если только критиковать можите? бабло чисто рубить хотите на незнайках? 99% проблем с плагинами я всегда решал сам!!!!! пока дождешся ответа нормального неделя пройдет! нахуй все эти сайты тогда?? Когда просишь помощи ее НЕТУ!!!!!! только критика! умрите нахуй тогда!!!!!!!!
14 Июл 2018
Анатолий, для карт первый раз вижу что 40 выделяют, поэтому и спросил.

Лучше такое выносить в константу, либо юзать дин.массив (но лучше здесь этого не делать).
new cfgdir[400], cfgpath[400] - это, как я понял, на случай если у кого то будут кастомные пути для стандартной папки amxmodx с конфигами (что мало вероятно, т.к. в core.ini никто из серверодержателей не лазит).

Как так?) Алгоритм вне логики?)
возьми и проверь! я проверял все норм пашет!
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
781
Симпатии
230
#11
400 1ый массив, во втором он наверное добавляет к пути еще название какого-то файла?
А второй массив тоже 400. Интересно что он получит в итоге если у меня лишь путь до одной папки займет 400 ячеек?)
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#12
400 1ый массив, во втором он наверное добавляет к пути еще название какого-то файла?
А второй массив тоже 400. Интересно что он получит в итоге если у меня лишь путь до одной папки займет 400 ячеек?)
может не будем?? просто покажи пример норм кода!!!!!! я думаю все будут только рады!
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
439
Симпатии
255
#13
Я ничего не говорю а лишь покажу свой код.
+ Бонус: Поддержка префиксов карт (пример в конфиге)
 

Вложения

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
439
Симпатии
255
#15
Исправляет стрельбу sg550 (особенно первый выстрел)
Кстати такой баг есть почти во всех оружиях кс (кроме g3sg1)
 

Вложения

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#16
sizeof - преобразуется компилятором в число
sizeof-1 = charsmax
Кодер скорее всего не знает для чего он использует 'разные' вещи:)
Надо посмотреть во что преобразовывается чарсмакс, скорее всего ни во что. Если это так, то лучше сайзоф-1.
как то так) хотя есть ситуации где нужно юзать только sizeof(%1) без -1
Код:
#if AMXX_VERSION_NUM < 180
    #define charsmax(%1) sizeof(%1) -1
#endif
 

Molodoi

Команда форума
Модератор
Регистрация
14 Июн 2017
Сообщения
562
Симпатии
114
#19

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
578
Симпатии
185
Пол
Мужской
VKcom
e1337ace
#20
Как по нагрузке не особо или наоборот? Я понимаю что всё дело в коде, но хочется спросить опытных)
тут прикол не в этом как я понял) Фикс первого выстрела это что бы ты видел визуально куда летит пуля) например стреляя в стенку первая пуля полетит мимо а вторая в цель типо) но если стрелять в игрока то первая пуля полетит в него но это не будет видно визуально) короче яб такое не ставил бы) так как баг с выстрелами был и есть) например если прицелится с awp и потом зажать кнопку стрельбы то пуля будет всегда лететь в одну и тужу точку!!!!! но визуально мы будем видеть разброс пуль хотя его на деле и нет!
глянь видео мое и поймешь о чем речь) P.S не реклама! просто наглядное пособие) смотри как я убиваю и куда летят пули типа))
Видосик