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

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

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

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

История благодарностей участнику alpik ::: Спасибо сказали: 4
Дата поста: В теме: За сообщение: Спасибо сказали:
17.1.2012, 7:26 Регистрация на мастер-серверах
У меня с последним билдом: Exe build: 22:54:48 Aug 15 2011 (5408) версия плагина из шапки темы ну никак не робит - ошибка.
Порывшись по просторам инета решение все таки нашлось Puma (Modified by AxuJlJl):

решение
Код
#include <amxmodx>

#define MAX_WORDS 128

new PLUGIN[]="Automatic master servers register"
new AUTHOR[]="Puma (Modified by AxuJlJl)"
new VERSION[]="3.0"

new Masters[127] = "addons/amxmodx/configs/setmasters.ini";
new master[MAX_WORDS][128];
new num_masters = 0;
new pcvar_repeat;

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_concmd("register", "delay_load")
    pcvar_repeat = register_cvar("sm_repeat", "1")
    set_task(300.0, "heartbeat", 0, "", 0, "b")
    set_task(5.0, "delay_load")
    read_list(Masters);
}

read_list(filename[]) {
    if(file_exists(filename)) {
        new readdata[128], len, pos = 0;
        while(num_masters < MAX_WORDS && read_file(filename, pos++, readdata, 128, len)) {
            master[num_masters] = readdata;
            ++num_masters;
        }
    } else {
        log_amx("Error: setmasters.ini not found!");
    }

    return PLUGIN_CONTINUE;
}

public plugin_end() {
    for(new i=0; i < num_masters; i++) {
        server_cmd("setmaster remove %s", master[i])
    }
}

public delay_load() {
    for(new i = 0; i < num_masters; i++) {
        server_cmd("setmaster add %s", master[i])
    }
}

public heartbeat() {
    if(get_pcvar_num(pcvar_repeat) == 1) {
        for(new i=0; i < num_masters; i++) {
            server_cmd("setmaster remove %s", master[i])
            server_cmd("setmaster add %s", master[i])
        }
    }

    server_cmd("heartbeat");
}

ps.gif приму спасибо за спасибо! boast.gif
Drotik