Не могу понять как сделать одну вещь

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
44
Симпатии
16
Пол
Мужской
#1
Всем привет! Помогите пожалуйста с кодом=)
Этот плагин выдаёт игрокам випку на одну карту. Я еще туда добавил чтобы снималась привилегия, вроде реализовал как надо, и теперь когда пытаюсь сделать проверку на то если есть у человека флаг бана или иммунитета чтобы писало типа "вы не можете снять привилегию с этого человека", но увы, это сообщение выводит даже когда простой юзер. И я не могу понять почему.
Я вроде всё делаю как надо, но почему так.
Есть вот такой кусочек плагина:
PHP:
public menu_handler(id, menu, item)

{

   if (item == MENU_EXIT)

   {

      menu_destroy(menu)

      return PLUGIN_HANDLED

   }

   get_user_name(id, name, 31)   

   new flags = read_flags("cmnotu"); // флаги админки

   new flagsvip = read_flags("rt"); // флаги вип

   new flagsvampir = read_flags("n"); // флаги вампиризма

   new flagsboy = read_flags("o"); // флаги пацана

   new flagsgirl = read_flags("s"); // флаги девушки

   new flagsnone = read_flags("z"); // забрать флаги

   new s_Data[6], s_Name[64], i_Access, i_Callback

   menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)

  

   new Player = str_to_num(s_Data)

  

   if(!is_user_connected(Player))

   {

      print_col_chat(id, "!g[Сервер] !yИгрок вышел с сервера.", PLUGIN)

      dysplay_menu(id)                             

      return PLUGIN_HANDLED

   }                                                   

  

   switch(typeImg[id])

   {

      case 1:

      {

              set_user_flags(Player,flags);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tАдминку !yна карту.", name, s_Name)

              menu_display(id, menu, 0);

      }

     case 2:

      { 

              set_user_flags(Player,flagsvip);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tVIP !yна карту.", name, s_Name)

              menu_display(id, menu, 0);

      }

      case 3:

      {

              set_user_flags(Player,flagsvampir);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tВампиризм !yна карту.", name, s_Name)

              menu_display(id, menu, 0);

      }

      case 4:

      {

              set_user_flags(Player,flagsboy);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tСкин Парня !yна карту.", name, s_Name)

              menu_display(id, menu, 0);

      }

      case 5:

      {

              set_user_flags(Player,flagsgirl);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tСкин Девушки !yна карту.", name, s_Name)

              menu_display(id, menu, 0);

      }

      case 6:

      {

            if(Player, read_flags("ad"))

            {

                print_col_chat(id, "!g[Сервер] !yНельзя снять с !g%s !yпривилегию.", s_Name)

            }

            else

            {

              remove_user_flags(Player,  read_flags("cefghijmnoqrstu"));

              set_user_flags(Player,flagsnone);

              print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yзабрал у !g%s !yпривилегию.", name, s_Name)

              menu_display(id, menu, 0);

            }

      }

   }

                                                          

   return PLUGIN_CONTINUE

}
 

Вложения

Последнее редактирование модератором:

georgeml

Постоялец
Регистрация
12 Сен 2017
Сообщения
409
Симпатии
176
#4
C++:
 if(Player, read_flags("ad"))
Заклинаение не работает
 

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
44
Симпатии
16
Пол
Мужской
#8
Спасибо большое. Работает.
А вот тут такой трабл вышел...Я когда ставлю модельку игроку и потом убираю, то моделька не убирается.
Можно ли как-то это решить?
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
148
Симпатии
2
Пол
Мужской
#11
victormevsa, может стоит подождать смены карты?
 

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
44
Симпатии
16
Пол
Мужской
#13
victormevsa, может стоит подождать смены карты?
ну это да, а интересно как это можно реализовать в пределах той карты на которой играю
16 Мар 2019
Мы вообще не видим кода здесь.
Вот примерно:

case 4:
{
set_user_flags(Player,flagsboy);
print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tСкин Парня !yна карту.", name, s_Name)
menu_display(id, menu, 0);
}
case 5:
{
set_user_flags(Player,flagsgirl);
print_col_chat(0, "!g[Сервер] !yАдминистратор !g%s !yвыдал игроку !g%s !tСкин Девушки !yна карту.", name, s_Name)
menu_display(id, menu, 0);
}
И они у меня на флагах стоят модельки.
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
781
Симпатии
230
#14
Очень интересно конечно, но опять, нет ничего полезного.
 

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
44
Симпатии
16
Пол
Мужской
#15
Очень интересно конечно, но опять, нет ничего полезного.
Ну ладно, думаю тему можно закрывать, спасибо за помощь.
17 Мар 2019
Если кому интересно, могу выложить уде доработанный плагин.
 

Izmayl7

Пользователь
Регистрация
9 Июн 2017
Сообщения
455
Симпатии
85
Пол
Мужской
#16
Ну ладно, думаю тему можно закрывать, спасибо за помощь.
17 Мар 2019
Если кому интересно, могу выложить уде доработанный плагин.
да выложи, может кому-то пригодится.:);)