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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Звуки при убийстве

Статус пользователя Teonz
сообщение 23.3.2014, 23:00
Сообщение #1
Стаж: 12 лет

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

Ребята помогите.Плагин не полностью работает не знаю уже что делать.Работает только 4 звука
1.sk/firstblood.mp3", // 1 +
2."sk/h_popal.mp3"
3."sk/prepare.mp3", // 9 +
4."sk/imbaat15.mp3", // 5 +
Переделал все вроде бы правильно

Код
#include <amxmodx>
#include <cstrike>
#include <csx>
#include <amxmisc>
#include <dhudmessage>

new const SoundList[][] =
{
        "sk/end.wav",   // 0 +
        "sk/firstblood.mp3", // 1 +
        "sk/h_popal.mp3", // 2 +
        "sk/headshot.mp3", // 3 +
        "sk/headshot5.mp3", // 4 +
        "sk/imbaat15.mp3", // 5 +
        "sk/killsound2.mp3", // 6
        "sk/killsound9.mp3", // 7
        "sk/knifes4.mp3", // 8 +
        "sk/prepare.mp3", // 9 +
        "sk/quad0_sound_multikill.mp3", // 10
        "sk/teamkill.mp3" // 11 +
}

new g_kills_hs[33], g_kills[33]
new g_maxplayers
new g_LastAnnounce
new kills
new play[33]

public plugin_init()
{
        register_plugin("Sound kill Ult", "1.0", "")
      
        register_logevent("logevent_round_start",2, "1=Round_Start")
        register_event("TextMsg", "event_restart", "a", "2&#Game_C", "2&#Game_w")
        register_logevent("logevent_endround", 2, "0=World triggered", "1=Round_End")
        register_event("TeamInfo", "join_team", "a")
      
        g_maxplayers = get_maxplayers()
}
public plugin_precache()
{
        for(new e; e <= charsmax(SoundList); e++)
                precache_sound(SoundList[e])
}

public client_connect(id)
        play[id] = 0
      
public join_team()
{
        static id
        id = read_data(1)
        play[id]++
        if(play[id] == 2)
                client_cmd(id, "mp3 play sound/%s", SoundList[5]) // imbaat15
}

public logevent_round_start()
{      
        client_cmd(0, "mp3 play sound/%s", SoundList[9]) // prepare
      
        kills = 0
        for (new id = 1; id <= g_maxplayers; id++)
    {
                g_kills_hs[id] = 0
                g_kills[id] = 0
        }
}

public event_restart()
{
        kills = 0
        for (new id = 1; id <= g_maxplayers; id++)
    {
                g_kills_hs[id] = 0
        }
}

public logevent_endround()
{
        g_LastAnnounce = 0
}

public client_death(attacker,victim,weapon,hitplace,TK)
{
        if(!attacker || !victim)
                return;
      
        new nameV[32]; get_user_name(victim, nameV, 31)
        new nameA[32]; get_user_name(attacker, nameA, 31)
      
        if(kills == 0)
        {
                set_dhudmessage(255, 0, 0, -1.0, 0.25, 2, 0.02, 3.0, 0.01, 0.1)
                show_dhudmessage(0, "%s первая кровь", nameV)
                client_cmd(0, "mp3 play sound/%s", SoundList[1]) // firstblood
                kills = 1
                g_kills_hs[attacker]++
                return;
        }
      
        g_kills[attacker]++
      
        new headshot
        headshot = hitplace == HIT_HEAD
      
        new LastMan = 1
        if (LastMan)
        {
                new cts[32], ts[32], ctsnum, tsnum
                new CsTeams:team
              
                for (new i=1; i<=g_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)
                {
                        new ctname[32], tname[32]
                      
                        get_user_name(cts[0], ctname, 31)
                        get_user_name(ts[0], tname, 31)
                      
                        set_dhudmessage(random(255), random(255), random(255), 0.01, 0.32, 2, 0.02, 3.0, 0.01, 0.1)
                        show_dhudmessage(0, "%s против %s", ctname, tname)
                      
                }
                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)
                        {
                                new namelast[32]
                              
                                get_user_name(g_LastAnnounce, namelast, 31)
                              
                                set_dhudmessage(30, 144, 255, -1.0, 0.20, 2, 0.02, 3.0, 0.01, 0.1)
                                show_dhudmessage(0, "%s один,помолимся за него!!!", namelast)
                              
                                client_cmd(0, "mp3 play sound/%s", SoundList[2]) // h_popal
                        }
                }
        }
        else if(g_kills[attacker] == 5)
        {
                client_cmd(0, "mp3 play sound/%s", SoundList[7])
                set_dhudmessage(random(255), random(255), random(255), -1.0, 0.25, 2, 0.02, 3.0, 0.01, 0.1)
                show_dhudmessage(0, "%s играет как профи!", nameA)
        }
        else if(headshot)
        {
                g_kills_hs[attacker]++
                if(g_kills_hs[attacker] == 3)
                {
                        client_cmd(0, "mp3 play sound/%s", SoundList[4]) // headshot5
                }
                else
                {
                        client_cmd(attacker, "mp3 play sound/%s", SoundList[3]) // headshot
                }
        }
        else if(weapon == CSW_KNIFE)
        {
                client_cmd(attacker, "mp3 play sound/%s", SoundList[8]) // knifes4
                client_cmd(victim, "mp3 play sound/%s", SoundList[8]) // knifes4
        }
        else if(weapon == CSW_HEGRENADE)
        {
                client_cmd(attacker, "mp3 play sound/%s", SoundList[11]) // teamkill
                client_cmd(victim, "mp3 play sound/%s", SoundList[11]) // teamkill
        }
        else if(g_kills[attacker] == 2)
        {
                client_cmd(attacker, "mp3 play sound/%s", SoundList[6])
        }
        else if(g_kills[attacker] == 3)
        {
                client_cmd(0, "mp3 play sound/%s", SoundList[10])
        }
        else
        {
                client_cmd(victim, "spk %s", SoundList[0]) // end
        }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
serfreeman1337
сообщение 24.3.2014, 5:26
Сообщение #2
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Интересный кусок кода:
Код:
new LastMan = 1
if (LastMan)

Тут проверки перекрывают друг друга. Попробуй изменить порядок:
Код:
if (LastMan){
new cts[32], ts[32], ctsnum, tsnum
new CsTeams:team

get_players(cts,ctsnum,"ae","CT")
get_players(ts,tsnum,"ae","TERRORIST")


if (ctsnum == 1 && tsnum == 1){
new ctname[32], tname[32]

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

set_dhudmessage(random(255), random(255), random(255), 0.01, 0.32, 2, 0.02, 3.0, 0.01, 0.1)
show_dhudmessage(0, "%s против %s", ctname, tname)

} 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){
new namelast[32]

get_user_name(g_LastAnnounce, namelast, 31)

set_dhudmessage(30, 144, 255, -1.0, 0.20, 2, 0.02, 3.0, 0.01, 0.1)
show_dhudmessage(0, "%s один,помолимся за него!!!", namelast)

client_cmd(0, "mp3 play sound/%s", SoundList[2]) // h_popal
}
}
}

if(weapon == CSW_KNIFE){
client_cmd(attacker, "mp3 play sound/%s", SoundList[8]) // knifes4
client_cmd(victim, "mp3 play sound/%s", SoundList[8]) // knifes4
}else if(weapon == CSW_HEGRENADE){
client_cmd(attacker, "mp3 play sound/%s", SoundList[11]) // teamkill
client_cmd(victim, "mp3 play sound/%s", SoundList[11]) // teamkill
}

if(headshot){
g_kills_hs[attacker]++

if(g_kills_hs[attacker] == 3)
client_cmd(0, "mp3 play sound/%s", SoundList[4]) // headshot5
else
client_cmd(attacker, "mp3 play sound/%s", SoundList[3]) // headshot
}

switch(g_kills[attacker]){
case 2: client_cmd(attacker, "mp3 play sound/%s", SoundList[6])
case 3: client_cmd(0, "mp3 play sound/%s", SoundList[10])
case 5:{
client_cmd(0, "mp3 play sound/%s", SoundList[7])
set_dhudmessage(random(255), random(255), random(255), -1.0, 0.25, 2, 0.02, 3.0, 0.01, 0.1)
show_dhudmessage(0, "%s играет как профи!", nameA)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 24.3.2014, 6:09
Сообщение #3
Стаж: 12 лет

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

/del, не увидел что дуэль

Отредактировал: csnet, - 24.3.2014, 6:09


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