Skip to content

Commit c0d6412

Browse files
authored
Merge pull request #17 from ShadowsAdi/16-mistakes-improvements
Fixed bugs mentioned in #16
2 parents 451509a + d8975c1 commit c0d6412

2 files changed

Lines changed: 93 additions & 38 deletions

File tree

scripting/mix_system.sma

Lines changed: 62 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
#define PLUGIN "Mix System ~ Fastcup Mode"
4343
#endif
4444

45-
#define VERSION "2.19.7"
45+
#define VERSION "2.19.8"
4646
#define AUTHOR "Shadows Adi"
4747

4848
#define IsPlayer(%1) ((1 <= %1 <= MAX_PLAYERS) && is_user_connected(%1))
@@ -62,7 +62,8 @@ enum (+=1200)
6262
#endif
6363
TASK_SPECALL,
6464
TASK_LOAD,
65-
TASK_COUNT_DURATION
65+
TASK_COUNT_DURATION,
66+
TASK_GIVE_EQUIPMENT
6667
}
6768

6869
enum MatchState
@@ -181,15 +182,13 @@ enum _:Settings
181182
iKnifeStartDelay,
182183
iStartPoints,
183184
bool:bForceWarmup,
184-
#if defined POINTS_SYS
185185
szStopCfg[32],
186+
#if defined POINTS_SYS
186187
szHostname[48],
187188
szUsername[48],
188189
szPassword[48],
189190
szDatabaseName[32],
190191
szTable[32],
191-
#else
192-
szStopCfg[32]
193192
#endif
194193
}
195194

@@ -452,6 +451,8 @@ new g_iRet
452451

453452
new Regex:g_rePattern
454453

454+
new g_szConfigsDir[48]
455+
455456
public plugin_init()
456457
{
457458
register_plugin(PLUGIN, VERSION, AUTHOR)
@@ -3014,8 +3015,6 @@ public task_delayed_swap()
30143015

30153016
rg_swap_all_players()
30163017

3017-
new szDefaultWeap[48]
3018-
30193018
for(new i; i < iNum; i++)
30203019
{
30213020
iPlayer = iPlayers[i]
@@ -3032,29 +3031,8 @@ public task_delayed_swap()
30323031
set_member_game(m_bTCantBuy, true)
30333032
rg_add_account(iPlayer, get_cvar_num("mp_startmoney"), AS_SET)
30343033
rg_remove_all_items(iPlayer, true)
3035-
rg_set_user_armor(iPlayer, 0, ARMOR_NONE)
3036-
rg_give_item(iPlayer, "weapon_knife")
3037-
3038-
switch(iTeam)
3039-
{
3040-
case TEAM_TERRORIST:
3041-
{
3042-
get_cvar_string("mp_t_default_weapons_secondary", szDefaultWeap, charsmax(szDefaultWeap))
3043-
}
3044-
case TEAM_CT:
3045-
{
3046-
get_cvar_string("mp_ct_default_weapons_secondary", szDefaultWeap, charsmax(szDefaultWeap))
3047-
}
3048-
}
30493034

3050-
format(szDefaultWeap, charsmax(szDefaultWeap), "weapon_%s", szDefaultWeap)
3051-
rg_give_item(iPlayer, szDefaultWeap)
3052-
new WeaponIdType:wid = rg_get_weapon_info(szDefaultWeap, WI_ID)
3053-
3054-
if(!wid)
3055-
continue
3056-
3057-
rg_set_user_bpammo(iPlayer, wid, rg_get_global_iteminfo(wid, ItemInfo_iMaxClip) * 2)
3035+
set_task(1.4, "task_give_equipment", iPlayer + TASK_GIVE_EQUIPMENT)
30583036
}
30593037

30603038
rg_round_end(1.0, WINSTATUS_NONE, ROUND_GAME_OVER)
@@ -3080,6 +3058,46 @@ public task_delayed_members()
30803058
set_member_game(m_bTCantBuy, false)
30813059
}
30823060

3061+
public task_give_equipment(iPlayer)
3062+
{
3063+
iPlayer -= TASK_GIVE_EQUIPMENT
3064+
3065+
if(!is_user_alive(iPlayer))
3066+
return
3067+
3068+
new szDefaultWeap[48]
3069+
3070+
new TeamName:iTeam = get_member(iPlayer, m_iTeam)
3071+
3072+
if(iTeam == TEAM_UNASSIGNED || iTeam == TEAM_SPECTATOR)
3073+
return
3074+
3075+
rg_remove_all_items(iPlayer, false)
3076+
rg_set_user_armor(iPlayer, 0, ARMOR_NONE)
3077+
rg_give_item(iPlayer, "weapon_knife")
3078+
3079+
switch(iTeam)
3080+
{
3081+
case TEAM_TERRORIST:
3082+
{
3083+
get_cvar_string("mp_t_default_weapons_secondary", szDefaultWeap, charsmax(szDefaultWeap))
3084+
}
3085+
case TEAM_CT:
3086+
{
3087+
get_cvar_string("mp_ct_default_weapons_secondary", szDefaultWeap, charsmax(szDefaultWeap))
3088+
}
3089+
}
3090+
3091+
format(szDefaultWeap, charsmax(szDefaultWeap), "weapon_%s", szDefaultWeap)
3092+
rg_give_item(iPlayer, szDefaultWeap)
3093+
new WeaponIdType:wid = rg_get_weapon_info(szDefaultWeap, WI_ID)
3094+
3095+
if(!wid)
3096+
return
3097+
3098+
rg_set_user_bpammo(iPlayer, wid, rg_get_global_iteminfo(wid, ItemInfo_iMaxClip) * 2)
3099+
}
3100+
30833101
public task_swap_score()
30843102
{
30853103
g_eBooleans[bTeamSwap] = true
@@ -3877,25 +3895,31 @@ ResetScore()
38773895

38783896
stock StartConfig()
38793897
{
3880-
static szConfigsDir[48]
3881-
get_configsdir(szConfigsDir, charsmax(szConfigsDir))
3882-
server_cmd("exec %s/%s", szConfigsDir, g_ePluginSettings[szStartCfg])
3898+
GetConfigsDir()
3899+
3900+
server_cmd("exec %s/%s", g_szConfigsDir, g_ePluginSettings[szStartCfg])
38833901
}
38843902

38853903
stock StopConfig()
38863904
{
3887-
new szConfigsDir[48]
3888-
get_configsdir(szConfigsDir, charsmax(szConfigsDir))
3905+
GetConfigsDir()
38893906

3890-
server_cmd("exec %s/%s", szConfigsDir, g_ePluginSettings[szStopCfg])
3907+
server_cmd("exec %s/%s", g_szConfigsDir, g_ePluginSettings[szStopCfg])
38913908
}
38923909

38933910
stock OvertimeConfig()
38943911
{
3895-
new szConfigsDir[48]
3896-
get_configsdir(szConfigsDir, charsmax(szConfigsDir))
3912+
GetConfigsDir()
3913+
3914+
server_cmd("exec %s/%s", g_szConfigsDir, g_ePluginSettings[szOvertimeCfg])
3915+
}
38973916

3898-
server_cmd("exec %s/overtime.cfg", szConfigsDir)
3917+
stock GetConfigsDir()
3918+
{
3919+
if(g_szConfigsDir[0] == EOS)
3920+
{
3921+
get_configsdir(g_szConfigsDir, charsmax(g_szConfigsDir))
3922+
}
38993923
}
39003924

39013925
stock bool:is_bot(id)
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/* Sublime AMXX-Editor v4.4 */
2+
3+
#include <amxmodx>
4+
#include <mix_system>
5+
6+
#define PLUGIN "[MIX System] Voice chat"
7+
#define VERSION "1.0.0"
8+
#define AUTHOR "Shadows Adi"
9+
10+
new g_pAlltalk
11+
12+
public plugin_init()
13+
{
14+
register_plugin(PLUGIN, VERSION, AUTHOR)
15+
16+
g_pAlltalk = get_cvar_pointer("sv_alltalk")
17+
}
18+
19+
public mix_game_new_round(iCTScore, iTeroScore, iDuration)
20+
{
21+
if(Mix_IsHalf())
22+
{
23+
// https://github.com/rehlds/ReGameDLL_CS/wiki/sv_alltalk#sv_alltalk-1
24+
set_pcvar_num(g_pAlltalk, 1)
25+
}
26+
else
27+
{
28+
// https://github.com/rehlds/ReGameDLL_CS/wiki/sv_alltalk#sv_alltalk-3
29+
set_pcvar_num(g_pAlltalk, 3)
30+
}
31+
}

0 commit comments

Comments
 (0)