Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
deadkid56 » 17 сен 2018, 14:24
Доброго. Мне нужно отловить окончание времени раунда. Делаю так:
- Код: Выделить всё
public plugin_init()
{
register_event("HLTV", "event_HLTV", "a", "1=0", "2=0");
RegisterHookChain(RG_RoundEnd, "RG_RoundEnd_Post", true);
}
- Код: Выделить всё
public RG_RoundEnd_Post(WinStatus: eWinStatus, ScenarioEventEndRound: eEventEndRound, Float: fDelay) {
if (eWinStatus == WINSTATUS_DRAW && eEventEndRound == ROUND_GAME_OVER) {
rg_update_teamscores(1, 0, true);
new ct_win[64];
formatex(ct_win,charsmax(ct_win),"%L",LANG_PLAYER,"NO_DELIVERED");
rg_round_end(5.0, WINSTATUS_CTS, ROUND_TARGET_SAVED, "%s", ct_win);
}
Однако, не работает
-
deadkid56
-
- Сообщения: 42
- Зарегистрирован: 09 авг 2018, 10:41
- Благодарил (а): 8 раз.
- Поблагодарили: 4 раз.
- Языки программирования: Я ничего не знаю
limbooc » 17 сен 2018, 20:49
rg_round_end - это принудительный конец раунда, но не может быть подключен RG_RoundEnd
Добавлено спустя 1 минуту 19 секунд:- Код: Выделить всё
public testit()
{
rg_round_end(5.0, WINSTATUS_DRAW, ROUND_END_DRAW);
RG_Hook_RoundEnd(WINSTATUS_DRAW, ROUND_END_DRAW);
}
public RG_Hook_RoundEnd(WinStatus:status, ScenarioEventEndRound:event, Float:tmDelay)
{
client_print(0, print_chat, "HOOK CALLED");
}
Добавлено спустя 48 секунд:для отлова
- Код: Выделить всё
register_logevent("LogEvent_RoundEnd", 2, "1=Round_End");
-
limbooc
-
- Сообщения: 71
- Зарегистрирован: 15 мар 2017, 07:45
- Благодарил (а): 13 раз.
- Поблагодарили: 1 раз.
- Опыт программирования: Около года
- Языки программирования: Pawn
Vaqtincha » 17 сен 2018, 21:41
админгандонсоси
-
Vaqtincha
-
- Сообщения: 277
- Зарегистрирован: 28 мар 2018, 15:05
- Забанен
- Благодарил (а): 8 раз.
- Поблагодарили: 53 раз.
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13