Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Проверка на два флага

Статус пользователя BuTaMuH
сообщение 28.7.2015, 18:21
Сообщение #1
Стаж: 10 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Всем привет!
Есть код:
Cкрытый текст
Код:
#include <amxmodx>

#define PDATE "11th November 2011"

new CON_SOUND[] = "misc/admin/admin_online.wav"

new const PLUGIN[] = "Admin connected";
new const VERSION[] = "1.0";
new const AUTHOR[] = "9 rpamm!?";

public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR );
}

public client_putinserver(pID)
{
set_task(0.3, "admin_connect", pID);
}

public admin_connect(pID)
{
if(get_user_flags(pID) & ADMIN_IMMUNITY)
{
connect_hud(pID)
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
}
}

public connect_hud(pID)
{
new name[32]
get_user_name(pID, name, 31)

set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.02, 0.74, 0, 6.0, 12.0)
show_hudmessage(0, "На сервер присоеденился администратор: ^n%s", name)
}

public plugin_precache()
{
precache_sound("misc/admin/admin_online.wav")
}

Плагин проверяет наличие у игрока флага ADMIN_IMMUNITY и, соответственно, проигрывает звук и пишет в чат.
Мне нужно, чтобы он проверял наличия не только флага А, но и флага B.
Т.е. просто заменить это
Код:
    if(get_user_flags(pID) & ADMIN_IMMUNITY)
{
connect_hud(pID)
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
}

на это?
Код:
    if(get_user_flags(pID) & ADMIN_IMMUNITY && ADMIN_RESERVATION)
{
connect_hud(pID)
client_cmd(0, "stopsound")
client_cmd(0, "spk %s", CON_SOUND)
}

Правильная ли это конструкция? Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя dialyabev
сообщение 28.7.2015, 19:59
Сообщение #2


Стаж: 11 лет

Сообщений: 243
Благодарностей: 120
Полезность: 596

Код:
if(get_user_flags(pID) & ADMIN_IMMUNITY && ADMIN_RESERVATION)


на

Код:
new getflag;
getflag = get_user_flags(pID);
if(getflag & ADMIN_IMMUNITY && getflag & ADMIN_RESERVATION)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BuTaMuH
сообщение 29.7.2015, 0:08
Сообщение #3
Стаж: 10 лет

Сообщений: 8
Благодарностей: 1
Полезность: 0

Спасибо большое :)
Посоветуйте годные учебники по amxx для новичков?
Стыдно такого не знать..

Отредактировал: Bloo, - 29.7.2015, 16:19
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dialyabev
сообщение 29.7.2015, 6:34
Сообщение #4


Стаж: 11 лет

Сообщений: 243
Благодарностей: 120
Полезность: 596

http://amxxmodx.ru/lessons-on-pawn/page/4/ (тут 27 уроков, вся основа).


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: