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

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

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

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

админ вип

Статус пользователя -ZVER- Contra
сообщение 16.6.2010, 11:50
Сообщение #1


Стаж: 17 лет

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

есле я правельно понет то вип прописывается по 2 флагам b и e ( register_event("ResetHUD", "ResetHUD", "be")

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

public plugin_init()
{
    register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
    register_event("ResetHUD", "ResetHUD", "be")
}

public ResetHUD(id)
{
    set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
    new id = TaskID - 6910
    
    if (is_user_admin(id))
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id,"item_assaultsuit")    
    }
    
    return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя LaFA
сообщение 16.6.2010, 12:18
Сообщение #2


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Цитата
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
register_event("ResetHUD", "ResetHUD", "be")
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (is_user_admin(id)) по-моему тут надо менять..... на if (get_user_flags(id) & ADMIN_BLABLA)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

и получаем
Код
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
register_event("ResetHUD", "ResetHUD", "be")
}

public ResetHUD(id)
{
set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID)
{
new id = TaskID - 6910

if (get_user_flags(id) & ADMIN_RESERVATION & ADMIN_SLAY)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_smokegrenade")
give_item(id,"item_assaultsuit")
}

return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: LaFA1702, - 16.6.2010, 12:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 16.6.2010, 15:16
Сообщение #3


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

LaFA1702,
if (get_user_flags(id) - это откуда будет браться?
register_event("ResetHUD", "ResetHUD", "be") - отсюда?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя -ZVER- Contra
сообщение 16.6.2010, 15:56
Сообщение #4


Стаж: 17 лет

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

LaFA1702, да у меня стоит то что было и нормальна а флаги то be да ????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 16.6.2010, 16:57
Сообщение #5
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата
register_event("ResetHUD", "ResetHUD", "be")

строка никакого отношения к флагам не имеет


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 16.6.2010, 18:36
Сообщение #6


Стаж: 16 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

Цитата(-ZVER- Contra @ 16.6.2010, 16:56) *
LaFA1702, да у меня стоит то что было и нормальна а флаги то be да ????

ты про это спросил?
ADMIN_RESERVATION = b
ADMIN_SLAY = e
пиши разборчивее...а то догадываться, что ты хочешь, - не в прикол !

Отредактировал: LaFA1702, - 16.6.2010, 18:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 18.6.2010, 18:40
Сообщение #7


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

тут используется функция is_user_admin - она проверяет является ли игрок админом по принципу - есть какой-нить флаг, значит игрок админ (это я так думаю, как на самом деле не знаю - не нашел где написано про это)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 27.6.2010, 21:21
Сообщение #8
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Принцип работы функции is_user_admin:
Проверка идет следующим образом: если у игрока нет флага ADMIN_USER (z), то этот игрок является администратором. То есть, игроку достаточно иметь хотя бы один любой флаг кроме ADMIN_USER (z).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: