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

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

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

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

Оружие через чат

Статус пользователя Slem1992
сообщение 22.12.2012, 17:57
Сообщение #1
Стаж: 13 лет

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

Пытался 2 часа делать и так не сделал... Вообщем нужно поменять с флага T на флаг E ... Надеюсь что у вас получится и вы поможите.
Вот исходник:
Цитата
#include < amxmodx >// Подключаем необходимые модули.
#include < cstrike >// Подключаем необходимые модули.
#include < fun >// Подключаем необходимые модули.

#define VIP_FLAG ADMIN_LEVEL_H // Создаем макроконстанту,которая будет использоваться для условий ниже. Сейчас флаг "T" Флаги смотреть в инклюде amxconst.inc

new round_number // Создаем новую переменную.

public plugin_init() // Конфигурация плагина.
{
register_plugin("Puf", "1.0", "Puf") // Название\Версия\Автор плагина.

register_event("HLTV", "event_round_start", "a", "1=0", "2=0") // отслеживаем начало раунда.

register_clcmd("say /dgl", "dgl") // Регестрируем команду посылаемую в чат.
register_clcmd("say /m4a1", "m4a1") // Регестрируем команду посылаемую в чат.
register_clcmd("say /ak47", "ak47") // Регестрируем команду посылаемую в чат.
register_clcmd("say /awp", "awp") // Регестрируем команду посылаемую в чат.
}

public event_round_start ( ) // Функция начала раунда.
round_number++ // Создаем счетчик в начале раунда.

public dgl ( id ) // Функция команды в общий чат " /say dgl "
{

if ( ! ( get_user_flags ( id ) & VIP_FLAG ) ) // Если игрок без флага "VIP_FLAG"
{
ChatColor ( id , "!g[SERVER]!y Только для !team[VIP] !y!" ); // Если игрок без флага "VIP_FLAG"
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


if ( ! is_user_alive ( id ) ) // Если игрок не жив.
{
ChatColor(id, "!g[SERVER]!y Ты!team [Мертв] !y!"); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


give_item( id, "weapon_deagle" ) // Выдаем оружие.
cs_set_user_bpammo( id , CSW_DEAGLE, 90 ) // Выдаем кол-во патрон.

return PLUGIN_CONTINUE; // Продолжаем действия,которые были прекращены выше.
}


public m4a1 ( id ) // Функция команды в общий чат " /say m4a1 "

{

if ( ! ( get_user_flags ( id ) & VIP_FLAG ) ) // Если игрок без флага "VIP_FLAG"
{
ChatColor ( id , "!g[SERVER]!y Только для !team[VIP] !y!" ); // Если игрок без флага "VIP_FLAG"
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


if ( ! is_user_alive ( id ) ) // Если игрок не жив.
{
ChatColor(id, "!g[SERVER]!y Ты!team [Мертв] !y!"); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}

if ( round_number <= 3 ) // Отсчитываем раунды,если меньше или ровно первому.
{
ChatColor ( id , "!g[SERVER]!y Доступно со 2 раунда !y!" ); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


give_item( id, "weapon_m4a1" ) // Выдаем оружие
cs_set_user_bpammo( id , CSW_M4A1, 90 ) // Выдаем кол-во патрон.

return PLUGIN_CONTINUE; // Продолжаем действия,которые были прекращены выше.
}

public ak47 ( id ) // Функция команды в общий чат " /say ak47 "
{

if ( ! ( get_user_flags ( id ) & VIP_FLAG ) ) // Если игрок без флага "VIP_FLAG"
{
ChatColor ( id , "!g[SERVER]!y Только для !team[VIP] !y!" ); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем действие
}


if ( ! is_user_alive ( id ) ) // Если игрок не жив.
{
ChatColor(id, "!g[SERVER]!y Ты!team [Мертв] !y!"); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}

if ( round_number <= 3 )// Отсчитываем раунды,если меньше или ровно первому.
{
ChatColor ( id , "!g[SERVER]!y Доступно с 2 раунда !y!" ); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}

give_item( id, "weapon_ak47" ) // Выдаем оружие.
cs_set_user_bpammo( id , CSW_AK47, 90 ) // Выдаем кол-во патрон.


return PLUGIN_CONTINUE; // Продолжаем действия,которые были прекращены выше.
}

public awp ( id ) // Функция команды в общий чат " /say awp "
{

if ( ! ( get_user_flags ( id ) & VIP_FLAG ) ) // Если игрок без флага "VIP_FLAG"
{
ChatColor ( id , "!g[SERVER]!y For Only !team[VIP] !y!" ); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


if ( ! is_user_alive ( id ) ) // Если игрок не жив.
{
ChatColor(id, "!g[SERVER]!y You!team [Dead] !y!"); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}

if ( round_number <= 4 ) // Отсчитываем раунды,если меньше или ровно второму.
{
ChatColor ( id , "!g[SERVER]!y Доступно с 3 раунда !y!" ); // Выводим ему в чат сообщение. (Цветное)
return PLUGIN_HANDLED; // Прекращаем ему действие.
}


give_item( id, "weapon_awp" ) // Выдаем оружие awp.
cs_set_user_bpammo( id , CSW_AWP, 30 ) // Выдаем 30 патрон.


return PLUGIN_CONTINUE; // Продолжаем действия,которые были прекращены выше.
}

stock ChatColor(const id, const input[], any:...) // Подключаем сток,который будет читать наши цветные сообщения.
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


    Отредактировал: Slem1992, - 22.12.2012, 17:58
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       Цитировать сообщение
    Статус пользователя AndrewZ
    сообщение 22.12.2012, 18:06
    Сообщение #2


    Иконка группы

    Стаж: 18 лет
    Город: Санкт-Петербург


    Сообщений: 4700
    Благодарностей: 2452
    Полезность: 1018

    #define VIP_FLAG ADMIN_LEVEL_H


    Цитата
    #define ADMIN_ALL 0 //Everyone
    #define ADMIN_IMMUNITY 1 //Flag "a", immunity
    #define ADMIN_RESERVATION 2 //Flag "b", reservation
    #define ADMIN_KICK 4 //Flag "c", kick
    #define ADMIN_BAN 8 //Flag "d", ban
    #define ADMIN_SLAY 16 //Flag "e", slay
    #define ADMIN_MAP 32 //Flag "f", map change
    #define ADMIN_CVAR 64 //Flag "g", cvar change
    #define ADMIN_CFG 128 //Flag "h", config execution
    #define ADMIN_CHAT 256 //Flag "i", chat
    #define ADMIN_VOTE 512 //Flag "j", vote
    #define ADMIN_PASSWORD 1024 //Flag "k", sv_password
    #define ADMIN_RCON 2048 //Flag "l", rcon access
    #define ADMIN_LEVEL_A 4096 //Flag "m", custom
    #define ADMIN_LEVEL_B 8192 //Flag "n", custom
    #define ADMIN_LEVEL_C 16384 //Flag "o", custom
    #define ADMIN_LEVEL_D 32768 //Flag "p", custom
    #define ADMIN_LEVEL_E 65536 //Flag "q", custom
    #define ADMIN_LEVEL_F 131072 //Flag "r", custom
    #define ADMIN_LEVEL_G 262144 //Flag "s", custom
    #define ADMIN_LEVEL_H 524288 //Flag "t", custom
    #define ADMIN_MENU 1048576 //Flag "u", menus


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


    Стаж: 15 лет

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

    Код
    #define VIP_FLAG ADMIN_LEVEL_H

    >>
    Код
    #define VIP_FLAG ADMIN_SLAY
    Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
       + Цитировать сообщение
    Статус пользователя Slem1992
    сообщение 22.12.2012, 18:10
    Сообщение #4
    Стаж: 13 лет

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

    Цитата(AndrewZ @ 22.12.2012, 19:06) *
    #define VIP_FLAG ADMIN_LEVEL_H


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