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

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

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

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

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

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

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

Ищу систему подсчета раундов для ClanWar или MIX серверов

, внутри
Статус пользователя DImaNCSwOw
сообщение 15.6.2013, 17:57
Сообщение #1
Стаж: 14 лет

Сообщений: 41
Благодарностей: 9
Полезность: 169

Привет всем)
Я ищу систему подсчета раундов для ClanWar\Mix сервера.
От нее требуется в конце каждого раунда отображать общий счет игры, а так же запоминать счет первой половины игры.
Я видел похожее в системах adminbot и mix manager, но к сожалению там уйма кода и все запутано. Мне бы хотелось установить на сервер подобный плагин отдельно от всех модов типа adminbot и тому подобное.
У меня есть не большой набросок, но к сожалению я не знаю как сделать так что бы плагин сохранял статистику сторон, и сбрасывался командами warmup и stop к примеру.

Вот сам код

Код
#include <amxmodx>  
#include <amxmisc>
#include <colorchat>

enum _Teams {
    _T,
    _CT
};

new g_iScore[_Teams];

public plugin_init() {
    register_logevent("RoundEnd", 2, "1=Round_End");
    register_event("TeamScore", "ScoreEvent", "a");
}

public RoundEnd()
    set_task(0.1, "ShowScore");

public ShowScore()  
    ColorChat(0, GREY, "^1Current score: ^1(T) ^1%d ^1- ^1%d ^1(CT)", g_iScore[_T], g_iScore[_CT]);

public ScoreEvent() {
    new teamName[2];
    read_data(1, teamName, charsmax(teamName));
    
    g_iScore[(teamName[0] == 'T') ? _T : _CT] = read_data(2);
}


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