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

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

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

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

История благодарностей участнику jas0n ::: Спасибо сказали: 385
Дата поста: В теме: За сообщение: Спасибо сказали:
24.6.2010, 13:40 Killa Hp
Сейчас погоняю на сервере и завтра постараюсь выложить Killa HP v1.6.
Список изменений версии 1.6

[22/06/10 12:49] v1.6
* Добавлены отдельные переменные для вкл./выкл. показа сообщений и проигрывания звука.
* Добавлена многоязыковая поддержка. Плагин содержит английский и русский язык.
* Формирование сообщений теперь проще, удобнее и нагляднее (Текст сообщений настраивается в lang-файле 'amxmodx\data\lang\killa_hp.txt' с помощью переменных и тэгов).
* Добавлено отображение расстояния выстрела.
* Исправлен потенциальный баг с размером буфера.

Плагин обновлен. Читаем первый пост и задаем вопросы, если что-то не понятно.
biovolf, Kasterus, Sonic2790, TeRmiTkiN
7.8.2009, 11:48 Отчет об ошибках в Windows Vista
Цитата(DeHu @ 6.8.2009, 8:55) *
воняет бредом

Не проверял в Висте, но в Семерке есть список исключений для программ, при ошибке которых не отсылать отчет об ошибке. Наверно это имел ввиду автор.
Fedcomp
4.8.2009, 16:51 При бане подсети открыть доступ определенным лицам
Цитата(pike z @ 4.8.2009, 16:43) *
218 - объясни

Если по умному то вот ссылка на wiki с описанием.
Маска подсети это не только "255" и "0", в данном случае диапазон ip-адресов с 213.34.15.1 до 213.34.15.36 представляется с использование длинной маски подсети как 213.34.15.0/255.255.255.218. А 213.34.15.0/255.255.255.0 означает весь диапазон подсети 213.34.15 от 213.34.15.1 до 213.34.15.254.

Хорошая тулза для преобразования диапазонов ip в адреса с короткой или длинной маской подсети (и в обратном направлении) - CS IP Conv. Приходится иногда для разных плагинов (типа этого) описывать диапазоны, тогда она незаменима. А также есть в ынете разные on-line калькуляторы которые решаю эту задачу.
holoc, InfernoNet
16.4.2009, 12:28 Помгите переделать плагин
Вот команды плагина и флаги доступа к ним, меняй на что угодно:
Цитата
public plugin_init() {
...

register_concmd("aw","war_begin",ADMIN_LEVEL_A,"- Starts a clanmatch")
register_concmd("awabort","war_abort",ADMIN_LEVEL_A,"- Aborts a clanmatch immediately")
register_concmd("awstart","war_forcestart",ADMIN_LEVEL_A,"- Starts a warround immediately")
register_concmd("awrestart","war_restart",ADMIN_LEVEL_A,"- Restarts map")
register_concmd("awrestart2","war_restart2",ADMIN_LEVEL_A,"- Restarts current half")
register_concmd("swap","war_swapnames",ADMIN_LEVEL_A,"- Swap teams names")
...
register_clcmd("awmenu","war_show_mm",ADMIN_LEVEL_A,"- displays war system menu")
....
}


Код
ADMIN_IMMUNITY   //a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands)
ADMIN_RESERVATION   //b - reservation (can join on reserved slots)
ADMIN_KICK   //c - amx_kick command
ADMIN_BAN   //d - amx_ban and amx_unban commands
ADMIN_SLAY   //e - amx_slay and amx_slap commands
ADMIN_MAP   //f - amx_map command
ADMIN_CVAR   //g - amx_cvar command (not all cvars will be available)
ADMIN_CFG   //h - amx_cfg command
ADMIN_CHAT   //i - amx_chat and other chat commands
ADMIN_VOTE   //j - amx_vote and other vote commands
ADMIN_PASSWORD   //k - access to sv_password cvar (by amx_cvar command)
ADMIN_RCON   //l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
ADMIN_LEVEL_A   //m - custom level A (for additional plugins)
ADMIN_LEVEL_B   //n - custom level B
ADMIN_LEVEL_C   //o - custom level C
ADMIN_LEVEL_D   //p - custom level D
ADMIN_LEVEL_E   //q - custom level E
ADMIN_LEVEL_F   //r - custom level F
ADMIN_LEVEL_G   //s - custom level G
ADMIN_LEVEL_H   //t - custom level H
ADMIN_MENU   //u - menu access
ADMIN_ADMIN   //Flag "y", default admin
ADMIN_USER   //z - user (no admin)

А если у тебя Amx Mod X выше 1.8.0, то можеш открыть файл cmdaccess.ini и в нем назначить нужные флаги доступа для нужных команд.
Saimon
11.4.2009, 11:54 Lame Connection Punisher
ЗаВоДнОй-АпЕлЬсИ..., за розъяснениями тебе сюда -> Компилирование плагинов.
bomj
11.4.2009, 11:51 Помощь в плагинах
WeaponPhys 1.0 делает так, что оружие "скачет" по земле, когда его дропаеш и разлетается в стороны при взрывах. С версии 2.0 включает в себя функцию плагина ShootWeapons, тобиш модель оружия лежащую на земле можно сдвинуть с места стрельнув в неё. Но вместе с новым функционалом версия Weaponphys 2.0 - 2.1 на некоторых серверах глючит ошибкой, описаной в предъидущем посте.
turri2
10.4.2009, 16:59 золоченый Ex_interp 0.1
...ну и конечно же (Reallite) HLGuard.
LifeIsJustTheGame
10.4.2009, 9:29 ишю бесплатный хостинг :p
holoc, Hy6aZzz тебе скажет спасибо за www.ayola.net!
Hy6aZzz, jeton
30.3.2009, 10:36 Metamod хз чего пробует загрузить то что уже загружено О_о
Чтоб не было ошибок (точнее предупреждений) типа:
Код
[META] ERROR: dll: Failed to load plugin 'xxxxx.dll'
[META] ERROR: dll: Not loading plugin 'xxxxx'; already loaded (status=running)

в modules.ini закоментируй все строки (";"). Модули подгружаются автоматически, если они нужны какому либо плагину. Их нужно раскомментировать, только если у тебя проблемы с каким-то из модулей и тебе нужно его загрузить принудительно.
Это уже где-то обсуждали.
arkdzo, DenisD, penkovkostya
3.3.2009, 10:31 Общие вопросы
Fedcomp, дык, а почему в amxbans и не посмотреть!?
Когда-то писал iLLuSioN'у такое, например, чтоб добавить 3-й режим say - say_hud для админов с флагом ADMIN_CHAT:
CODE

#include <amxmodx>
#include <amxmisc>

new const PLUGIN[] = "Simple-Admin-HUD-Say"
new const VERSION[] = "1.3"
new const AUTHOR[] = "JSN"

new g_msgChannel

public plugin_init ( )
{
register_plugin ( PLUGIN, VERSION, AUTHOR )

register_clcmd ( "messagemode3", "initSimpleAdminHud" )
register_clcmd ( "say_hud", "cmdSimpleAdminHud", ADMIN_CHAT, "- sends HUD message to all players" )
}

public initSimpleAdminHud ( id )
{
client_cmd ( id, "messagemode say_hud" )

return PLUGIN_HANDLED
}


public cmdSimpleAdminHud ( id, level, cid )
{
if ( !cmd_access ( id, level, cid, 1 ) )
return PLUGIN_HANDLED

new message[192]

read_args ( message, 191 )
remove_quotes ( message )
trim ( message )

if ( strlen ( message ) <= 0 )
return PLUGIN_HANDLED

new name[32]
new authid[32]
new userid

get_user_authid ( id, authid, 31 )
get_user_name ( id, name, 31 )
userid = get_user_userid ( id )

log_amx ( "Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message )
log_message ( "^"%s<%d><%s><>^" triggered ^"say_hud^" (text ^"%s^")", name, userid, authid, message )

if ( ++g_msgChannel > 6 || g_msgChannel < 3 )
{
g_msgChannel = 3
}

new Float:verpos = 0.55 + float ( g_msgChannel ) / 35.0

set_hudmessage ( 0, 255, 0, 0.05, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1 )
show_hudmessage ( 0, "%s", message )

return PLUGIN_HANDLED
}

И теперь игрок биндит messagemode3, так же как и say и say_team и получает строку для ввода текста, который потом пишется всем игрокам в hud.
<<CJ>>, Fedcomp
1.3.2009, 18:36 Общие вопросы
Fedcomp, на пост выше написано - самый лучший из способов отловить спаун, с помощью hamsandwich:
Код
RegisterHam ( Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1 );
Fedcomp
27.2.2009, 11:28 Общие вопросы
Попробуй так...
Впродовж раунда суммируется нанесенный урон (fwHamPlayerTakeDamage), в момент смерти (fwHamPlayerKilled) урон выводится в чат и в момент когда игрок спаунится (fwHamPlayerSpawnPost) статистика обнуляется.

CODE
#include <amxmodx>
#include <hamsandwich>

new g_dmgStats[33]

public plugin_init ( )
{
register_plugin ( "Damage Stats", "jsn", "test" );
RegisterHam ( Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1 );
RegisterHam ( Ham_TakeDamage, "player", "fwHamPlayerTakeDamage" );
RegisterHam ( Ham_Killed, "player", "fwHamPlayerKilled" );
}

public fwHamPlayerSpawnPost ( id )
{
g_dmgStats[id] = 0;
}

public fwHamPlayerTakeDamage ( victim, inflictor, attacker, Float:damage, damagebits )
{
if ( attacker != victim && get_user_team ( attacker ) != get_user_team ( victim ) )
g_dmgStats[attacker] += damage;
}

public fwHamPlayerKilled ( victim, attacker, shouldgib )
{
client_print ( victim, print_chat, "[AMXX] You enemys lost %d hp summary.", g_dmgStats[victim] );
}
Smilik, ultimix
26.2.2009, 12:13 Общие вопросы
Код
stock move_to_spectator_and_show_motd ( id )
{
    user_kill ( id, 1 )
    engclient_cmd ( id, "jointeam", "6" )
    show_motd ( id, "motd.txt" )
}

типтаво...
Fedcomp
25.2.2009, 13:11 Lame Connection Punisher
Цитата(Fedcomp @ 25.2.2009, 12:36) *
автор ты?

С чего же я, как обычно бывает - плагин c amxmodx.org Lame Connection Punisher by MeRcyLeZZ. Но, так как достойный, то ему место и на этом форуме.
Fedcomp
25.2.2009, 11:40 Lame Connection Punisher
Lame Connection Punisher

Автор: MeRcyLeZZ
Версия: 1.1b
Сайт: AMX Mod X

Описание:
Этот плагин улучшает играбельность вашего сервера автоматически удаляя с сервера игроков с "плохим" подключением.
Отличие данного плагина от других, типа "Hing Ping Kickers", в том, что он контролирует скачки пинга и потери пакетов, а не просто кикает игроков с высоким пингом. Этот метод позволяет более аккуратно отличать "хорошее" подключение от "плохого". Высокий, но стабильный пинг у игроков может быть не из-за плохо настроенного подключения и кикая их вы теряете посетителей сервера.

Установка:
    * Извлечь файл .amxx в папку plugins и добавить его название в plugins.ini
    * Извлечь .txt файл в папку data/lang на вашем сервере

Переменные:
Две основные переменные контролирующие поведение плагина (значения по-умолчанию рекомендуются).
Учтите, что небольшие скачки пинга и потери пакетов происходят даже на отличных подключениях, тобиш НЕ используйте слишком низкие значения, чтоб избежать плохих результатов!
    * lcp_flux_limit <100> - Максимально допустимые скачки пинга (в мс.)
    * lcp_loss_limit <10> - Максимально допустимые потери пакетов на линии (% пакетов)

Дополнительно вы можете выбрать должен плагин кикать или банить игроков используя следующие переменные.
    * lcp_punishment <0/1/2> - 0 = Кик / 1 = Бан по SteamID / 2 = Бан по IP
    * lcp_ban_time <5> - Время бана в минутах (0 - бан навсегда)

Игроки с флагами иммунитета обозначенными в этой переменной не будут проверяться плагином.
    * lcp_immunity <"a"> - Флаги иммунитета

История версий:
Цитата
- Version: 1.1b (Mar 15, 2009)
* Флаги иммунитета теперь проверяются более верно.
* Экстра оптимизация: Переменные теперь кешируются в начале раунда.
- Version: 1.1a (Feb 24, 2009)
* Исправлен код бана по IP с ненужным получением порта.
- Version: 1.1 (Feb 08, 2009)
* Код оптимизирован.
- Version: 1.0 (Jan 05, 2009)
* Первый релиз плагина.
* Добавлена поддержка банов.
* Добавлена поддержка иммунитетов.

Скачать: [attachment=7617:lame_connection_punisher.rar]
AliMeT, Bzzzing, Cricket, Danielbit, DeHu, eXe_GLOKE, gto3zr, hellowin, M@R@DER, mamont, Paster, shadowhunter, sockman, WhiteBear, z.i.k.o, ziumer, Виктор.В, ДУЧ, Пахомов Николай
23.2.2009, 12:23 Общие вопросы
garage,
1.
- Кидаеш colorchat.inc (см. в атаче) в папку include.
- Подключаеш его в плагине
Код
#include <colorchat>

- Используеш так
Цитата(colorchat.inc)
* ^x01 Стандартный цвет
* ^x03 Цвет Команды. Т.е. Terrorist - Красный цвет (RED), Counter-Terrorist - Синий цвет (BLUE) и SPECTATOR или UNASSIGNED - Серый цвет (GREY).
* ^x04 Зеленый цвет

* Цвета красный, серый, и синий не могут быть использованы на одной линии. Это сделать не возможно.

Код
new message[192]
formatex (message, 191, "^x01 YELLOW ^x03 TEAM_COLOR ^x01 GREEN")
colorchat(0, RED, "%s", message);

2. Есть еще способ использования "colorchat in TextMsg event", использованый в плагине ProChat.


holoc,
Цитата(holoc @ 20.2.2009, 23:49) *
Код
    //Does the target exist?
    player = cmd_target(id, arg1, 1)
    if (!player)
    {
        return PLUGIN_HANDLED
    }
    // Immunity check
    if (get_user_flags(player) & ADMIN_RCON)
    {
        return PLUGIN_HANDLED
    }


Угу, только cmd_target(id, arg1, 1) --> cmd_target(id, arg1, 0)
Fedcomp, garage, holoc
20.2.2009, 15:55 C4 Managment
Вот переведенный lang-файл и координаты для
Код
de_aztec
de_cbble
de_cpl_mill
de_dust
de_aztec_remake
de_dust2
de_inferno
de_nuke
de_train
de_cpl_strike


Чтоб отметить главный бомбплэйс - прибегаеш на него и узаеш команду bm_mark_bs. Для простоты забиндь её, например, на энтер (bind "ENTER" "bm_mark_bs").
mystelle
19.2.2009, 9:35 Полезные ссылки по скриптингу
Цитата(Ser_UFL)

Добавил этот линк и добавил эту же документацию в chm формате.
Ser_UFL
17.2.2009, 14:21 Полезные ссылки по скриптингу
AMX Mod X позволяет расширять/изменять функциональность игр на основе движка GoldSrc (HL1) с помощью плагинов. Ниже приведен список некторых полезных ссылок, которые помогут вам разработать свои (или доработать чужие) плагины, используя язык Pawn (ранее известный как Small).

Ссылки:


Portable Notepad++ v5.2 с подсветкой pawn-синтаксиса.

Описание: Notepad++ это бесплатный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS Windows. Очень мощный и удобный, гибкий и быстрый.

Скриншот:
[attachment=7230:notepad__.png]

Скачать: Зеркало Letitbit | Зеркало ShareUA

Пароль архива: c-s.net.ua


Документация по AMX Mod X v1.60 в chm формате.

Скачать: [attachment=7239:amxmodx_doc.rar]


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

Enjoy :D
_Skyline, -=Virtus pro=-, CraZyK1LLer, Cricket, Deag1y, DeHu, ExtraSens, Flash, fr0x, H@ROS, lslava_95, pro_rocker171, sivabur, Tr1sT
16.2.2009, 9:48 Admin Mod mgfs

7 страниц V   1 2 ... 5 6 »