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
6869enum 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
453452new Regex: g_rePattern
454453
454+ new g_szConfigsDir[48 ]
455+
455456public 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+
30833101public task_swap_score ()
30843102{
30853103 g_eBooleans[bTeamSwap] = true
@@ -3877,25 +3895,31 @@ ResetScore()
38773895
38783896stock 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
38853903stock 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
38933910stock 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
39013925stock bool: is_bot (id)
0 commit comments