• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Это будет интересно! (Возможно тут есть то, чего вы ещё не знали)
Это будет интересно!
Дата: Воскресенье, 21.10.2018, 21:44 | Сообщение # 1
Постоянный
Мастер
Offline
  • arkantos
  • Репутация: 22
  • Сообщений:57
  • Проверенный
Доброго времени суток, так сложилось, что я хочу поделиться небольшими трюками, которые облегчат скриптинг в pawn. Возможно вы о них уже слышали или знали, но вспомнить не помешает. Постараюсь чаще обновлять эту тему, дополняя его новыми "лайфхаками". Некоторые трюки я уже использовал в своих плагинах, а некоторые ещё нет.







Сообщение отредактировал arkantos - Понедельник, 22.10.2018, 12:31
Дата: Воскресенье, 21.10.2018, 22:01 | Сообщение # 2
Постоянный
Мастер
Offline
  • arkantos
  • Репутация: 22
  • Сообщений:57
  • Проверенный
up!
Дата: Воскресенье, 21.10.2018, 23:35 | Сообщение # 3
Бухой Царь
Мастер
Offline
  • Ragamafona
  • Репутация: 51
  • Сообщений:120
  • Скриптер
  • Статус пользователя Кто хочет - ищет возможность, кто не хочет - ищет причину.
 По поводу 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
  • arkantos
  • Репутация: 22
  • Сообщений:57
  • Проверенный
Oldwarx, завтра добавлю твои варианты, кстати вот вариант по проще для второй части :)
new time = 180
(time/60) - минут
(time%60) - секунд
Я хотел об этом написать, но забыл

Ах да, побитовый было бы не плохо объяснить читателям, например сдвиг, или, и, xor, не
Но статей про это достаточно и я решил проще вариант подкинуть
Дата: Понедельник, 22.10.2018, 00:00 | Сообщение # 5
Любитель
Offline
  • dima12
  • Репутация: 9
  • Сообщений:21
  • Изгнанный
arkantos, давай я скину тебе такой плагин, только скажи какие нужны
Держи за 40 минут сделал себе и тебе дам
Сообщение отредактировал arkantos - Понедельник, 22.10.2018, 13:04
Дата: Понедельник, 22.10.2018, 12:07 | Сообщение # 6
Постоянный
Мастер
Offline
  • arkantos
  • Репутация: 22
  • Сообщений:57
  • Проверенный
dima12, c 30-39 строки там лишние
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Это будет интересно! (Возможно тут есть то, чего вы ещё не знали)
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)