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

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

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

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

Функция сохранения

Статус пользователя Cannabis
сообщение 22.2.2015, 4:57
Сообщение #1
Стаж: 11 лет

Сообщений: 162
Благодарностей: 42
Полезность: 37

Код
#include <amxmodx>
#include <cstrike>
#include <dhudmessage>

#define PLUGIN "[V.I.P] - [Models]"
#define VERSION "1.5"
#define AUTHOR "cannabis"

public plugin_init()
{

        register_clcmd("say /vip", "models")
        register_plugin(PLUGIN, VERSION, AUTHOR)
}

public plugin_precache()
{
        precache_model("models/player/vip777/vip777.mdl")
        precache_model("models/player/admin777/admin777.mdl")
                precache_model("models/player/gladmin777/gladmin777.mdl")
}

public models(id)
{
        new i_Menu = menu_create("\wВ.И.П превелегии^n\yВыбор модели", "models_handler")
        menu_additem(i_Menu, "\w[\yВ.И.П\w] \wАгент", "1", 0)
        menu_additem(i_Menu, "\w[\yВ.И.П \w] - [\y2\w] \wTroll Face", "2", 0)
        menu_additem(i_Menu, "\w[\yГл.Админ\w] \wCannabis^nФорум: www.Cs777.Ru^nSkype: cs777.ru", "3", 0)
        menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
        menu_display(id, i_Menu, 0)
}

public models_handler(id, menu, item)
{
    if( item < 0 ) return PLUGIN_CONTINUE;
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
    new Choise = str_to_num(cmd)
    switch (Choise)
    {
        case 1:
        {
             if(get_user_flags(id) & ADMIN_LEVEL_H)
             {
                   cs_set_user_model(id, "vip777")
             }                
                        else
                         {
                        set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
                        show_dhudmessage(id, "VIP MODEL + HOOK - Стоит 100р skype: cs777.ru")
                         }
        }
        case 2:
        {
             if(get_user_flags(id) & ADMIN_LEVEL_H)
             {
                   cs_set_user_model(id, "admin777")
             }
                        else
                         {
                        set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
                        show_dhudmessage(id, "VIP MODEL + HOOK - Стоит 100р skype: cs777.ru")
                         }
        }
        case 3:
        {
             if(get_user_flags(id) & ADMIN_CVAR)
             {
                   cs_set_user_model(id, "gladmin777")
             }
                        else
                         {
                        set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
                        show_dhudmessage(id, "Не продается, только для Cannabis'a :P")
                         }
        }
    }
    return PLUGIN_HANDLED;
}


Вот есть выбор моделек менюшка, а как сделать чтобы модели не обновлялись после респавна? как умираешь модель опять ставить по новой нужно, а как чтобы выбрал и все она сохранилась и стояла пока сам не поменяешь?
Спасибо заранее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя drf
сообщение 22.2.2015, 22:16
Сообщение #2
Стаж: 11 лет

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

Держи:
тык
Код
#include <amxmodx>
#include <cstrike>
#include <dhudmessage>
#include <hamsandwich>

#define PLUGIN "[V.I.P] - [Models]"
#define VERSION "1.5"
#define AUTHOR "cannabis"
#pragma tabsize 0

new model[33];

public plugin_init()
{
    register_clcmd("say /vip", "models")
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn_Post", true);
}

public plugin_precache()
{
        precache_model("models/player/vip777/vip777.mdl")
        precache_model("models/player/admin777/admin777.mdl")
                precache_model("models/player/gladmin777/gladmin777.mdl")
}

public client_disconnect(id)
{
    model[id] = 0;
}

public Ham_PlayerSpawn_Post(id)
{
    if(model[id] == 1)
    {
        cs_set_user_model(id, "vip777")
    }
    if(model[id] == 2)
    {
        cs_set_user_model(id, "admin777")
    }
    if(model[id] == 3)
    {
        cs_set_user_model(id, "gladmin777")
    }
}
public models(id)
{
        new i_Menu = menu_create("\wВ.И.П превелегии^n\yВыбор модели", "models_handler")
        menu_additem(i_Menu, "\w[\yВ.И.П\w] \wАгент", "1", 0)
        menu_additem(i_Menu, "\w[\yВ.И.П \w] - [\y2\w] \wTroll Face", "2", 0)
        menu_additem(i_Menu, "\w[\yГл.Админ\w] \wCannabis^nФорум: www.Cs777.Ru^nSkype: cs777.ru", "3", 0)
        menu_setprop(i_Menu, MPROP_EXITNAME, "\rВыход");
        menu_display(id, i_Menu, 0)
}

public models_handler(id, menu, item)
{
    if( item < 0 ) return PLUGIN_CONTINUE;
    new cmd[3], access, callback;
    menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
    new Choise = str_to_num(cmd)
    switch (Choise)
    {
        case 1:
        {
             if(get_user_flags(id) & ADMIN_LEVEL_H)
             {
                   cs_set_user_model(id, "vip777")
                   model[id] = 1;
             }                
             else
             {
                //set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
                //show_dhudmessage(id, "VIP MODEL + HOOK - Стоит 100р skype: cs777.ru")
             }
        }
        case 2:
        {
             if(get_user_flags(id) & ADMIN_LEVEL_H)
             {
                   cs_set_user_model(id, "admin777")
                   model[id] = 2;
             }
                else
             {
            //set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
            //show_dhudmessage(id, "VIP MODEL + HOOK - Стоит 100р skype: cs777.ru")
             }
        }
        case 3:
        {
             if(get_user_flags(id) & ADMIN_CVAR)
             {
                   cs_set_user_model(id, "gladmin777")
                   model[id] = 3;
             }
                        else
                         {
                        //set_dhudmessage(255, 255, 0, -1.0, 0.24, 6.0, 7.0, 0.06, 2.0, true)
                        //show_dhudmessage(id, "Не продается, только для Cannabis'a :P")
                         }
        }
    }
    return PLUGIN_HANDLED;
}


p.s: закоментил твои dhud, у меня не компилило с ними, вернее 213 варнинг
p.ss: если поправишь табуляцию в начале кода удали #pragma tabsize 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 23.2.2015, 9:43
Сообщение #3
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Можно и в ResetHUD

Создаешь
new model [ 3 ]

в hand
menu [ id ] = key

Скрытый текст
Код:
if ( model [ id ] == 3 )
{
// Модель глав. админа
} else
if ( model [ id ] == 2 )
{
// Модель админа
} else
if ( model [ id ] == 1 )
{
// Модель випа
} else {
// если обычный игрок, тогда reset model или же ничего, просто уберешь else{}
}

return PLUGIN_CONTINUE


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