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

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

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

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

Помогите дописать плагин

, vip menu
Статус пользователя ruhanik
сообщение 5.9.2012, 15:29
Сообщение #1
Стаж: 14 лет

Сообщений: 16
Благодарностей: 1
Полезность: 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 }
*/


Что писать вместо True и как сделать чтобы воскреситься 3 раза за раунд и гравитацию 3 и скорость

Отредактировал: ruhanik, - 5.9.2012, 15:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 5.9.2012, 15:31
Сообщение #2


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

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Исходники надо под спойлер!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ruhanik
сообщение 5.9.2012, 15:39
Сообщение #3
Стаж: 14 лет

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

GOOD FELLOW,
Ну помоги плиз дописать(

GOOD FELLOW,
Мне кажется что ты только флудишь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 5.9.2012, 15:42
Сообщение #4
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

ruhanik,
Он не флудит. Так надо.
Желательно еще и в [CODE][/CODE] заключить...

Отредактировал: vladsol, - 5.9.2012, 15:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ruhanik
сообщение 5.9.2012, 15:50
Сообщение #5
Стаж: 14 лет

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

vladsol,
все
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ruhanik
сообщение 5.9.2012, 20:09
Сообщение #6
Стаж: 14 лет

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

Пожалуйста
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.9.2012, 8:32
Сообщение #7


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

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


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

new bool:speed[33] заменяешь на
new speed[33]

Затем вместо фолс пишешь равно 0 а вместо тру ++ (прибавляешь 1)
Далее проверка, если speed[ид] == 3 - return


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 6.9.2012, 9:30
Сообщение #8
Стаж: 16 лет

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

гравитация и скорость удел малолетних скриптеров.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 6.9.2012, 19:35
Сообщение #9


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

Стаж: 16 лет

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

Цитата(cs-portal @ 6.9.2012, 10:30) *
гравитация и скорость удел малолетних скриптеров.

удел или предел?


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: