Русское сообщество по скриптингу

отлов события смены карты

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Re: отлов события смены карты

Сообщение EbGiK » 13 июн 2016, 15:25

а ты хоть сервер перезапускал???

конеш перезапускал
без смены карты можешь проверять 1 разик на одной карте если у тебя есть флаг L

я на домашнем серве тестирую, нет проблем поменять мапу

Вписал
amx_rcon sv_chattime 0
Консоль выдала:
[AMXX] Command line "sv_chattime 0" sent to server console


Даже если написать
amx_rcon sv_chattime 10
все равно не меняется время смены мапы
Аватара пользователя
EbGiK
 
Сообщения: 192
Зарегистрирован: 05 фев 2016, 16:40
Благодарил (а): 43 раз.
Поблагодарили: 3 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: отлов события смены карты

Сообщение provaider » 19 янв 2018, 14:34

Код: Выделить всё
register_event("30""change_map""a"); 
не работает если менять через amxmodmenu
Аватара пользователя
provaider
 
Сообщения: 86
Зарегистрирован: 21 дек 2017, 20:17
Забанен
Благодарил (а): 38 раз.
Поблагодарили: 4 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: отлов события смены карты

Сообщение Subb98 » 19 янв 2018, 14:35

provaider, сделайте собственный форвард, если используете команду.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: отлов события смены карты

Сообщение provaider » 19 янв 2018, 14:35

А как отловить и при смене "amx_map cs_assault" ??
Аватара пользователя
provaider
 
Сообщения: 86
Зарегистрирован: 21 дек 2017, 20:17
Забанен
Благодарил (а): 38 раз.
Поблагодарили: 4 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: отлов события смены карты

Сообщение Subb98 » 19 янв 2018, 14:40

provaider, вы посмотрите сперва, как устроено amxmodmenu, какая команда вызывается для смены карты. И всё будет очевидно.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: отлов события смены карты

Сообщение provaider » 19 янв 2018, 15:11

Subb98 писал(а):provaider, вы посмотрите сперва, как устроено amxmodmenu, какая команда вызывается для смены карты. И всё будет очевидно.

непонятно(

Добавлено спустя 9 минут 41 секунду:
Код: Выделить всё
/* Called when the mod tries to change the map. */
forward server_changelevel(map[]); 
не робит

Добавлено спустя 37 секунд:
Код: Выделить всё
plugin_end()
аналогично

Добавлено спустя 2 минуты 3 секунды:
Код: Выделить всё
engine_changelevel(const map[]); 
тоже не робит
Аватара пользователя
provaider
 
Сообщения: 86
Зарегистрирован: 21 дек 2017, 20:17
Забанен
Благодарил (а): 38 раз.
Поблагодарили: 4 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: отлов события смены карты

Сообщение Subb98 » 19 янв 2018, 15:15

«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: отлов события смены карты

Сообщение provaider » 19 янв 2018, 15:18

Subb98 писал(а):provaider, Вы должны зарегистрироваться, чтобы видеть ссылки. ... #L302-L305 - вот сюда нужно добавить вызов вашего собственного форварда. Перед

Код: Выделить всё
engine_changelevel(mapname)



без "вмешательства" никак не обойтись? Одним плагином чтобы
Аватара пользователя
provaider
 
Сообщения: 86
Зарегистрирован: 21 дек 2017, 20:17
Забанен
Благодарил (а): 38 раз.
Поблагодарили: 4 раз.
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: отлов события смены карты

Сообщение Subb98 » 19 янв 2018, 15:25

provaider, можно провести своё исследование, посмотреть, какие есть сейчас способы, например, в Reapi и в других модулях. Это самое простое и очевидное, что можно было бы сделать. Если вам хочется сделать круто и "правильно", то придётся потратить некоторые усилия на поиск решения.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Пред.

Вернуться в Скриптинг

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

Сейчас этот форум просматривают: Bing [Bot], nemec21 и гости: 6

cron