PDA

View Full Version : [RU] Kto Zdes?


Pages : [1] 2 3

Freecode
03-26-2004, 15:31
Zdes kto nebut govorit po rucky?

SniperBeamer
03-26-2004, 15:35
RE is Reunion Island
do they have an own language? :shock:

NO PASARAN
03-26-2004, 17:43
Prakti4eski nikto :)

[-Alt-]
03-26-2004, 18:18
Govorims. Toka cheto nas malo, i che translitom kstati???

SniperBeamer
03-26-2004, 18:37
let's say

closed

Freecode
03-27-2004, 11:36
sry should have been [RU] instead of [RE] tnx SB.

karochea nam nada bolsho ruckix zdec. eslu budet bolsho chem 30 ruckix ya tokda budu delat plugins po ruckomy toje :)

Bulldozer
03-27-2004, 13:21
> karochea nam nada bolsho ruckix zdec. eslu budet bolsho chem 30 ruckix > ya tokda budu delat plugins po ruckomy toje

Bylo by neploho.
Kstati, mozhet kto znaet: mozhno li kak-nibud' zamenit' nekotorye shrifty v igre na kirillicu?

Freecode
03-27-2004, 13:41
ya ne dymou shto mozno.

Tranceface
03-27-2004, 18:48
Wo sdes snatshet toshe jest russaki nur privet wsem

ezuk
03-27-2004, 22:05
Всем привет. 8)

Мы здесь. 8)

Fant
03-28-2004, 05:46
Итак, SniperBeamer все таки сделал объединенный форум. Возможно и с моего толчка (через Bailopan'a) =)

Все вопросы теперь может задавать здесь !
Теперь помощь будет намного ближе, чем кажется.


Насчет кирилицы - по простому нельзя. Видимо потому, что движок халвы построен исключительно на латинице и не восприимчив к любым таковым ухищрениям. Хотя я видел попытки :P

[-Alt-]
03-28-2004, 11:37
Объединенный форум это все конечно хорошо, вот тока неудобно до жути... Ну да ладно, что есть то есть.

NO PASARAN
03-28-2004, 13:14
Ну наконец-то обратили и на нас внимание :wink:


У кого-нибудь работает полностью и без сбоев csstats модуль? У меня при включении всех функций постоянно валит сервер.

Fant
03-28-2004, 20:58
To No Pasaran
Какая версия amxx ?? И у меня сервер при 0.15 не падал вроде.

ezuk
03-28-2004, 23:25
да в версии 0.16 есть такой глюк как подения сервера я так и не понял из за чего он падает :? . А в стате обноружился такой глюк в ТОП 15 не отображает коректно длинные имена и и не показывает 13, 14 и 15 место вот. Перешел обратно на 0.15 версию. Контра 1.6 v9.

[-Alt-]
03-29-2004, 00:27
Последний раз падения сервера у меня были как раз из-за модуля статистики, после его отключения все чудесно работало.

NO PASARAN
03-29-2004, 04:27
Версия AMXX 0.16

Сервер падает сразу после включения опций ShowAttackers, ShowVictims. Без них все работает стабильно.

Fant
03-29-2004, 04:39
Но без них статистика сильно то и не нужна...
Видимо модуль написан с какой-то ошибкой... У вас всех упдейт или полная версия?

+ У все команда stats в поле оружие работает нормально? У меня оружие отображается символами =(

NO PASARAN
03-29-2004, 04:48
Fant

Скачай последную версию из плугинов из CVS. Там много чего наисправляли. Так например, на /top15 выводится уже 10 игроков и.т.д.

Но вот мой баг остался как и был...

Fant
03-29-2004, 20:35
Все равно это еще бета релизы...Никаких оснований полагатся на амхх до устойчивого релиза нет. Поэтому ждемс.

To NoPasaran
Скачал. Ща перекомпилю и проверю. Хотя у меня еще 15 версия осталась, так что может под ней не будет падать сервер =)

Bailopan сказал, что знает об этом и в скором времени (видимо в следующем релизе) появится исправленая версия.

+Забыл добавить :D Народ, давайте по активней! А то нас и германы =) и френчи обгоняют, по активности ==))

Bulldozer
03-30-2004, 10:57
Сервер падает, когда запущен csstats плагин и включено "show attackers" и "show victims". Об этом на соседнем форуме уже писали. Я гонял 0.15 - подтвердилось.
Ошибка эта в 0.16, по-моему, так и не исправлена. Я попробовал 0.16 - сервер падает, а подробнее не разбирался.

Насчет /top15. Об этом тоже писалось. Там есть лимит в 1600 (вроде) символов при выводе такого окошка.

NO PASARAN
03-30-2004, 14:19
Bulldozer
Об этом я и говорил на двух форумах. Как только их врубаешь, то серверу конец. Но вроде в следующем релизе это исправят, как сказал Fant.

Скорее бы он вышел уже...

pr0*killa
03-30-2004, 15:04
Ja zdes i che tut navernoe pol saita ruskih :)

Freecode
03-30-2004, 20:10
lol i viju unac ckoro buted celiy dom rickix :)

Fant
03-31-2004, 06:22
Да, русских здесь не мало =)

Насчет кол-ва символов. Возможно, такие глюки и не в амх (я сам не проверял), знаю, что не всегда все victims & attackers появляются. Насчет этого команде разработчиков тоже известно и, как только, так сразу :P .

Свежая новость! :idea:
Bailopan делает GUI ! Я бы хотел посмотреть что у него получится =) Надеюсь, гуи будет удобным.

pr0*killa
03-31-2004, 13:13
да и я тоже! он помоиму деллает AMX Mod X Updater? скажыте!

Fant
03-31-2004, 21:11
Итак, некоторые новости:

1) Релиз следующей версии будет, приблизительно, через 3 недели, так что ждемс (надеюсь за это время профиксят все найденные баги)

2) Насчет апдейтера, ничего не знаю. Как будет какая-либо инфа - сразу сообщу.

3) Открыт раздел форума - метамодх. Там вы можете задать свои вопросы, касательно самого метамода.

Пока все.

pr0*killa
04-01-2004, 06:30
спасибо!

FatallError
04-01-2004, 07:20
А кто-нить из вас юзающих AMX скриптоманит?

Bulldozer
04-01-2004, 10:08
А кто-нить из вас юзающих AMX скриптоманит?

Да. Сделал следующее:
1) Переделал stats, чтобы он показывал "рейтинг" игроков по моей формуле, а не kills - death и сортировал по нему.
2) Плагин для предупреждения и последующего киканья тех, кто не двигается около минуты.
3) Плагин, представляющий собой серверную часть собственного античита.

Fant
04-01-2004, 20:05
Я делал пару плагинов, ничего серьезного, так проба пера =)

Сейчас вот захотелось сделать плагин Skun Stats. Может кто помочь?

FatallError
04-01-2004, 22:13
>Я делал пару плагинов, ничего серьезного, так проба пера =)
>Сейчас вот захотелось сделать плагин Skun Stats. Может кто помочь?

А в чём фишка?

NO PASARAN
04-02-2004, 00:56
Народ, вы мне скажите, только у меня статистика валит сервер или у всех так? ( Я имею ввиду HUD-сообщения о жертве и убийце).

Просто запарился уже с этим, а народ тут молчит об этом... :?

FatallError
04-02-2004, 05:47
Да. Сделал следующее:
1) Переделал stats, чтобы он показывал "рейтинг" игроков по моей формуле, а не kills - death и сортировал по нему.
2) Плагин для предупреждения и последующего киканья тех, кто не двигается около минуты.
3) Плагин, представляющий собой серверную часть собственного античита.

Зачем же кикать?
Можно просто слить (slay) что б игру не тормозили,
а затем сервер их сам по таймауту отключатит.

Bor
04-02-2004, 12:57
Привет всем с Украины :)

Все буду общатся здесь а то английский меня напрягает такими порциями
:wink:

Итак у мня две темы для обсуждения

1. портирование psychosound
pd_sound_mode ab
проблема find_word что-то некоректно ищет
а если ставишь
pd_sound_mode abe
то начинаются глюки
после первого пойманого слова например hi
все месаги добавлются

say hi
Player> hi
say test
Player> hitest
say test2
Player> hitesttest2

и т.д.
посоветуйте куда копать

2. последнее время жалобы

бред... оружие не демеджит

один раз заметил сам
человек прям как при админ годе не дамаджится
убивается только с помощью ножа
не знаю вообще в чем может быть проблема
мож мои скрипты некоторые уж слишком криво написаны :)

короче: требуется совет и помощь в разрешении этих проблем
ух...

Krin
04-07-2004, 05:28
Ya dazhe ne ozhidal stolko russkih zdes :)

Vopros. Kak vi pishete po russki v etom forume? phpBB ponimaet russkiy alfavit bez problem?

shady
04-08-2004, 14:02
http://translit.ru

Krin
04-09-2004, 06:13
Очень интересная штука. Легко писать для тех кто не пользуется русской клавиотурой.

Спасибо.

shady
04-09-2004, 06:40
Bcerga no)l(aJlyucTa !!!

CyberDemoN
04-20-2004, 08:51
Народ, вы мне скажите, только у меня статистика валит сервер или у всех так? ( Я имею ввиду HUD-сообщения о жертве и убийце).

Просто запарился уже с этим, а народ тут молчит об этом... :?
У меня сервер не падал, но attackers/victims не всегда показывал... Попробуй использовать statsx (http://forums.alliedmods.net/showthread.php?t=661) вместо обычного - IMHO он намного функциональнее...

Fant
04-22-2004, 07:04
ToFatallError
Не SkunStats а Skinstats - отчепятка..=) Просто хотел записывать и в виде обычной статся выводить самый популярный скин, статистику по скинам вообще и по игроку в частности.

xakep
04-22-2004, 16:57
у клиентов не работает команда amx_votemap , что где прописать нужно, чтобы клиенты могли голосование на смену карты делать?
Везде все пересмотрел, ну нигде найти не могу :cry:

shady
04-26-2004, 04:32
Найди файл "amxx.cfg" и поставь default access "j", xakep.

Mafia
04-26-2004, 23:15
awww, guz dont type in russian.... yaa maloy, aa ve? mena 14, kak dela. vam nada vmoy server (komnata) ziytee, yaa tam mnoha egriyou, well peace out russki

NO PASARAN
04-27-2004, 18:58
awww, guz dont type in russian.... yaa maloy, aa ve? mena 14, kak dela. vam nada vmoy server (komnata) ziytee, yaa tam mnoha egriyou, well peace out russki

You talking like Yoda. :shock:
Moya ploho ponimat' etot text. :P

А если серьзно, то попробуй переводчик, либо пиши по-английски если не уверен. Не поймут ведь люди....

Mafia
04-28-2004, 00:37
:cry: ti mena ne ponimayesh?

NO PASARAN
04-28-2004, 09:03
ti mena ne ponimayesh?

Ne rasstaivaysya, vse budet horosho! :wink:

Krin
04-28-2004, 18:24
Я сомниваюсь что он знает русский алфавит. Ето один из тех которые говорят что они русские, но не хрена ни знают кроме того, что им родители говорят. Когда разговаривает, половина слов русских и половина английских.

"Я today иду с friends то игратъ в basketball"

shady
04-29-2004, 05:56
ga ga (He "ra ra"). OHu Takue Bcerga. My AMXX He naxaHut (Tuna He Pa6oTaeT, KpyTou).

RDEM
05-01-2004, 05:31
Прветствую всех.
У меня такой вопрос: ни кто не пробовал под этот амхх ставить плагин растяжки mytripmine , у меня вот он работал под амх097 moduls5 а под амхх не могу запустить .Он вроде кемпелиться нормально, а когда запускаешь сервак он виснет и все

Slam
05-01-2004, 16:16
re all! Короче пробовал ставить AmxX, начинаюца реальные глюки :shock: например проходит какое-то время и игроки становяца не видимые друг для друга и др.

Krin
05-02-2004, 13:17
Slam, у тебя скорее всего есть admin_gore. это вызывает проблемы так как он не подходит к АМХХ. Одна из проблем связанных с админ_горе, это игроки начинают изчезать после нескольких минут. У меня это тоже происходило, но после того как я убрал admin_gore, все стало работать нормально.
Я ещё не пробовал Gore2, но многие говорят что проблем с этим пока нет.

Fant
05-08-2004, 05:23
Насчет плагинов, лучше при установке добавлять по отдельности плагины, так будет понятно, какой не работает.

Slam
05-13-2004, 05:29
Krin, спасибо за помощь. А где мне взять Gore2? Просто это очень хороший плагин и очень хотелось бы что бы он работал в AMXX. И еще вопрос: можно ли его перекомпилить admin_gore из .sma компилятором AMXX, и будет ли работать нормально?

Krin
05-13-2004, 09:54
Ты можешь достать gore2 вот здесь: http://forums.alliedmods.net/showthread.php?t=1366

Я сам пробовал перекомпайлать admin_gore, но к сожалению он не сработал. Проблема в том, что сам код должен быть переписан для того, что-бы плагин работал. Короче говоря, gore2 это admin_gore, только написан немного по другому.

Slam
05-16-2004, 03:42
Я его скачал, подгрузил, вот только не могу разобраться как его включить... :cry:
команда amx_gore не работает в консоли, права у меня максимальные. Что я сделал не так? :)

Slam
05-16-2004, 15:51
Да и еще. У меня фигня какая-то творится с голосованием. Как поставить процент голосования челов за карту? в amxx.cfg:
amx_votekick_ratio 0.90
amx_voteban_ratio 0.90
amx_votemap_ratio 0.60
amx_vote_ratio 0.02
А если даже все против проголосуют будет написано needs 0 и карта поменяется, ну что за косяк... :cry:

Fant
05-17-2004, 02:49
amx_votemap_ratio 0.60 - показывает в процентах кол-во проголосовавших за карту, чтобы она сменилась. 0.60 означает, что за карту дожны проголосовать 60 % игроков, иначе голосование не даст результатов.

У меня вопрос. Кто знает, почему top15 показывает только 12 игроков и на 12-том игроке обрывается где то в середине на теге "td" ?

shady
05-17-2004, 05:47
Это из за ограничения чисел для символов. Ведь Top15 в MOTD открывается, а там ограничение символов, по моему 1600 или где то так. Так что с этим ничего не сделаешь.

Slam
05-18-2004, 00:30
Fant, ну я знаю что это такое, вот только смена этого числа не чего не дает, все равно пишет needs 0, когда проходит голосование...а где amxx.cfg должен находиться? Прям в корне папки amxx, или в папке configs?

Fant
05-18-2004, 04:46
Он находится в папке configs как и все другие фаилы. Там и ищи =)

weec
06-10-2004, 18:42
добро пожаловать на сайт www.dedicated-server.ru

набирается в команду русскоязычных переводчиков доков

Romaaa
07-01-2004, 03:06
кто нить пробовал запустить Warcraft3FT под czero? сам плагин не грузиться.... бэд лоад.. думал может там нужно подправить строчки ..как типа в других плагинах амх-а где есть cstrike то исправляем на czero, но вроде бы я заметил там и czero.... т.е он под него тоже расчитан, но не запускаеться нивкакую ;(

Mans2k
11-17-2004, 17:04
Привет всем!
В нашем полку прибыло! :)

Arsenal_Fan
12-15-2004, 14:22
Я с вами :roll:

Arsenal_Fan
12-15-2004, 14:24
Мужики, у меня проблема, на моём серваке, каждый слышит только свои звуки: хедшоты, мультикиллы, ультракиллы и ммммонстр киллы ... для остальных просто пишется ... кто-нить знает в чем может быть дело?

Romaaa
12-16-2004, 02:28
Мужики, у меня проблема, на моём серваке, каждый слышит только свои звуки: хедшоты, мультикиллы, ультракиллы и ммммонстр киллы ... для остальных просто пишется ... кто-нить знает в чем может быть дело?

эээ... поставь амхмодх 1.0... настрой стат командой amx_statscfgmenu и все должно быть гуд... или же наоборот отключи амх-овский стат и поставь ОТДЕЛЬНО StatsMe в нем тоже есть эти прибамбасины... и глянь будут ли изменения

Arsenal_Fan
12-16-2004, 16:08
Мужики, у меня проблема, на моём серваке, каждый слышит только свои звуки: хедшоты, мультикиллы, ультракиллы и ммммонстр киллы ... для остальных просто пишется ... кто-нить знает в чем может быть дело?

эээ... поставь амхмодх 1.0... настрой стат командой amx_statscfgmenu и все должно быть гуд... или же наоборот отключи амх-овский стат и поставь ОТДЕЛЬНО StatsMe в нем тоже есть эти прибамбасины... и глянь будут ли изменения
Спасибо, думал об этом, надо попробовать, может конфликтуют :)

Blaster
01-28-2005, 19:48
Я по русски болтаю. Здарова чувачки. Кто нить тут есть? Нада создать тему где наши люди могли бы задавать вопросы и получать ответы на них по-русски :!:

Lamoboy
02-10-2005, 13:49
Я с Украины!!!
а теперь о наболевшем:
1. Проблема с HUD мессагами statsx. Иногда, после смерти, они не отображаются вовсе :( У меня amxx 1.0.
2. Как сделать так, что бы в зависимости от типа карты (cs, de или fy, aim) загружались разные настройки? Потому как на картах типа fy_iceworld хотелось бы иметь mp_freezetime 0.

FiReB@LL
07-21-2005, 05:21
Люди, можете помочь портировать плагин под амхх*?

First
08-10-2005, 06:56
Добрый день камрады :)

smoll
10-16-2005, 08:23
привет всем ,я ток начинаю разбираться ,нужна помощь, как пользователей в мускуле прописывать? как базу создать ?скрипт перловый мож есть ? как сделать чтоб не зареганные пользователи не могли зайти ? не пошел плугин с "зум из макса пейна " мож пошел у кого? на дедикейтед сервер ветка есть нормальная с хелпом по моду , а то флейм один , а топовых тем нет , найти что-то нереально...

Jine
11-08-2005, 22:44
Всем привет.
Возникла у меня такая проблема не могу не где найти плагин для того чтобы заблочить повторный респаун за 1 бой делаетса ето через алиас примерно такой alias ct "chooseteam;menuselect 6;chooseteam;menuselect 2;menuselect 1" в принцепе если заблочить chooseteam то проблема решитса но вот етого делать нельзя раньше такой плагин юзал но после форматирования пришлось собирать все с 0 по етому прошу кинте ссылку на плагин. Зарание спасибо.

VEN
11-18-2005, 13:54
Приветствую всех, кто еще не покинул этот замечательный форум. :)


Jine:
Про такие плагины не слышал, но также хотелось запретить повторный респаун.
Искал здесь подобный плагин - не нашел ничего подходящего.
А как плагин назывался? Под АМХ или АМХХ?

В крайнем случае можно самому наскриптить. Это не сложно, если сделать килл в качестве наказания. Запретить именно саму возможность респауна, думаю, тоже не сложно.


Еще есть вопрос именно по КС1.6.
Почему valve убрала +1 смерть после подрыва на бомбе? Это баг или фишка? Такое поведение, по крайней мере, наблюдается с патчами 19-21.

max_rip
01-05-2006, 03:11
Собсвенно есть ли тут люди которые смогут донести до разработчиков идею по автоматическому голосованию при окончание карты.
1. голосование должно происходить не в люой момент раунда, а через секунд 10 после его начала.
2. смена карты происходить обязятельно после конца раунда.
3. цифры при голосование смещены в сторону 0, т.е. 0,9,8,7,6.
Так как большинство долбят там на 1,2,3,4 переключают оружие и по этому могуь просто случайно выбрать.
4. Желательное, хранить во временном файле недавно сыгранные карты, и не предлогать их при последующих голосованиях.
Все (с) пренадлежат bil, с форума http://dedicated-server.ru.
Моя личная цель донести это до разработчиков, так как алгоритм смены катры bil, намного лучше, как показало время у родного amxx есть недостатки, так почему же не вынести этот факт в голосование на данном форуме.
Сам я это сделать не могу, языковый борьер, по этому прошу вас довести данныую информацию до англоязычных пользователей.

Зы. хочу заметить что bil начал писать свой плагин, но мне попалась еще не рабочая версия, оригиналы скорее всего уже не найти в инетернете, но то что я нашел я выложил и на DS и здесь, в разделе скриптинг.

MbyteZ
01-08-2006, 02:12
Ребят проблема с ATACK!Не банит зараза!!На экране появляется надпись,что мол игрок забанен на 120 минут(по умолчанию в конфиге)и ничего не происходит :( В конфиге атак включен,бан по IP,так как сервер в локальной сети,MySQL привязки нет.ЧТо делать,подскажите,или если есть альтернативный способ бана с помощью другого мода,предлагайте!!!

max_rip
01-09-2006, 01:32
Ребят проблема с ATACK!Не банит зараза!!На экране появляется надпись,что мол игрок забанен на 120 минут(по умолчанию в конфиге)и ничего не происходит :( В конфиге атак включен,бан по IP,так как сервер в локальной сети,MySQL привязки нет.ЧТо делать,подскажите,или если есть альтернативный способ бана с помощью другого мода,предлагайте!!!
кинь сюда атак конфиг.

MbyteZ
01-09-2006, 05:25
//------------------------------------------------------------------------------------------------
//------------------------------------ MENU OPTIONS ----------------------------------------------
//------------------------------------------------------------------------------------------------
// ATAC MENU (1=ON or 0 = Automatic Violation no punishment)
atac_menu 1

// Add up the Options You Want or Use the ATAC Config Menu
// Slap = 1
// Slap To 1hp = 2
// Slay NextRound = 4
// Jail = 8
// Chicken = 16
// Bury = 32
// Glow = 64
// Bomb = 128
// Blind = 256
// Rocket = 512
// Drop = 1024
// Fire = 2048
// Drug = 4096
// ----------------------------
// TOTAL = 8191
atac_options 8191


//------------------------------------------------------------------------------------------------
//---------------------------------- ADVANCED OPTIONS ---------------------------------------
//------------------------------------------------------------------------------------------------
// Set delay inbetween slaps (Cannot go below 0.01)
atac_slap_freq 0.25

// Set how many slaps to give a killer
atac_slap_amount 10

// Set how much life to take from killer for each slap
atac_slap_power 5

// Set the amount of time you want the player jailed for in seconds.
atac_jail_time 45.0

// Client a TimeBomb effect others? (0=Player *ONLY*, 1=Player can blow up others)
atac_bomb_mode 0

// Set explosion range to kill others (if above is 1)
atac_bomb_range 1000

// Client on fire effect others? (0=Player *ONLY*, 1=Player can ignite others)
atac_fire_mode 0

// Set to 1 if you want ATAC to change players names to Inmate#00x and Chicken#00x and back during punishments
atac_handlenames 1

// Set to ON if you want hostage attacks/kills to count as ta violations/tk violations respectivly (0=OFF or 1=ON)
atac_hostagepen 0

// Enables/Disables Hud Messages (0=OFF or 1=ON)
atac_hudmessages 1

// Enables/Disables AMXBAN 4.0 (0=OFF or 1=ON)
atac_amxban 0

// Enables/Disables ATAC Logs (0=OFF or 1=ON)
atac_log 1

// Enable/Disable Death Match support (0=OFF or 1=ON)
atac_dm 0

//------------------------------------------------------------------------------------------------
//---------------------------------- TEAM ATTACK VARIBLES ----------------------------------------
//------------------------------------------------------------------------------------------------
// Turns "Team Attack" Control (0=OFF or 1=ON)
atac_tacontrol 1

// Set Number of Team Attacks you want to be counted as a Team Kill Violation
atac_ta_equal_v 5

// Amount of time(seconds) after round start that team attackers are slayed (0=OFF)
atac_tanotallowedfor 5

// Sets Instant slaying when MAX Team Attacks are reached (0=OFF or 1=ON)
atac_slayonmaxtas 0

// Set Slapping when someone Team Attacks (0 DAMAGE TAKEN AWAY) (0=OFF or 1=ON)
atac_ta_slap 0

// Set Mirror Damage upon Team Attack (0=OFF or 1=ON)
atac_ta_mirrordmg 0

// Restore Life taken away by a Team Attacker (0=OFF or 1=ON)
atac_ta_restore 0


//------------------------------------------------------------------------------------------------
//------------------------------------ TEAM KILL VARIBLES ----------------------------------------
//------------------------------------------------------------------------------------------------
// Turns "Team Kill" Control (0=OFF or 1=ON)
atac_tkcontrol 1

// Set Number of Teamattack Violations you want allowed before user is banned
atac_tk_before_ban 3

// Set banning type: 1=AUTHID, 2=IP, 3=KICK ONLY (LAN SERVERS SET 2)
atac_banvia 2

// Set amount of time(minutes) you want to ban a user after their Teamattack Violations have hit the limit (0 = Permanent Ban)
atac_bantime 120

// Toggles the TK and TA Violation status showing during game in lover left hand corner.
atac_status 0

// Do you want admins to be immune to the punishment? (0=OFF or 1=ON)
atac_admins_immune 0

// Do you want to save the players Team Kill Violations even if client reconnects? (0=OFF or 1=ON)
atac_savetks 1

max_rip
01-09-2006, 09:58
странно все нормально, а чо логи его пишут, и амхх?

Nuke
01-10-2006, 04:44
Привет, я с вами :D
Жаль что нас так мало :(
Может кто подскажеш русско-язычный сайт наподобие этого ?

max_rip
01-10-2006, 04:53
Привет, я с вами :D
Жаль что нас так мало :(
Может кто подскажеш русско-язычный сайт наподобие этого ?
www.dedicated-server.ru

VEN
01-10-2006, 05:20
Кстати, я туда не мог почему-то попасть до нового года.
Возможно, дело было в провайдере.

---

И еще информация для русскоязычного пользователя.
Как, наверное, некоторые из вас уже знают, я пишу плагины (на d-s.ru я известен как VnMnL).
Найти их можно воспользовавшись поиском http://www.amxmodx.org/compiler.php - просто укажите меня в качестве автора.

Думаю, вас заинтересует.
Если не сложно, также можно проголосовать за плагин по пятибальной шкале и указать характеристику: полезный, прикольный и т.д.

Как говорится, "поддержим отечественного производителя"! :)

max_rip
01-10-2006, 07:17
Кстати, я туда не мог почему-то попасть до нового года.
Возможно, дело было в провайдере.

Вообще у них винт сгорел +)).

MbyteZ
01-10-2006, 17:01
Нда..и половина базы пользователей...полетела))
Уважаемые!!!!МЕня этот ATAC затр..хал!!!Не банит по ИП и всё тут!!!Конфиг приведён выше!!Когда ставлю на кик,то кикает..но нужно что бы банил!!Может дело в плагине бана,командой которого атак пользуется??МОжет кто поделится настроеным атак для локальной сети!!!!Или подскажите альтернативу!!!(без использования MySQL к сожалению) :(

Nuke
01-11-2006, 04:10
Таже фигня была раньше, щас просто кикает хотя пишет что банит :(
Я с консоли сервака баню, есть возможность..

max_rip
01-11-2006, 06:46
Нда..и половина базы пользователей...полетела))
Уважаемые!!!!МЕня этот ATAC затр..хал!!!Не банит по ИП и всё тут!!!Конфиг приведён выше!!Когда ставлю на кик,то кикает..но нужно что бы банил!!Может дело в плагине бана,командой которого атак пользуется??МОжет кто поделится настроеным атак для локальной сети!!!!Или подскажите альтернативу!!!(без использования MySQL к сожалению) :(
В конце концоы ты кусочуи логов приведешь?

MbyteZ
01-11-2006, 11:02
Да вот в том то и дело!!Нет в логах ничего!Я даже на дедикатед скачал настроеный Атак,где в лога было написано кого и когда банила и насколько...я имею в виду логи Атак в папке c .cfg
а у меня пусто...совершенно ничего..!

VEN
01-11-2006, 14:56
Влючено ли ведение логов в core.ini?
Насколько я помню, АТАС должен банить нормально.
Может отказаться от АТАСа?
Можно что-нибудь по-проще поставить.

MbyteZ
01-11-2006, 17:44
Вот конфигурация core.ini
; Configuration file for AMX Mod X
amxx_logdir addons/amxmodx/logs
amxx_configsdir addons/amxmodx/configs
amxx_datadir addons/amxmodx/data
amxx_modules addons/amxmodx/configs/modules.ini
amxx_plugins addons/amxmodx/configs/plugins.ini
amxx_pluginsdir addons/amxmodx/plugins
amxx_modulesdir addons/amxmodx/modules
amxx_vault addons/amxmodx/data/vault.ini
csstats_score addons/amxmodx/data/csstats.amxx
csstats addons/amxmodx/data/csstats.dat

; Logging mode
; 0 - no logging
; 1 - one logfile / day
; 2 - one logfile / map
; 3 - HL Logs
amxx_logging 1

А что можно поставить кроме АТАС?Только рабочее!! :cry:

VEN
01-12-2006, 07:24
Пробовал ли ты поставить последнюю версию АТАСа?
Могу написать скрипт автослэй после ТК.
Если тебе действительно важны все виды наказаний, тогда решай проблему сам или сделай так, чтобы мы поняли, в чем она заключается. Это в твоих интересах.

И кстати, а почему бы не использовать мои плагины "TA Autoknife" и "Drop Weapons on TK"? Как найти плагины, я уже писал чуть выше. Правда, первый ты не найдешь таким способом, т.к. его по какой-то причине не одобрили, хотя сам плагин рабочий. Вот по этой ссылке его можно найти: http://www.amxmodx.org/forums/search.php

Первый просто переключает на нож при пальбе по своим.
Второй наказывает за убийство товарища путем запрета собирания и покупки оружия. Хотя, бомбу ты все же имеешь возможность подобрать и поставить. Также нож можно юзать, но не более того.

Nuke
01-12-2006, 12:06
Народ а как можно изменить количество карт выдаваемых за 2 мин перед окончанием карты ? я в этих делах не очень силен..
Плагин стоит стандартный mapchooser.

max_rip
01-12-2006, 15:46
Да вот в том то и дело!!Нет в логах ничего!Я даже на дедикатед скачал настроеный Атак,где в лога было написано кого и когда банила и насколько...я имею в виду логи Атак в папке c .cfg
а у меня пусто...совершенно ничего..!
а в логе амхх

VEN
01-13-2006, 11:48
Народ а как можно изменить количество карт выдаваемых за 2 мин перед окончанием карты ? я в этих делах не очень силен..
Плагин стоит стандартный mapchooser.
1. Открой файл scripting/mapchooser.sma любым текстовым редактором
2. Измени пятерку на желаемое количество карт в строке "#define SELECTMAPS 5" и сохрани изменения
3. Запусти compiler.exe
4. Перемести откомпилированый плагин mapchooser.amxx из папки scripting/compiled в папку plugins
5. Смени карту на сервере

Nuke
01-13-2006, 15:29
Спасибо, но дело в том что я sma все потер :?
Может кинет кто mapchooser.sma ? Только, прошу, оригинальный.
Если можно, то на [email protected]

VEN
01-14-2006, 02:55
я sma все потерКакое кощунство! :О
Может кинет кто mapchooser.sma ? Только, прошу, оригинальный.
Если можно, то на [email protected]Готово.

Nuke
01-14-2006, 07:23
Пасиииииба бальшое :)

smoll
01-17-2006, 14:24
мож кто знает , есть ли плагин шоб гильзы не пропадали ?,прикольно б было , ресурсы в рунете есть по моду? и кто какими плагинами пользуеться ....а во в плагине тхроу кнайвс ножи в следующем раунде не исчезают мож кто подскажет чего ....

VEN
01-18-2006, 06:23
есть ли плагин шоб гильзы не пропадали ?Насколько я знаю, это регулируется обычной переменной.
ресурсы в рунете есть по моду?Очень сильно сомневаюсь.
Даже если они и есть, то скорее всего, уровень низкий.

кто какими плагинами пользуетьсяЯ пользуюсь только своими плагинами. :)

MbyteZ
01-30-2006, 05:47
есть ли плагин шоб гильзы не пропадали ?Насколько я знаю, это регулируется обычной переменной.
ресурсы в рунете есть по моду?Очень сильно сомневаюсь.
Даже если они и есть, то скорее всего, уровень низкий.

кто какими плагинами пользуетьсяЯ пользуюсь только своими плагинами. :)
А можешь их выложить?:).sma тоже пожалуйста!!!Или на ящик мне пришлите!!Спасибо :roll: [email protected]

VEN
01-30-2006, 08:42
Они уже выложены - на предыдущей странице я рассказывал, как их найти.

Intel
03-01-2006, 05:46
http://forums.alliedmods.net/showthread.php?t=24694

Помогите, пожалуйста.

VEN
03-01-2006, 11:57
Т.е. имеется ввиду, что после установки бомбы таймер исчезает и появляется только после смены карты?
Или только в следующем раунде?

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

Хотя сам плагин будет не сложный, но смысла в нем пока не вижу.

dimon-champion
03-04-2006, 05:17
KAK SDELAT ZVUKI
HEADSHOT MULTIKILL????
HEEELP!!!!

VEN
03-04-2006, 11:20
Есть плагин "Ultimate Sounds" вроде называется, набери в поиске.

MaZe
03-05-2006, 05:38
KAK SDELAT ZVUKI
HEADSHOT MULTIKILL????
HEEELP!!!!

У тебя должен стоять админмодуль, например amxmodx. Для включения этих звуков запускаем админ меню через команду в консоле "amxmodmenu". идем в настройки статы надавив клавишу 9 (more... ) и затем 5 (Stats setting). Появится огромный список настроек. Включи там что тебе надо и сохрани настройки нажав 8 (Save configuration). Звуковые настройки заканчиваются словам "sound" - вот их все и включи

Если при стрельбе по своему у тебя, а не у него отнимаются ХП, то видимо у тебя стоит дополнительный мод, например ATAC. Если это он то зайди в "plugins.ini" и закомментируй его (amx_atac.amxx) и будет тебе счастье.

VEN
03-05-2006, 07:23
MaZe: AMX Mod X не имеет этих звуков по умолчанию, именно поэтому я и упомянул "Ultimate Sounds".

GM
03-10-2006, 03:41
У меня такая проблема... Когда на сервер я ставлю AMX MOD X, то на сервере начинаются сильные лаги... Ставлю АМХМод и все норм... В чем может быть причина? :evil:

VEN
03-10-2006, 13:50
Во всем, в чем угодно.
Описание проблемы просто исчерпывающее!

GM
03-10-2006, 23:39
8)
Сервер стоит по КС 1.6. Использую HLGuard 1.8, SSServer, Metamod, ChickenMod 1.0.5.1, ATAC 2.5.3. Машина: CPU 3.2 GHz 1.00 Gb RAM.
Когда играет человек 5, то все нормально, если побольше, то.... И как я уже говорил, при использование АМХ099/2005 все ок.

VEN
03-11-2006, 08:42
Пробуй различные версии АМХХ, чтобы понять в действительно ли дело в конкретной версии АМХХ или в чем-то ином.

MbyteZ
03-13-2006, 10:25
Вот нашёл плагин для смены карт!Но не могу его заставить работать так,как он должен!!!Запустил плагин,то есть он работает,НО нет карт для смены!Создал map_processor.maps и поместил его в директорию cstrike,но на выбор всё равно,0-продлить карту,9-сменить(на ту что в мапцикле)!!!Не читает из map_processor.maps!!Помогите разобраться!
===========О П И С А Н И Е==========================
Для правильной работы этого 'картографа' необходимо отключить:
1. nextmap.amx
2. mapextend.amx
3. mapchooser.amx

amx_nextmap поддерживается для совместимости с остальными модулями

Основные идеи:

1. Карта всегда заканчивается только после победы какой-либо из сторон
2. Автоматическое голосование всегда в начале раунда
3. Автоматическое предложение смены карты, если она слишком большая/маленькая для имеющихся игроков
4. Ограничение времени игры (продолжения) в зависимости от карты
5. Возможность попытки продления или досрочной смены карты без меню
6. Возможность анонсирования карты для следующего голосования
7. Возможность просмотра имеющихся на сервере карт

Все ответы смещены в сторону клавиши '0', для исключения случайного ответа или покупки.

Имеются Команды:

map_nominate [map] /console/ - позволяет добавить карту в меню для голосования в конце игры на карте.
Одному игроку можно добавить одну карту. Без указыания карты показывает какие карты уже
анонсированы. Доступна всем.
map_change [map] /console/ - позволяет попытаться сменить досрочно карту. Если наберется достаточно
голосов - карта сменится. Можно менять свой выбор. Если название карты не указано, показывает на
какие карты сколько человек хотело бы сменить текущую. Доступна всем.
map_set <map> /console/ - позволяет сменить карту на нужную. Доступна тем, у кого ADMIN_MAP.
map_vote <map> /console/ - позволяет проголосовать за смену карты. Доступна тем, у кого ADMIN_MAP.
map_next /console, chat/ - позволяет посмотреть название следующей карты. Доступна всем. Если есть
nextmap.amx, может не совпадать. Также поддерживается привычная команда 'nextmap'.
map_extend [min] /console, chat/ - позволяет продлить карту без меню. За 5 мин до завершения карты
(после соотетсвующего сообщения). Доступна всем. Можно указать минуты, на которые продлить. Эта команда
доступна только тем, у кого ADMIN_MAP и сразу продляет карту на min минут.
map_list [pattern] /console/ - просмотреть список имеющихся карт. Доступна всем. Без указания шаблона
выводит все карты, которые используются циклически. С указанием - ВСЕ карты, имеющиеся на сервере
и соответствующие шаблону, например map_list fy_*.

Имеются переменные (установить в одном из выполняющихся конфигов):

map_ratio [0.5] отношение голосов для удачного голосования
map_step [15] количество минут для продления после удачного map_extend
map_max [60] максимальное время игры на карте. Явное время указания имеет приоритет - см. ниже
map_auto [1] предложение голосования каждые несколько минут, если карта не соответствует
имеющемуся количеству игроков, например вдвоем на piranesi. Есть возможность при
голосовании отключить этот спам до следующей карты
map_disable_vote [0] запретить использование команды map_vote
map_disable_set [0] запретить использование команды map_set
map_show_act [1] показывать авторов команд, требующих привилегий
map_vote_answers [1] показывать или нет ответы игроков при голосовании
map_rotate_forever [0] если ответов на голосование о смене карты не поступило, карта сменится на следующую,
при значении 1, иначе карта будет продлена
map_dont_defer [0] не откладывать смену карты до начала следующего раунда
map_min_skip_vote [0] отменить голосование, если на сервера число игроков между min и max включительно
map_max_skip_vote [0] вместо голосования будет предупреждение о переходе на следующую из 'mapcycle' карту
map_min_maps_queue [3] хранить информацию об именах N последних игранных карт. Не разрешит анонсировать или
менять карту на недавно игранную. Возможное значение от 0 до 5
map_min_queue_players[6]минимальное количество игроков, при котором снимается запрет на повтор недавно
игранных карт.
map_force_mapcycle [1] заставляет принудительно играть по порядку карты из 'mapcycle'. Т.е., если карта
сменилась голосованием, следующей будет опять та, которая должна была сменить
текущую, если бы не было голосования. Если переменная установлена в 0, следующей
будет та, которая идет за выбранной при голосовании или первая, если выбранная
карта в 'mapcycle' не значится. Помогает крутить ВЕСЬ 'mapcycle' когда много народа
на сервере и часто голосованием (принудительным, не в конце карты, которое обычно
отключается из-за большого количества игроков) сменяют карту.
map_nominate_max [5] количество карт, предлагаемое при голосовании, включая анонсированные. Допустимое
значение в пределах от 2 до 7


Кроме этого поддерживается файл map_processor.cfg, если его положить в каталог addons/amx
Формат файла:

Название_карты Минимум_Игроков_Для_Комфорта Максимум_Игроков_Для_Комфорта Максимальное_время_игры

Максимальное время игры (в минутах), установленное в 0 - снимает предел. Если карта не прописана принимается
следующее:0,32,'значение из map_max'. Комментарием является символ ';'.

map_processor15 - map_processor для CS 1.5
map_processor16 - map_processor для CS 1.6

Для CS 1.6 файлы необходимо положить в каталоги:
/custom/map_processor.cfg
/custom/map_processor.maps - список из него добавляется к картам из /maps.ini

`666
03-18-2006, 16:57
zdarovo myzhiki

Nuke
03-29-2006, 08:06
Народ, как делать для CSDM 2.0 респы ?
Нефега не получается, уже и место "_" переименовывал в ".', и через Хаммер едитор делал.. нефига! Все респавнятся как обычно :(

max_rip
04-01-2006, 02:49
Вот нашёл плагин для смены карт!Но не могу его заставить работать так,как он должен!!!Запустил плагин,то есть он работает,НО нет карт для смены!Создал map_processor.maps и поместил его в директорию cstrike,но на выбор всё равно,0-продлить карту,9-сменить(на ту что в мапцикле)!!!Не читает из map_processor.maps!!Помогите разобраться!

Я уже об этом писал )))
http://forums.alliedmods.net/showthread.php?p=196815#202989
в этой теме, и как смог изложил на инглише тут http://forums.alliedmods.net/showthread.php?t=22725

<CJ>
04-05-2006, 09:13
Доброе всем время суток. Я обращаюсь к вам с просьбой. У меня такая ситуация: локальная сеть, локальный сервак контры, я на нём админ, но в последнее время не могу постоянно там висеть. На сервере стоит amxmodX. У игроков default_acces Z. Но ведь карты бывают разные и порой её сразу хочетса поменять то ли из-за того что она огромная, то ли по иным причинам. Когда есть админ проблем нет, а когда его нет....люди вынуждены висеть 30 минут на обсолютно не нравящейся карте. Доступ с "флагом" "J" даёт право ставить голосование, но кроме голосования на смену карты, содержит ещё и бан, и кик, поэтому многие сразу хотят кикнуть или забанить того, кто им не нравитса.

Так вот, собственно, вопрос: можно ли сделать так, чтоб игроки могли голосовать только за смену карты? (т.е. создать отдельный "флаг" доступа)
И второе: можно ли сделать какой-то скрипт или плагин, чтоб при обнаружении моего ай-пи в игре возможность голосования игроков отключалась автоматом?
Заранее спасибо.

VEN
04-05-2006, 11:31
Все можно сделать. Если опыт соответствующий имеется. Например, чтобы открыть доступ к amx_votemapmenu достаточно открыть mapsmenu.sma из папки scripting в любом текстовом редакторе и изменить в строке
register_clcmd("amx_votemapmenu", "cmdVoteMapMenu", ADMIN_MAP, "- displays votemap menu") ADMIN_MAP на ADMIN_ALL. После чего нужно сохранить изменения и запустить compile.exe из той же директории. После этого откомпилированный файл mapsmenu.amxx будет находиться в подпапке compiled вышеуказанной папки.
Насчет отключения оной возможности при появлении на сервере клиента с соответствующим IP адресом - нужно править вышеуказанный файл. Добавлять глобальную переменную, при входе клиента на сервер сверять IP адресс, и при совпадении с заданным изменять значение глобальной переменной, при выходе соответствующего клиента восстанавливать значение глобальной переменной. В теле функции отвечающей за разрешение голосования нужно каждый раз сверять значение вышеуказанной глобальной переменной.

<CJ>
04-05-2006, 12:50
За ответ спасибо. А Вы не могли бы такой плагин сделать, пожалуйста, если мой ай-пи 192.168.100.63? Просто я действительно не разбираюсь в скриптах,-специальность другая. А штука такая нужна.

GoNZo
04-08-2006, 09:14
Всем Превед! :D

VEN
04-08-2006, 15:22
max_rip и другие:

По данной ссылке можно скачать модифицированый "Nextmap Chooser" (mapchooser.sma) плагин
http://forums.alliedmods.net/showthread.php?p=228402#235419

Отличие от стандартного: в меню-опросе не имеют место 4 последних игравшихся карты.

Подходит для всех или, по крайней мере, для большинства версий AMXX.

Alexander L
05-20-2006, 04:59
Народ, может кто сможет подсказать...
Есть плагин admin_spec_esp.amxx
http://forums.alliedmods.net/showthread.php?t=23691
Щас вроде как версия 1.3 вышла, никак не могу заставить его работать, точнее работать то он работает, грузится, даже меню выдает, но оно не работает и ни линий ни ESP плагин не дает, раньше пользовался admin_spec_esp v 1.0 - замечательно работает, но там много лишних опций и они не отключаются.
Помогите если кто его уже ставил ! Не сочтите за труд...

Сервак вертится на AMXX 1.6
модули:
Booster
CSX
Fun
Engine
MySQL
CStrike

плагины:
admin.amxx
admincmd.amxx
adminhelp.amxx
adminslots.amxx
multilingual.amxx
menufront.amxx
cmdmenu.amxx
plmenu.amxx
mapsmenu.amxx
adminchat.amxx
antiflood.amxx
scrollmsg.amxx
imessage.amxx
adminvote.amxx
nextmap.amxx
mapchooser.amxx
timeleft.amxx
pausecfg.amxx
statscfg.amxx
restmenu.amxx
statsx.amxx
stats_logging.amxx


amx_gore_ultimate.amxx
ultimate_sound.amxx
amxx_atac.amxx
amxx_atac_cfg.amxx
advanced_tracers.amxx
zbotmanager.amxx
amx_idiot.amxx
amx_onename.amxx
admin_spec_esp.amxx
admin_weaponII.amxx
ps.amxx
pbk.amxx
hpr.amxx

Anth0ny
05-24-2006, 06:52
Parni, a real'no na servake zapretit' vsem kommandu SAY?
est' sposobi?

VEN
05-24-2006, 11:07
Da, vot prosteishii plugin:
#include <amxmodx>

public plugin_init() {
register_clcmd("say", "block")
}

public block() {
return PLUGIN_HANDLED
}

JohnJ3
05-31-2006, 02:06
[win1251]
1. Подскажите пожалуйста, как можно отключить команду cmd у тех, кто подключается? как не пробовал - не получается... это нужно, например, для защиты от команды cmd name dibil - меняет имя сервера (может сменить любой игрок), а т.к. сервер - это я, то... не хочу быть дибилом :) пока сделал запрет на смену ника серверу командой name, но это не совсем то, чего мне бы хотелось.
Самое интересное, что команда cmd не отключается тем же способом, каким можно отключить команду say... иначе бы не спрашивал.

2. Скачал пару плагинов с форума, при компиляции ни одного варнинга. А у меня их просто завались :) вроде всё верно... даже не знаю... где можно узнать поподробней расшифровку кода варнингов?

3. Хочу сделать замедление игрока в зависимости от оставшихся у него жизней... не могу разобраться с командой set_user_maxspeed - в описании написано
Float: set_user_maxspeed ( index, [ Float:speed = - 1.0 ] )
Speed defaults to -1.0.
If you set a user's maxspeed to 0.0 they will be able to run normal speed. Set it to 0.1 if you wish to stop them from moving completely.
В английском я не очень силён, но если правильно понял, то у всех игроков по-умолчанию speed=-1, а если сделать 0 - он будет нормально бегать (???), если 0.1 - остановится и не сможет ходить. Поясните пожалуйста поподробнее про эту функцию... ну а то что она сбрасывается при смене оружия, это я читал уже...

4. Где можно прочитать про события которые используются в register_event? а то в доках написано в примере register_event("DeathMsg", "hook_death", "a", "1>0"), а откуда они этот DeathMsg взяли - неизвестно...

Спасибо.

VEN
05-31-2006, 12:12
1. КС 1.6? Саму команду с помощью АМХХ заблокировать получится вряд ли, т.к. она зарегистрирована на стороне клиента. Можно использовать плагин блокировки смены ника (искать по поиску) и подправить, чтобы разрешал менять ник только хозяину и только чрезе определенную команду с определенным доступом.

2. Вот тут:
http://www.compuphase.com/pawn/pawn-lang.pdf

3. Описание слегка не верно:
-1.0 - скорость по умолчанию
1.0 - нулевая скоростьТолько скорость будет зависеть еще и от:
- значения клиентских консольных переменных для каждого клиента: cl_forwardspeed, cl_backspeed, cl_sidespeed
- серверной консольной переменной sv_maxspeed

4. Вот тут можно посмотреть не плохие списки:
http://war3ft.com/downloads/misc

Тут по-красивее, но беднее:
http://wiki.amxmodx.org/index.php/Half-Life_1_Game_Events

Tempentity Events тут:
http://wiki.amxmodx.org/index.php/Temp_Entity_Events_%28Half-Life_1%29

Еще здесь можно глянуть список возможных tempentity видов и описание их параметров:
http://cvs.tcwonline.org/viewcvs.cgi/amxmodx/plugins/include/hlsdk_const.inc?revision=1.4

Вот тут можно прочесть как использовать register_event:
http://www.amxmodx.org/funcwiki.php?search=register_event&go=search

А это еще более мощная вещь - register_message:
http://www.amxmodx.org/funcwiki.php?search=register_message&go=search

Чтобы узнать какие events/messages использует game mod (CS, к примеру), можно набрать в серверной консоли: meta game

Также есть дополнительные (не зависящие от типа мода):
/* Message types for message_begin() */
#define SVC_TEMPENTITY 23
#define SVC_INTERMISSION 30
#define SVC_CDTRACK 32
#define SVC_WEAPONANIM 35
#define SVC_ROOMTYPE 37
#define SVC_ADDANGLE 38 /* [vec3] add this angle to the view angle */
#define SVC_NEWUSERMSG 39
#define SVC_HLTV 50

JohnJ3
05-31-2006, 13:03
VEN
Огромное спасибо! Ты прав, кс1.6.
В первом вопросе я именно так и сделал как ты и говорил, просто хотел найти способ лучше.
Ладно, пойду читать по ссылкам, которые ты мне оставил.

VEN
05-31-2006, 14:15
Забыл самое главное сказать.
Существует плагин Message Logging by Damaged Soul (искать через поиск).
Чрезвычайно полезен для таких ситуаций, когда имееются вопросы по events/messages, ведет полный отчет о всем происходящем.
Его просто нельзя не преобрести если интерес зашел в данную область.
Если разбраться не получится, попрбую помочь.

JohnJ3
06-01-2006, 23:23
посмотрел описание warning 213:

A tag mismatch occurs when:
- assigning to a tagged variable a value that is untagged or that has
a different tag
- the expressions on either side of a binary operator have different
tags
- in a function call, passing an argument that is untagged or that
has a different tag than what the function argument was defined
with
- indexing an array which requires a tagged index with no tag or a
wrong tag name

и так и не смог понять, что он увидел тут плохого:
public client_damage(attacker,victim,damage,wpnindex ,hitplace,TA)
{
...
new oneteam=get_user_team(attacker)==get_user_tea m(victim) // тут warning 213
...
}


потом сделал эту строчку вот так:
new oneteam=get_user_team(attacker)==get_user_tea m(victim) ? 1 : 0
всё-равно тот же варнинг

P.S.: вспомнил что меня не так давно мучал ещё один вопрос :) он не совсем по амхмоду, но по контре 1.6.
Хочу написать программу (на дельфях), которая будет уметь сама определять куда подключается клиент в контре (ip server-а). Может кто-нибудь делал подобное (хотя-бы с другими программами)? А может в кс это можно сделать попроще как-нибудь...

VEN
06-02-2006, 09:58
Скорее всего, либо attacker либо victim имеют какой-то конкретный таг, либо инициализированы как константы. Если разобраться не получится, могу глянуть весь код.

JohnJ3
06-02-2006, 10:31
может их надо заранее описывать? так или иначе, вот весь код:

/* AMX Mod X
* Anti TeamAttacker Plugin
* antiteamattacker.sma
*/

#include <amxmodx>
#include <fun>

new PLUGIN[]="Anti TeamAttacker"
new AUTHOR[]="JohnJ"
new VERSION[]="1.00"

new FFCAN[]="amx_friendlyfire"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar(FFCAN, "0")
}

public client_damage(attacker,victim,damage,wpnindex ,hitplace,TA)
{
new friendlyfirecan = get_cvar_float(FFCAN)
new oneteam=get_user_team(attacker)==get_user_tea m(victim) ? true : false

if ((friendlyfirecan==0) && (oneteam) && (attacker!=victim))
{
new hpa=get_user_health(attacker)
new hpv=get_user_health(victim)
set_user_health(attacker,hpa-damage)
set_user_health(victim,hpv+damage)
}

return PLUGIN_CONTINUE
}

VEN
06-02-2006, 11:27
Это некорректно:new friendlyfirecan = get_cvar_float(FFCAN)

Корректно:new Float:friendlyfirecan = get_cvar_float(FFCAN)new friendlyfirecan = get_cvar_num(FFCAN)

Не особо уверен, почему предупреждение ссылается не на ту строку, но можно поставить в конце точку с запятой, в Pawn они не обязательны.

Это заставит прекомпилер увидеть конец строки и выдать пердупреждение корректно:new friendlyfirecan = get_cvar_float(FFCAN);

JohnJ3
06-02-2006, 16:49
действительно, подправив везде где надо с float-ами, я избавился от варнингов.

Теперь у меня возник такой вопрос: в плагине антиреконнета у меня работает всё что я хотел сделать (даже register_event испробовал! :)), но не знаю как сказать пользователю что его кикнуло за реконнект и что ему надо подождать определённое (настроенное) кол-во секунд... вот фрагмент кода где я пытаюсь сделать это разными способами :) ни один не работает так как надо:

client_cmd(id,"echo cmd** %d ** Anti Reconnect - }I{guTe %d ceK!",id,maxexit) // консоль пуста
client_print(id,print_console,"conso** %d ** Anti Reconnect - }I{guTe %d ceK!",id,maxexit) // консоль пуста
client_print(id,print_notify,"notif** %d ** Anti Reconnect - }I{guTe %d ceK!",id,maxexit) // консоль пуста
t_disconnect[id] = floatround(nexTime) + maxexit // запоминаем время попытки
// server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "NO_ENTRY") // в этом случает кикает и в появившемся окошке говорит примерно такую фразу: "Kicked: you no entry to this server" (не помню дословно)
server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "**** Anti Reconnect! **** }I{guTe") // в появившемя окошке говорит "Kicked: ML_NOTFOUND: **** Anti Reconnect! **** }I{guTe"
return PLUGIN_CONTINUE // вообще без разницы что так, что return PLUGIN_HANDLED...

а надо мне чтобы в появившемся окошке писал что-то вроде
Kicked: Reason: *** Anti Reconnect *** }I{guTe %d ceKyHg
или, хотя-бы Kicked: Reason: *** Anti Reconnect *** 4uTau*Te KoHCoJIb но в этом случае подробности должны быть выведены в консоль перед киком...

з.ы.: строку server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "NO_ENTRY") скопировал с admin.sma, поэтому не знаю откуда там взялось NO_ENTRY. В доках по этому слову ничего не нашлось, да и в других файлах *.sma и *.inc тоже...

Kesha_85
06-02-2006, 17:16
Народ нигде не могу найти плагин amx_showip (кажется так назывался если не путаю)
давно стоял на серваке затем после очистки был безвозвратно утерян, подкиньте ссылочек если знаете такой

и еще такая проблема, после установки amx-x 1.71 все hud сообщения (статистика в конце раунда, psay, csay и тп.) стали очень быстро пропадать. как пофиксить ?

JohnJ3
06-02-2006, 17:52
1.7 не ставил, а вот ip узнавать у меня небыло в амх-е, поэтому написал сам (уже скидывал кому-то, поэтому такое подробное описание :)), лови:

VEN
06-03-2006, 11:58
строку server_cmd("kick #%d ^"%L^"", get_user_userid(id), id, "NO_ENTRY") скопировал с admin.sma, поэтому не знаю откуда там взялось NO_ENTRY.NO_ENTRY - это элемент файла мультиязыковой поддержки (amxmodx\data\lang\admin.txt)
Проблема решается просто:server_cmd("kick #%d ^"*** Anti Reconnect *** }I{guTe %d ceKyHg^"", get_user_userid(id), maxexit)
Стоит упомянуть, что максимальная длина причины кика 89 символов.

Кстати, подобный плагин я тоже писал в свое время, можно взглянуть:

JohnJ3
06-04-2006, 01:59
)) очень интересно! у меня тоже команды amx_reconnect_... оканчиваются только на time и can... но общая идея команд у нас совпала... я вот удивляюсь, так же у меня совпала запись "@all" для обозначение всех игроков в какой-либо команде (например смотреть ip). Оказывается то-же используют и некоторые другие люди, хотя раньше нигде не встречал такого...

В общем это было отступление, а вопрос сейчас у меня возник такой: посмотрел я некоторые скрипты с сайта и обнаружил там слово screenshot (то, о чём я давно мечтал, но думал что это не поддерживается сервером amxx). Но пересмотрев эти скрипты (check_shots (http://forums.alliedmods.net/showthread.php?p=137297), clanwar system (http://forums.alliedmods.net/showthread.php?p=204837), magic battle (http://forums.alliedmods.net/showthread.php?p=17039)) так и не понял где там строчка захвата изображения с экрана пользователя... или они подразумевают под словом screenshot лишь таблицу текущих результатов?

щас только нашёл это screenshot plugin (http://forums.alliedmods.net/showthread.php?t=2357)! ещё не смотрел...

о! attach_view очень интересная функция!!! :) интересно, а с её помощью можно будет увидеть с читом ли игрок или нет (квадратики вокруг игроков или прозрачные стены)? никто не пробовал?

VEN
06-04-2006, 03:15
Screenshot делается на стороне клиента, не отсылается на сервер, так что эти плагины работают не как SSclient.
Насчет второго вопроса: не будет видно ничего, т.к. читы - это клиентская часть, вся их графика остается только на стороне клиента и не выходит за пределы. Поэтому если смотреть через attack_view будет видно только то, что на собственном клиенте (в том числе и читы, если имееются :).

Kesha_85
06-05-2006, 10:17
2 JohnJ3 пасиб за плагин

Интересует плагин который подсвечивает пулю, убивающую вашего чела.
Чёто ничо подобного пока тут не нашёл. Не поможете ?

JohnJ3
06-06-2006, 01:35
на счёт пуль - не встречал да и не совсем понял что именно тебе нужно.

вопрос: set_task - можно ли сделать проверку, запускалась ли она, или нет? если можно, то как?
дело в том что у меня в OnDamage написано set_task, которая каждую секунду должна убирать у игрока по 1 hp если его здоровье <=20 hp. Но если его в это время ещё ранят на 1 процент, то запустится ещё одна серия set_task и получится по 2 процента за секунду... как лучше всего этого избежать?

Kesha_85
06-06-2006, 05:52
Пример: вот тебя убили, и ты можеш видить что то вроде лазерного луча, он показывает траекторию пули которая стала для тебя последней
Вроде так обьяснил :oops:

VEN
06-06-2006, 05:59
JohnJ3: при создании task нужно делать проверку на существование task с таким же id:if (!task_exists(id))
set_task(Float:time, "task_function", id, ...)

Kesha: http://forums.alliedmods.net/showthread.php?t=2689

JohnJ3
06-07-2006, 04:08
Вот спасибо! А я думал что же это за id... я думал это id игрока, которое передаётся в функцию, запускаемую set_task-ом, а это id задания? т.е. я могу написать что-то вроде set_task(2.0,"func1",id1);
set_task(3.0,"func2",id2);? и проверять по их разным id, запущены они или нет?

У меня возник следующий вопрос: пытаюсь увеличить взрывную силу гранаты. Делаю так:

new MRCS_HEPOWER[]="mrcs_hepower" // sila hegrenade v % ot standarta

public client_damage(attacker,victim,damage,wp,hitpl ace,ta)
{
new hepower=get_cvar_num(MRCS_HEPOWER)
console_print(1,"1) damage=%d, hepower=%d",damage,hepower)
if (wp==CSW_HEGRENADE && hepower!=100)
{
damage=floatround(float(damage)*hepower/100)-damage
if (damage<0) damage=1
console_print(1,"2) damage=%d, hepower=%d",damage,hepower)
new hp=get_user_health(victim)
if (hp-damage<1)
{
set_user_health(victim,1)
// new wpname[21]
// get_weaponname(wp,wpname,20)
message_begin(MSG_ALL,get_user_msgid("DeathMsg"), {0,0,0}, 0)
write_byte(attacker)
write_byte(victim)
write_byte(0)
write_string("grenade")
message_end()
}
else
{
set_user_health(victim,hp-damage)
}
}
return PLUGIN_CONTINUE
}
В этом скрипте я надеялся при взрыве гранаты рядом отнять у victim-а нужное кол-во hp чтобы его потом добила граната, но при выполнении условия if (hp-damage<1) у него остаётся один процент! если поставить set_user_health(victim,0), то выведется что он умер сам... Я попробовал послать сообщение о смерти игрока от гранаты, но это ничего не дало кроме того, что просто стало писаться что игрок умер от бомбы.
Как это сделано в war3mod я разобраться не смог. Функцию повышающую силу оружия тоже не нашёл, за исключением "ns_set_weap_dmg - Sets a weapon's damage.", но использование #include <ns> приводит к тому, что в контре этот плагин bad load. Даже если у меня получится прописать этот модуль (скопировал и прописал, но не помогло), то получается это должны делать все, кто захочет использовать плагин. Нельзя как-нибудь без ns?

JohnJ3
06-07-2006, 04:38
Закон подлости ) сначала спросил, потом случайно наткнулся на то, как это делают люди http://forums.alliedmods.net/showthread.php?t=29407
т.е. используют функции user_silentkill(victim) и make_deathmsg(attacker,victim,0,wpname). Но вопрос специально не стал удалять - может подскажешь что по этому поводу ) может ещё лучше сделать можно. Сейчас пока делаю так if (hp-damage<1)
{
new wpname[21]
get_weaponname(wp,wpname,20)
user_silentkill(victim)
make_deathmsg(attacker,victim,0,wpname)
}
else
{
set_user_health(victim,hp-damage)
}Но теперь не знаю что писать вместо headshot в make_deathmsg. Ведь бывает и граната убивает в голову? Пока поставил 0, но вопрос, можно ли тут как-нибудь узнать был headshot или нет? И, кстати, при таком коде вылетает контра при ранении гранатой. После тестирования оказалось, что контра перестаёт вылетать с ошибкой когда я комментирую строку user_silentkill(victim)
- где тут может быть что не так?

Ещё вопрос: нигде не нашёл описания события "ResetHUD" и не замечал чтобы оно возникало при включенном amx_msglog start
Для чего оно нужно? и что за событие №23, которое так часто возникает при включенном amx_msglog и не имеет названия?

VEN
06-07-2006, 09:33
проверять по их разным id, запущены они или нет?Да, только надо быть аккуратным и не дублировать task'и с одинаковыми id, иначе невозможно отличить, какой из task'ов активен, а какой нет.
Для решения этой классической проблемы применяются добавки к task id.

К примеру, если необходимо произвести на конкретном игроке в определенный момент времени slap, а также blink в иной момент времени, пересекающийся с первоначальным, причем, в дальнейшем необходимо знать, сущесвуют ли поставленные задачи, инициализируем глобальне переменные. Значения выбираем по своему усмотрению, но так чтобы все возможные числовые значения id заданий не пересекались:new g_prefix_task_slap 49574
new g_prefix_task_blink 58343

При инициализации заданий:set_task(time1, "task_slap", id + g_prefix_task_slap, ...)set_task(time2, "task_blink", id + g_prefix_task_blink, ...)

Затем при проверки существования задания:if (task_exists(id + g_prefix_task_slap))

И в самой функции для получения id игрока:public task_slap(task_id) {
new id = task_id - g_prefix_task_slap
// ...
}


Насчет гранат. Изобретение велосипеда - это, конечно, интересно, но предлагаю оставить это на потом, а сейчас можно посмотреть на велосипед соседа: http://forums.alliedmods.net/showthread.php?t=28602

можно ли тут как-нибудь узнать был headshot или нет?На примере функции public client_damage просто проверяем если hitplace равно HIT_HEAD (см. amxconst.inc)

Насчет headshot'a. Не стоит этому уделять внимание, т.к. граната имеет большой радиус повреждений, поэтому HS практически не бывает, а если и бывает, то игнорируется модом всилу специфики оружия.

Именно из-за user_silentkill не должно вылетать - тут нет ничего подозрительного.

ResetHUD - происходит каждый раз, когда мод реинициализирует HUD клиента. На уровне мода/hl engine много чего происходит в этот момент. Но для АМХХ скриптинга это событие ценно в первую очередь как событие, происходящее в момент респавна.
Однако, это метод определения респавна имеет массу специфических сторон. Это событие происходит также при:- непосредственном входе на сервер (можно отсеить флагом "e" при register_event, например)
- рестарте (sv_restart, sv_restartround)
- инициализации демо-записи
- исполнении клиент-команды fullupdate (возможно блокировать, что многие и делают)Чтобы вышеприведенные события не мешали определению момента респавна, можно использовать глобальную булевую переменную. При первом вызове ResetHUD (это и будет событие респавна), приравнивать ее, к примеру, к true. После смерти, окончания раунда, а также дисконнекта выставлять переменную в false. Таким образом, если в момент ResetHUD переменная равна false, значит, это событие респавна, выставляем переменную в true. Может возникнуть вопрос "почему так сложно, нет ли чего по-проще?". Могу ответить, что никто не придумал ничего более подходящего.

Событие 23 - это Tempentity event/message. С помощью tempentity сообщений можно создавать многие эффекты, такие как дым, декали, спрайты, взрывы, лучи, искры, огонь, кровь и многое-многое другое. Я уже приводил ссылки для более детального ознакомления с Tempentity событиями в данной теме на предыдущей странице.

SweatyBanana
06-07-2006, 09:38
Привет ПРЕМЬЕР-МИНИСТР

JohnJ3
06-07-2006, 11:17
спасибо! c task стало более понятно. Хотел только ещё спросить про флаги set_task:
"a" - repeat.
"b" - loop task.
На сколько я могу перевести, а - повторять, б - зациклить... чем отличаются? :)

Насчет гранат. Изобретение велосипеда - это, конечно, интересно, но предлагаю оставить это на потом, а сейчас можно посмотреть на велосипед соседа: http://forums.alliedmods.net/showthread.php?t=28602
Ты прав, изобретение велосипедов очень интересно!
Создаётся впечатление, что хоть что-то ты делаешь сам, а так же изучаешь попутно другие функции которые потом могут пригодиться.
Именно из-за user_silentkill не должно вылетать - тут нет ничего подозрительного.
Вылетает контра и после функции user_kill(id) (специально проверял), но согласен - из-за неё просто так не должно, поэтому надо искать где намудрил... или может это из-за того, что вызываю их в client_damage? (так и есть, я сейчас попробовал для теста сделать user_kill в OnDamage - не вылетает)
Вот ещё новую функцию увидел "fakedamage"
ещё раз спасибо за всё!

Насчет headshot'a. Не стоит этому уделять внимание, т.к. граната имеет большой радиус повреждений
Действительно, но может пригодится на будущее :)

На счёт ResetHUD - возник небольшой вопросик:
не нашёл у себя в описании клиентских команд описание команды fullupdate - что она делает, расскажи если не затруднит...

Событие 23 - это Tempentity event/message. Я уже приводил ссылки для более детального ознакомления с Tempentity событиями в данной теме на предыдущей странице.
Извини, получилось что я спрашивал о том, что ты уже рассказывал мне, но я нигде там, даже сейчас, не нашёл цифру 23...

P.S.: если ты в руснете, то в мирке сервер RusNet, канал #amxmodx добро пожаловать :). Надеюсь тут не запрещена реклама каналов ) если запрещена скажи, сразу удалю.

VEN
06-07-2006, 12:38
а - повторять, б - зациклить... чем отличаются?Первое - повторять какое-то определенное указаное количество раз, пример:set_task(10.0, "task_vote", _, _, _, "a", 2)повторит task_vote дважды с интервалом в 10 секунд. Знак подчеркивания означает "значение по умолчанию" (см. amxmodx.inc). Второе - то же самое, только повторяется бесконечное количество раз.

fullupdate - что она делаетВ моем понимании полностью обновляет HUD клиента. Практически бесполезна и может быть заблокирована, что частично запретит возможность эксплоитирования некоторых плагинов, использующих ResetHUD событие.

я нигде там, даже сейчас, не нашёл цифру 23Дело не в цифре. Она явно нигде не упомянается, т.к. все итак знают что все Tempentity события имеют id 23. В посте на предыдущей странице я писал:#define SVC_TEMPENTITY 23Что удобней использовать в письменной, разговорной речи ID событий или их названия? ID? Нет, названия. Вот поэтому никто и не указывает 23, а указывают "Tempentity events", "Tempentity messages", "Tempentity message types" - звучит/выглядет приятней и понятней чем "23 message types", не правда ли?

Привожу простой пример для понимания предмета обсуждения. Допустим, необходимо создать группу искр (координаты известны, к примеру {589, 271, 346}).
Шаги будут следующие: открываем message_const.inc (ссылку на файл я приводил выше)
ищем "искра" в английском варианте, т.е. "spark"
находим "#define TE_SPARKS 9" и ниже пример созданияmessage_begin(MSG_PVS, SVC_TEMPENTITY, origin)
write_byte(TE_SPARKS)
write_coord(589)
write_coord(271)
write_coord(346)
message_end()
Разбираем.

MSG_PVS - это destination type для нашего tempentity message, PVS тип указывает, что если клиенты не видят точку с координатами origin, то им не будет отсылаться это tempentity message, т.к. в этом нет смысла (искр не увидит все равно)
SVC_TEMPENTITY - это собственно индекс нашего сообщения
origin - не обязательно должно совпадать с имеющимися координатами, хотя зачастую на практике совпадает.
TE_SPARKS - индекс tempentity message
Дальше непосредственно координаты появления искр.

cccpsmiley
06-07-2006, 12:38
Ktonibut sdes iz pitera ili moskvi ??

JohnJ3
06-07-2006, 13:16
Ktonibut sdes iz pitera ili moskvi ??
а нафиг карма нужна? и без неё нормально...

VEN
Ты очень хорошо, подробно и наглядно объясняешь, но у меня всё-равно остаются вопросы, хотя мне уже неудобно их задавать (боюсь надоесть), поэтому если сильно надоем, предупреди пожалуйста. :roll:

Мне очень помог тот скрипт что ты мне дал по поводу увеличения взрывной силы гранаты. В принципе, я сделал практически как там, тока со своими переменными :)
Вопрос такой: Стоит ящик примерно метр на метр в высоту 2 метра. Если за ним взрывается граната, то я умираю, а это непорядок. Ты уже писал про MSG_PVS, но я не могу придумать как тут проверить, "видит" ли граната игрока, или взорвалась за преградой. Потому что если за преградой, надо обнулять damage.

и ещё: если я хочу заменить в медленном автоумирании set_user_health на fakedamage, что я должен писать в Classname[] и damagetype (fakedamage (victim, Classname[], Float:damage, damagetype)), чтобы выглядело так, как будто отнимаются жизни от падения с высоты?

VEN
06-07-2006, 14:10
если ты в руснете, то в мирке сервер RusNet, канал #amxmodx добро пожаловатьЯ и на официальном канале себя не плохо чувствую: irc.gamesurge.net #amxmodx
AMXX за предалами официальных ресурсов развит не значительно, поэтому я предпочитаю находиться здесь, в центре.

Ты очень хорошо, подробно и наглядно объясняешь, но у меня всё-равно остаются вопросы, хотя мне уже неудобно их задавать (боюсь надоесть), поэтому если сильно надоем, предупреди пожалуйстаПлох тот мастер, который не может передать свое ремесло. Именно для этого я здесь.

Стоит ящик примерно метр на метр в высоту 2 метра. Если за ним взрывается граната, то я умираю, а это непорядок. Ты уже писал про MSG_PVS, но я не могу придумать как тут проверить, "видит" ли граната игрока, или взорвалась за преградой. Потому что если за преградой, надо обнулять damage.Т.е. обнулять дополнителные повреждения, которые обеспечивает плагин? PVS используется в основном для визуальных эффектов. Здесь можно использовать мою функцию fm_is_visible из Fakemeta Utilities (http://forums.alliedmods.net/showthread.php?t=28284)

Classname[] и damagetype ... чтобы выглядело так, как будто отнимаются жизни от падения с высоты?"worldspawn" DMG_GENERIC

JohnJ3
06-07-2006, 14:24
Т.е. обнулять дополнителные повреждения, которые обеспечивает плагин? PVS используется в основном для визуальных эффектов. Здесь можно использовать мою функцию fm_is_visible из Fakemeta Utilities
Нет, наверное лучше полностью убрать повреждения, или очень сильно их ослабить, раз в десять (ну можно ещё в зависимости от расстояния изменять степень ослабления, но это уже не так важно как просто ослабить). Потому что мне кажется взрывной силы гранаты не должно хватать чтобы пробивать камень, или, даже, толстое дерево ) она сильна только при прямом воздействии на человека. Поправь, если я ошибаюсь.

И вот что ещё интересно, создаю я сервер, пишу mrcs_enable 1 (чтобы работали функции у меня в плагине), тут же открываю консоль, пишу quit и... контра выходит и от неё остаётся сообщение типа "память не может быть read"... встречался ли ты с таким, или надо показать весь код, потому что я даже не могу представить причину...

Ты прав, на официальном канале конечно лучше, просто я не знал о нём! На нашем только я один сижу :)) больше никого...

VEN
06-08-2006, 04:55
1. Изменить количество повреждений для клиента "на лету" не так-то просто. В лучшем случае - хак памяти. Также можно разработать свою собственную систему повреждений, заменив ей оригинальную. Это занятие для экспертов, так что пока советую от этого воздержаться.

2. При mrcs_enable 0 подобного не наблюдается? Что за скрипт?

JohnJ3
06-08-2006, 05:18
тот же эффект - не может прочитать память при выходе, наблюдается когда... ну в общем я описал этот тут: http://forums.alliedmods.net/showthread.php?t=29545

Причём я проверял, пробовал не quit, а disconnect, затем снова создавал, или подключался к уже играющим, сворачивал, разворачивал - небыло ошибок. Как только вышел из контры - "память не может быть read"

Хорошо, привожу мой скрипт полностью, хотя ещё кое-что хотел там сделать (например, оглушение от гранаты - писк в обоих ушах непродолжительное время, но я с этим ещё сам не разбирался, поэтому вопросов пока нету).
файл присоединяться не хочет, напишу так:

/* AMX Mod X
* More Real CS Plugin
*
*/

#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>

//new maxspeed=220
//new maxplayers=33

// tip orujiya
#define W_NONE 0
#define W_PRIMARY 1
#define W_SECONDARY 2
#define W_KNIFE 3
#define W_GRENADE 4
#define W_BOMB 5

new PLUGIN[]="MoreRealCS"
new AUTHOR[]="JohnJ"
new VERSION[]="1.00"

new MRCS_ENABLED[]="mrcs_enabled" // on/off plugin
new MRCS_HPNORM[]="mrcs_hpnorm" // hp pri kotoryh igrok ne umiraet ot ran
new MRCS_HPLOSE[]="mrcs_hplose" // skoka hp otnimaetsya za edinicu vremeni
new MRCS_HPLOSETIME[]="mrcs_hplosetime" // edinica vremeni dlya otnimaniya hp u smertel'no ranennyh
new MRCS_SLOWING[]="mrcs_slowing" // koef zamedleniya ranennogo igroka(v %)
new MRCS_HEPOWER[]="mrcs_hepower" // sila hegrenage v % ot standarta

new speednormal[9]={250,210,220,221,230,235,240,245,260}

//new dm_block=0

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_dictionary("morerealcs.txt")

register_cvar(MRCS_ENABLED, "0")
register_cvar(MRCS_HPNORM, "20")
register_cvar(MRCS_HPLOSE, "1")
register_cvar(MRCS_HPLOSETIME, "2")
register_cvar(MRCS_SLOWING, "70") register_cvar(MRCS_HEPOWER, "250")

register_event("Damage","OnDamage","b","2!0")
register_event("CurWeapon","OnChangeWeap","b")
register_event("WeapPickup","OnChangeWeap","b")
register_event("HideWeapon","OnChangeWeap","b")
}

public OnDamage(victim)
{
new enable = get_cvar_num(MRCS_ENABLED)
if ((enable==1) && is_user_alive(victim))
{
slowestspeed(victim,1)

new wp, attacker=get_user_attacker(victim,wp)
if (wp==CSW_HEGRENADE)
{
new dmg=read_data(2)
new dmgtype=read_data(3)

new hepower=get_cvar_num(MRCS_HEPOWER)

new Float:damage=1.0*dmg*hepower/100
console_print(1,"1) dmg=%d, damage=%f, hepower=%d",dmg,damage,hepower)
if (damage<0.0) damage=1.0

new hp=get_user_health(victim)
console_print(1,"2) hp=%d, damage=%f, d/2=%f",hp,damage,damage/2)
if (hp<damage)
{
user_silentkill(victim)
make_deathmsg(attacker,victim,0,"grenade")
}
fakedamage(victim,"weapon_grenage",damage,dmgtype)
if (attacker!=victim)
{
new frags=get_user_frags(attacker)
set_user_frags(attacker, frags+1 )
}
}

new Float:hptime=get_cvar_float(MRCS_HPLOSETIME)
if (hptime<1)
{
hptime=1.0
}
// if (!task_exists(victim))
{
set_task(hptime,"notlonglive",victim)
}
}
return PLUGIN_CONTINUE
}
public OnChangeWeap(id)
{
slowestspeed(id,0)
return PLUGIN_CONTINUE
}

public client_connect(id)
{
new enable = get_cvar_num(MRCS_ENABLED)
if (enable == 1)
{
set_task(20.0,"say_about",id)
}
return PLUGIN_CONTINUE
}
public client_command(id)
{
slowestspeed(id,0)
return PLUGIN_CONTINUE
}

get_weap_range(wp)
{
if ((wp==CSW_SCOUT) || (wp==CSW_XM1014) || (wp==CSW_MAC10) || (wp==CSW_AUG) || (wp==CSW_UMP45) || (wp==CSW_SG550)
|| (wp==CSW_GALIL) || (wp==CSW_FAMAS) || (wp==CSW_AWP) || (wp==CSW_MP5NAVY) || (wp==CSW_M249) || (wp==CSW_M3)
|| (wp==CSW_M4A1) || (wp==CSW_TMP) || (wp==CSW_G3SG1) || (wp==CSW_SG552) || (wp==CSW_AK47) || (wp==CSW_P90))
{
return W_PRIMARY
}
else if ((wp==CSW_P228) || (wp==CSW_ELITE) || (wp==CSW_FIVESEVEN) || (wp==CSW_USP) || (wp==CSW_GLOCK18) || (wp==CSW_TMP)
|| (wp==CSW_DEAGLE))
{
return W_SECONDARY
}
else if (wp==CSW_KNIFE)
{
return W_KNIFE
}
else if ((wp==CSW_HEGRENADE) || (wp==CSW_SMOKEGRENADE) || (wp==CSW_FLASHBANG))
{
return W_GRENADE
}
else if (wp==CSW_C4)
{
return W_BOMB
}
return W_NONE
}
get_normal_maxspeed(wp)
{
new wrange=get_weap_range(wp)
if (wrange==W_PRIMARY)
{
if (wp==CSW_MAC10) return speednormal[0]
if (wp==CSW_MP5NAVY) return speednormal[0]
if (wp==CSW_UMP45) return speednormal[0]
if (wp==CSW_AWP) return speednormal[1]
if (wp==CSW_SG550) return speednormal[1]
if (wp==CSW_G3SG1) return speednormal[1]
if (wp==CSW_M249) return speednormal[2]
if (wp==CSW_AK47) return speednormal[3]
if (wp==CSW_M4A1) return speednormal[4]
if (wp==CSW_M3) return speednormal[4]
if (wp==CSW_SG552) return speednormal[5]
if (wp==CSW_AUG) return speednormal[6]
if (wp==CSW_GALIL) return speednormal[6]
if (wp==CSW_FAMAS) return speednormal[6]
if (wp==CSW_XM1014) return speednormal[6]
if (wp==CSW_P90) return speednormal[7]
if (wp==CSW_SCOUT) return speednormal[8]
}
return speednormal[0]
}

public say_about(id)
{
new slowing = get_cvar_num(MRCS_SLOWING)
new hpnorm = get_cvar_num(MRCS_HPNORM)
new hepower = get_cvar_num(MRCS_HEPOWER)

client_print(id,print_chat,"[MoreRealCS] %L",id,"HELLO")
client_print(id,print_chat,"[MoreRealCS] %L",id,"THACTP",slowing,hpnorm,hepower)
}

public slowestspeed(victim,show)
{
new enable = get_cvar_num(MRCS_ENABLED)

if ((enable==1) && is_user_alive(victim))
{
new slowing = get_cvar_num(MRCS_SLOWING)
new hpvic = get_user_health(victim);
if (slowing<hpvic) slowing=hpvic;

new a,b
new weap=get_user_weapon(victim,a,b)
new maxspeed=get_normal_maxspeed(weap)

new Float:speedvic=1.0*maxspeed*(100-((100-hpvic)*slowing/100))/100
// new Float:speedvic=1.0*maxspeed*hpvic/slowing
// new Float:wd=ns_get_weap_dmg(weap)

set_user_maxspeed(victim,speedvic)
new sc=floatround(speedvic*100/maxspeed)
if (show==1)
{
// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB", sc)
// set_hudmessage(200,50,50,-1,0.35,0,6,12,0.1,0.2,1);
set_hudmessage(140, 0, 0, 0.05, 0.40, 2, 0.1, 4.0, 0.02, 0.02, 2)
show_hudmessage(victim,"[MoreRealCS] %L",victim,"PAHEH", sc)
// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB", sc)
// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB (%f, %d)", sc,wd,weap)
// show_hudmessage(victim,"[MoreRealCS] speedvic=%f*%d/%f=%f", maxspeed, hpvic, slowing, speedvic)
}
}
}

public notlonglive(victim)
{
new enable = get_cvar_num(MRCS_ENABLED)
if ((enable==1) && is_user_alive(victim))
{
new hp
new hpnorm = get_cvar_num(MRCS_HPNORM)
new hplose = get_cvar_num(MRCS_HPLOSE)

hp=get_user_health(victim)
if (hp<hpnorm)
{
set_user_health(victim,hp-hplose)
OnDamage(victim)
// fakedamage(victim,"weapon_grenage",damage,dmgtype)
}
}
}

cccpsmiley
06-08-2006, 05:44
cccpsmiley wrote:
Ktonibut sdes iz pitera ili moskvi ??

JonhJ3 napisal:

а нафиг карма нужна? и без неё нормально...

ti cho paren po ruski ne ponimaesh??

VEN
06-08-2006, 06:16
Listen или dedicated сервер?

Лучше использовать case и switch в этом случае:
switch (wp) {
case CSW_USP: return x
case CSW_M4A1: return y
}скрипт будет работать быстрее.

JohnJ3
06-08-2006, 09:24
cccpsmiley wrote:
Ktonibut sdes iz pitera ili moskvi ??

JonhJ3 napisal:

а нафиг карма нужна? и без неё нормально...

ti cho paren po ruski ne ponimaesh??

Просто у тебя там внизу +karma написано :) я думал это часть сообщения, типа "кто из питера или москвы тому +карма :)"

JohnJ3
06-08-2006, 09:28
скорее всего Listen. создаю через hl.exe, а не через hlds.exe.
в чём может быть причина такого поведения сервера при работе этих скриптов? У тебя не вылетает?

VEN
06-08-2006, 09:34
Попробуй через hlds.exe

JohnJ3
06-08-2006, 09:46
попробовал:
зашёл на сервер с этого же компа - нормально, поиграл сам с собой (с включенным mrcs_enable 1 на hlds сервере), набрал quit - нет ошибок. набрал на сервере quit, вышло и затем сразу же такая же ошибка

VEN
06-08-2006, 10:15
Если уверен что дело в коде, пробуй локализовать проблему.

JohnJ3
06-08-2006, 11:19
я комментировал и раскомментировал разные строки и проверял, оказалось, что ошибка появляется при раскомментировании этой строки! которая учавстовала у меня раньше, а сейчас уже не нужна, просто я забыл про неё. Никогда бы на неё не подумал :) Спасибо!
// if (slowing<hpvic) slowing=hpvic;

JohnJ3
06-08-2006, 14:52
Просто ужас какой-то! Начал исправлять мелкие косячки и обнаружил что опять вылазит эта ошибка! Тем же методом, что и раньше, нашёл причину:
Когда я использовал по старинке
// if (!task_exists(victim))
{
set_task(hptime,"notlonglive",victim)
}
всё работало.
Когда я решил сделать более правильно учта советы
if (!task_exists(victim) && (hpnorm>hp))
{
new nrp=hp/hplose;
set_task(hptime,"notlonglive",victim, _, _, "a",nrp)
}
стала возникать та ошибка при выходе! :( Зато в игре всё работает
вернул - нет ошибки. Не пойму что не правильно... Может ошибка глобальнее, а это лишь мелкие косячки, которые её вызывают? Могу попытаться придраться только к одному warning, который не могу исправить, т.к. не понимаю что не правильно.
Такую ошибку пишет при компиляции
// D:\games\cs\cs\cstrike\addons\amxmodx\scripti ng\morerealcs.sma(222) : warning 217: loose indentation
строки с ошибкой:
215 if (show==1)
216 {
217 new sc=floatround(1.0*speedvic*100/maxspeed)
218
219// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB", sc)
220// set_hudmessage(200,50,50,-1,0.35,0,6,12,0.1,0.2,1);
221 set_hudmessage(140, 0, 0, 0.05, 0.40, 2, 0.1, 4.0, 0.02, 0.02, 2)
222 show_hudmessage(victim,"[MoreRealCS] %L",victim,"PAHEH", sc)
223// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB", sc)
224// show_hudmessage(victim,"[MoreRealCS] BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB (%f, %d)", sc,wd,weap)
225// show_hudmessage(victim,"[MoreRealCS] speedvic=%f*%d/%f=%f", maxspeed, hpvic, slowing, speedvic)
226 }
227 }
Строка "PAHEH":
PAHEH = BbI paHeHbI, Tenepb BaLLIa CKopoCTb %d npoLjeHToB

VEN
06-09-2006, 02:43
Warning этот значит, что код не выровнял как надо.
Наверное, здесь:226 }
227 }

JohnJ3
06-09-2006, 18:31
после долгих мучений и непониманий я нашёл, вроде бы, причину этих ошибок: это был модуль ns, который я добавил в modules.ini. Когда я его убрал ошибки перестали появляться. А когда я исправлял скрипты, думая что причина в них, ошибки исчезали, но потом снова появлялись.

P.S.: помоги понять за что тут бан дадут?
Bug Reports / Feature Requests
Post AMX Mod X BUG REPORTS or SCRIPTING FEATURE REQUESTS here. General or 3rd party support questions will get you BANNED.
Moderators Development Team, Module Authors, Moderation Team

JohnJ3
06-09-2006, 20:23
Вопрос по звуку.
Я прочитал в описании emit_sound (в комментариях), что Also, with some channels the sound will just be cut off for some clients sometimes when someone shoots, or some other sound is played on the client.
Но мне надо сэмитировать оглушение гранатой... поэтому мне нельзя допускать, чтобы звук прерывался. Там ещё что-то пишут про
mp3, но не думаю что это то, что мне нужно... хотя не знаю...
Как мне сделать писк, длительность которого зависит от степени повреждения? Или хотя-бы просто, затухающий писк, длительностью которого я могу управлять изменяя какой-нибудь параметр-цифру.

VEN
06-10-2006, 04:43
Наверное, нужно иметь большую фантазию, чтобы воткнуть ns модуль под cs мод. ;)

за что тут бан дадут?За все, что не является непосредственным AMX Mod X баг-репортом/feature request'ом/дельным замечанием. Например, если ты используешь нестандартный плагин (3rd party), и он глючит, стоит обращаться к автору в тему плагина, а не в этот раздел. Многие не понимают, что такое "3rd party"/"general support" и пишут тут что-то типа: "У меня не фурычат HEROES :(((", "КАК добавить АДМИНА-А-А!??", "Сделайте АНТИЧИТ!11", получают заслуженный бан.
Примеры "правильных" тем: "[req] new function: is_user_blah", "[core] is_user_blah always return false".

Писк в ушах - сугубо "личный" звук. Emit sound - это "глобалный" звук (пример: звук удара молотком), здесь не подходит. Нужно делать что-то типа этого:client_cmd(id, "spk ^"blah/blah.wav^""С продолжительностью по-сложнее. Можно сделать wav "длинным" и прерывать его, когда нужно, клиент-командой "stopsound" и сразу же запускать второй wav, который играет затухающий писк:client_cmd(id, "stopsound; spk ^"blah/blah2.wav^""

JohnJ3
06-10-2006, 09:52
идея интересная, попробую, но что если пользователи забиндят на к-л кнопку команду stopsound? хотя это маловероятно...

как лучше перебирать все оружия на карте? хочу сохранить их в массив чтобы сделать перезарядку не патронами, а обоймами (не дострелял обойму, она так и остаётся с, например, 4 патронами после перезарядки, и потом нажав несколько раз "R" возвращаешься к ней с 4-мя патронами)

VEN
06-10-2006, 10:42
что если пользователи забиндят на к-л кнопку команду stopsound?Больше вариантов нет - либо этот либо никак. Если делать через emit_sound, чей-то "писк в ушах" будут слышать все, кто находится рядом.

как лучше перебирать все оружия на карте?Проверяешь в цикле от одного до get_global_int(GL_maxEntities) valid ли entity, и начинается ли ее classname с "weapon_".

JohnJ3
06-10-2006, 14:13
Наверное, нужно иметь большую фантазию, чтобы воткнуть ns модуль под cs мод. ;)
А что не так с ns в cs? :)

VEN
06-10-2006, 14:23
ns модуль нужно запускать для natural selection mod'a, но никак не для cs mod'a.

JohnJ3
06-10-2006, 15:02
ещё проблема со звуком: громкость писка. Я могу задать её из скрипта, или надо сразу достаточно громкий использовать? А то тестируемый мною звук было еле слышно, когда я запустил его из консоли.
может кто уже делал подобное и я могу посмотреть на примере, ты не встречал?


и ещё: не могу понять зачем используют stock функции. Как я понял, прочитав в описании языка, такие функции нужны, чтобы их использовать из другого файла... но как-то я видел, по-моему, что и в скрипте из одного файла они присутствуют...

JohnJ3
06-10-2006, 15:44
Я и на официальном канале себя не плохо чувствую: irc.gamesurge.net #amxmodx


*** Connecting to irc.gamesurge.net (6669)
*** Unable to connect (Connection timed out)

Может порт не тот?

VEN
06-11-2006, 04:47
Один вариант: консольная клиент-переменная "volume". Перед ее изменением нужно сохранить оригинальное значение, запрашивая его через query_client_cvar, client_cmd - для изменения значения переменной.

"Stock" - это атрибут (не обязательно атрибут функций), указывающий прекомпилеру, что если помеченый stock-атрибутом элемент языка (функция, константа) нигде в коде не используется, то должен быть проигнорирован (например, как игнорируются комментарии). Это свойство данного атрибута позволяет создавать огромные библиотеки функций и др. В однофайловых плагинах stock функции используют в основной по одной причине: функция "общая", т.е. может быть использована во многих скриптах. При написании плагинов, если функция достаточно общая, я помещаю ее в отдельную секцию "Stocks", что вдальнейшем позволяет мне легко найти ее при написании дргуго плагина, который также нуждается в подобной функции. Т.е. в плагинах зачастую stock функции метят из соображений организации.

Порт: 6667.

JohnJ3
06-11-2006, 10:59
Один вариант: консольная клиент-переменная "volume". Перед ее изменением нужно сохранить оригинальное значение, запрашивая его через query_client_cvar, client_cmd - для изменения значения переменной.
Тогда громче станут и шаги и выстрелы... как-то работа со звуком непроработана, похоже... может проще сделать заказ профессионалам, чтобы мод написали? или отказаться от этой идеи вообще, потому что так - это не дело, мне кажется...

Со стоксами теперь более понятно, спасибо.

VEN
06-11-2006, 12:05
Тогда громче станут и шаги и выстрелы...А зачем вообще изменять громкость? Сделай wav изначально с определенной громкостью, а для "затухания" используй второй wav, как я предлагал ранее. Лучшего варианта, я думаю, нет.

как-то работа со звуком непроработанаПросто в основном в HL везде используется EmitSound - тут все по уму, но для "писка" в ушах просто не подходит.

может проще сделать заказ профессионалам, чтобы мод написалиЕсли дело в самом моде, почему не использовать готовый? Например, "CS Realism" или как-то так называется. Он хоть и не качественный, но все же хоть что-то - это не с нуля начинать. А насчет профессионалов, сомневаюсь, что тебя устроит соотношение цена/качество. Например, я делал кластерные флэш-гранаты под заказ за 50 баксов, но качественно (оптимизация, стандартизация, расхардкодка, звуковые и визуальные эффекты, точная эмпирическая зависимость дистанции и интенсивности ослепления и т.д. и т.п.).

JohnJ3
06-11-2006, 18:33
я сказал "мод"... имел ввиду "модуль".. :)
причём не платно а если вдруг кто захочет ) идею предложить, так сказать...
сколько всего ты про флэшки сделал... по-моему 50 баксов маловато :)
да, реализмКС у меня есть плагин, но идея сделать плагин для увеличения реализма в кс у меня возникла до того, как я его нашёл, и я хочу сделать сам как можно больше, иначе я просто не разберусь в половине функций и мало чего узнаю... К тому же у меня кончаются идеи что ещё можно сделать такого, чего ещё нету, потому что куда не ткнись - уже кто-то подобное делал. Щас ещё изучу как меню делать (а то не получалось когда только начинал, и до сих пор не пригаждалось, поэтому не изучал) и больше не знаю что изучать и для чего... если только написание модулей.

Кстати, как узнать ip или host сервера к которому сейчас подключен? не нашёл я такой команды чего-то, а подходящие, вроде бы, по смыслу, почему-то пустые.

Ещё хочу с программы на дельфи узнавать значения переменных клиента кс... тут о таком можно спрашивать? и если да, имеет ли смысл? всмысле, есть знатоки на эту тему?

VEN
06-12-2006, 00:29
get_user_ip(0, ..., кстати, работает довольно тривиально - получает значение переменной "net_address".

В оффтопик-разделе можно спросить, хотя, думаю, знатоков по этой части нет.

d1m0n
06-12-2006, 08:50
vsem privet! 8) 8) 8) :shock: :shock: :shock:

JohnJ3
06-12-2006, 17:15
get_user_ip(0, ..., кстати, работает довольно тривиально - получает значение переменной "net_address".

нет, я имел ввиду узнать не ip юзера, а ip сервера, причём без амх, а через клиентскую кс... есть ли консольная команда такая?

VEN
06-13-2006, 03:35
get_user_ip(0 - это как раз-таки выдает IP сервера, но через АМХХ.
Если на клиенте, то status должно показать.

JohnJ3
06-13-2006, 16:09
я усиливаю урон гранатой в 2 раза (допустим), но в конце раунда пишется в hudmessage (от stats) стандартный урон, а не увелиенный. Как сделать чтобы там писалось правильно?

кстати, на счёт уменьшения силы гранаты или игнорирования её: они тут (http://forums.alliedmods.net/showthread.php?t=29836) что-то пишут, но я не понял что именно они предлагают... может быть ты разберёшься?

VEN
06-14-2006, 04:11
Как сделать чтобы там писалось правильно?Если именно hud текст, то просто изменить statsx.sma. Если "глобально", изменить csx модуль или (лучше, но сложнее) хакнуть память.

они тут что-то пишутНичего конкретного не пишут по поводу гранат. Еще никто не нашел хорошего способа контролировать количество повреждений. Хак памяти, думаю, единственный способ, но никто за это не возьмется.

JohnJ3
06-27-2006, 06:23
недавно наткнулся на статейку, где писали что существует команда speak, которая говорит "стандартным голосом", например speak yes, speak no, speak loading, всего более 100 слов (не помню точно сколько)...
вопрос: можно ли изменять (перевести, или добавить новые) эти стандартные звуки и как это сделать? какие править файлы и чем?

VEN
06-27-2006, 13:17
Команда speak - то же самое, что и spk за исключением того, что speak сперва останавливает пердыдущее воспроизведение. Слова, которые говорит "робот" находятся в папках: valve\sound\fvox (женский голос) и valve\sound\vox (мужской голос).
spk/speak может воспроизводить wav'ы из любой подпапки папки sounds.

Чтобы добавить(закачать) свои wav'ы для всех клиентов, нужно прекешировать файл:public plugin_precache() {
precache_sound("mysounds/blah.wav")
}

Затем можно воспроизвести этот файл для клиента или для всех (id == 0):client_cmd(id, "spk ^"mysounds/blah.wav^"")

kirby7wu
09-05-2006, 20:33
Добрый день!

ZmifF
09-05-2006, 22:36
недавно наткнулся на статейку, где писали что существует команда speak, которая говорит "стандартным голосом", например speak yes, speak no, speak loading, всего более 100 слов (не помню точно сколько)...
вопрос: можно ли изменять (перевести, или добавить новые) эти стандартные звуки и как это сделать? какие править файлы и чем?
Слов там совсем даже не 100! Гонят! А гоооораздо больше! :wink: Полного перевода звуков на русский всего, что может быть произнесено еще нигде не встречал :)

VEN
09-06-2006, 04:02
Слов там более семи сотен (fvox+vox). Естественно, даже самый отъявленный энтузиаст не станет все это переозвучивать на другой язык.

Поправка к моему предыдущему посту:
Команда speak - то же самое, что и spk за исключением того, что speak сперва останавливает пердыдущее воспроизведение. Т.е. "speak" примерно то же самое что и "stopsound; spk".

Если звук помещен непосредственно в директорию sound, то нужно добавлять имя этой директории в путь: spk "sound/blah.wav". Если файл находится в подпапке: sound/mysounds/blah.wav, то директорию sound указывать не обязательно: spk "mysounds/blah.wav"

ZmifF
09-06-2006, 22:53
Вообще можно воспроизвести из любой папки звук :wink: "../valve/sound/", но канешна не всякий файл! Файл должен быть обязательно моно! Это если ты свои надумаешь записать :wink:

AJIekceu4
09-07-2006, 11:34
Приветствую всех. Возникла следующая проблема:
Установил на сервере плагин, который меняет переменную mapcyclefile в зависимости от числа играющих на "мясной" и "не мясной" файлы с картами. Так вот проблема заключается в том, что, видимо, плагин mapchooser смотрит файл мапцикла в самом начале, когда карта только меняется и игроков на ней нет, т.е. каждый раз получается что игроков мало --> мапцикл мясной, хотя сервер забит под завязку. Можно ли его(mapchooser) как-нибудь модифицировать, чтобы он считывал переменную mapcyclefile непосредственно перед началом голосования за карты? Наверняка, это не сложно, просто я совершенно не разбираюсь в этом. Или подскажите альтернативный плагин, который 100% работает по такому принципу как я написал, т.е. считывает информацию о картах с файла прописанного в mapcyclefile прямо перед самим голосованием. А если я где то ошибся, то просьба меня поправить. Если никто не сможет помочь, то хотя бы примерно переведите на англ. язык мою проблему, я напишу в англоязычный раздел. Читать то я еще кое-как могу на иностранном, а вот сочинять... -)

ЗЫ:АМХХ 1.75 и стандартный плагин mapchooser.

ZmifF
09-08-2006, 15:58
Плагин DeagsMapManage не катит? В нем как раз, если я не ошибаюсь, загрузка списка перед началом голосования происходит...

AJIekceu4
09-09-2006, 04:12
Плагин DeagsMapManage не катит? В нем как раз, если я не ошибаюсь, загрузка списка перед началом голосования происходит...
Может быть, не пробовал. Но этот плагин точно берет карты именно из переменной mapcyclefile?

GD-Like
09-09-2006, 06:48
Ух ты!.. :) :)
Я и недумал что тут русских увижу... :wink:

ZmifF
09-10-2006, 09:47
Может быть, не пробовал. Но этот плагин точно берет карты именно из переменной mapcyclefile?
Нет)) он из переменной не берет )) он берет либо из своих конфигов, а если их нет, то берет из mapcycle.txt.. :) Ну можно и переписать :)

GD-Like
09-11-2006, 11:02
Ёкарный бабай... До мня ток щас дошло... Freecode ты русский !?

western
09-30-2006, 17:01
всем хай, )))

RoboRumble
10-04-2006, 02:49
Всем привет! =)

cyberdron
10-08-2006, 16:31
Привет, народ!!
Помогите, пожалуйста. http://forums.alliedmods.net/showthread.php?t=24157 После взрыва звук вообще пропадает. Говорит якобы "Client CVAR querying is not enabled - check MM version".

ZmifF
10-09-2006, 06:48
Обнови/откати Metamod

cyberdron
10-09-2006, 08:14
Обнови/откати Metamod
Версия самая новая - 1.19, при даунгрейде метамода, АМХХ вообще не работает.

MbyteZ
10-09-2006, 16:59
На попробуй.Должен работать

cyberdron
10-10-2006, 08:52
На попробуй.Должен работать
11285
А ты сам пробовал? У меня не работает, обратился к самому байлопану - грит якобы вульва не поддерживает 64-битные сервера, при чём тут это - я не понял, у меня процессор не 64-битный. Или это не то, о чём я подумал? Я в недоумении..:(

1c3_1k
10-10-2006, 11:54
Подскажите плз самых нормальные ботов на CSDM (Linux) cs 1.6

Original
10-11-2006, 15:30
Доброго времени суток.
Интересует, есть ли такой плагин, чтобы сохранял информацио об игроках в лог, а именно ИП адрес и ники? Например:
10.0.0.0 - Name1, Name2, Name3
10.0.0.1 - Name, Name2
И так далее.

MbyteZ
10-12-2006, 04:49
Доброго времени суток.
Интересует, есть ли такой плагин, чтобы сохранял информацио об игроках в лог, а именно ИП адрес и ники? Например:
10.0.0.0 - Name1, Name2, Name3
10.0.0.1 - Name, Name2
И так далее.

Есть,называется saylog.То есть ведёт лог чата,и сохраняет ИП адреса и ники..
П.С.В папке addons создай папку logs внутри неё say(не помню,но по моему автоматом не создаются :) )
А что же тогда делать? :| Как заставить работать?

Подправил немного.У меня работает

MbyteZ
10-12-2006, 10:37
Плагин DeagsMapManage не катит? В нем как раз, если я не ошибаюсь, загрузка списка перед началом голосования происходит...
Всё таки установил я его на сервер,и плачь юзверей не слушаю :)

Original
10-13-2006, 05:23
Есть,называется saylog.То есть ведёт лог чата,и сохраняет ИП адреса и ники..
П.С.В папке addons создай папку logs внутри неё say(не помню,но по моему автоматом не создаются :) )Спасибо.
И ещё вопросик: искал по форуму, не нашел такого плагина. Где можно взять исходник?

MbyteZ
10-13-2006, 05:41
Спасибо.
И ещё вопросик: искал по форуму, не нашел такого плагина. Где можно взять исходник?

Вот

cyberdron
10-16-2006, 06:03
http://forums.alliedmods.net/showthread.php?t=6559Блин, плиз, помогите кто-нибудь, кто разбирается в скриптинге, очень хотелось бы сделать радиус побольше, но не знаю как. Я знаю, есть другие плагины отскока от взрыва гранаты, но этот по-моему самый реалистичный, но вот радиус маленький и не регулируется..

JohnJ3
10-16-2006, 15:36
радиус чего именно тебе надо увеличить? радиус действия гранаты или величину "отскока"?

JohnJ3
10-16-2006, 15:42
Где можно взять документацию в формате chm по новым версиям amxmodx?

cyberdron
10-16-2006, 16:40
радиус чего именно тебе надо увеличить? радиус действия гранаты или величину "отскока"?
И того и того. Только величину отскока и так можно регулировать кваром he_push, а мне надо именно радиус действия отскока, не величину.

weegoing
10-16-2006, 18:16
я говорю по русски:)

JohnJ3
10-17-2006, 07:20
Если ты всё же имеешь ввиду радиус действия гранаты, то я на сегодняшний момент не смогу, так как придётся сравнивать где взорвалась граната с координатами всех игроков. В принципе, наверное это не так сложно, если бы я знал какое событие происходит при взрыве гранаты. В плагине amx_heconc отскок происходит при событии "ранение" (от гранаты). А увеличить радиус действия гранаты можно только зная событие взрыва гранаты.

Niro
10-18-2006, 00:27
Я здесь, давно пора добавить Русский в базу словаря )

JohnJ3
10-18-2006, 09:25
нас ещё слишком мало для этого, русских программистов под amxx...
повторю свой вопрос: где можно взять документацию на новые версии amxmodx в формате .chm???

MbyteZ
10-18-2006, 10:30
А есть документация а обыкновенном виде??(Обыкновенные страницы)
В .chm по моему переделать элементарно...

cyberdron
10-18-2006, 10:31
А чем тебе это

http://wiki.amxmodx.org/index.php/Category:Documentation_%28AMX_Mod_X%29 (http://wiki.amxmodx.org/index.php/Categoryocumentation_%28AMX_Mod_X%29)

http://www.amxmodx.org/funcwiki.php?go=all_func

не нравится?

JohnJ3
10-20-2006, 13:38
не нравится тем, что это по интернету, а это стоит денег, а chm скачал один раз и смотри сколько хочешь.
а как переделать в chm элементарно? подскажите пожалуйста. у меня есть chm для 1.6, охото о новом amxmodx.

VEN
10-25-2006, 05:42
http://forums.alliedmods.net/showthread.php?t=6559Блин, плиз, помогите кто-нибудь, кто разбирается в скриптинге, очень хотелось бы сделать радиус побольше, но не знаю как. Я знаю, есть другие плагины отскока от взрыва гранаты, но этот по-моему самый реалистичный, но вот радиус маленький и не регулируется..Более конфигурируем, плюс больше возможностей: Grenade Jump (fun modification for CS) (http://forums.alliedmods.net/showthread.php?t=45369) , радиус менять не вижу смысла, он зависит от силы взрыва.

Где можно взять документацию в формате chm по новым версиям amxmodx?Нигде, разработчики перешли с chm на wiki: http://wiki.amxmodx.org/index.php/Category:Documentation_%28AMX_Mod_X%29

Если я не ошибаюсь, существует программа CHM Maker или может это плагин для Тотал Коммандер'a - точно не помню.

RomAs
11-04-2006, 14:40
Блин приятно что и здесь свои... Знатоки помогите с этим:
http://forums.alliedmods.net/showthread.php?t=46868

MICROB[RUS]
11-05-2006, 01:29
щас только нашёл это screenshot plugin (http://forums.alliedmods.net/showthread.php?t=2357)! ещё не смотрел...
как им пользоваться?

VEN
11-05-2006, 03:37
Этот плагин делает скриншот вида "из глаз" заданного игрока и сохраняет его в папке админа, кто вводил команду.

Просто написать в консоли:
amx_screenshot <authid, nick or #userid>
Доступ ADMIN_SLAY (флаг "e").

MICROB[RUS]
11-06-2006, 09:15
не пашет вроде писал amx_screnshot<virus> и не фига скрина так и не нашел

ZmifF
11-07-2006, 10:20
:lol:
Надо писать не "amx_screnshot<virus>"
А "amx_screenshot virus"! :lol: Без <> :lol:

ModoZaur
11-07-2006, 10:53
http://amxmodx.ucoz.ru/ - AMX MOD X - Russian Community

Присоединяемся

1c3_1k
11-10-2006, 02:42
Хеллоу гайзз...
подскажите плз плагин при котором админы видят весь чат, тоесть мертвых, живых, в спектаторах и тд. Заранее спасибо.

ZmifF
11-10-2006, 05:44
admin_listen

MICROB[RUS]
11-10-2006, 11:27
пишу теперь "amx_screenshot virus" и нету ни чего !

] "amx_screenshot <MICROB>"
Игрок с таким ником или userid не найден!
а если
] "amx_screenshot MICROB"
Unknown command: amx_screenshot

Lexxus
11-12-2006, 16:18
собственно тоже говорю по русски :)
Потому что из России, ясен пень :)

JohnJ3
11-13-2006, 12:51
ну, теперь ещё научись писать плагины для амхмодх и твои сообщения тут будут привествоваться.

Lexxus
11-17-2006, 09:52
Не, плагины писать не мое к сожалению, а вот переделать под свой сервер - это с удовольствием.

Кстати, может вы мне подскажите, как совместить Rune MOD с CSDM
?

Simon Logic
11-21-2006, 12:34
http://amxmodx.ucoz.ru/ - AMX MOD X - Russian Community

Присоединяемся

готово =)

VEN
11-21-2006, 14:54
+1

Freezet
11-27-2006, 10:00
ЗДАРОВА! :))))
karochea nam nada bolsho ruckix zdec. eslu budet bolsho chem 30 ruckix ya tokda budu delat plugins po ruckomy toje
нас здесь больше.... а тех кто интиресуется плагинами и вообще AMXX хватает на http://с-s.way.in.ua/forum/

AlMod
11-28-2006, 14:47
Сделай там ссылку на
http://amxmodx.ucoz.ru/ - AMX MOD X - Russian Community

Freezet
11-30-2006, 14:29
может у нас лучше плагины вылаживать?

VEN
11-30-2006, 14:38
а тех кто интиресуется плагинами и вообще AMXX хватает на http://с-s.way.in.ua/forum/Для меня эта ссылка не работает. Ты уверен, что она верная?

ZmifF
12-01-2006, 06:23
У меня тоже не работает... Наверное, тока на Украину работает...

AlMod
12-01-2006, 06:51
ZmifF давай тож к нам на сайт ! :)

ZmifF
12-01-2006, 17:08
У меня и свой есть :P

VEN
12-02-2006, 06:45
Давай ссылку, оценим. :]

1c3_1k
12-03-2006, 08:03
Преветствую, есть такой вопросик.
Зашел недавно на один не известный сервер, и там увидел интерестный плугинчик, вобщем выглядит в игре он так: когда кидаеш флешу то ее взрыв видно даже через стену, белым облачком, на 1-2 секунды... подскажите как называеться плугинчик, в поиске просто даже не знаю что прописать чтоб найти.

1c3_1k
12-03-2006, 08:09
Ребята отбой:) нашел его...
кому интерестно вот он: http://forums.alliedmods.net/showthread.php?p=393894

зы: подскажете еще типа тиких пругинчиков которые понравились вам

>:-)
12-06-2006, 17:08
8)
Сервер стоит по КС 1.6. Использую HLGuard 1.8, SSServer, Metamod, ChickenMod 1.0.5.1, ATAC 2.5.3. Машина: CPU 3.2 GHz 1.00 Gb RAM.
Когда играет человек 5, то все нормально, если побольше, то.... И как я уже говорил, при использование АМХ099/2005 все ок.
Жирно для сервера)))

1c3_1k
12-12-2006, 05:07
поскажте где скачать плагин watchbot?

VEN
12-12-2006, 11:12
Попробуй эту ссылку: http://forums.alliedmods.net/search.php
И эту: www.google.com (http://www.google.com)

Freezet
12-13-2006, 14:52
Ребята сорри )))) ссылку дал не верно )) наверно первая С написано на русском, пунтосвичер глюканул )

http://c-s.way.in.ua/forum/ пробуйте

1c3_1k
12-15-2006, 20:25
Попробуй эту ссылку: http://forums.alliedmods.net/search.php
И эту: www.google.com (http://www.google.com)
прежде чем написать пост, я уже воспользовался поисковиком, как результат — поиск ничего не дал...

b!orn
02-09-2007, 16:32
мдя... стока народу здесь аказываеца... блин, ету ветку на сайте не сразу найдешь....

вощем, всем привет!!! :)

st0ned
02-16-2007, 09:01
Zdarova :D