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

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

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

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

помощь по плагину miscstats

[РЕШЕНО]
Статус пользователя bandit123
сообщение 10.4.2015, 0:23
Сообщение #1


Стаж: 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}

Склоняюсь ко второму варианту, но все же.
Прошу помогите.

miscstats
Код:
#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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 10.4.2015, 8:11
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

bandit123, он не в конце раунда показывает, а в момент выполнение killing streak. Только худ или звуки нужно тоже вырезать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 10.4.2015, 8:45
Сообщение #3


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Bloo, только худ, но не пойму какую функцию:
Код:
new g_MultiKillMsg[7][] =
{
"%s multikill!!!",
"%s ultrakill!!!",
"%s killingspree!!!",
"%s rampage!!!",
"%s unstoppable!!!",
"%s monsterkill!!!",
"%s godlike!!!"
}

или же эту
Код:
new g_KillingMsg[7][] =
{
"%s: Мульти убийца!!!",
"%s устроил кровавую резню!!!",
"%s: Смертельная шутка!!!",
"%s в ярости!!!",
"%s непреодолимый!!!",
"%s: Монстр убийца!!!",
"%s подобен богу!!!"
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.4.2015, 8:52
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

bandit123, так
Код:
#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_announce_sync

new g_Sounds[7][] =
{
"multikill",
"ultrakill",
"killingspree",
"rampage",
"unstoppable",
"monsterkill",
"godlike"
}

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_announce_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 ((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 (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 (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()
}
}
}
}

А вообще это все отключается в конфиге
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: