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

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

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

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

помогите с кодом)

Статус пользователя farag
сообщение 20.4.2010, 14:10
Сообщение #1
Стаж: 16 лет

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

Вот надо было добавить свои звуки, но при компилировании выскакивает /home/groups/amxmodx/tmp3/php9qBsiZ.sma(47) : error 001: expected token: "}", but found "-string-". что я удалил не то или не дописал?

Код
#include <amxmodx>
#include <amxmisc>

#define VERSION "1.0"

new g_Play[33], g_FirstBlood, g_MultiKills[33], g_Spree[33]

new g_MultiKillLvls[18] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19}
new g_SpreeLvls[6] = {5, 10, 15, 20, 25, 30}

new g_MultiKillMsgs[19][] =
{    
    "UT_DOUBLEKILL",
        "UT_TRIPLEKILL",
    "UT_MULTIKILL",
        "UT_MEGAKILL",
    "UT_ULTRAKILL",
    "UT_MONSTERKILL",
    "UT_LUDICROUSKILL",
    "UT_HOLYSHIT",
        "UT_DOMINATING",
    "UT_KILLINGMACHINE",
        "UT_RAMPAGE",
    "UT_MASSACRE",
        "UT_HATTRICK",
    "UT_JUGGERNAUT",
    "UT_VEHICULARMANSLAUGHTER",
    "UT_SHAFTMASTER",
    "UT_ERADICATION",
    "UT_VENGENCE",
    "UT_TOPGUN"    
}

new g_SpreeMsgs[1][] =
{
    "UT_BIOHAZARD"
}

new g_MultiKillSnds[19][] =
{
    "misc/ut/doublekill.wav",
    "misc/ut/triplekill.wav",
    "misc/ut/multikill.wav",
    "misc/ut/megakill.wav",
    "misc/ut/ultrakill.wav",
    "misc/ut/monsterkill.wav"
    "misc/ut/ludicrouskill.wav",
    "misc/ut/holyshit.wav",
    "misc/ut/dominating.wav",
    "misc/ut/killingmachine.wav",
    "misc/ut/rampage.wav",
    "misc/ut/massacre.wav",
    "misc/ut/hattrick.wav"
    "misc/ut/juggernaut.wav",
    "misc/ut/vehicularmanslaughter.wav",
    "misc/ut/shaftmaster.wav",
    "misc/ut/eradication.wav",
    "misc/ut/vengeance.wav",
    "misc/ut/topgun.wav"
}

new g_SpreeSnds[1][] =
{
    "misc/ut/biohazard.wav"
    
}

new ut_sounds, ut_play, ut_headshot, ut_firstblood, ut_multikill, ut_spree

public plugin_init()
{
    register_plugin("Unreal Tournament Sounds", VERSION, "hleV")

    register_dictionary("utsounds.txt")

    register_clcmd("say /utsounds", "cmdInfo")

    ut_sounds = register_cvar("ut_sounds", VERSION, FCVAR_SPONLY|FCVAR_SERVER)
    ut_play = register_cvar("ut_play", "1")
    ut_headshot = register_cvar("ut_headshot", "1")
    ut_firstblood = register_cvar("ut_firstblood", "1")
    ut_multikill = register_cvar("ut_multikill", "1")
    ut_spree = register_cvar("ut_spree", "1")

    register_event("ResetHUD", "playerSpawn", "be")
    register_event("DeathMsg", "playerDeath", "a", "1>0")

    g_FirstBlood = 1
}

public client_connect(id)
{
    g_Play[id] = 1
    g_MultiKills[id] = 0
    g_Spree[id] = 0
}

public playerSpawn(id)
{
    if (get_pcvar_num(ut_play) && g_Play[id] && is_user_alive(id))
    {
        client_cmd(id, "speak misc/ut/play")

        g_Play[id] = 0
    }
}

public playerDeath()
{
    new killer = read_data(1)
    new victim = read_data(2)

    if (!get_pcvar_num(ut_sounds) || killer == victim)
        return PLUGIN_HANDLED

    new headshot, killerName[32]
    read_data(3, headshot)
    get_user_name(killer, killerName, 31)

    if (get_pcvar_num(ut_headshot) && headshot)
    {
        if (g_MultiKills[killer] <= 0)
        {
            set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 1.5, 0.1, 0.2, -1)
            show_hudmessage(killer, "%L", LANG_SERVER, "UT_HEADSHOT")
        }

        client_cmd(killer, "speak misc/ut/headshot")
    }

    if (get_pcvar_num(ut_firstblood) && g_FirstBlood)
    {
        set_hudmessage(255, 0, 0, -1.0, 0.75, 0, 6.0, 5.0, 0.1, 0.2, -1)
        show_hudmessage(0, "%L", LANG_SERVER, "UT_FIRSTBLOOD", killerName)
        client_cmd(killer, "speak misc/ut/firstblood")

        g_FirstBlood = 0
    }

    if (get_pcvar_num(ut_multikill))
    {
        g_MultiKills[killer] += 1

        remove_task(killer)
        set_task(5.0, "stopMultiKills", killer)

        for (new i = 0; i < 7; i++)
        {
            set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 1.5, 0.1, 0.2, -1)

            if (g_MultiKills[killer] == g_MultiKillLvls[i])
            {
                show_hudmessage(killer, "%L", LANG_SERVER, g_MultiKillMsgs[i])
                client_cmd(killer, "speak %s", g_MultiKillSnds[i])
            }
            else if (g_MultiKills[killer] >= 9)
            {
                show_hudmessage(killer, "%L", LANG_SERVER, "UT_HOLYSHIT")
                client_cmd(killer, "speak misc/ut/holyshit")
            }
        }
    }

    if (get_pcvar_num(ut_spree))
    {
        new victimName[32]
        get_user_name(victim, victimName, 31)

        g_Spree[killer] += 1

        for (new i; i < 6; i++)
        {
            set_hudmessage(0, 0, 255, -1.0, 0.75, 0, 6.0, 5.0, 0.1, 0.2, -1)

            if (g_Spree[killer] == g_SpreeLvls[i])
            {
                show_hudmessage(killer, "%L", LANG_SERVER, g_SpreeMsgs[i])
                client_cmd(killer, "speak %s", g_SpreeSnds[i])
            }

            if (g_Spree[victim] >= g_SpreeLvls[i])
                show_hudmessage(0, "%L", LANG_SERVER, "UT_SPREEENDED", victimName, killerName)
        }

        g_Spree[victim] = 0
    }

    return PLUGIN_CONTINUE
}

public stopMultiKills(id)
    g_MultiKills[id] = 0

public plugin_precache()
{
        precache_sound("misc/ut/play.wav")
        precache_sound("misc/ut/headshot.wav")
        precache_sound("misc/ut/firstblood.wav")
        precache_sound("misc/ut/doublekill.wav")
        precache_sound("misc/ut/triplekill.wav")
                precache_sound("misc/ut/multikill.wav")
                precache_sound("misc/ut/megakill.wav")
                precache_sound("misc/ut/ultrakill.wav")
                precache_sound("misc/ut/monsterkill.wav")
                precache_sound("misc/ut/ludicrouskill.wav")
                precache_sound("misc/ut/holyshit.wav")
                precache_sound("misc/ut/dominating.wav")
                precache_sound("misc/ut/killingmachine.wav")
                precache_sound("misc/ut/rampage.wav")
                precache_sound("misc/ut/massacre.wav")
                precache_sound("misc/ut/hattrick.wav")
                precache_sound("misc/ut/juggernaut.wav")
                precache_sound("misc/ut/vehicularmanslaughter.wav")  
        precache_sound("misc/ut/shaftmaster.wav")
                precache_sound("misc/ut/eradication.wav")
                precache_sound("misc/ut/vengeance.wav")
                precache_sound("misc/ut/topgun.wav")

    for (new i; i < 7; i++)
        precache_sound(g_MultiKillSnds[i])

    for (new i; i < 6; i++)
        precache_sound(g_SpreeSnds[i])
}


А вот оригинал:
Код
#include <amxmodx>
#include <amxmisc>

#define VERSION "1.0"

new g_Play[33], g_FirstBlood, g_MultiKills[33], g_Spree[33]

new g_MultiKillLvls[7] = {2, 3, 4, 5, 6, 7, 8}
new g_SpreeLvls[6] = {5, 10, 15, 20, 25, 30}

new g_MultiKillMsgs[7][] =
{
    "UT_DOUBLEKILL",
    "UT_MULTIKILL",
    "UT_MEGAKILL",
    "UT_ULTRAKILL",
    "UT_MONSTERKILL",
    "UT_LUDICROUS",
    "UT_HOLYSHIT"
}

new g_SpreeMsgs[6][] =
{
    "UT_KILLINGSPREE",
    "UT_RAMPAGE",
    "UT_DOMINATING",
    "UT_UNSTOPPABLE",
    "UT_GODLIKE",
    "UT_WICKEDSICK"
}

new g_MultiKillSnds[7][] =
{
    "misc/ut/doublekill.wav",
    "misc/ut/multikill.wav",
    "misc/ut/megakill.wav",
    "misc/ut/ultrakill.wav",
    "misc/ut/monsterkill.wav",
    "misc/ut/ludicrouskill.wav",
    "misc/ut/holyshit.wav"
}

new g_SpreeSnds[6][] =
{
    "misc/ut/killingspree.wav",
    "misc/ut/rampage.wav",
    "misc/ut/dominating.wav",
    "misc/ut/unstoppable.wav",
    "misc/ut/godlike.wav",
    "misc/ut/wickedsick.wav"
}

new ut_sounds, ut_play, ut_headshot, ut_firstblood, ut_multikill, ut_spree

public plugin_init()
{
    register_plugin("Unreal Tournament Sounds", VERSION, "hleV")

    register_dictionary("utsounds.txt")

    register_clcmd("say /utsounds", "cmdInfo")

    ut_sounds = register_cvar("ut_sounds", VERSION, FCVAR_SPONLY|FCVAR_SERVER)
    ut_play = register_cvar("ut_play", "1")
    ut_headshot = register_cvar("ut_headshot", "1")
    ut_firstblood = register_cvar("ut_firstblood", "1")
    ut_multikill = register_cvar("ut_multikill", "1")
    ut_spree = register_cvar("ut_spree", "1")

    register_event("ResetHUD", "playerSpawn", "be")
    register_event("DeathMsg", "playerDeath", "a", "1>0")

    g_FirstBlood = 1
}

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

public client_connect(id)
{
    g_Play[id] = 1
    g_MultiKills[id] = 0
    g_Spree[id] = 0
}

public playerSpawn(id)
{
    if (get_pcvar_num(ut_play) && g_Play[id] && is_user_alive(id))
    {
        client_cmd(id, "speak misc/ut/play")

        g_Play[id] = 0
    }
}

public playerDeath()
{
    new killer = read_data(1)
    new victim = read_data(2)

    if (!get_pcvar_num(ut_sounds) || killer == victim)
        return PLUGIN_HANDLED

    new headshot, killerName[32]
    read_data(3, headshot)
    get_user_name(killer, killerName, 31)

    if (get_pcvar_num(ut_headshot) && headshot)
    {
        if (g_MultiKills[killer] <= 0)
        {
            set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 1.5, 0.1, 0.2, -1)
            show_hudmessage(killer, "%L", LANG_SERVER, "UT_HEADSHOT")
        }

        client_cmd(killer, "speak misc/ut/headshot")
    }

    if (get_pcvar_num(ut_firstblood) && g_FirstBlood)
    {
        set_hudmessage(255, 0, 0, -1.0, 0.75, 0, 6.0, 5.0, 0.1, 0.2, -1)
        show_hudmessage(0, "%L", LANG_SERVER, "UT_FIRSTBLOOD", killerName)
        client_cmd(killer, "speak misc/ut/firstblood")

        g_FirstBlood = 0
    }

    if (get_pcvar_num(ut_multikill))
    {
        g_MultiKills[killer] += 1

        remove_task(killer)
        set_task(5.0, "stopMultiKills", killer)

        for (new i = 0; i < 7; i++)
        {
            set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 1.5, 0.1, 0.2, -1)

            if (g_MultiKills[killer] == g_MultiKillLvls[i])
            {
                show_hudmessage(killer, "%L", LANG_SERVER, g_MultiKillMsgs[i])
                client_cmd(killer, "speak %s", g_MultiKillSnds[i])
            }
            else if (g_MultiKills[killer] >= 9)
            {
                show_hudmessage(killer, "%L", LANG_SERVER, "UT_HOLYSHIT")
                client_cmd(killer, "speak misc/ut/holyshit")
            }
        }
    }

    if (get_pcvar_num(ut_spree))
    {
        new victimName[32]
        get_user_name(victim, victimName, 31)

        g_Spree[killer] += 1

        for (new i; i < 6; i++)
        {
            set_hudmessage(0, 0, 255, -1.0, 0.75, 0, 6.0, 5.0, 0.1, 0.2, -1)

            if (g_Spree[killer] == g_SpreeLvls[i])
            {
                show_hudmessage(killer, "%L", LANG_SERVER, g_SpreeMsgs[i])
                client_cmd(killer, "speak %s", g_SpreeSnds[i])
            }

            if (g_Spree[victim] >= g_SpreeLvls[i])
                show_hudmessage(0, "%L", LANG_SERVER, "UT_SPREEENDED", victimName, killerName)
        }

        g_Spree[victim] = 0
    }

    return PLUGIN_CONTINUE
}

public stopMultiKills(id)
    g_MultiKills[id] = 0

public plugin_precache()
{
    precache_sound("misc/ut/play.wav")
    precache_sound("misc/ut/headshot.wav")
    precache_sound("misc/ut/firstblood.wav")
                precache_sound("misc/ut/dominating.wav")
                precache_sound("misc/ut/doublekill.wav")
                precache_sound("misc/ut/godlike.wav")
                precache_sound("misc/ut/holyshit.wav")
                precache_sound("misc/ut/killingspree.wav")
                precache_sound("misc/ut/ludicrouskill.wav")
                precache_sound("misc/ut/megakill.wav")
                precache_sound("misc/ut/multikill.wav")
                precache_sound("misc/ut/monsterkill.wav")
                precache_sound("misc/ut/rampage.wav")
                precache_sound("misc/ut/ultrakill.wav")
                precache_sound("misc/ut/unstoppable.wav")
                precache_sound("misc/ut/wickedsick.wav")  
    for (new i; i < 7; i++)
        precache_sound(g_MultiKillSnds[i])

    for (new i; i < 6; i++)
        precache_sound(g_SpreeSnds[i])
}


!
Запрет на ответ в темах: навсегда
Аккаунт пользователя заблокирован до: 30.10.2375, 23:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
holoc
сообщение 20.4.2010, 14:21
Сообщение #2
Стаж: 19 лет

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

46 строка пропустил запятую
Цитата
"misc/ut/ultrakill.wav",
"misc/ut/monsterkill.wav",
"misc/ut/ludicrouskill.wav",

а еще и чуть ниже пропустил еще одну на 53 строке

Отредактировал: holoc, - 20.4.2010, 14:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 20.4.2010, 14:29
Сообщение #3


Стаж: 19 лет

Сообщений: 1632
Благодарностей: 637
Полезность: 819

farag,
поставь запятые вконце 46 и 53 строках
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя farag
сообщение 20.4.2010, 18:17
Сообщение #4
Стаж: 16 лет

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

блин! во спасибо, просто огромное! пялился в эти строчки пол часа! никак не мог понять, что же ему тут не понравилось!!! сказывается просижевание дня за компьютером)). holoc, тебе с фптеам привет)) dirol.gif
ПС хотя сам плагин скомпилировался, вообще правильно я переделал? а то я в этом не сиден? звуки-то будут орать? pardon.gif
и еще кто знает, что надо добавить, что еще был звук, когда с ножа режут?

Отредактировал: farag, - 20.4.2010, 19:11


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