AMX MOD X
Пятница, 29.03.2024, 05:39:18



Приветствую Вас Гость | RSS
[ Главная ] [ Ошибка!Не могу понять в чём дело! - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Ошибка!Не могу понять в чём дело!
Ошибка!Не могу понять в чём дело!
nigmanДата: Четверг, 26.03.2009, 09:03:19 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
Вот код для воспроизведения звука при сметри зомби(террора),сделанный админ slogic

/* Plugin generated by AMXX-Studio */

#include <amxmodx>

new const g_zombie_die_sound[] = "sss/z.wav"

public plugin_precache()
{
precache_sound(g_zombie_die_sound)
}

public plugin_init()
{
register_event("DeathMsg", "onDeath", "a")
}

public onDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)

if(!iVictim)
return

new iPlayers[32]
new i

get_players(iPlayers, i, "che", "T") // skip_bots|skip_hltv|match_team

for(; i >= 0; i--)
client_cmd(iPlayers[i], "spk ^"%s^"", g_zombie_die_sound)
}

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

И вот на основе кода slogic'a я подправил кое-что,чтобы когда контор(predator) умирал для него воспроизводилась мызука,отличающаяся от музыки зомби
Вот:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>

new const g_predator_die_sound[] = "sss/p.wav"

public plugin_precache()
{
precache_sound(g_predator_die_sound)
}

public plugin_init()
{
register_event("DeathMsg", "onDeath", "a")
}

public onDeath()
{
new iKiller = read_data(1)
new iVictim = read_data(2)

if(!iVictim)
return

new iPlayers[32]
new i

get_players(iPlayers, i, "che", "CT") // skip_bots|skip_hltv|match_team

for(; i >= 0; i--)
client_cmd(iPlayers[i], "spk ^"%s^"", g_predator_die_sound)
}
Вот,откомпилировал эти два плагина,поставил на сервер,и когда умирает,не важно чья сторона,конторы или терроры,воспроизводится только одно музыка смерти для всех,а должно было,как я уже говорю для каждой команды своя музыка смерти.Помогите пожалуйста устранить эту ошибку,заранее спасибо

 
sonicsoneditДата: Четверг, 26.03.2009, 12:38:50 | Сообщение # 2
Сержант
Группа: Пользователи
Сообщений: 24
Репутация: 0
Статус: Не в сети
Я что-то не вижу проверки вообще на то, умер-ли зомби или не зомби.

Надо пользоваться
zp_get_user_zombie(id)
zp_get_user_nemesis(id)
zp_get_user_survivor(id) //это твой "прЫдатар"

Загляни в zombieplague.inc в общем.

Сообщение отредактировал sonicsonedit - Четверг, 26.03.2009, 12:49:02
 
nigmanДата: Четверг, 26.03.2009, 13:07:20 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 12
Репутация: 0
Статус: Не в сети
да тут вобще плагуе не причём,мне нужно чтобы когда террор умирал играла олна музыка смерти,а контров другая музыка смерти
 
sonicsoneditДата: Четверг, 26.03.2009, 13:42:53 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 24
Репутация: 0
Статус: Не в сети
Ну проверку на команду я тоже не вижу.
 
slogicДата: Четверг, 26.03.2009, 13:51:25 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Code
get_players(iPlayers, i, "che", "T")

"T" - неверное имя команды. Правильно "TERRORIST". К тому же в цикле for() я сказал, что у меня ошибка и написал как исправить.
 
sonicsoneditДата: Четверг, 26.03.2009, 15:04:09 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 24
Репутация: 0
Статус: Не в сети
Так это ты выбираешь для какой команды звук проиграть, а не проверяешь, член какой команды умер)
 
slogicДата: Четверг, 26.03.2009, 17:41:43 | Сообщение # 7
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
nigman сначала одно просит, потом другое. пусть сам разгребает. get_user_team(iVictim) используй в обработчике onDeath().
 
AMX Mod X Форум » Скриптинг » Помощь по скриптингу » Ошибка!Не могу понять в чём дело!
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024