
Стаж: 12 лет
Сообщений: 85
Благодарностей: 19
Полезность: 175
|
Доброй ночи форумчане. Такая проблема, стоит плагин miscstats, я изменил его под себя. Нужно убрать кусок кода, где в конце раунда показывает худсообщение если игрок убил к примеру 3 или 4 противников типо: Name Multikill убито (столько) хедшот(столько) Незнаю какой код удалить: этот Код:
public client_death(killer, victim, wpnindex, hitplace, TK) { if (wpnindex == CSW_C4) return
new headshot = (hitplace == HIT_HEAD) ? 1 : 0 new selfkill = (killer == victim) ? 1 : 0
if ((KillingStreak || KillingStreakSound) && !TK) { g_streakKills[victim][1]++ g_streakKills[victim][0] = 0
if (!selfkill) { g_streakKills[killer][0]++ g_streakKills[killer][1] = 0
new a = g_streakKills[killer][0] - 3
if ((a > -1) && !(a % 2)) { new name[32] get_user_name(killer, name, 31)
if ((a >>= 1) > 6) a = 6
if (KillingStreak) { set_hudmessage(199, 21, 133, 0.03, 0.70, 0, 0.02, 6.0, 0.01, 0.1, -1) ShowSyncHudMsg(0, g_left_sync, g_KillingMsg[a], name) }
if (KillingStreakSound) { new file[32]
format(file, 31, "fortess/%s", g_Sounds[a]) play_sound(file)
или этот Код:
if (MultiKill || MultiKillSound) { if (!selfkill && !TK && killer) { g_multiKills[killer][0]++ g_multiKills[killer][1] += headshot
new param[2]
param[0] = killer param[1] = g_multiKills[killer][0] set_task(4.0 + float(param[1]), "checkKills", 0, param, 2) } }
public checkKills(param[]) { new id = param[0] new a = param[1]
if (a == g_multiKills[id][0]) { a -= 3
if (a > -1) { if (a > 6) { a = 6 }
if (MultiKill) { new name[32]
get_user_name(id, name, 31) set_hudmessage(30, 144, 255, 0.03, 0.68, 0, 0.02, 6.0, 0.01, 0.1, -1)
ShowSyncHudMsg(0, g_center1_sync, g_MultiKillMsg[a], name) }
if (MultiKillSound) { new sound[24] format(sound, 23, "fortess/%s", g_Sounds[a]) play_sound(sound) } } g_multiKills[id] = {0, 0}
Склоняюсь ко второму варианту, но все же. Прошу помогите. Код:
#include <amxmodx> #include <amxmisc> #include <csx> #include <cstrike>
public MultiKill public MultiKillSound public BombPlanting public BombDefusing public BombPlanted public BombDefused public BombFailed public BombPickUp public BombDrop public BombReached public LastMan public KnifeKillSound public GrenadeKill public GrenadeSuicide public HeadShotKillSound public KillingStreak public KillingStreakSound
new g_streakKills[33][2] new g_multiKills[33][2] new g_Planter new Float:g_LastOmg new g_LastAnnounce new g_center1_sync new g_announce_sync new g_left_sync
new g_MultiKillMsg[7][] = { "%s multikill!!!", "%s ultrakill!!!", "%s killingspree!!!", "%s rampage!!!", "%s unstoppable!!!", "%s monsterkill!!!", "%s godlike!!!" }
new g_Sounds[7][] = { "multikill", "ultrakill", "killingspree", "rampage", "unstoppable", "monsterkill", "godlike" } new g_KillingMsg[7][] = { "%s: Мульти убийца!!!", "%s устроил кровавую резню!!!", "%s: Смертельная шутка!!!", "%s в ярости!!!", "%s непреодолимый!!!", "%s: Монстр убийца!!!", "%s подобен богу!!!" }
public plugin_init() { register_plugin("Miscstats", "v 1.0", "Qusar") register_dictionary("miscstats.txt") register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w") register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw") register_event("RoundTime", "eNewRound", "bc") new mapname[32] get_mapname(mapname, 31)
if (equali(mapname, "de_", 3) || equali(mapname, "csde_", 5)) { register_event("StatusIcon", "eGotBomb", "be", "1=1", "1=2", "2=c4") register_event("TextMsg", "eBombPickUp", "bc", "2&#Got_bomb") register_event("TextMsg", "eBombDrop", "bc", "2&#Game_bomb_d") }
g_center1_sync = CreateHudSyncObj() g_announce_sync = CreateHudSyncObj() g_left_sync = CreateHudSyncObj() }
public plugin_cfg() { new g_addStast[] = "amx_statscfg add ^"%s^" %s"
server_cmd(g_addStast, "ST_MULTI_KILL", "MultiKill") server_cmd(g_addStast, "ST_MULTI_KILL_SOUND", "MultiKillSound") server_cmd(g_addStast, "ST_BOMB_PLANTING", "BombPlanting") server_cmd(g_addStast, "ST_BOMB_DEFUSING", "BombDefusing") server_cmd(g_addStast, "ST_BOMB_PLANTED", "BombPlanted") server_cmd(g_addStast, "ST_BOMB_DEF_SUCC", "BombDefused") server_cmd(g_addStast, "ST_BOMB_DEF_FAIL", "BombFailed") server_cmd(g_addStast, "ST_BOMB_PICKUP", "BombPickUp") server_cmd(g_addStast, "ST_BOMB_DROP", "BombDrop") server_cmd(g_addStast, "ST_BOMB_SITE", "BombReached") server_cmd(g_addStast, "ST_LAST_MAN", "LastMan") server_cmd(g_addStast, "ST_KNIFE_KILL_SOUND", "KnifeKillSound") server_cmd(g_addStast, "ST_HE_KILL", "GrenadeKill") server_cmd(g_addStast, "ST_HE_SUICIDE", "GrenadeSuicide") server_cmd(g_addStast, "ST_HS_KILL_SOUND", "HeadShotKillSound") server_cmd(g_addStast, "ST_KILL_STR", "KillingStreak") server_cmd(g_addStast, "ST_KILL_STR_SOUND", "KillingStreakSound") }
public client_putinserver(id) { g_multiKills[id] = {0, 0} g_streakKills[id] = {0, 0} }
public client_death(killer, victim, wpnindex, hitplace, TK) { if (wpnindex == CSW_C4) return
new headshot = (hitplace == HIT_HEAD) ? 1 : 0 new selfkill = (killer == victim) ? 1 : 0
if ((KillingStreak || KillingStreakSound) && !TK) { g_streakKills[victim][1]++ g_streakKills[victim][0] = 0
if (!selfkill) { g_streakKills[killer][0]++ g_streakKills[killer][1] = 0
new a = g_streakKills[killer][0] - 3
if ((a > -1) && !(a % 2)) { new name[32] get_user_name(killer, name, 31)
if ((a >>= 1) > 6) a = 6
if (KillingStreak) { set_hudmessage(199, 21, 133, 0.03, 0.70, 0, 0.02, 6.0, 0.01, 0.1, -1) ShowSyncHudMsg(0, g_left_sync, g_KillingMsg[a], name) }
if (KillingStreakSound) { new file[32]
format(file, 31, "fortess/%s", g_Sounds[a]) play_sound(file) } } } }
if (MultiKill || MultiKillSound) { if (!selfkill && !TK && killer) { g_multiKills[killer][0]++ g_multiKills[killer][1] += headshot
new param[2]
param[0] = killer param[1] = g_multiKills[killer][0] set_task(4.0 + float(param[1]), "checkKills", 0, param, 2) } }
if (LastMan) { new cts[32], ts[32], ctsnum, tsnum new maxplayers = get_maxplayers() new CsTeams:team
for (new i=1; i<=maxplayers; i++) { if (!is_user_connected(i) || !is_user_alive(i)) { continue } team = cs_get_user_team(i) if (team == CS_TEAM_T) { ts[tsnum++] = i } else if (team == CS_TEAM_CT) { cts[ctsnum++] = i } }
if (ctsnum == 1 && tsnum == 1) { play_sound("fortess/maytheforce") } else if (!g_LastAnnounce) { if (ctsnum == 1 && tsnum > 1) { g_LastAnnounce = cts[0] } else if (tsnum == 1 && ctsnum > 1) { g_LastAnnounce = ts[0] }
if (g_LastAnnounce) { if (!is_user_connecting(g_LastAnnounce)) { client_cmd(g_LastAnnounce, "spk fortess/oneandonly") } } } }
if (wpnindex == CSW_KNIFE && (KnifeKillSound)) { if (KnifeKillSound) play_sound("fortess/knife") }
if (wpnindex == CSW_HEGRENADE && (GrenadeKill || GrenadeSuicide)) { if (!selfkill) { if (GrenadeKill) { play_sound("fortess/granate") } } else if (GrenadeSuicide) { play_sound("fortess/suicide") } }
if (headshot && (HeadShotKillSound)) { if (HeadShotKillSound) { client_cmd(killer, "spk fortess/headshot") client_cmd(victim, "spk fortess/headshot") } } }
public eNewRound() { if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor)) { if (KillingStreak) { new appl[32], ppl, i get_players(appl, ppl, "ac")
for (new a = 0; a < ppl; ++a) { i = appl[a]
if (g_streakKills[i][0] >= 2) ChatColor(i, "^1[^4STATS^1] Вы убили ^4%d", g_streakKills[i][0]) else if (g_streakKills[i][1] >= 2) ChatColor(i, "^1[^4STATS^1] Осторожней! Вы умираете ^4%d-й ^1раунд подряд", g_streakKills[i][1]) } } } }
public eRestart() { eEndRound() }
public eEndRound() { g_LastOmg = 0.0 remove_task(8038) g_LastAnnounce = 0 }
public checkKills(param[]) { new id = param[0] new a = param[1]
if (a == g_multiKills[id][0]) { a -= 3
if (a > -1) { if (a > 6) { a = 6 }
if (MultiKill) { new name[32]
get_user_name(id, name, 31) set_hudmessage(30, 144, 255, 0.03, 0.68, 0, 0.02, 6.0, 0.01, 0.1, -1)
ShowSyncHudMsg(0, g_center1_sync, g_MultiKillMsg[a], name) }
if (MultiKillSound) { new sound[24] format(sound, 23, "fortess/%s", g_Sounds[a]) play_sound(sound) } } g_multiKills[id] = {0, 0} } }
announceEvent(id, message[]) { new name[32]
get_user_name(id, name, 31) set_hudmessage(0, 255, 0, 0.80, 0.27, 0, 6.0, 6.0, 0.01, 0.15, -1) ShowSyncHudMsg(0, g_announce_sync, "%L", LANG_PLAYER, message, name) }
public eBombPickUp(id) { if (BombPickUp) announceEvent(id, "PICKED_BOMB") }
public eBombDrop() { if (BombDrop) announceEvent(g_Planter, "DROPPED_BOMB") }
public eGotBomb(id) { g_Planter = id
if (BombReached && read_data(1) == 2 && g_LastOmg < get_gametime()) { g_LastOmg = get_gametime() + 15.0 announceEvent(g_Planter, "REACHED_TARGET") } }
public bomb_planted(planter) { if (BombPlanted) announceEvent(planter, "SET_UP_BOMB") }
public bomb_planting(planter) { if (BombPlanting) announceEvent(planter, "PLANT_BOMB") }
public bomb_defusing(defuser) { if (BombDefusing) announceEvent(defuser, "DEFUSING_BOMB") }
public bomb_defused(defuser) { if (BombDefused) announceEvent(defuser, "DEFUSED_BOMB") }
public bomb_explode(planter, defuser) { if (BombFailed && defuser) announceEvent(defuser, "FAILED_DEFU") }
public play_sound(sound[]) { new players[32], pnum get_players(players, pnum, "c") new i
for (i = 0; i < pnum; i++) { if (is_user_connecting(players[i])) continue
client_cmd(players[i], "spk %s", sound) } }
public plugin_precache() { precache_sound("fortess/monsterkill.wav") precache_sound("fortess/rampage.wav") precache_sound("fortess/unstoppable.wav") precache_sound("fortess/granate.wav") precache_sound("fortess/suicide.wav") precache_sound("fortess/godlike.wav") precache_sound("fortess/killingspree.wav") precache_sound("fortess/multikill.wav") precache_sound("fortess/ultrakill.wav") precache_sound("fortess/maytheforce.wav") precache_sound("fortess/oneandonly.wav") precache_sound("fortess/headshot.wav") precache_sound("fortess/knife.wav") return PLUGIN_CONTINUE }
stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[192] vformat(msg, 191, input, 3)
replace_all(msg, 191, "!g", "^4") // Green Color replace_all(msg, 191, "!y", "^1") // Default Color replace_all(msg, 191, "!t", "^3") // Team Color
if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]) write_string(msg) message_end() } } } }
Отредактировал: bandit123, - 10.4.2015, 0:24
|