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

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

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

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

Плагин VIP для Deathrun

Статус пользователя qwerty9614
сообщение 4.5.2012, 21:53
Сообщение #1
Стаж: 14 лет

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

Всем привет!!!
Если вам не трудно помогите.
Код
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <amxmisc>
#include <hamsandwich>

#define PLUGNAME "Super Vip Menu"
#define VERSION    "1.0"
#define AUTHOR "Cs-StrikeS.Moy.Su"

new bool:has_used[33]
new bool:has_use[33]
new bool:has_us[33]
new bool:gravity[33]
new bool:speed[33]

public plugin_init()
{
    register_plugin(PLUGNAME, VERSION, AUTHOR)
    register_clcmd( "say /supervip", "vipplus_menu" )
    register_clcmd( "super_vip", "vipplus_menu" )
    register_logevent("event_new_round", 2, "1=Round_Start")
    register_event("ResetHUD", "admin_con", "be")

    register_event( "CurWeapon", "speed_weapon", "be", "1=1" )
    RegisterHam(Ham_Spawn, "player", "player_spawn", 6)

    register_event("ResetHUD", "VipModel", "b")
    return PLUGIN_CONTINUE
}

public VipModel(id, level, cid)
{
        if (get_user_flags(id) & ADMIN_LEVEL_H)
        {
                new CsTeams:userTeam = cs_get_user_team(id)
                if(userTeam == CS_TEAM_CT)
                {
                        cs_set_user_model(id, "vip")
                }
                else
                {
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}

public admin_con(id)
{
    set_task(0.5, "admin_vip", id + 6910)
}
public player_spawn(id)
{
    gravity[id] = false
    speed[id] = false
}

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

    if (get_user_flags(id) & ADMIN_LEVEL_G)
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()    
    }
    return PLUGIN_HANDLED
}

public vipplus_menu(id)
{
        if(get_user_flags(id) & ADMIN_LEVEL_G)
        {
            new vipplus_menu = menu_create( "\rСупер \yВип \wМеню", "vip_plus" )
            menu_additem( vipplus_menu, "\yВзять \r16000$ \w(1 раз за раунд)", "1", 0 )
            menu_additem( vipplus_menu, "\yЖизни 255HP \w(1 раз за раунд)", "2", 0 )
            menu_additem( vipplus_menu, "\yГравитация", "3", 0 )
            menu_additem( vipplus_menu, "\yСкорость", "4", 0 )
            menu_additem( vipplus_menu, "\yВоскресится \w(1 раз за раунд)", "5", 0 )

            menu_setprop( vipplus_menu, MPROP_EXIT, MEXIT_ALL )
            menu_display( id, vipplus_menu, 0 )
        }
        else
        {
            client_print(id, print_chat, "[SuperVip] По поводу Вип, Супер Вип и Админки писать в скайп: Alex_cs_59")
        }
}

public vip_plus( id, menu, item )
{
    if( item == MENU_EXIT )
    {
        menu_destroy( menu )
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new access, callback

    menu_item_getinfo( menu, item, access, data,5, iName, 63, callback )
    new key = str_to_num( data )
    switch( key )
    {
        case 1:
        {
            if(!has_used[id])
            {
            cs_set_user_money(id, 16000)
                has_used[id] = true
            }
            else
            {
                client_print(id, print_chat, "[SuperVip] Деньги можно брать только один раз за раунд!!!")
            }
        }
        case 2:
        {
            if(!has_us[id])
            {
               if( is_user_alive( id ) )
               {
                   set_user_health( id, 255 )
                   has_us[id] = true
               }
               else
               {
                   client_print(id, print_chat, "[SuperVip] Жизни можно брать только один раз за раунд!!!")
               }
           }
        }
        case 3:
        {
            if( is_user_alive( id ) )
            {
                set_user_gravity( id, 0.4 )
                gravity[id] = true
            }
        }
        case 4:
        {
            if( is_user_alive( id ) )
            {
                set_user_maxspeed(id, 444.0)
                speed[id] = true
            }
        }
        case 5:
        {
            if(!has_use[id])
            {
            ExecuteHamB(Ham_CS_RoundRespawn, id)
                has_use[id] = true
            }
            else
            {
                client_print(id, print_chat, "[SuperVip] Воскрешаться можно только один раз за раунд!!!")
            }
        }
    }
    menu_destroy( menu )
    return PLUGIN_HANDLED
}

public speed_weapon(id)
{
    if(speed[id])
        set_user_maxspeed(id, 444.0)
}

public event_new_round()
{
    arrayset(has_used, false, 33)
    arrayset(has_use, false, 33)
    arrayset(has_us, false, 33)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

Надо сделать что бы;
Возрождение (6 раз за 1 раунд)
- Скорость (бесконечно раз карту)
- Гравитация (бесконечно раз карту)
- Дигл (1 раз за 1 карту)
- 255 хп (бесконечно раз карту)
- 3000$ (1 раз за 1 раунд)
- Glock (1 раз за 1 карту) (Только если ты Тер)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: