Mam pytanie czy można w RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1); wyłapać czy zabił HS ?
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
HamKilled HS?
Temat rozp.
Jak się nazwać
, 04.08.2011 10:31
5 odpowiedzi w tym temacie
#1
Napisano 04.08.2011 10:31
Pisze na zamówienie statystyki pod nvault. GG: 15600964
#2
Napisano 04.08.2011 10:51
Wyłap to read datą ;]
Masz tu przykład
Masz tu przykład
#include <amxmodx> #include <amxmisc> #include <fun> new health_add new health_hs_add new health_max new nKiller new nKiller_hp new nHp_add new nHp_max public plugin_init() { health_add = register_cvar("amx_vip_hp", "10") health_hs_add = register_cvar("amx_vip_hp_hs", "25") health_max = register_cvar("amx_vip_max_hp", "220") register_event("DeathMsg", "hook_death", "a", "1>0") } public hook_death() { nKiller = read_data(1) if ( (read_data(3) == 1) && (read_data(5) == 0) ) // jesli jest hs { nHp_add = get_pcvar_num (health_hs_add) // Doda mu 30 zycia } else // w innym razie nHp_add = get_pcvar_num (health_add) nHp_max = get_pcvar_num (health_max) if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H)) return; nKiller_hp = get_user_health(nKiller) nKiller_hp += nHp_add if (nKiller_hp > nHp_max) nKiller_hp = nHp_max set_user_health(nKiller, nKiller_hp) }
If you can dream it, you can do it.
#3
Napisano 04.08.2011 11:04
Ja nie chcę deathmsg tylko HamKilled
Pisze na zamówienie statystyki pod nvault. GG: 15600964
#4
Napisano 04.08.2011 11:16
za pomocą samego ham_killed nie możesz tego zrobić ponieważ nie każdy mod na silniku hl ma w swoich parametrach pole headshot
możesz użyć tego
możesz użyć tego
#include <amxmodx> #include <fakemeta> #include <hamsandwich> #define PLUGIN "HeadShot Detection" #define AUTHOR "ConnorMcLeod" #define VERSION "0.0.1" #define MAX_PLAYERS 32 #define HITGROUP_HEAD 1 new g_bHeadShot[MAX_PLAYERS+1][MAX_PLAYERS+1] new g_iMaxPlayers public plugin_init() { register_plugin( PLUGIN, VERSION, AUTHOR ) RegisterHam(Ham_TraceAttack, "player", "Ham_TraceAttack_player", 1) RegisterHam(Ham_Killed, "player", "Ham_Killed_player") g_iMaxPlayers = get_maxplayers() } public Ham_TraceAttack_player(iVictim, iAttacker, Float:flDamage, Float:flDirection[3], ptr, iDamagebits) { if(1 <= iAttacker <= g_iMaxPlayers) { g_bHeadShot[iAttacker][iVictim] = bool:( get_tr2(trace_handle, TR_iHitgroup) == HITGROUP_HEAD ) } } public Ham_Killed_player(iVictim, iAttacker, shouldgib) { if(1 <= iAttacker <= g_iMaxPlayers) { if( g_bHeadShot[iAttacker][iVictim] ) { g_bHeadShot[iAttacker][iVictim] = false // iAttacker killed iVictim with headshot // add your code here } } }albo zwykłego register_event
#5
Napisano 04.08.2011 13:16
Ok dzięki +.
Temat do zamknięcia
Temat do zamknięcia
Pisze na zamówienie statystyki pod nvault. GG: 15600964
#6
Napisano 04.08.2011 13:45
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Temat do zamknięcia
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Temat do zamknięcia
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych