|
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Это будет интересно! (Возможно тут есть то, чего вы ещё не знали) |
Это будет интересно! |
Дата: Воскресенье, 21.10.2018, 21:44 | Сообщение # 1
Постоянный
Мастер
Offline
![]()
Доброго времени суток, так сложилось, что я хочу поделиться небольшими трюками, которые облегчат скриптинг в pawn. Возможно вы о них уже слышали или знали, но вспомнить не помешает. Постараюсь чаще обновлять эту тему, дополняя его новыми "лайфхаками". Некоторые трюки я уже использовал в своих плагинах, а некоторые ещё нет.
Сообщение отредактировал arkantos - Понедельник, 22.10.2018, 12:31
|
Дата: Воскресенье, 21.10.2018, 22:01 | Сообщение # 2
Постоянный
Мастер
Offline
![]()
up!
|
Дата: Воскресенье, 21.10.2018, 23:35 | Сообщение # 3
![]()
По поводу is_user_connected(id) . Лучше уже тогда использовать биты.
Добавлено (21.10.2018, 23:44) --------------------------------------------- Ну если же тема является сборником полезных функций, накину пару от себя: 1. Стоком читать строку квара дабы постоянно не вызывать get_cvar_string Код stock UTIL_ReplaceCvar(const s_Cvar[]) { new szCvar[64]; get_cvar_string(s_Cvar, szCvar, charsmax(szCvar)); return szCvar; } 2. Как сделать таймер который будет выводится строкой 3:00, а не 180. Код stock UTIL_FixTime(iTimer) { new szTime[10], iMin = floatround(iTimer / 60.0, floatround_floor), iSec = iTimer - (iMin * 60); formatex(szTime, charsmax(szTime), "%d:%s%d", iMin, iSec > 9 ? "" : "0" , iSec); return szTime; } 3. Привязка по дате окончания работы плагина. Код //Переменная даты const PLUGIN_TIME = 20122018; // Сервер работает до 20.12.2018 // Как вызывать CheckServerData(PLUGIN_TIME); // Сам сток stock CheckServerData(iServerData = 0) { new g_iTime[12]; get_time("%d%m%Y", g_iTime, charsmax(g_iTime)); if( str_to_num(g_iTime) >= iServerData) set_fail_state("[JBR CORE] Plugin is not buy!"); else server_print(" [JBR]Server active!!"); }
Сообщение отредактировал Oldwarx - Воскресенье, 21.10.2018, 23:45
|
Дата: Воскресенье, 21.10.2018, 23:56 | Сообщение # 4
Постоянный
Мастер
Offline
![]()
Oldwarx, завтра добавлю твои варианты, кстати вот вариант по проще для второй части :)
new time = 180 (time/60) - минут (time%60) - секунд Я хотел об этом написать, но забыл Ах да, побитовый было бы не плохо объяснить читателям, например сдвиг, или, и, xor, не Но статей про это достаточно и я решил проще вариант подкинуть |
Дата: Понедельник, 22.10.2018, 00:00 | Сообщение # 5
Любитель
Offline
![]()
arkantos, давай я скину тебе такой плагин, только скажи какие нужны
Держи за 40 минут сделал себе и тебе дам
Сообщение отредактировал arkantos - Понедельник, 22.10.2018, 13:04
|
Дата: Понедельник, 22.10.2018, 12:07 | Сообщение # 6
Постоянный
Мастер
Offline
![]()
dima12, c 30-39 строки там лишние
|
| |||
| |||