• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Хэлп, с плагинсом :)
Хэлп, с плагинсом :)
Дата: Вторник, 17.04.2018, 12:28 | Сообщение # 1
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
нужна помощь, подправить беду с временем в плагине NIGHT'S VIP как по функционалу вроде бы все работает но в указанное время випку не выдает без понятия почему


Дата: Вторник, 17.04.2018, 13:13 | Сообщение # 2
Скриптер
Мастер
Offline
  • Quin
  • Репутация: 56
  • Сообщений:121
  • Разработчик
  • Статус пользователя

Код
if (hour >= get_pcvar_num(pcvar_night_start_hour) &&
      hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL))
Это условие неверное. Как hour может быть одновременно больше pcvar_night_start_hour и меньше pcvar_night_end_hour? Правильно, только если hour будет равен либо в этом промежутке. Но не как между 20 и 12. Составьте другое условие.
Сообщение отредактировал Quin - Вторник, 17.04.2018, 13:14
Дата: Вторник, 17.04.2018, 13:22 | Сообщение # 3
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
Цитата Quin ()
Это условие неверное. Как hour может быть одновременно больше pcvar_night_start_hour и меньше pcvar_night_end_hour? Правильно, только если hour будет равен либо в этом промежутке. Но не как между 20 и 12. Составьте другое условие.
Ну набросай если не сложно, тема для чего создана? для помощи.
Дата: Вторник, 17.04.2018, 14:34 | Сообщение # 4
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные
Цитата belan02 ()
Ну набросай если не сложно, тема для чего создана? для помощи.
Попробуй так
Код
if (hour >= get_pcvar_num(pcvar_night_start_hour) ||
      hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))

И при условии !(get_user_flags(id) & ADMIN_ALL), флаг не будет даваться игрокам, которые имеют любой флаг(даже ADMIN_USER)
Сообщение отредактировал Deadly_Darkness - Вторник, 17.04.2018, 14:36
Дата: Вторник, 17.04.2018, 17:53 | Сообщение # 5
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
Цитата Deadly_Darkness ()
Попробуй такКод
if (hour >= get_pcvar_num(pcvar_night_start_hour) ||
      hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))

И при условии !(get_user_flags(id) & ADMIN_ALL), флаг не будет даваться игрокам, которые имеют любой флаг(даже ADMIN_USER)
от души друг! все работает, лови лайкус)
Дата: Вторник, 17.04.2018, 19:31 | Сообщение # 6
Скриптер
Мастер
Offline
  • Quin
  • Репутация: 56
  • Сообщений:121
  • Разработчик
  • Статус пользователя
Цитата Deadly_Darkness ()
Цитата belan02 ()Ну набросай если не сложно, тема для чего создана? для помощи.
Попробуй так
Код
if (hour >= get_pcvar_num(pcvar_night_start_hour) ||
      hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))

И при условии !(get_user_flags(id) & ADMIN_ALL), флаг не будет даваться игрокам, которые имеют любой флаг(даже ADMIN_USER)
Только второе условие будет проверять наличие флага :), ну это так, мало ли что) ))
Можно и case юзануть,

Код
case( hour )
{
 case 20..23, 0..12: 
}
Вроде как то так.
Дата: Вторник, 17.04.2018, 19:52 | Сообщение # 7
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
Цитата Quin ()
Кодcase( hour )
{
 case 20..23, 0..12: 
}
Вроде как то так.
на данный момент у меня так,убрал все лишнее

Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Night VIPs"
#define VERSION "Private"
#define AUTHOR "Racoon"

new pcvar_night_start_hour
new pcvar_night_end_hour

new hour, minute, second

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   pcvar_night_start_hour = register_cvar("night_start_hour", "20");
   pcvar_night_end_hour = register_cvar("night_end_hour", "12");
}

public client_putinserver(id)
{
   time(hour, minute, second)
   if (hour >= get_pcvar_num(pcvar_night_start_hour) ||
        hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))
      { 
         new flags = read_flags("t") //тут ставим свой флаг по усмотрению
         new name[32]
         get_user_name(id, name, 31)
         set_user_flags(id,flags)
      }
}
Дата: Вторник, 17.04.2018, 21:26 | Сообщение # 8
Скриптер
Мастер
Offline
  • Quin
  • Репутация: 56
  • Сообщений:121
  • Разработчик
  • Статус пользователя
Цитата belan02 ()
на данный момент у меня так,убрал все лишнее
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Night VIPs"
#define VERSION "Private"
#define AUTHOR "Racoon"

new pcvar_night_start_hour
new pcvar_night_end_hour

new hour, minute, second

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   pcvar_night_start_hour = register_cvar("night_start_hour", "20");
   pcvar_night_end_hour = register_cvar("night_end_hour", "12");
}

public client_putinserver(id)
{
   time(hour, minute, second)
   if (hour >= get_pcvar_num(pcvar_night_start_hour) ||
        hour < get_pcvar_num(pcvar_night_end_hour) && (!(get_user_flags(id) & ADMIN_ALL)))
      { 
         new flags = read_flags("t") //тут ставим свой флаг по усмотрению
         new name[32]
         get_user_name(id, name, 31)
         set_user_flags(id,flags)
      }
}
Повторюсь еще раз, только второе условие проверяет наличие флага, т.е. его отсутствия.
Дата: Вторник, 17.04.2018, 22:08 | Сообщение # 9
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные

Код
public client_putinserver(id)
{
       if(get_user_flags(id) & ADMIN_ALL)
              return;
      
       time(hour, minute, second)
       if (hour >= get_pcvar_num(pcvar_night_start_hour) || hour < get_pcvar_num(pcvar_night_end_hour))
          { 
                 new flags = read_flags("t") //тут ставим свой флаг по усмотрению
                 // new name[32]
                 // get_user_name(id, name, 31)
                 set_user_flags(id,flags)
                 set_task(20.0, "msg_hud_night_vip", id + 100)
                 is_night_vip [id]= true
          }
}
Дата: Среда, 18.04.2018, 05:26 | Сообщение # 10
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
Цитата Deadly_Darkness ()
set_user_flags(id,flags)                 set_task(20.0, "msg_hud_night_vip", id + 100)
                 is_night_vip [id]= true
а зачем тут таск на худ? тут же ничего нет связанного с худом, я поубирал вывод в худ
Дата: Среда, 18.04.2018, 15:33 | Сообщение # 11
  • Deadly_Darkness
  • Репутация:
  • Сообщений:
  • Удаленные

Код
public client_putinserver(id)
{
  if(get_user_flags(id) & ADMIN_ALL)
              return;
  time(hour, minute, second)
  if (hour >= get_pcvar_num(pcvar_night_start_hour) || hour < get_pcvar_num(pcvar_night_end_hour))
      {
         new flags = read_flags("t") //тут ставим свой флаг по усмотрению
         new name[32]
         get_user_name(id, name, 31)
         set_user_flags(id,flags)
      }
}
Я делал по старому исходнику, если по-новому, то так!
Сообщение отредактировал Deadly_Darkness - Среда, 18.04.2018, 15:34
Дата: Среда, 18.04.2018, 15:41 | Сообщение # 12
Блатной фраерок :D
Профи-ветеран
Offline
  • Impact^
  • Репутация: 28
  • Сообщений:287
  • Пользователь
Цитата Deadly_Darkness ()
Я делал по старому исходнику, если по-новому, то так!
хорошо, спасибо
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Хэлп, с плагинсом :)
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)