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

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
24
Симпатии
6
Пол
Мужской
#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
Сообщения
366
Симпатии
148
#4
C++:
 if(Player, read_flags("ad"))
Заклинаение не работает
 

victormevsa

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

rxki

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

victormevsa

Пользователь
Регистрация
5 Янв 2018
Сообщения
24
Симпатии
6
Пол
Мужской
#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);
}
И они у меня на флагах стоят модельки.
 

victormevsa

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

Izmayl7

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