|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Team Kill Anouncer
|
|
Syava-g | Дата: Воскресенье, 14.06.2009, 09:39:56 | Сообщение # 1 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| На этом сайте был человек по имени Brute. Он написал плагин team kill anouncer (когда убиваешь своего проигрывает звук). Он говорил, что в следующей версии плагина добавит hud сообщение о том кто кого убил, но я так нигде и не нашел его.. только старую версию 1.3. Помогите найти, если есть или напишите, если не лень http://amxmodx.ucoz.ru/forum/4-1194-1 Code в версии 1.4 ожидается: текстовое сообщение-кто кого убил, в какой команде это произошло. © Brute
d31ay
|
|
| |
defaultNick8433 | Дата: Воскресенье, 14.06.2009, 16:24:50 | Сообщение # 2 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Можешь скинуть sma файл этого плагина Добавлено (2009-06-14, 4:24 Pm) ---------------------------------------------
Code #include <amxmodx> #include <cstrike> #include <fun> #include <fakemeta>
new iKiller,iVictim new frag new const g_tked[]="sound/tked.wav"
public plugin_precache() { precache_sound(g_tked) } public plugin_init() { register_plugin("Team Killed","1.0","defaultnick") register_event("DeathMsg","onDeath","a") register_forward(FM_Touch,"fw_Touch") frag=register_cvar("team_kill ","10") } public onDeath() { new name[32] iKiller=read_data(1) iVictim=read_data(2)
if(cs_get_user_team(iKiller)==CS_TEAM_CT) return if(cs_get_user_team(iVictim)==CS_TEAM_CT) return else if(cs_get_user_team(iKiller)==CS_TEAM_T) return else if(cs_get_user_team(iVictim)==CS_TEAM_T) return strip_user_weapons(iKiller) get_user_frags(iKiller)-(get_pcvar_num(frag)) client_cmd(0," spk ^"%s^"",g_tked) get_user_name(iKiller,name,31) set_hudmessage(200,100,0,-1.0,0.35,0,6.0,12.0,0.1,0.2,4) show_hudmessage(0,"%s Team Killed!!!",name) } public fw_Touch(pToucher,pTouched) { iKiller=read_data(1) if ( !pev_valid(pToucher) || !pev_valid(pTouched) ) return FMRES_IGNORED if ( !is_user_connected(pTouched) ) return FMRES_IGNORED if ( !cs_get_user_team(pTouched)&&(iKiller)) return FMRES_IGNORED new className[32] pev(pToucher, pev_classname, className, 31) if ( equal(className, "weaponbox") || equal(className, "armoury_entity" ) || equal(className, "weapon_shield" ) ) return FMRES_SUPERCEDE return FMRES_IGNORED } Вот решил написать плагин.Оченшь жестоко борется с тим киллерами.Когда случается тим килл,у тим киллера отбирается всё оружие,включая ножа,ему нельзя подбирать оружие,и у него при убийстве своего товарица отнимается 10 фрагов.Ну и соответственно при тим килле будет звучать очень весёлая музыка и выведится HUd-сообщение с инфой,кто тимкиллер.Плагин Откомпилировался.Только когда я делаю тим килл,серв падает.Не знаю,может кто переделает его
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
PomanoB | Дата: Воскресенье, 14.06.2009, 17:05:23 | Сообщение # 3 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| if(cs_get_user_team(iKiller)==CS_TEAM_CT) return if(cs_get_user_team(iVictim)==CS_TEAM_CT) return else if(cs_get_user_team(iKiller)==CS_TEAM_T) return else if(cs_get_user_team(iVictim)==CS_TEAM_T) return Это вообще что такое ??? get_user_frags(iKiller)-(get_pcvar_num(frag)) Можешь объяснить что делает эта строчка а? 3/4 написанного не поддается логике, неудивительно что сервер падает Code /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <cstrike> #include <hamsandwich>
#define PLUGIN "TK Sound" #define VERSION "0.1.0" #define AUTHOR "PomanoB"
new const sound[] = "sound.wav"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Killed, "player", "fw_HamKilled", 1) }
public fw_HamKilled(id, attacker, shouldgib) { if (id == attacker || !is_user_alive(attacker)) return if (cs_get_user_team(id) == cs_get_user_team(attacker)) { new name[32] get_user_name(attacker, name, 31) set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0) show_hudmessage(id, "%s Kiled Teammate!", name) client_cmd(0, "spk %s", sound) } } Звук надо на свой поменять new const sound[] = "sound.wav"
http://romanov4400.mybrute.com
|
|
| |
Syava-g | Дата: Среда, 17.06.2009, 22:12:03 | Сообщение # 4 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| спасибо! приеду домой поставлю и отпишусь о работе плагина Добавлено (2009-06-17, 10:12 Pm) --------------------------------------------- полчаса ходил убивал своих .. не реагирует.. набрал в консоле сервера amxx plugins написано что плагин работает, но ничего не происходит.. ни звука ни сообщения.. wtf? в логах ничего об этом не написано
d31ay
Сообщение отредактировал Syava-g - Среда, 17.06.2009, 22:12:31 |
|
| |
Pavel71 | Дата: Среда, 17.06.2009, 23:03:37 | Сообщение # 5 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Не в сети
| Искал типа такого же плагина, но только что бы при убийстве товарища просто отнимал фраги, можно ли его переделать на отнимание 10 или 20 фрагов?
Сообщение отредактировал Pavel71 - Среда, 17.06.2009, 23:05:36 |
|
| |
Syava-g | Дата: Среда, 17.06.2009, 23:11:17 | Сообщение # 6 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| здесь уже рассматривалось поищи
d31ay
|
|
| |
Pavel71 | Дата: Среда, 17.06.2009, 23:24:11 | Сообщение # 7 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Не в сети
| поисковиком искал, результатов нет
|
|
| |
defaultNick8433 | Дата: Среда, 17.06.2009, 23:35:58 | Сообщение # 8 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Code #include <amxmodx> #include <amxmisc>
new const g_tksound[]="sound/misc/teamkiller.wav"
public plugin_precache() { precache_sound(g_tksound) } public plugin_init() { register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") } public onDeath() { new iKiller=read_data(1) new iVictim=read_data(2) new name[32]
if(get_user_name(iKiller,name,31)!=get_user_team(iVictim,name,31)) { if(get_user_team(iKiller)==get_user_team(iVictim)) { get_user_n ame(iKiller,name,31) set_hudmessage(0,0,255,-2.0,2.0,0,6.0,12.0) show_hudmessage(0,"%s Team Killer!!!",name) client_cmd(0,"spk ^"%s^"",g_tksound) } } } На.По аналогии плагина Брута Добавлено (2009-06-17, 11:35 Pm) --------------------------------------------- Только не знаю будет ли работать это.Когда происходит тим килл,вызывается худ-сообщение,гденаписанно Кто тимкиллер и кого он тим киллил Code #include <amxmodx> #include <amxmisc>
new const g_tksound[]="sound/misc/teamkiller.wav"
public plugin_precache() { precache_sound(g_tksound) } public plugin_init() { register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") } public onDeath() { new iKiller=read_data(1) new iVictim=read_data(2) new name[32]
if(get_user_name(iKiller,name,31)!=get_user_team(iVictim,name,31)) { if(get_user_team(iKiller)==get_user_team(iVictim)) { get_user_name(iKiller,name,31) ||get_user_name(iVictim,name,31) set_hudmessage(0,0,255,-2.0,2.0,0,6.0,12.0) show_hudmessage(0,"%s Team Killed %s",name,name) client_cmd(0,"spk ^"%s^"",g_tksound) } } }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
Syava-g | Дата: Среда, 17.06.2009, 23:36:13 | Сообщение # 9 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| не компилируется...... wtf?
d31ay
|
|
| |
defaultNick8433 | Дата: Среда, 17.06.2009, 23:43:27 | Сообщение # 10 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Всё компилируется!!!просто у меня стоит n ame в в коде.Сделай name get_user_n ame найди и get_user_name
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
Pavel71 | Дата: Среда, 17.06.2009, 23:43:45 | Сообщение # 11 |
Сержант
Группа: Пользователи
Сообщений: 37
Статус: Не в сети
| еще раз просьба, если не трудно то только чтобы отнимал фраги, без звуков и всяких наваротов .
Сообщение отредактировал Pavel71 - Среда, 17.06.2009, 23:59:41 |
|
| |
defaultNick8433 | Дата: Среда, 17.06.2009, 23:48:31 | Сообщение # 12 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Code #include <amxmodx> #include <amxmisc>
new frags
new const g_tksound[]="sound/misc/teamkiller.wav"
public plugin_precache() { precache_sound(g_tksound) } public plugin_init() { register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") frags=register_cvar("frags_tk","10") } public onDeath() { new iKiller=read_data(1) new iVictim=read_data(2) new name[32]
if(get_user_name(iKiller,name,31)!=get_user_team(iVictim,name,31)) { if(get_user_team(iKiller)==get_user_team(iVictim)) { get_user_frags(iKiller)-get_pcvar_num(frags) } } } Думаю ничего хорошего не будет,ну попробуй)
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
|
|
| |
Syava-g | Дата: Среда, 17.06.2009, 23:49:10 | Сообщение # 13 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| работает на все 100% вот только сообщение ты впихнул слева в самом низу.. гг
d31ay
|
|
| |
defaultNick8433 | Дата: Среда, 17.06.2009, 23:52:15 | Сообщение # 14 |
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Статус: Не в сети
| Code #include <amxmodx> #include <amxmisc>
new const g_tksound[]="sound/misc/teamkiller.wav"
public plugin_precache() { precache_sound(g_tksound) } public plugin_init() { register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") } public onDeath() { new iKiller=read_data(1) new iVictim=read_data(2) new name[32]
if(get_user_name(iKiller,name,31)!=get_user_team(iVictim,name,31)) { if(get_user_team(iKiller)==get_user_team(iVictim)) { g et_user_n ame(iKiller,name,31) set_hudmessage(0,0,255,-2.0,-1.0,0,6.0,12.0) show_hudmessage(0,"%s Team Killer!!!",name) client_cmd(0,"spk ^"%s^"",g_tksound) } } } Пробуй Кстати этот работает? Когда происходит тим килл,вызывается худ-сообщение,гденаписанно Кто тимкиллер и кого он тим киллил Code #include <amxmodx> #include <amxmisc>
new const g_tksound[]="sound/misc/teamkiller.wav"
public plugin_precache() { precache_sound(g_tksound) } public plugin_init() { register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") } public onDeath() { new iKiller=read_data(1) new iVictim=read_data(2) new name[32]
if(get_user_name(iKiller,name,31)!=get_user_team(iVictim,name,31)) { if(get_user_team(iKiller)==get_user_team(iVictim)) { get_user_name(iKiller,name,31) ||get_user_name(iVictim,name,31) set_hudmessage(0,0,255,-2.0,2.0,0,6.0,12.0) show_hudmessage(0,"%s Team Killed %s",name,name) client_cmd(0,"spk ^"%s^"",g_tksound) } } }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
Сообщение отредактировал defaultNick8433 - Среда, 17.06.2009, 23:55:24 |
|
| |
Syava-g | Дата: Четверг, 18.06.2009, 00:02:12 | Сообщение # 15 |
Полковник
Группа: Пользователи
Сообщений: 199
Статус: Не в сети
| первый вариант лучше т.к. сообщение в 1 пишется посредине слева сделай посреди экрана плз)) строго по центру
d31ay
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |