AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Little help with plugin (https://forums.alliedmods.net/showthread.php?t=308305)

evil85 06-15-2018 08:16

Little help with plugin
 
Code:

#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 BombCountVoice
public BombCountDef
public BombReached
public ItalyBonusKill
public EnemyRemaining
public LastMan
public KnifeKill
public KnifeKillSound
public GrenadeKill
public GrenadeSuicide
public HeadShotKill
public HeadShotKillSound
public RoundCounterSound
public RoundCounter
public KillingStreak
public KillingStreakSound
public DoubleKill
public DoubleKillSound
public PlayerName
public FirstBloodSound

new g_streakKills[33][2]
new g_multiKills[33][2]
new g_C4Timer
new g_Defusing
new g_Planter
new Float:g_LastOmg
new g_LastAnnounce
new g_roundCount
new Float:g_doubleKill
new g_doubleKillId
new g_friend[33]
new g_firstBlood
new g_center1_sync
new g_announce_sync
new g_status_sync
new g_left_sync
new g_bottom_sync
new g_he_sync

new g_MultiKillMsg[7][] =
{
        "%s: Cделал несколько убийств!",
        "%s: В ярости!!",
        "%s: Смертельная шутка!!!",
        "у %s приступ фрагов!!!",
        "%s: Доминирует!!!",
        "%s: Подобен богу!!!",
        "%s: Имеет всех!!!"
}

new g_Sounds[7][] =
{
        "multikill",
        "ultrakill",
        "killingspree",
        "rampage",
        "unstoppable",
        "monsterkill",
        "godlike"
}
new g_KillingMsg[7][] =
{
        "%s: Мульти убийца!!",
        "%s: Устроил кровавую резню!!",
        "%s: Смертельная шутка!!!",
        "%s: В ярости!!!",
        "%s: Непреодолимый!!!",
        "%s: Монстр убийца!!",
        "%s: Подобен богу!!!"
}

new g_KinfeMsg[4][] =
{
        "KNIFE_MSG_1",
        "KNIFE_MSG_2",
        "KNIFE_MSG_3",
        "KNIFE_MSG_4"
}

new g_LastMessages[4][] =
{
        "LAST_MSG_1",
        "LAST_MSG_2",
        "LAST_MSG_3",
        "LAST_MSG_4"
}

new g_HeMessages[4][] =
{
        "HE_MSG_1",
        "HE_MSG_2",
        "HE_MSG_3",
        "HE_MSG_4"
}

new g_SHeMessages[4][] =
{
        "SHE_MSG_1",
        "SHE_MSG_2",
        "SHE_MSG_3",
        "SHE_MSG_4"
}

new g_HeadShots[7][] =
{
        "HS_MSG_1",
        "HS_MSG_2",
        "HS_MSG_3",
        "HS_MSG_4",
        "HS_MSG_5",
        "HS_MSG_6",
        "HS_MSG_7"
}

new g_teamsNames[4][] =
{
        "TERRORIST",
        "CT",
        "TERRORISTS",
        "CTS"
}

public plugin_init()
{
        register_plugin("CS NewMisc. Stats", "v 1.3.5", "Quasar")
        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")
        register_event("StatusValue", "setTeam", "be", "1=1")
        register_event("StatusValue", "showStatus", "be", "1=2", "2!0")
        register_event("StatusValue", "hideStatus", "be", "1=1", "2=0")
        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")
        }
        else if (equali(mapname, "cs_italy"))
        {
                register_event("23", "chickenKill", "a", "1=108", /*"12=106", */ "15=4")
                register_event("23", "radioKill", "a", "1=108", /*"12=294", */ "15=2")
        }
       
        g_center1_sync = CreateHudSyncObj()
        g_announce_sync = CreateHudSyncObj()
        g_status_sync = CreateHudSyncObj()
        g_left_sync = CreateHudSyncObj()
        g_bottom_sync = CreateHudSyncObj()
        g_he_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_CD_VOICE", "BombCountVoice")
        server_cmd(g_addStast, "ST_BOMB_CD_DEF", "BombCountDef")
        server_cmd(g_addStast, "ST_BOMB_SITE", "BombReached")
        server_cmd(g_addStast, "ST_ITALY_BONUS", "ItalyBonusKill")
        server_cmd(g_addStast, "ST_LAST_MAN", "LastMan")
        server_cmd(g_addStast, "ST_KNIFE_KILL", "KnifeKill")
        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", "HeadShotKill")
        server_cmd(g_addStast, "ST_HS_KILL_SOUND", "HeadShotKillSound")
        server_cmd(g_addStast, "ST_ROUND_CNT", "RoundCounter")
        server_cmd(g_addStast, "ST_ROUND_CNT_SOUND", "RoundCounterSound")
        server_cmd(g_addStast, "ST_KILL_STR", "KillingStreak")
        server_cmd(g_addStast, "ST_KILL_STR_SOUND", "KillingStreakSound")
        server_cmd(g_addStast, "ST_ENEMY_REM", "EnemyRemaining")
        server_cmd(g_addStast, "ST_DOUBLE_KILL", "DoubleKill")
        server_cmd(g_addStast, "ST_DOUBLE_KILL_SOUND", "DoubleKillSound")
        server_cmd(g_addStast, "ST_PLAYER_NAME", "PlayerName")
        server_cmd(g_addStast, "ST_FIRST_BLOOD_SOUND", "FirstBloodSound")
}

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 (g_firstBlood)
        {
                g_firstBlood = 0
                if (FirstBloodSound)
                        play_sound("newmisc/firstblood")
        }

        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(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.05, 0.50, random_num(0, 2), 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, "newmisc/%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 (EnemyRemaining && is_user_connected(victim))
        {
                new ppl[32], pplnum = 0, maxplayers = get_maxplayers()
                new epplnum = 0
                new CsTeams:team = cs_get_user_team(victim)
                new CsTeams:other_team
                new CsTeams:enemy_team = (team == CS_TEAM_T) ? CS_TEAM_CT : CS_TEAM_T
               
                if (team == CS_TEAM_T || team == CS_TEAM_CT)
                {
                        for (new i=1; i<=maxplayers; i++)
                        {
                                if (!is_user_connected(i))
                                {
                                        continue
                                }
                                if (i == victim)
                                {
                                        continue
                                }
                                other_team = cs_get_user_team(i)
                                if (other_team == team && is_user_alive(i))
                                {
                                        epplnum++
                                } else if (other_team == enemy_team) {
                                        ppl[pplnum++] = i
                                }
                        }
                       
                        if (pplnum && epplnum)
                        {
                                new message[128], team_name[32]

                                set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.02, 0.85, random_num(0, 2), 0.05, 0.1, 0.01, 3.0, -1)
                               
                                /* This is a pretty stupid thing to translate, but whatever */
                                new _teamname[32]
                                if (team == CS_TEAM_T)
                                {
                                        format(_teamname, 31, "TERRORIST%s", (epplnum == 1) ? "" : "S")
                                } else if (team == CS_TEAM_CT) {
                                        format(_teamname, 31, "CT%s", (epplnum == 1) ? "" : "S")
                                }

                                for (new a = 0; a < pplnum; ++a)
                                {
                                        format(team_name, 31, "%L", ppl[a], _teamname)
                                        format(message, 127, "%L", ppl[a], "REMAINING", epplnum, team_name)
                                        ShowSyncHudMsg(ppl[a], g_bottom_sync, "%s", message)
                                }
                        }
                }
        }

        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)
                {
                        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) vs. %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")
                                }
                        }
                }
        }

        if (wpnindex == CSW_KNIFE && (KnifeKill || KnifeKillSound))
        {
                if (KnifeKill)
                {
                        new killer_name[32], victim_name[32]
                       
                        get_user_name(killer, killer_name, 31)
                        get_user_name(victim, victim_name, 31)
                       
                        set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, random_num(0, 2), 6.0, 6.0, 0.01, 0.15, -1)
                        ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_KinfeMsg[random_num(0, 3)], killer_name, victim_name)
                }
               
                if (KnifeKillSound)
                        play_sound("newmisc/knife")
        }

        if (wpnindex == CSW_HEGRENADE && (GrenadeKill || GrenadeSuicide))
        {
                new killer_name[32], victim_name[32]
               
                get_user_name(killer, killer_name, 31)
                get_user_name(victim, victim_name, 31)
               
                set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, random_num(0, 2), 6.0, 6.0, 0.01, 0.15, -1)
               
                if (!selfkill)
                {
                        if (GrenadeKill)
                        {
                                ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_HeMessages[random_num(0, 3)], killer_name, victim_name)
                play_sound("newmisc/granate")
                        }       
                }
                else if (GrenadeSuicide)
                {
                        ShowSyncHudMsg(0, g_he_sync, "%L", LANG_PLAYER, g_SHeMessages[random_num(0, 3)], victim_name)
            play_sound("newmisc/granate")
                }       
        }

        if (headshot && (HeadShotKill || HeadShotKillSound))
        {
                if (HeadShotKill && wpnindex)
                {
                        new killer_name[32], victim_name[32], weapon_name[32], message[256], players[32], pnum
                       
                        xmod_get_wpnname(wpnindex, weapon_name, 31)
                        get_user_name(killer, killer_name, 31)
                        get_user_name(victim, victim_name, 31)
                        get_players(players, pnum, "c")
                       
                        for (new i = 0; i < pnum; i++)
                        {
                                format(message, sizeof(message)-1, "%L", players[i], g_HeadShots[random_num(0, 6)])
                               
                                replace(message, sizeof(message)-1, "$vn", victim_name)
                                replace(message, sizeof(message)-1, "$wn", weapon_name)
                                replace(message, sizeof(message)-1, "$kn", killer_name)
                               
                                set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.30, random_num(0, 2), 6.0, 6.0, 0.01, 0.15, -1)
                                ShowSyncHudMsg(players[i], g_announce_sync, "%s", message)
                        }
                }
               
                if (HeadShotKillSound)
                {
                        client_cmd(killer, "spk newmisc/headshot")
                        client_cmd(victim, "spk newmisc/headshot")
                }
        }

        if ((DoubleKill || DoubleKillSound) && !selfkill)
        {
                new Float:nowtime = get_gametime()
               
                if (g_doubleKill == nowtime && g_doubleKillId == killer)
                {
                        if (DoubleKill)
                        {
                                new name[32]
                               
                                get_user_name(killer, name, 31)
                               
                                set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, -1.0, random_num(0, 2), 6.0, 0.19)
                                ShowSyncHudMsg(0, g_center1_sync, "%L", LANG_PLAYER, "DOUBLE_KILL", name)
                        }
                       
                        if (DoubleKillSound)
                                play_sound("newmisc/doublekill")
                }
               
                g_doubleKill = nowtime
                g_doubleKillId = killer
        }
}

public hideStatus(id)
{
        if (PlayerName)
        {
                ClearSyncHud(id, g_status_sync)
        }
}

public setTeam(id)
        g_friend[id] = read_data(2)

public showStatus(id)
{
        if(!is_user_bot(id) && is_user_connected(id) && PlayerName)
        {
                new name[32], pid = read_data(2)
       
                get_user_name(pid, name, 31)
                new color1 = 0, color2 = 0
       
                if (get_user_team(pid) == 1)
                        color1 = 255
                else
                        color2 = 255
               
                if (g_friend[id] == 1)        // friend
                {
                        new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo)
                        new wpnname[32]
               
                        if (wpnid)
                                xmod_get_wpnname(wpnid, wpnname, 31)
               
                        if (is_user_admin(pid))
                        {
                                set_hudmessage(0, 255, 0, -1.0, 0.60, random_num(0, 2), 0.01, 3.0, 0.01, 0.01, -1)
                                ShowSyncHudMsg(id, g_status_sync, "Имя: %s^nАДМИН^nЗдоровья: %d^nБрони: %d^nОружие: %s", name, get_user_health(pid), get_user_armor(pid), wpnname)
                        }
                        else
                        {
                                set_hudmessage(color1, 50, color2, -1.0, 0.60, random_num(0, 2), 0.01, 3.0, 0.01, 0.01, -1)
                                ShowSyncHudMsg(id, g_status_sync, "Имя: %s^nИгрок^nЗдоровья: %d^nБрони: %d^nОружие: %s", name, get_user_health(pid), get_user_armor(pid), wpnname)
                        }
                } else {
                        set_hudmessage(color1, 50, color2, -1.0, 0.60, random_num(0, 2), 0.01, 3.0, 0.01, 0.01, -1)
                        ShowSyncHudMsg(id, g_status_sync, "%s", name)
                }
        }
}

public eNewRound()
{
        if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
        {
                g_firstBlood = 1
                g_C4Timer = 0
                ++g_roundCount
               
                if (RoundCounter)

      {

        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_announce_sync, "%L", LANG_PLAYER, "PREPARE_FIGHT", g_roundCount)

      }
               
                if (RoundCounterSound)
                        play_sound("newmisc/prepare")
               
                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)
                                        client_print(i, print_chat, "* %L", i, "KILLED_ROW", g_streakKills[i][0])
                                else if (g_streakKills[i][1] >= 2)
                                        client_print(i, print_chat, "* %L", i, "DIED_ROUNDS", g_streakKills[i][1])
                        }
                }
        }
}

public eRestart()
{
        eEndRound()
        g_roundCount = 0
        g_firstBlood = 1
}

public eEndRound()
{
        g_C4Timer = -2
        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(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.0, 0.25, random_num(0, 2), 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, "newmisc/%s", g_Sounds[a])
                                play_sound(sound)
                        }
                }
                g_multiKills[id] = {0, 0}
        }
}

public chickenKill()
{
        if (ItalyBonusKill)
                announceEvent(0, "KILLED_CHICKEN")
}

public radioKill()
{
        if (ItalyBonusKill)
                announceEvent(0, "BLEW_RADIO")
}

announceEvent(id, message[])
{
        new name[32]
       
        get_user_name(id, name, 31)
        set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.02, 0.18, random_num(0, 2), 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 bombTimer()
{
        if (--g_C4Timer > 0)
        {
                if (BombCountVoice)
                {
                        if (g_C4Timer == 30 || g_C4Timer == 20)
                        {
                                new temp[64]
                               
                                num_to_word(g_C4Timer, temp, 63)
                                format(temp, 63, "^"vox/%s seconds until explosion^"", temp)
                                play_sound(temp)
                        }
                        else if (g_C4Timer < 11)
                        {
                                new temp[64]
                               
                                num_to_word(g_C4Timer, temp, 63)
                                format(temp, 63, "^"vox/%s^"", temp)
                                play_sound(temp)
                        }
                }
                if (BombCountDef && g_Defusing)
                        client_print(g_Defusing, print_center, "%d", g_C4Timer)
        }
        else
                remove_task(8038)
}

public bomb_planted(planter)
{
        g_Defusing = 0
       
        if (BombPlanted)
                announceEvent(planter, "SET_UP_BOMB")
       
        g_C4Timer = get_cvar_num("mp_c4timer")
        set_task(1.0, "bombTimer", 8038, "", 0, "b")
}

public bomb_planting(planter)
{
        if (BombPlanting)
                announceEvent(planter, "PLANT_BOMB")
}

public bomb_defusing(defuser)
{
        if (BombDefusing)
                announceEvent(defuser, "DEFUSING_BOMB")
       
        g_Defusing = defuser
}

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( "newmisc/monsterkill.wav")
precache_sound( "newmisc/rampage.wav")
precache_sound( "newmisc/unstoppable.wav")
precache_sound( "newmisc/granate.wav")
precache_sound( "newmisc/godlike.wav")
precache_sound( "newmisc/killingspree.wav")
precache_sound( "newmisc/multikill.wav")
precache_sound( "newmisc/ultrakill.wav")
precache_sound( "newmisc/maytheforce.wav")
precache_sound( "newmisc/oneandonly.wav")
precache_sound( "newmisc/prepare.wav")
precache_sound( "newmisc/headshot.wav")
precache_sound( "newmisc/knife.wav")
precache_sound( "newmisc/bombdrop.wav")
precache_sound( "newmisc/bombup.wav")
return PLUGIN_CONTINUE
}

I am wondering why bombdrop and bombup sounds are not played, what can be the issue in the code ? thanks in advance.

tarsisd2 06-15-2018 13:03

Re: Little help with plugin
 
because they are not being called, you need to add the sounds in the functions
in
public eBombPickUp(id)
and
public eBombDrop()

play_sound("newmisc/bombup")
and
play_sound("newmisc/bombdrop")

evil85 06-15-2018 16:40

Re: Little help with plugin
 
Quote:

Originally Posted by tarsisd2 (Post 2597132)
because they are not being called, you need to add the sounds in the functions
in
public eBombPickUp(id)
and
public eBombDrop()

play_sound("newmisc/bombup")
and
play_sound("newmisc/bombdrop")

it gives me some errors on compilation.

maqi 06-15-2018 16:49

Re: Little help with plugin
 
You need to tell us which errors :D

evil85 06-15-2018 17:31

Re: Little help with plugin
 
warning 217: loose indentation
error 010: invalid function or declaration

1.Error could not locate output file compiled\miscstats.amx (compile failed)

maqi 06-15-2018 17:39

Re: Little help with plugin
 
And show the code :D

evil85 06-15-2018 17:46

Re: Little help with plugin
 
Quote:

Originally Posted by maqi (Post 2597166)
And show the code :D

Code:

public eBombPickUp(id)
{
        if (BombPickUp)
                announceEvent(id, "PICKED_BOMB")
                play_sound("newmisc/bombup")
}

public eBombDrop()
{
        if (BombDrop)
                announceEvent(g_Planter, "DROPPED_BOMB")
                play_sound("newmisc/bombdrop")
}

here are the modifications

maqi 06-15-2018 17:58

Re: Little help with plugin
 
first of all

PHP Code:

public eBombPickUp(id)
{
    if (
BombPickUp)
    {
        
announceEvent(id"PICKED_BOMB")
        
play_sound("newmisc/bombup")
   }
}

public 
eBombDrop()
{
    if (
BombDrop)
    {
        
announceEvent(g_Planter"DROPPED_BOMB")
        
play_sound("newmisc/bombdrop")
     }


You can't indent code like you did, after you fix that, check for any brackets you didn't close/open or anything like that while you were making modifications, cause i compiled fine.

evil85 06-15-2018 18:10

Re: Little help with plugin
 
Now it gives me these errors, and they only become to appear when I do these modifications.
Code:

miscstats.sma(1) : error 010: invalid function or declaration
miscstats.sma(431) : warning 217: loose indentation
miscstats.sma(437) : warning 217: loose indentation


maqi 06-15-2018 18:27

Re: Little help with plugin
 
Please send the entire code, because the code from the first post + modifications, compiles fine. ( That's for the error )

Warnings are something a plugin can compile and work with, however they indicate something might be wrong with the code, or not intended. In your case your code is not indented properly on lines 431 and 437, which is completely harmless, but you should fix that and indent your code to achieve readability.


All times are GMT -4. The time now is 04:32.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.