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

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

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

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

помогите вшить в плагин

IIuKa
сообщение 10.12.2012, 17:55
Сообщение #1
Стаж: 13 лет

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

Доброго времени! как сделать что бы плагин работал у тех у кого прописан флаг b (ADMIN_RESERVATION)

Скрытый текст
CODE
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new g_Enable;
new g_bwEnt[33];
new g_CachedStringInfoTarget;

public plugin_init() {
register_plugin( "Santa Hat", "1.2", "xPaw" );
register_cvar("santa_hat", "1.2", FCVAR_SERVER);
g_Enable = register_cvar("amx_santahat", "1");

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
g_CachedStringInfoTarget = engfunc( EngFunc_AllocString, "info_target" );
}

public plugin_precache()
precache_model("models/santa_hat.mdl");

public fwHamPlayerSpawnPost( const player ) {
if ( get_pcvar_num( g_Enable ) && is_user_alive( player ) ) {
new iEnt = g_bwEnt[ player ];
if( !pev_valid( iEnt ) ) {
g_bwEnt[ player ] = iEnt = engfunc ( EngFunc_CreateNamedEntity, g_CachedStringInfoTarget );
set_pev( iEnt, pev_movetype, MOVETYPE_FOLLOW );
set_pev( iEnt, pev_aiment, player );
engfunc( EngFunc_SetModel, iEnt, "models/santa_hat.mdl" );
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
underwoker
сообщение 10.12.2012, 18:38
Сообщение #2
Стаж: 56 лет


Благодарностей:

Скрытый текст
Код
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

new g_Enable;
new g_bwEnt[33];
new g_CachedStringInfoTarget;

public plugin_init() {
    register_plugin( "Santa Hat", "1.2", "xPaw" );
    register_cvar("santa_hat", "1.2", FCVAR_SERVER);
    g_Enable = register_cvar("amx_santahat", "1");

    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);
    g_CachedStringInfoTarget = engfunc( EngFunc_AllocString, "info_target" );
}

public plugin_precache()
precache_model("models/santa_hat.mdl");

public fwHamPlayerSpawnPost( const player )
{
    if ( get_pcvar_num( g_Enable ) && is_user_alive( player ) )
    {
        if(get_user_flags(player) & ADMIN_RESERVATION)
        {
            new iEnt = g_bwEnt[ player ];
            if( !pev_valid( iEnt ) )
            {
                g_bwEnt[ player ] = iEnt = engfunc ( EngFunc_CreateNamedEntity, g_CachedStringInfoTarget );
                set_pev( iEnt, pev_movetype, MOVETYPE_FOLLOW );
                set_pev( iEnt, pev_aiment, player );
                engfunc( EngFunc_SetModel, iEnt, "models/santa_hat.mdl" );
            }
        }
    }
}


Отредактировал: underwoker, - 10.12.2012, 18:46
Перейти в начало страницы     
   +
Статус пользователя AndrewZ
сообщение 10.12.2012, 18:40
Сообщение #3


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

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


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

underwoker,
А у компилятора будет свое мнение по поводу этого кода)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 10.12.2012, 18:45
Сообщение #4


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(AndrewZ @ 10.12.2012, 18:40) *
underwoker,
А у компилятора будет свое мнение по поводу этого кода)

Такой вопрос, вот я сделал условие "если ...", не надо добавлять еще ниже условие "иначе..." или достаточно одного "если" ?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 18:46
Сообщение #5
Стаж: 56 лет


Благодарностей:

Исправил свой пост, спасибо. :)
Перейти в начало страницы     
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 10.12.2012, 18:49
Сообщение #6


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

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


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

Цитата(Fred Perry @ 10.12.2012, 19:45) *
Такой вопрос, вот я сделал условие "если ...", не надо добавлять еще ниже условие "иначе..." или достаточно одного "если" ?

Зависит от твоих намерений


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 10.12.2012, 18:50
Сообщение #7
Стаж: 56 лет


Благодарностей:

Цитата(Fred Perry @ 10.12.2012, 19:45) *
Такой вопрос, вот я сделал условие "если ...", не надо добавлять еще ниже условие "иначе..." или достаточно одного "если" ?

Смотря где. Я например в команде /hats(Шапки для вип) сделал так, чтобы люди тупо не писали /hats и не думали что это такое.
Код
if(Проверка на флаг)
{
Тут код который дает вип игроку шапку и пишет вы взяли шапку
}
else
{
Тут игроку пишет что вы не вип игрок и т.д.
}

Вот и все.

Отредактировал: underwoker, - 10.12.2012, 18:50
Перейти в начало страницы     
   +
underwoker
сообщение 10.12.2012, 18:53
Сообщение #8
Стаж: 56 лет


Благодарностей:

Цитата(WMP @ 10.12.2012, 19:51) *
LOL
if(get_user_flags(player) & ADMIN_RESERVATION) - Может вместо RESERVATION, ADMIN_LEVEL_B ? :)

Читай... http://perfect-soft.su/forum/37-272-1
Поможет.
Перейти в начало страницы     
   +
WMP
сообщение 10.12.2012, 18:58
Сообщение #9
Стаж: 13 лет

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

Прости =) Не то подумал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 10.12.2012, 19:58
Сообщение #10


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(underwoker @ 10.12.2012, 18:50) *
Смотря где. Я например в команде /hats(Шапки для вип) сделал так, чтобы люди тупо не писали /hats и не думали что это такое.
Код
if(Проверка на флаг)
{
Тут код который дает вип игроку шапку и пишет вы взяли шапку
}
else
{
Тут игроку пишет что вы не вип игрок и т.д.
}

Вот и все.

Ну это понятно, меня интересовал вопрос, обязательно ли было вводить "если .... иначе (возвращать назад)"


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