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

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

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

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

Vipmenu For Csdm

Статус пользователя alex981703
сообщение 10.2.2016, 10:39
Сообщение #1


Стаж: 10 лет

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

Ребят, помогите пожалуйста, вип меню для csdm. Чтобы можно было открывать не раз в раунде, а раз после смерти
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <amxmisc>
#include <hamsandwich>

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

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

public plugin_init()
{
register_plugin(PLUGNAME, VERSION, AUTHOR)
register_clcmd( "say /vipmenu", "vip_menu" )
register_clcmd( "vipmenu", "vip_menu" )

register_event( "CurWeapon", "speed_weapon", "be", "1=1" )
register_logevent("event_new_round", 2, "1=Round_Start")
}

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

public event_new_round(id)
{
gravity[id] = false
speed[id] = false
arrayset(has_used, false, 33)
}

public vip_menu(id)
{
if(!has_used[id])
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
new vip_menu = menu_create( "\rВип \wМеню", "menu_vip" )
menu_additem( vip_menu, "\yДеньги 4000$", "1", 0 )
menu_additem( vip_menu, "\rЖизни 200HP", "2", 0 )
menu_additem( vip_menu, "\wГравитация", "3", 0 )
menu_additem( vip_menu, "\yС\rк\wо\yр\r\wо\yс\rт\wь", "4", 0 )
menu_additem( vip_menu, "\yГранаты", "5", 0 )

menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL )
menu_display( id, vip_menu, 0 )
}
else
{
client_print(id, print_chat, "[VIP] У вас нету прав для использования Вип Меню!")
}
}
else
{
client_print(id, print_chat, "[VIP] Открывать Вип Меню можно один раз за раунд!!!")
}
}

public menu_vip( 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( is_user_alive( id ) )
{
cs_set_user_money(id, 4000)
}
}
case 2:
{
if( is_user_alive( id ) )
{
set_user_health( id, 200 )
}
}
case 3:
{
if( is_user_alive( id ) )
{
gravity[id] = true
set_user_gravity( id, 0.4 )
}
}
case 4:
{
if( is_user_alive( id ) )
{
set_user_maxspeed(id, 444.0)
speed[id] = true
}
}
case 5:
{
if( is_user_alive( id ) )
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
}
}
}
has_used[id] = true
menu_destroy( menu )
return PLUGIN_HANDLED
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 10.2.2016, 10:46
Сообщение #2
Иконка группы

Стаж: 19 лет

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

Cкрытый текст
Код:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <amxmisc>
#include <hamsandwich>
 
#define PLUGNAME "Vip Menu"
#define VERSION "1.3"
#define AUTHOR "Cs-StrikeS.Moy.Su"
 
new bool:has_used[33]
new bool:gravity[33]
new bool:speed[33]
 
public plugin_init()
{
    register_plugin(PLUGNAME, VERSION, AUTHOR)
    register_clcmd( "say /vipmenu", "vip_menu" )
    register_clcmd( "vipmenu", "vip_menu" )
 
    register_event( "CurWeapon", "speed_weapon", "be", "1=1" )

RegisterHam(Ham_Killed, "player", "fw_HamKilled")
}
 
public fw_HamKilled(victim, attacker, shouldgib)
{
gravity[victim] = false
    speed[victim] = false
has_used[victim] = false
}

public speed_weapon(id)
{
    if(speed[id])
        set_user_maxspeed(id, 444.0)
}
 
public vip_menu(id)
{
    if(!has_used[id])
    {
        if(get_user_flags(id) & ADMIN_LEVEL_H)
        {
            new vip_menu = menu_create( "\rВип \wМеню", "menu_vip" )
            menu_additem( vip_menu, "\yДеньги 4000$", "1", 0 )
            menu_additem( vip_menu, "\rЖизни 200HP", "2", 0 )
            menu_additem( vip_menu, "\wГравитация", "3", 0 )
            menu_additem( vip_menu, "\yС\rк\wо\yр\r\wо\yс\rт\wь", "4", 0 )
            menu_additem( vip_menu, "\yГранаты", "5", 0 )
 
            menu_setprop( vip_menu, MPROP_EXIT, MEXIT_ALL )
            menu_display( id, vip_menu, 0 )
        }
        else
        {
            client_print(id, print_chat, "[VIP] У вас нету прав для использования Вип Меню!")
        }
    }
    else
    {
        client_print(id, print_chat, "[VIP] Открывать Вип Меню можно один раз за раунд!!!")
    }
}
 
public menu_vip( 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( is_user_alive( id ) )
            {
           cs_set_user_money(id, 4000)
            }
        }
        case 2:
        {
            if( is_user_alive( id ) )
            {
                set_user_health( id, 200 )
            }
        }
        case 3:
        {
            if( is_user_alive( id ) )
            {
                gravity[id] = true
                set_user_gravity( id, 0.4 )
            }
        }
        case 4:
        {
            if( is_user_alive( id ) )
            {
                set_user_maxspeed(id, 444.0)
                speed[id] = true
            }
        }
        case 5:
        {
            if( is_user_alive( id ) )
            {
                give_item(id, "weapon_hegrenade")
                give_item(id, "weapon_smokegrenade")
            }
        }
    }
    has_used[id] = true
    menu_destroy( menu )
    return PLUGIN_HANDLED
}


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


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

iLLuSioN,
Код:
register_event( "CurWeapon", "speed_weapon", "be", "1=1" )

ты серьезно? :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 10.2.2016, 10:50
Сообщение #4
Иконка группы

Стаж: 19 лет

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

neygomon, при чем здесь я?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 10.2.2016, 10:55
Сообщение #5


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

iLLuSioN, бррр, соррян, почему то показалось, что это твой плагин :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя alex981703
сообщение 10.2.2016, 11:19
Сообщение #6


Стаж: 10 лет

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

Цитата(iLLuSioN @ 10.2.2016, 11:50) *
neygomon, при чем здесь я?

Маленькая проблемка. Все работает, но например когда у меня 5000$ оно становится 4000$. точнее не при добавляется сумма
Cкрытый текст
https://youtu.be/IqraAWQs7pE


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 10.2.2016, 11:20
Сообщение #7
Иконка группы

Стаж: 19 лет

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

Код:
cs_set_user_money(id, 4000)

>>>
Код:
cs_set_user_money(id, cs_get_user_money(id) + 4000)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя alex981703
сообщение 10.2.2016, 11:28
Сообщение #8


Стаж: 10 лет

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

Спасибо)


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