Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 29 мар 2024, 16:05

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: gamemodes
СообщениеДобавлено: 05 янв 2016, 13:21 
Не в сети
Зарегистрирован:
17 май 2015, 23:48
Последнее посещение:
25 июл 2019, 07:26
Сообщения: 59
 

Error: Undefined symbol "next_gamemode" on line 53


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: gamemodes
СообщениеДобавлено: 06 янв 2016, 01:13 
Не в сети
Зарегистрирован:
02 янв 2016, 06:46
Последнее посещение:
16 сен 2018, 01:27
Сообщения: 8
just read your error, it's undefined, your next_gamemode should be defined earlier


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: gamemodes
СообщениеДобавлено: 06 янв 2016, 01:13 
Не в сети
Зарегистрирован:
17 май 2015, 23:48
Последнее посещение:
25 июл 2019, 07:26
Сообщения: 59
Unreal
Код:
#define VERSION "1.0"

#include <amxmodx>
#include <nvault>

new const gamemodes[ ][ ] =
{
    "tdm",
    "arena",
    "arcade"
};


new cvar_count;


public plugin_init( )
{
    register_plugin( "Gamemodes changer", VERSION, "Milashkasiya" )
    cvar_count = register_cvar( "gmc_count", "5" )
    //set_task(0.9, "plugin_end", _, _, _, "b");
}

public plugin_end( )
{
    new vault = nvault_open( "gmchanger" );

    if( vault != INVALID_HANDLE )
    {
        new current_gamemode[ 8 ]
        get_cvar_string( "sv_ag_gamemode", current_gamemode, charsmax(current_gamemode) )
        //set_task(0.9, "check", _, _, _, "b");
   
        new next_gamemode, count = nvault_get( vault, current_gamemode ) + 1
       
        if( !(count % get_pcvar_num(cvar_count)) )
        {
            next_gamemode = next_gamemode_index( current_gamemode )
            server_cmd( gamemodes[next_gamemode] )
            server_exec( )
        }
   
        new count_str[ 8 ]
        num_to_str( count, count_str, charsmax(count_str) )
   
        nvault_set( vault, current_gamemode, count_str )
        nvault_close( vault )
   
        new string[10];
        get_cvar_string("amx_timeleft", string, 10);
   
        if(equal(string, "00:60"))
        {
            set_hudmessage(255, 255, 0, 0.0, 0.20, 0, 6.0, 12.0)
            show_hudmessage(2, "Next Mod is %s ", gamemodes[next_gamemode])
        }
    }
}

next_gamemode_index( const current[] )
{
    new i

    for( i = 0; i < sizeof gamemodes; i++ )
    {
        if( equal(gamemodes[i], current) )
            break
    }
   
    return ++i % sizeof gamemodes
}


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB