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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Смена карты

Статус пользователя Fred Perry
сообщение 30.12.2011, 14:43
Сообщение #1


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

Стаж: 16 лет

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

Меня интересует, есть ли такой плагин, который меняет на заданную карту (устанавливается КВаром) при условии, что онлайн меньше какого-то числа игроков (устанавливается КВаром.
Заранее спасибо.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 1.1.2012, 11:35
Сообщение #2


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

Стаж: 16 лет

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

Up


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 1.1.2012, 11:36
Сообщение #3
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

заказывай
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Zero
сообщение 1.1.2012, 13:41
Сообщение #4


Стаж: 15 лет

Сообщений: 848
Благодарностей: 290
Полезность: 591

в галилео есть, но там при условии что на сервере 0 игроков
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 1.1.2012, 15:31
Сообщение #5


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Вот что-то вроде этого:
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Changes Maps"
#define VERSION "1.0"
#define AUTHOR "Yes I Do Not"

enum _players
{
    p_admin
}

new player[33][_players]
new s_admins

new map[32]
new round, Num_Player, Admin_Check, Round_Check, Change_Vote

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_event( "HLTV", "NewRoundA", "a", "1=0", "2=0" )
    register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
    
    register_cvar("amx_changes_map", "de_dust2_2x2")     // Заданая Карта
    Num_Player = register_cvar("amx_max_player", "6")     // Максимальное кол-во игроков когда будет доступна смена карты
    Admin_Check = register_cvar("amx_admin_check", "1")     // Проверить есть ли админ на сервере 0 - выкл функцию, 1 - если админ на сервере смена карты  происходить  не будет
    Round_Check = register_cvar("amx_round_check", "5")     // После какого раунда будет происходить проверка
    Change_Vote = register_cvar("amx_change_vote", "1")     // 0 - Смень карту, 1 - Создать голосование за смену карты
}

public Cmd_Changes_Map_s()
{
    round=0
    new Cmd_Changes_Map[32]
    new num_players
    num_players = get_playersnum()
    get_cvar_string("amx_changes_map",Cmd_Changes_Map,31)
    if(get_pcvar_num(Change_Vote) == 1 && num_players > 1)
        {
            server_cmd("amx_votemap %s", Cmd_Changes_Map)
        }
    else
        {
            server_cmd("changelevel %s", Cmd_Changes_Map)
        }
}

public NewRoundA()
{
    round++;
    new Cmd_Changes_Map[32]
    new num_players
    num_players = get_playersnum()
    get_mapname(map, 31);
    get_cvar_string("amx_changes_map",Cmd_Changes_Map,31)
    
    if(round >= get_pcvar_num(Round_Check))
        {
            if(!equal(map, Cmd_Changes_Map) && num_players <= get_pcvar_num(Num_Player) && get_pcvar_num(Admin_Check) ==0)
                {
                    set_task( 3.0, "Cmd_Changes_Map_s" )
                }
            else if(!equal(map, Cmd_Changes_Map) && num_players <= get_pcvar_num(Num_Player) && get_pcvar_num(Admin_Check) ==1 && s_admins == 0)
                {
                    set_task( 3.0, "Cmd_Changes_Map_s" )
                }
        }
    
    return PLUGIN_HANDLED
}

public Event_RoundRestart(id)
{
    round=0;
}

public client_putinserver(id)
{
    if(get_user_flags(id) & ADMIN_KICK)
        {
            s_admins++
            player[id][p_admin] = 1
        }
}

public client_disconnect(id)
{
    if(player[id][p_admin])
        {
            s_admins--
            player[id][p_admin] = 0
        }
}


Отредактировал: Yes I Do Not, - 1.1.2012, 15:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 1.1.2012, 17:22
Сообщение #6


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

Стаж: 16 лет

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

Цитата(Yes I Do Not @ 1.1.2012, 15:31) *
Вот что-то вроде этого:
Код
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Changes Maps"
#define VERSION "1.0"
#define AUTHOR "Yes I Do Not"

enum _players
{
    p_admin
}

new player[33][_players]
new s_admins

new map[32]
new round, Num_Player, Admin_Check, Round_Check, Change_Vote

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_event( "HLTV", "NewRoundA", "a", "1=0", "2=0" )
    register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
    
    register_cvar("amx_changes_map", "de_dust2_2x2")     // Заданая Карта
    Num_Player = register_cvar("amx_max_player", "6")     // Максимальное кол-во игроков когда будет доступна смена карты
    Admin_Check = register_cvar("amx_admin_check", "1")     // Проверить есть ли админ на сервере 0 - выкл функцию, 1 - если админ на сервере смена карты  происходить  не будет
    Round_Check = register_cvar("amx_round_check", "5")     // После какого раунда будет происходить проверка
    Change_Vote = register_cvar("amx_change_vote", "1")     // 0 - Смень карту, 1 - Создать голосование за смену карты
}

public Cmd_Changes_Map_s()
{
    round=0
    new Cmd_Changes_Map[32]
    new num_players
    num_players = get_playersnum()
    get_cvar_string("amx_changes_map",Cmd_Changes_Map,31)
    if(get_pcvar_num(Change_Vote) == 1 && num_players > 1)
        {
            server_cmd("amx_votemap %s", Cmd_Changes_Map)
        }
    else
        {
            server_cmd("changelevel %s", Cmd_Changes_Map)
        }
}

public NewRoundA()
{
    round++;
    new Cmd_Changes_Map[32]
    new num_players
    num_players = get_playersnum()
    get_mapname(map, 31);
    get_cvar_string("amx_changes_map",Cmd_Changes_Map,31)
    
    if(round >= get_pcvar_num(Round_Check))
        {
            if(!equal(map, Cmd_Changes_Map) && num_players <= get_pcvar_num(Num_Player) && get_pcvar_num(Admin_Check) ==0)
                {
                    set_task( 3.0, "Cmd_Changes_Map_s" )
                }
            else if(!equal(map, Cmd_Changes_Map) && num_players <= get_pcvar_num(Num_Player) && get_pcvar_num(Admin_Check) ==1 && s_admins == 0)
                {
                    set_task( 3.0, "Cmd_Changes_Map_s" )
                }
        }
    
    return PLUGIN_HANDLED
}

public Event_RoundRestart(id)
{
    round=0;
}

public client_putinserver(id)
{
    if(get_user_flags(id) & ADMIN_KICK)
        {
            s_admins++
            player[id][p_admin] = 1
        }
}

public client_disconnect(id)
{
    if(player[id][p_admin])
        {
            s_admins--
            player[id][p_admin] = 0
        }
}

ок, проверю.
Большое спасибо заранее :)


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