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

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

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

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

quakesound

, Нужна помощь по правильной вставке кода
Статус пользователя softick64
сообщение 24.12.2014, 22:41
Сообщение #1
Стаж: 11 лет

Сообщений: 17
Благодарностей: 2
Полезность: 0

Добрый день уважаемые форумчане нужна ваша помощь столкнулся с проблемой не могу вставить код плагина то есть когда вставляю начинаю компилировать так мне столько ошибок вылазиют

Нужно этот код добавить

CODE
new ctname[32], tname[32]

get_user_name(cts[0], ctname, 31)
get_user_name(ts[0], tname, 31)

set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.35, random_num(0, 2), 6.0, 6.0, 0.01, 0.15, -1)
ShowSyncHudMsg(0, g_center1_sync, "%s vs. %s", ctname, tname)

play_sound("newmisc/maytheforce")
}
else if (!g_LastAnnounce)
{
new oposite = 0, _team = 0

if (ctsnum == 1 && tsnum > 1)
{
g_LastAnnounce = cts[0]
oposite = tsnum
_team = 0
}
else if (tsnum == 1 && ctsnum > 1)
{
g_LastAnnounce = ts[0]
oposite = ctsnum
_team = 1
}

if (g_LastAnnounce)
{
new name[32]

get_user_name(g_LastAnnounce, name, 31)

set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.38, random_num(0, 2), 6.0, 6.0, 0.01, 0.15, -1)
ShowSyncHudMsg(0, g_center1_sync, "%s (%d HP) Против. %d %s%s: %L", name, get_user_health(g_LastAnnounce), oposite, g_teamsNames[_team], (oposite == 1) ? "" : "S", LANG_PLAYER, g_LastMessages[random_num(0, 3)])

if (!is_user_connecting(g_LastAnnounce))
{
client_cmd(g_LastAnnounce, "spk newmisc/oneandonly")


Вот в этот код плагина

CODE
#include <amxmodx>
#include <amxmisc>

#define VERSION "2.0"
#define PLUGIN "QuakeSounds 2.0 Edited by GAARA54"

new g_kills[33] = {0,...}
new g_deaths[33] = {0,...}
new g_levels[13] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}

new g_roundKills[33], g_top
new g_firstBlood

new bool:g_died[33]

new streakSounds[13][] =
{
"qs/more/triplekill.wav",
"qs/killingspree.wav",
"qs/more/dominating.wav",
"qs/more/unstoppable.wav",
"qs/ultrakill.wav",
"qs/eagleeye.wav",
"qs/ownage.wav",
"qs/more/ludicrouskill.wav",
"qs/headhunter.wav",
"qs/whickedsick.wav",
"qs/more/monsterkill.wav",
"qs/holyshit.wav",
"qs/more/godlike.wav"
}

new streakMsgs[13][] =
{
"TRIPLE_KILL",
"KILLING_SPREE",
"DOMINATING",
"UNSTOPPABLE",
"ULTRA_KILL",
"EAGLE_EYE",
"OWNAGE",
"LUDICROUS_KILL",
"HEAD_HUNTER",
"WHICKED_SICK",
"MONSTER_KILL",
"HOLY_SHIT",
"GODLIKE"
}

new qs_enable, qs_streak, qs_firstblood, qs_headshot, qs_humiliatingdefeat, qs_hattrick, qs_flawlessvictory

new g_msgHudSync

public plugin_init()
{
register_plugin("Quake Sounds", VERSION, "hleV")
register_cvar("qs_version", VERSION, FCVAR_SPONLY|FCVAR_SERVER)

register_dictionary("quakesounds.txt")
register_dictionary("common.txt")

register_concmd("amx_quakesounds", "cmdQuakeSounds", ADMIN_RCON, "<1|0> - enables/disables Quake Sounds")
register_clcmd("say qs_version", "cmdSayVersion")

qs_enable = register_cvar("qs_enable", "1")
qs_streak = register_cvar("qs_streak", "1")
qs_firstblood = register_cvar("qs_firstblood", "1")
qs_headshot = register_cvar("qs_headshot", "1")
qs_humiliatingdefeat = register_cvar("qs_humiliatingdefeat", "1")
qs_hattrick = register_cvar("qs_hattrick", "4")
qs_flawlessvictory = register_cvar("qs_flawlessvictory", "6")

register_event("DeathMsg", "death", "a", "1>0")
register_event("DeathMsg", "deathHS", "a", "3=1")
register_event("DeathMsg", "deathHD", "a", "4&kni")
register_event("SendAudio", "roundEnd", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw")
register_event("SendAudio", "soundCTWin", "a", "2=%!MRAD_ctwin")
register_event("SendAudio", "soundTWin", "a", "2=%!MRAD_terwin")

register_logevent("gameStart", 2, "1=Game_Commencing")
register_logevent("roundStart", 2, "1=Round_Start")

g_msgHudSync = CreateHudSyncObj()
}

public cmdQuakeSounds(id, level)
{
if (!(get_user_flags(id) & level))
{
console_print(id, "%L", LANG_SERVER, "NO_ACC_COM")

return PLUGIN_HANDLED
}

new arg[2]
read_argv(1, arg, 1)

if (equali(arg, "1"))
{
if (get_pcvar_num(qs_enable))
console_print(id, "%L", LANG_SERVER, "ALREADY_ENABLED")
else
{
set_pcvar_num(qs_enable, 1)
console_print(id, "%L", LANG_SERVER, "ENABLED")
}
}
else if (equali(arg, "0"))
{
if (get_pcvar_num(qs_enable))
{
set_pcvar_num(qs_enable, 0)
console_print(id, "%L", LANG_SERVER, "DISABLED")
}
else
console_print(id, "%L", LANG_SERVER, "ALREADY_DISABLED")
}
else
console_print(id, "%L: amx_quakesounds <1|0>", LANG_SERVER, "USAGE")

return PLUGIN_HANDLED
}

public cmdSayVersion(id)
client_print(id, print_chat, "Quake Sounds %s by hleV | Download @ www.amxmodx.org", VERSION)

public client_connect(id)
{
g_kills[id] = 0
g_deaths[id] = 0
g_roundKills[id] = 0
g_top = 0
}

public death()
{
if (!get_pcvar_num(qs_enable))
return PLUGIN_HANDLED

new killer = read_data(1)
new victim = read_data(2)

g_kills[victim] = 0
g_deaths[victim] += 1
g_died[victim] = true

if (get_pcvar_num(qs_streak) && killer != victim)
{
g_kills[killer] += 1
g_kills[victim] = 0

for (new i = 0; i < 13; i++)
if (g_kills[killer] == g_levels[i])
streakAnnounce(killer, i)
}

if (get_pcvar_num(qs_firstblood) && g_firstBlood && killer != victim)
{
new name[32]
get_user_name(killer, name, 31)

set_hudmessage(200, 200, 200, -1.0, 0.27, 0, 6.0, 5.0)
ShowSyncHudMsg(0, g_msgHudSync, "%L", LANG_SERVER, "FIRST_BLOOD", name)
client_cmd(0, "spk qs/firstBlood")

g_firstBlood = 0
}

if (get_pcvar_num(qs_hattrick) && killer != victim)
{
g_roundKills[killer] = g_roundKills[killer] + 1

topPlayer()
}

return PLUGIN_CONTINUE
}

streakAnnounce(killer, level)
{
new name[32]
get_user_name(killer, name, 32)

set_hudmessage(200, 200, 200, -1.0, 0.27, 0, 6.0, 5.0)
ShowSyncHudMsg(0, g_msgHudSync, "%L", LANG_SERVER, streakMsgs[level], name)
client_cmd(0, "spk %s", streakSounds[level])
}

public topPlayer()
{
new players[32], score, playerNum
get_players(players, playerNum)

for (new i = 0; i < playerNum; i++)
{
if (g_roundKills[players[i]] > score)
{
score = g_roundKills[players[i]]
g_top = players[i]
}
else if (g_roundKills[players[i]] == score)
g_top = 0
}
}

public gameStart() g_firstBlood = 1

public roundStart()
{
if (get_pcvar_num(qs_firstblood) >= 2)
g_firstBlood = 1

for (new i = 1; i <= get_maxplayers(); i++)
g_died[i] = false
}

public deathHS()
{
if (!get_pcvar_num(qs_enable) || !get_pcvar_num(qs_headshot))
return PLUGIN_HANDLED

if (get_pcvar_num(qs_headshot) == 1)
client_cmd(read_data(1), "spk qs/headshot")
else if (get_pcvar_num(qs_headshot) >= 2)
client_cmd(0, "spk qs/headshot")

return PLUGIN_CONTINUE
}

public deathHD()
{
if (!get_pcvar_num(qs_enable) || !get_pcvar_num(qs_humiliatingdefeat))
return PLUGIN_HANDLED

if (get_pcvar_num(qs_humiliatingdefeat) == 1)
client_cmd(read_data(1), "spk qs/humiliatingdefeat")
else if (get_pcvar_num(qs_humiliatingdefeat) >= 2)
client_cmd(0, "spk qs/humiliatingdefeat")

return PLUGIN_CONTINUE
}

public roundEnd()
{
if (!get_pcvar_num(qs_enable) || !get_pcvar_num(qs_hattrick))
return PLUGIN_HANDLED

new players[32], playerNum
get_players(players, playerNum)

if (g_top != 0 && g_roundKills[g_top] >= get_pcvar_num(qs_hattrick))
set_task(3.0, "setHattrick", g_top)

for (new i = 0; i < playerNum; i++)
{
g_roundKills[players[i]] = 0
g_top = 0
}

return PLUGIN_CONTINUE
}

public setHattrick(g_top)
{
new name[32]
get_user_name(g_top, name, 32)

set_hudmessage(200, 200, 200, -1.0, 0.27, 0, 6.0, 5.0)
ShowSyncHudMsg(0, g_msgHudSync, "%L", LANG_SERVER, "HATTRICK", name)
client_cmd(0, "spk qs/hattrick")
}

public soundCTWin() checkAlive("CT")
public soundTWin() checkAlive("TERRORIST")

checkAlive(const team[])
{
if (!get_pcvar_num(qs_enable) || !get_pcvar_num(qs_flawlessvictory))
return PLUGIN_HANDLED

new players[32], playerNum, bool:g_flawlessVictory = true
get_players(players, playerNum, "e", team)

for (new i = 0; i < playerNum; i++)
{
if (!is_user_alive(players[i]) && g_died[players[i]])
{
g_flawlessVictory = false

break
}
}

for (new i = get_pcvar_num(qs_flawlessvictory); i <= get_maxplayers(); i++)
if (g_flawlessVictory && is_user_connected(i))
set_task(1.5, "setFlawlessVictory", team[0])

return 1
}

public setFlawlessVictory(team)
{
if (team == 'C')
{
set_hudmessage(200, 200, 200, 0.64, 0.85, 0, 6.0, 10.0)
show_hudmessage(0, "%L", LANG_SERVER, "FLAWLESS_VICTORY_CT")
client_cmd(0, "speak qs/flawlessvictory")
}
else if (team == 'T')
{
set_hudmessage(200, 200, 200, 0.64, 0.85, 0, 6.0, 10.0)
show_hudmessage(0, "%L", LANG_SERVER, "FLAWLESS_VICTORY_T")
client_cmd(0, "speak qs/flawlessvictory")
}
}

public plugin_precache()
{
new i

for (i = 0; i < 13; i++)
precache_sound(streakSounds[i])
precache_sound("qs/headshot.wav")
precache_sound("qs/humiliatingdefeat.wav")
precache_sound("qs/hattrick.wav")
precache_sound("qs/flawlessvictory.wav")
precache_sound("qs/more/triplekill.wav")
precache_sound("qs/more/dominating.wav")
precache_sound("qs/more/unstoppable.wav")
precache_sound("qs/more/ludicrouskill.wav")
precache_sound("qs/more/monsterkill.wav")
precache_sound("qs/more/godlike.wav")
}
[/color][color="#FF0000"]


Исходник плагина
Прикрепленный файл  quakesounds.sma ( 7,89 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ShaTalKiN
сообщение 24.12.2014, 22:47
Сообщение #2
Стаж: 11 лет
Город: Витебск

Сообщений: 40
Благодарностей: 15
Полезность: 287

Нельзя просто так взять, и скопировать с другого плагина немного кода, и вставить в свой не переписывая.


[Продажа] Knife Engine v 0.2: ссылка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя softick64
сообщение 24.12.2014, 22:55
Сообщение #3
Стаж: 11 лет

Сообщений: 17
Благодарностей: 2
Полезность: 0

Чуть не забыл вот такие ошибки при компиляции

CODE
quakesounds.sma(319) : error 021: symbol already defined: "get_user_name"
quakesounds.sma(322) : error 021: symbol already defined: "set_hudmessage"
quakesounds.sma(325) : error 010: invalid function or declaration
quakesounds.sma(327) : error 010: invalid function or declaration
quakesounds.sma(331) : error 010: invalid function or declaration
quakesounds.sma(337) : error 010: invalid function or declaration
quakesounds.sma(344) : error 010: invalid function or declaration
quakesounds.sma(348) : error 021: symbol already defined: "get_user_name"
quakesounds.sma(350) : error 021: symbol already defined: "set_hudmessage"
quakesounds.sma(353) : error 010: invalid function or declaration
quakesounds.sma(377) : warning 203: symbol is never used: "_team"
quakesounds.sma(377) : warning 203: symbol is never used: "ctname"
quakesounds.sma(377) : warning 203: symbol is never used: "name"
quakesounds.sma(377) : warning 203: symbol is never used: "oposite"
quakesounds.sma(377) : warning 203: symbol is never used: "play_sound"
quakesounds.sma(377) : warning 203: symbol is never used: "tname"


Исходник который не компилируется

Прикрепленный файл  quakesounds.sma ( 8,84 килобайт ) Кол-во скачиваний: 5


Цитата(ShaTalKiN @ 24.12.2014, 23:47) *
Нельзя просто так взять, и скопировать с другого плагина немного кода, и вставить в свой не переписывая.

Да я уже переделал этот код все равно не компилируется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 25.12.2014, 0:06
Сообщение #4
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

лучше напишите, что вы пытаетесь сделать и дайте весь материал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя softick64
сообщение 25.12.2014, 0:41
Сообщение #5
Стаж: 11 лет

Сообщений: 17
Благодарностей: 2
Полезность: 0

Цитата(exec1337 @ 25.12.2014, 1:06) *
лучше напишите, что вы пытаетесь сделать и дайте весь материал


Я хочу сделать оповещение игроку о том что он остался один
И еще одно оповещение когда игроки остаются один на один

Исходники я прикрепил

Отредактировал: softick64, - 25.12.2014, 0:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Takashi Murakami
сообщение 25.12.2014, 1:22
Сообщение #6
Стаж: 14 лет

Сообщений: 797
Благодарностей: 459
Полезность: 514

Почему нельзя использовать 2 плагина? ваш квейксаунд и стандартный miscstats я считаю вполне подружатся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя softick64
сообщение 25.12.2014, 3:26
Сообщение #7
Стаж: 11 лет

Сообщений: 17
Благодарностей: 2
Полезность: 0

Цитата(Takashi Murakami @ 25.12.2014, 2:22) *
Почему нельзя использовать 2 плагина? ваш квейксаунд и стандартный miscstats я считаю вполне подружатся.


Неа пробовал звуки quake sound не работают.
Ладно народ не грузитесь но все равно спасибо что отозвались)))

Хотел спросить про плагин Kill_Manager_Sound

Хотел узнать можно ли в нем сделать чтобы 3 звука проигрывалось то есть когда убиваешь гранатой один звук если еще раз убиваешь гранатой то уже другой звук например убил с гранаты звучит звук "Ну вот достойная смерть для дебила" второй раз убиваю с гранаты уже другой допустим "Лови говняшку" можно ли в данном плагине так сделать? Ни кто не знает про этот плагин?


Отредактировал: softick64, - 25.12.2014, 3:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hann1baL
сообщение 25.12.2014, 3:38
Сообщение #8
Стаж: 12 лет

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

oftick64 у Takashi Murakama есть такой переделанный плагин. Купи у него или попроси. psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 25.12.2014, 4:20
Сообщение #9
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

написать 1 минута


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя softick64
сообщение 25.12.2014, 16:01
Сообщение #10
Стаж: 11 лет

Сообщений: 17
Благодарностей: 2
Полезность: 0

Цитата(Hann1baL @ 25.12.2014, 4:38) *
oftick64 у Takashi Murakama есть такой переделанный плагин. Купи у него или попроси. psych.gif


Сколько стоит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hann1baL
сообщение 26.12.2014, 17:09
Сообщение #11
Стаж: 12 лет

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

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