Very bad plugin. Terrible code.
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <fakemeta>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <ColorChat>
#include <hamsandwich>
#define PLUGIN "SC_Match_Edit_BY_Iman"
#define VERSION "1"
#define AUTHOR "viLi-"
#define access ADMIN_BAN
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
new bool:ChangeName = true, bool:JoinToggle = true, bool:SayToggle = true, bool:KnifeToggle, bool:MixToggle, bool:Command = false
new CounterReset = 0, LiveCounter = 0, TScore = 0, CTScore = 0, MixSection = 0, RoundTeamWin = 0, NumTeamWin = -1, Password, AutoMode, Hud_MSG
new Adv, CvarMessageStatus
new Hud_MSG1, Hud_MSG2, Hud_MSG3, Hud_MSG4
stock const FIRST_JOIN_MSG[] = "#Team_Select"
stock const FIRST_JOIN_MSG_SPEC[] = "#Team_Select_Spect"
stock const INGAME_JOIN_MSG_SPEC[] = "#IG_Team_Select_Spect"
stock const INGAME_JOIN_MSG[] = "#IG_Team_Select"
const iMaxLen = sizeof(INGAME_JOIN_MSG_SPEC)
stock const VGUI_JOIN_TEAM_NUM = 2
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /status", "ShowStatusMix")
register_clcmd("say_team /status", "ShowStatusMix")
register_clcmd("say", "ClCmdSay")
register_clcmd("say_team", "ClCmdSayTeam")
Password = register_cvar("match_password", "88")
AutoMode = register_cvar("match_automode", "1")
CvarMessageStatus = register_cvar("match_messagestatus", "210")
Adv = register_cvar("match_advertise", "0")
register_event("CurWeapon", "CurrentWeapon", "be", "1=1")
register_event("HLTV", "EventRoundNew", "a", "1=0", "2=0")
register_logevent("EventRoundStart", 2, "1=Round_Start")
register_logevent("EventRoundEnd", 2, "1=Round_End")
register_event("TextMsg", "RestartRound", "a", "2&#Game_C", "2&#Game_w")
register_event("TeamScore", "Team_Score", "a")
register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged")
set_cvar_num("mp_roundtime", 2)
set_cvar_num("mp_freezetime", 0)
set_cvar_num("mp_startmoney", 16000)
set_cvar_num("sv_restart", 1)
MixToggle = false
MixSection = 0
register_message(get_user_msgid("ShowMenu"), "MessageShowMenu")
register_message(get_user_msgid("VGUIMenu"), "MessageVGUIMenu")
set_task(get_pcvar_float(CvarMessageStatus), "Message", 0)
}
public plugin_precache() {
Hud_MSG = CreateHudSyncObj(0)
Hud_MSG1 = CreateHudSyncObj(1)
Hud_MSG2 = CreateHudSyncObj(2)
Hud_MSG3 = CreateHudSyncObj(3)
Hud_MSG4 = CreateHudSyncObj(4)
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public ClCmdSay(id) {
new Message[128]
read_argv(1, Message, 127)
remove_quotes(Message)
new name[32]
get_user_name(id, name, 31)
if(get_user_flags(id) & access) {
if(equali(Message, "/a")) {
client_cmd(id, "amxmodmenu")
Command = true
}
if(equali(Message, "/am")) {
client_cmd(id, "say /adminsmanager")
Command = true
}
if(equali(Message, "/name1")) {
ChangeName = true
Command = true
}
if(equali(Message, "/name0")) {
ChangeName = false
Command = true
}
if(equali(Message, "/r")) {
set_cvar_num("sv_restart", 1)
Command = true
}
if(equali(Message, "/g")) {
client_cmd(id, "amx_gagmenu")
Command = true
}
if(equali(Message, "/bm")) {
client_cmd(id, "amx_banmenu")
Command = true
}
if(equali(Message, "/ubm")) {
client_cmd(id, "amx_unbanmenu")
Command = true
}
if(equali(Message, "/team")) {
client_cmd(id, "amx_teammenu")
Command = true
}
if(equali(Message, "/sxe")) {
client_cmd(id, "amx_sxe_menu")
Command = true
}
if(equali(Message, "/join1") || equali(Message, "/j1")) {
JoinToggle = true
Command = true
}
if(equali(Message, "/join0") || equali(Message, "/j0")) {
JoinToggle = false
Command = true
}
if(equali(Message, "/v1")) {
set_cvar_num("sv_voiceenable", 1)
Command = true
}
if(equali(Message, "/f1")) {
set_cvar_num("mp_friendlyfire", 1)
Command = true
}
if(equali(Message, "/f0")) {
set_cvar_num("mp_friendlyfire", 0)
Command = true
}
if(equali(Message, "/v0")) {
set_cvar_num("sv_voiceenable", 0)
Command = true
}
if(equali(Message, "/t2")) {
set_cvar_num("sv_alltalk", 2)
Command = true
}
if(equali(Message, "/t1")) {
set_cvar_num("sv_alltalk", 1)
Command = true
}
if(equali(Message, "/t0")) {
set_cvar_num("sv_alltalk", 0)
Command = true
}
if(equali(Message, "/ot1")) {
client_cmd(id, "amx_adminlisten_voice 1")
Command = true
}
if(equali(Message, "/ot1")) {
client_cmd(id, "amx_adminlisten_chat 1")
Command = true
}
if(equali(Message, "/ot0")) {
client_cmd(id, "amx_adminlisten_voice 0")
Command = true
}
if(equali(Message, "/ot0")) {
client_cmd(id, "amx_adminlisten_chat 0")
Command = true
}
if(equali(Message, "/say1")) {
SayToggle = true
Command = true
}
if(equali(Message, "/say0")) {
SayToggle = false
Command = true
}
if(equali(Message, "/all1")) {
AllEnable(id)
Command = true
}
if(equali(Message, "/all0")) {
AllDisable(id)
Command = true
}
if(equali(Message, "/map")) {
client_cmd(id, "amx_mapmenu")
Command = true
}
if(equali(Message, "/vote")) {
client_cmd(id, "amx_votemapmenu")
Command = true
}
if(equali(Message, "/knf") || equali(Message, "/knife")) {
KnifeRound(id)
Command = true
}
if(equali(Message, "/rev")) {
ReviveDeadPlayers()
Command = true
}
if(equali(Message, "/revall")) {
ReviveAllPlayers()
Command = true
}
if(equali(Message, "/f1")) {
set_cvar_num("mp_friendlyfire", 1)
Command = true
}
if(equali(Message, "/f0")) {
set_cvar_num("mp_friendlyfire", 0)
Command = true
}
if(equali(Message, "/p")) {
server_cmd("amx_pause")
Command = true
}
if(equali(Message, "/warm")) {
WarmGame(id)
Command = true
}
if(equali(Message, "/mix")) {
MixGame(id)
Command = true
}
if(equali(Message, "/live")) {
LiveGame(id)
return PLUGIN_HANDLED
}
if(equali(Message, "/q")) {
QuitGame(id)
Command = true
}
if(equali(Message, "/s")) {
SwapTeams()
Command = true
}
if(equali(Message, "/spec")) {
SpecAction(id)
Command = true
}
if(equali(Message, "/kspec")) {
KickSpecAction(id)
Command = true
}
if(equali(Message, "/pw")) {
SetPassword(id)
Command = true
}
if(equali(Message, "/nopw")) {
UnSetPassword(id)
Command = true
}
if(equali(Message, "/dust2")) {
server_cmd("amx_map de_dust2")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To De_Dust2", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/inferno")) {
server_cmd("amx_map de_inferno")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Inferno", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/nuke")) {
server_cmd("amx_map de_nuke")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Nuke", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/tuscan")) {
server_cmd("amx_map de_tuscan")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Tuscan", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/mirage")) {
server_cmd("amx_map de_mirage")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Mirage", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/train")) {
server_cmd("amx_map de_train")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Train", name)
}
if(Command) {
if(cs_get_user_team(id) == CS_TEAM_T)
ColorChat(0, RED, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ",name, Message)
else if(cs_get_user_team(id) == CS_TEAM_CT)
ColorChat(0, BLUE, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ", name, Message)
else if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
ColorChat(0, GREY, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ", name, Message)
Command = false
return PLUGIN_HANDLED
}
}
if(!SayToggle && !is_user_admin(id)) {
ColorChat(id, RED, "^x4[SC]^x3 Say Dar Server Gheire Fa'al Mibashad.")
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public ClCmdSayTeam(id) {
new Message[128]
read_argv(1, Message, 127)
remove_quotes(Message)
new name[32]
get_user_name(id, name, 31)
if(get_user_flags(id) & access) {
if(equali(Message, "/a")) {
client_cmd(id, "amxmodmenu")
Command = true
}
if(equali(Message, "/am")) {
client_cmd(id, "say /adminsmanager")
Command = true
}
if(equali(Message, "/name1")) {
ChangeName = true
Command = true
}
if(equali(Message, "/name0")) {
ChangeName = false
Command = true
}
if(equali(Message, "/r")) {
set_cvar_num("sv_restart", 1)
Command = true
}
if(equali(Message, "/g")) {
client_cmd(id, "amx_gagmenu")
Command = true
}
if(equali(Message, "/bm")) {
client_cmd(id, "amx_banmenu")
Command = true
}
if(equali(Message, "/ubm")) {
client_cmd(id, "amx_unbanmenu")
Command = true
}
if(equali(Message, "/team")) {
client_cmd(id, "amx_teammenu")
Command = true
}
if(equali(Message, "/sxe")) {
client_cmd(id, "amx_sxe_menu")
Command = true
}
if(equali(Message, "/join1") || equali(Message, "/j1")) {
JoinToggle = true
Command = true
}
if(equali(Message, "/join0") || equali(Message, "/j0")) {
JoinToggle = false
Command = true
}
if(equali(Message, "/v1")) {
set_cvar_num("sv_voiceenable", 1)
Command = true
}
if(equali(Message, "/v0")) {
set_cvar_num("sv_voiceenable", 0)
Command = true
}
if(equali(Message, "/t2")) {
set_cvar_num("sv_alltalk", 2)
Command = true
}
if(equali(Message, "/t1")) {
set_cvar_num("sv_alltalk", 1)
Command = true
}
if(equali(Message, "/t0")) {
set_cvar_num("sv_alltalk", 0)
Command = true
}
if(equali(Message, "/say1")) {
SayToggle = true
Command = true
}
if(equali(Message, "/say0")) {
SayToggle = false
Command = true
}
if(equali(Message, "/all1")) {
AllEnable(id)
Command = true
}
if(equali(Message, "/all0")) {
AllDisable(id)
Command = true
}
if(equali(Message, "/map")) {
client_cmd(id, "amx_mapmenu")
Command = true
}
if(equali(Message, "/vote")) {
client_cmd(id, "amx_votemapmenu")
Command = true
}
if(equali(Message, "/knf") || equali(Message, "/knife")) {
KnifeRound(id)
Command = true
}
if(equali(Message, "/f1")) {
set_cvar_num("mp_friendlyfire", 1)
Command = true
}
if(equali(Message, "/f0")) {
set_cvar_num("mp_friendlyfire", 0)
Command = true
}
if(equali(Message, "/ot1")) {
client_cmd(id, "amx_adminlisten_voice 1")
Command = true
}
if(equali(Message, "/ot1")) {
client_cmd(id, "amx_adminlisten_chat 1")
Command = true
}
if(equali(Message, "/ot0")) {
client_cmd(id, "amx_adminlisten_voice 0")
Command = true
}
if(equali(Message, "/ot0")) {
client_cmd(id, "amx_adminlisten_chat 0")
Command = true
}
if(equali(Message, "/rev")) {
ReviveDeadPlayers()
Command = true
}
if(equali(Message, "/revall")) {
ReviveAllPlayers()
Command = true
}
if(equali(Message, "/p")) {
server_cmd("amx_pause")
Command = true
}
if(equali(Message, "/warm")) {
WarmGame(id)
Command = true
}
if(equali(Message, "/mix")) {
MixGame(id)
Command = true
}
if(equali(Message, "/live")) {
LiveGame(id)
return PLUGIN_HANDLED
}
if(equali(Message, "/q")) {
QuitGame(id)
Command = true
}
if(equali(Message, "/s")) {
SwapTeams()
Command = true
}
if(equali(Message, "/spec")) {
SpecAction(id)
Command = true
}
if(equali(Message, "/kspec")) {
KickSpecAction(id)
Command = true
}
if(equali(Message, "/pw")) {
SetPassword(id)
Command = true
}
if(equali(Message, "/nopw")) {
UnSetPassword(id)
Command = true
}
if(equali(Message, "/dust2")) {
server_cmd("amx_map de_dust2")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To De_Dust2", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/inferno")) {
server_cmd("amx_map de_inferno")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Inferno", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/nuke")) {
server_cmd("amx_map de_nuke")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Nuke", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/tuscan")) {
server_cmd("amx_map de_tuscan")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Tuscan", name)
return PLUGIN_HANDLED
}
if(equali(Message, "/mirage")) {
server_cmd("amx_map de_mirage")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Mirage", name)
}
if(equali(Message, "/train")) {
server_cmd("amx_map de_train")
ColorChat(0, GREEN, "^x4[SC]^x3 %s^x4 Change Map To^x3 De_Train", name)
}
if(Command) {
if(cs_get_user_team(id) == CS_TEAM_T)
ColorChat(0, RED, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ",name, Message)
else if(cs_get_user_team(id) == CS_TEAM_CT)
ColorChat(0, BLUE, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ", name, Message)
else if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
ColorChat(0, GREY, "^x3%s%s:^x4 %s", is_user_alive(id) ? "": "*Dead* ", name, Message)
Command = false
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public ClientUserInfoChanged(id) {
static const name[] = "name"
static szOldName[32], szNewName[32]
pev(id, pev_netname, szOldName, charsmax(szOldName))
if(szOldName[0]) {
get_user_info(id, name, szNewName, charsmax(szNewName))
if(!equal(szOldName, szNewName) && !ChangeName) {
set_user_info(id, name, szOldName)
ColorChat(id, RED, "^x4[SC]^x3 Change Name Dar Server Gheire Fa'al Mibashad.")
return FMRES_HANDLED
}
}
return FMRES_IGNORED
}
public MessageShowMenu(iMsgid, iDest, id) {
static sMenuCode[iMaxLen]
get_msg_arg_string(4, sMenuCode, sizeof(sMenuCode) - 1)
if(equal(sMenuCode, FIRST_JOIN_MSG) || equal(sMenuCode, FIRST_JOIN_MSG_SPEC) || equal(sMenuCode, INGAME_JOIN_MSG) || equal(sMenuCode, INGAME_JOIN_MSG_SPEC)) {
if(!JoinToggle)
return PLUGIN_HANDLED
else
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public MessageVGUIMenu(iMsgid, iDest, id) {
if(get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
return PLUGIN_CONTINUE
if(!JoinToggle)
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public KnifeRound(id) {
KnifeToggle = true
CounterReset = 0
set_cvar_num("sv_restart", 1)
set_cvar_num("mp_freezetime", 0)
}
public EventRoundStart() {
if(KnifeToggle) {
new player, players[32], i, pnum
get_players(players, pnum, "ac")
for(i=0; i < pnum; i++) {
player = players[i]
strip_user_weapons(player)
give_item(player, "weapon_knife")
}
set_hudmessage(0, 255, 0, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Knife Round Started]")
}
}
public CurrentWeapon(id) {
if(KnifeToggle)
engclient_cmd(id, "weapon_knife")
}
public EventRoundEnd() {
if(KnifeToggle) {
KnifeToggle = false
CounterReset = 0
set_cvar_num("mp_freezetime", 12)
}
if(MixSection == 1) {
if(CTScore + TScore >= 15) {
if(TScore + CTScore == 14) {
set_hudmessage(160, 160, 160, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Last Round Of The First Section]")
return PLUGIN_CONTINUE
}
if(TScore == 15) {
set_hudmessage(255, 10, 10, -1.0, 0.35, 0, 6.0, 5.0)
ShowSyncHudMsg(0, Hud_MSG, "[Terrorists Raped Their Enemies]")
set_task(5.0, "EventRoundNewWarmHandler")
return PLUGIN_CONTINUE
}
if(CTScore == 15) {
set_hudmessage(0, 100, 255, -1.0, 0.35, 0, 6.0, 5.0)
ShowSyncHudMsg(0, Hud_MSG, "[Counter-Terrorists Raped Their Enemies]")
set_task(5.0, "EventRoundNewWarmHandler")
return PLUGIN_CONTINUE
}
MixSection = 2
if(TScore > CTScore) {
NumTeamWin = 1
RoundTeamWin = TScore
}
if(TScore < CTScore) {
NumTeamWin = 0
RoundTeamWin = CTScore
}
SwapTeams()
set_task(3.0, "ShowStatusMix", 0)
set_task(5.0, "EventRoundNewHandler", NumTeamWin)
}
}
return PLUGIN_CONTINUE
}
public RestartRound() {
if(KnifeToggle) {
CounterReset++
if(CounterReset > 2) {
KnifeToggle = false
CounterReset = 0
set_cvar_num("mp_freezetime", 12)
}
}
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public LiveGame(id) {
LiveCounter = 0
set_task(1.0, "LiveGameHandler", id)
set_task(4.0, "LiveGameAdv")
new name[32]
get_user_name(id, name, 31)
if(cs_get_user_team(id) == CS_TEAM_T)
ColorChat(0, RED, "^x3%s%s:^x4 /live", is_user_alive(id) ? "": "*Dead* ",name)
else if(cs_get_user_team(id) == CS_TEAM_CT)
ColorChat(0, BLUE, "^x3%s%s:^x4 /live", is_user_alive(id) ? "": "*Dead* ", name)
else if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
ColorChat(0, GREY, "^x3%s%s:^x4 /live", is_user_alive(id) ? "": "*Dead* ", name)
return PLUGIN_HANDLED
}
public LiveGameHandler(id) {
LiveCounter++
if(LiveCounter > 3) {
set_hudmessage(0, 255, 0, -1.0, 0.35, 0, 6.0, 10.0)
show_hudmessage(0, "[The Match Started]")
return PLUGIN_HANDLED
} else {
set_cvar_num("sv_restart", 1)
set_task(1.0, "LiveGameHandler", id)
}
return PLUGIN_HANDLED
}
public LiveGameAdv() {
set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0)
ShowSyncHudMsg(0, Hud_MSG1, "[LivE]")
set_hudmessage(255, 255, 255, -1.0, 0.3, 0, 6.0, 3.0)
ShowSyncHudMsg(0, Hud_MSG2, "[LivE]")
set_hudmessage(255, 255, 0, -1.0, 0.35, 0, 6.0, 3.0)
ShowSyncHudMsg(0, Hud_MSG3, "[LivE]")
set_hudmessage(0, 255, 0, -1.0, 0.4, 0, 6.0, 3.0)
ShowSyncHudMsg(0, Hud_MSG4, "[LivE]")
ColorChat(0, RED, "====== LIVE ======")
ColorChat(0, GREEN, "====== LIVE ======")
ColorChat(0, RED, "====== LIVE ======")
ColorChat(0, GREEN, "====== LIVE ======")
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public MixGame(id) {
set_cvar_float("mp_roundtime", 1.75)
set_cvar_num("mp_c4timer", 35)
set_cvar_float("mp_buytime", 0.25)
set_cvar_num("mp_freezetime", 12)
set_cvar_num("mp_startmoney", 800)
set_cvar_num("sv_alltalk", 1)
set_cvar_num("sv_voiceenable", 1)
set_cvar_num("sv_restart", 1)
set_cvar_num("mp_forcechasecam", 2)
set_cvar_num("mp_friendlyfire", 1)
set_cvar_num("mp_autoteambalance", 0)
SayToggle = false
MixToggle = true
MixSection = 1
ColorChat(0, GREY, "^x4[SC]^x3 The^x4 Mix Mode^x3 Has Been Started.")
}
public WarmGame(id) {
set_cvar_num("mp_roundtime", 2)
set_cvar_num("mp_c4timer", 45)
set_cvar_float("mp_buytime", 0.25)
set_cvar_num("mp_freezetime", 0)
set_cvar_num("mp_startmoney", 16000)
set_cvar_num("sv_alltalk", 0)
set_cvar_num("sv_voiceenable", 1)
set_cvar_num("sv_restart", 1)
set_cvar_num("mp_forcechasecam", 1)
set_cvar_num("mp_friendlyfire", 0)
set_cvar_num("mp_autoteambalance", 2)
set_cvar_string("sv_password", "")
SayToggle = true
MixToggle = false
MixSection = 0
ColorChat(0, GREY, "^x4[SC]^x3 The^x4 Warm Mode^x3 Has Been Started.")
}
public EventRoundNew() {
if(!MixToggle)
return PLUGIN_CONTINUE
if(!get_pcvar_num(AutoMode))
return PLUGIN_CONTINUE
if(MixSection == 2)
set_task(2.0, "EventRoundNewNextTimer")
return PLUGIN_CONTINUE
}
public EventRoundNewNextTimer() {
new CTRound, TRound
if(NumTeamWin == 1) {
TRound = RoundTeamWin
CTRound = 15 - TRound
}
if(NumTeamWin == 0) {
CTRound = RoundTeamWin
TRound = 15 - CTRound
}
if(TRound + CTScore >= 16) {
set_hudmessage(0, 100, 255, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Counter-Terrorists Won The Game]")
set_task(5.0, "EventRoundNewWarmHandler")
return PLUGIN_CONTINUE
}
if(CTRound + TScore >= 16) {
set_hudmessage(255, 10, 10, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Terrorists Won The Game]")
set_task(5.0, "EventRoundNewWarmHandler")
return PLUGIN_CONTINUE
}
if(TRound + CTScore == 16 && CTRound + TScore == 16) {
set_hudmessage(160, 160, 160, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[The Game Result Is Draw]")
set_task(5.0, "EventRoundNewWarmHandler")
return PLUGIN_CONTINUE
}
if(TRound + CTScore == 15) {
set_hudmessage(0, 100, 255, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Last Round For Counter-Terrorists]")
return PLUGIN_CONTINUE
}
if(CTRound + TScore == 15) {
set_hudmessage(255, 10, 10, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[Last Round For Terrorists]")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public EventRoundNewHandler(Num) {
if(Num == 1) {
set_hudmessage(0, 100, 255, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[First Section Ended]^n [Counter-Terrorists Won The First Section]")
} else if(Num == 0) {
set_hudmessage(255, 10, 10, -1.0, 0.35, 0, 6.0, 10.0)
ShowSyncHudMsg(0, Hud_MSG, "[First Section Ended]^n [Terrorists Won The First Section]")
}
}
public EventRoundNewWarmHandler() {
set_cvar_num("mp_roundtime", 2)
set_cvar_num("mp_c4timer", 30)
set_cvar_num("mp_freezetime", 0)
set_cvar_float("mp_buytime", 0.25)
set_cvar_num("mp_startmoney", 16000)
set_cvar_num("sv_alltalk", 0)
set_cvar_num("sv_voiceenable", 1)
set_cvar_num("sv_restart", 1)
set_cvar_num("mp_forcechasecam", 2)
set_cvar_num("mp_friendlyfire", 0)
set_cvar_num("mp_autoteambalance", 2)
set_cvar_string("sv_password", "")
SayToggle = true
MixToggle = false
MixSection = 0
if(get_pcvar_num(Adv))
ColorChat(0, GREEN, "^x4[SC] This Server Is Using^x3 SP-Match^x4 Mode By^x3 viLi-^x4 Version^x3 %s", VERSION)
ColorChat(0, GREY, "^x4[SC] ^x3The^x4 Warm Mode^x3 Has Been Started.")
}
public Team_Score() {
new Team[32]
read_data(1, Team, 32)
if (equal(Team,"CT"))
{
CTScore = read_data(2)
}
else if (equal(Team,"TERRORIST"))
{
TScore = read_data(2)
}
return PLUGIN_CONTINUE
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public AllEnable(id) {
SayToggle = true
JoinToggle = true
ChangeName = true
set_cvar_num("sv_alltalk", 1)
}
public AllDisable(id) {
SayToggle = false
JoinToggle = false
ChangeName = false
set_cvar_num("sv_alltalk", 0)
}
public QuitGame(id) {
new name[32]
get_user_name(id, name, 31)
client_cmd(id, "quit")
ColorChat(id, GREEN, "^x4[SC]^x3 %s Quited From The Game.", name)
}
public SpecAction(id) {
new i, players[32], pnum, player
get_players(players, pnum, "c")
for(i=0; i < pnum; i++) {
player = players[i]
if(is_user_alive(player))
user_kill(player)
if(cs_get_user_team(player) != CS_TEAM_SPECTATOR)
engclient_cmd(player, "jointeam", "6")
}
set_cvar_num("sv_restart", 1)
}
public KickSpecAction(id) {
new i, players[32], pnum, player, User
get_players(players, pnum, "c")
for(i=0; i < pnum; i++) {
player = players[i]
if((cs_get_user_team(player) == CS_TEAM_SPECTATOR || cs_get_user_team(player) == CS_TEAM_UNASSIGNED) && !(get_user_flags(player) & access || get_user_flags(player) & ADMIN_IMMUNITY)) {
User = get_user_userid(player)
server_cmd("kick ^"#%d^"", User)
}
}
}
public SetPassword(id) {
new PWSet[32]
get_pcvar_string(Password, PWSet, 31)
set_cvar_string("sv_password", PWSet)
ColorChat(id, RED, "^x3[SC]^x4 The Password Is:^x3 %s", PWSet)
ColorChat(id, RED, "^x3[SC]^x4 Baraye Avaz Kardan Password Default, Az Cvar^x3 match_password^x4 Estefade Konid.")
}
public UnSetPassword(id) {
set_cvar_string("sv_password", "")
ColorChat(id, GREEN, "^x4[SC] The Password Removed Successfully.")
}
public SwapTeams() {
new i, players[32], pnum, player
get_players(players, pnum, "c")
new Changed[33] = false
for(i=0; i < pnum; i++) {
player = players[i]
user_kill(player)
if(cs_get_user_team(player) == CS_TEAM_CT) {
cs_set_user_team(player, CS_TEAM_T, CS_T_LEET)
Changed[player] = true
} else if(cs_get_user_team(player) == CS_TEAM_T && !Changed[player])
cs_set_user_team(player, CS_TEAM_CT, CS_CT_GIGN)
}
set_cvar_num("sv_restart", 1)
}
public ReviveDeadPlayers() {
new i, players[32], pnum
get_players(players, pnum, "c")
for(i = 0; i < pnum; i++) {
if(!is_user_alive(players[i]) && (cs_get_user_team(players[i]) == CS_TEAM_CT || cs_get_user_team(players[i]) == CS_TEAM_T)) {
ExecuteHamB(Ham_CS_RoundRespawn, players[i])
give_item(players[i], "weapon_knife")
if(cs_get_user_team(players[i]) == CS_TEAM_CT)
give_item(players[i], "weapon_usp")
else
give_item(players[i], "weapon_glock18")
}
}
}
public ReviveAllPlayers() {
new i, players[32], pnum
get_players(players, pnum, "c")
for(i = 0; i < pnum; i++) {
if(cs_get_user_team(players[i]) == CS_TEAM_CT || cs_get_user_team(players[i]) == CS_TEAM_T) {
ExecuteHamB(Ham_CS_RoundRespawn, players[i])
give_item(players[i], "weapon_knife")
if(cs_get_user_team(players[i]) == CS_TEAM_CT)
give_item(players[i], "weapon_usp")
else
give_item(players[i], "weapon_glock18")
}
}
}
public ShowStatusMix(id) {
if(!MixToggle) {
ColorChat(id, RED, "^x4[SC]^x3 There Is No Match Started.")
if(!SayToggle)
return PLUGIN_HANDLED
else
return PLUGIN_CONTINUE
}
if(MixSection == 1)
ColorChat(id, GREEN, "^x4[SC] The Game Result Is:^x3 TR^x4:^x3 %d^x4 Rounds,^x3 CT^x4:^x3 %d^x4 Rounds.", TScore, CTScore)
else if(MixSection == 2) {
new CTRound, TRound
if(NumTeamWin == 1) {
TRound = RoundTeamWin
CTRound = 15 - TRound
}
if(NumTeamWin == 0) {
CTRound = RoundTeamWin
TRound = 15 - CTRound
}
ColorChat(id, GREEN, "^x4[SC] The Game Result Is:^x3 TR^x4:^x3 %d^x4 Rounds,^x3 CT^x4:^x3 %d^x4 Rounds.", TScore + CTRound, CTScore + TRound)
}
if(!SayToggle)
return PLUGIN_HANDLED
else
return PLUGIN_CONTINUE
return PLUGIN_CONTINUE
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
public Message(id) {
if(MixSection == 1 || MixSection == 2)
ColorChat(0, GREEN, "[SC] Baraye Moshahede Natije Match^x3 /status^x4 Ra Type Konid.")
set_task(get_pcvar_float(CvarMessageStatus), "Message", 0)
}
/*----------------------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------------*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1065\\ f0\\ fs16 \n\\ par }
*/