Member
Join Date: May 2020
Location: Somewhere Virtual
|
05-18-2020
, 17:05
Pug War Scripting
|
#1
|
Hi There!
I found many pug war plugins, but exactly can't find out the best plugin. So with some help of my teammates, I mixed up many different plugins into one that I want.
The code of my plugin -
PHP Code:
new MaxClients; new NULL_STRING[1]; new Float:NULL_VECTOR[3]; new amx_warname; new Float:g_fJoinedTeam[33] = { -1082130432, ... }; new bool:g_bValid[33]; new CVAR_SPAWN[23] = { 97, 102, 107, 95, 98, 111, 109, 98, 116, 114, 97, 110, 115, 102, 101, 114, 95, 115, 112, 97, 119, 110, 0 }; new DEFAULT_SPAWN[2] = { 55, 0 }; new CVAR_TIME[22] = { 97, 102, 107, 95, 98, 111, 109, 98, 116, 114, 97, 110, 115, 102, 101, 114, 95, 116, 105, 109, 101, 0 }; new DEFAULT_TIME[2] = { 55, 0 }; new g_pcvar_spawn; new g_pcvar_time; new TEAM[10] = { 84, 69, 82, 82, 79, 82, 73, 83, 84, 0 }; new WEAPON[10] = { 119, 101, 97, 112, 111, 110, 95, 99, 52, 0 }; new bool:g_freezetime = 1; new bool:g_spawn; new bool:g_planting; new bool:g_restartedMatch; new g_carrier; new g_pos[33][3]; new g_time[33]; new g_maxplayers; new g_TotalKills[33]; new g_TotalDeaths[33]; new g_BombPlants[33]; new g_BombDefusions[33]; new g_TotalLeaves; new gMaxPlayers; new msgToDisplay[456]; new gmsgScreenFade; new g_iMaxPlayers; new g_pCvarBlockChangeViewTime; new g_pCvarKv3rdPerson; new g_pCvarKvFade; new CaptainChoosenID; new WhoChoseThePlayer; new g_pcvar_team; new g_pcvar_class; new g_pcvar_imm; new bool:isFirstHalfStarted; new bool:isSecondHalfStarted; new gCptT; new gCptCT; new CaptainCount; new bool:g_KnifeRound; new bool:g_MatchInit; new MatchStarterOwner; new bool:CaptainSChosen; new bool:g_MatchStarted; new bool:is_secondHalf; new ScoreFtrstTeam; new ScoreScondteam; new ShowMenuFirst; new ShowMenuSecond; new FirstCaptainTeamName; new SecondCaptainTeamName; new FirstCaptainName[52]; new SecondCaptainName[52]; new TempFirstCaptain[32]; new TempSecondCaptain[32]; new szMapname[32]; new RoundCounter; abs(x) { new var1; if (x > 0) { var1 = x; } else { var1 = -x; } return var1; }
bool:operator>(Float:,Float:)(Float:oper1, Float:oper2) { return floatcmp(oper1, oper2) > 0; }
replace_all(string[], len, what[], with[]) { new pos; if ((pos = contain(string, what)) == -1) { return 0; } new total; new with_len = strlen(with); new diff = strlen(what) - with_len; new total_len = strlen(string); new temp_pos; while (replace(string[pos], len - pos, what, with)) { total++; pos = with_len + pos; total_len -= diff; if (!(pos >= total_len)) { temp_pos = contain(string[pos], what); if (!(temp_pos == -1)) { pos = temp_pos + pos; } return total; } return total; } return total; }
user_silentkill(index, flag) { static msgid; new msgblock; if (!msgid) { msgid = get_user_msgid("DeathMsg"); } msgblock = get_msg_block(msgid); set_msg_block(msgid, 1); user_kill(index, flag); set_msg_block(msgid, msgblock); return 1; }
is_user_admin(id) { new __flags = get_user_flags(id, MaxClients); new var1; return __flags > 0 && !__flags & 33554432; }
cmd_access(id, level, cid, num, bool:accesssilent) { new has_access; new var1; if (is_dedicated_server()) { var1 = 0; } else { var1 = 1; } if (var1 == id) { has_access = 1; } else { if (level == 16777216) { if (is_user_admin(id)) { has_access = 1; } } if (level & get_user_flags(id, MaxClients)) { has_access = 1; } if (!level) { has_access = 1; } } if (has_access) { if (num > read_argc()) { new hcmd[32]; new hinfo[128]; new hflag; new bool:info_ml; get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level, -1, info_ml); if (info_ml) { LookupLangKey(hinfo, 127, hinfo, id); } console_print(id, "%L: %s %s", id, "USAGE", hcmd, hinfo); return 0; } return 1; } if (!accesssilent) { console_print(id, "%L", id, "NO_ACC_COM"); } return 0; }
public __fatal_ham_error(Ham:id, HamError:err, reason[]) { new func = get_func_id("HamFilter", -1); new bool:fail = 1; new var1; if (func != -1 && callfunc_begin_i(func, -1) == 1) { callfunc_push_int(id); callfunc_push_int(err); callfunc_push_str(reason, MaxClients); if (callfunc_end() == 1) { fail = false; } } if (fail) { set_fail_state(reason); } return 0; }
public plugin_init() { register_plugin("NamVr PuB War", "1.0", "NamVr"); register_clcmd("amx_startmatch", "ShowMenu", 1, "Get All The players", -1, MaxClients); gMaxPlayers = get_maxplayers(); amx_warname = register_cvar("amx_warname", "-= WAR Not Started! =-", MaxClients, MaxClients); register_forward(109, "GameDesc", MaxClients); g_pcvar_spawn = register_cvar(CVAR_SPAWN, DEFAULT_SPAWN, MaxClients, MaxClients); g_pcvar_time = register_cvar(CVAR_TIME, DEFAULT_TIME, MaxClients, MaxClients); if (!engfunc(12, -1, "classname", "func_bomb_target")) { return 0; } register_event("WeapPickup", "event_got_bomb", "be", "1=6"); register_event("BarTime", "event_bar_time", "be", 5536); register_event("TextMsg", "event_bomb_drop", "bc", "2=#Game_bomb_drop"); register_event("TextMsg", "event_bomb_drop", 5816, "2=#Bomb_Planted"); register_event("HLTV", "event_new_round", 5972, "1=0", "2=0"); register_logevent("logevent_round_start_bomb", 2, "1=Round_Start"); set_task(1065353216, "task_afk_check", MaxClients, 6240, MaxClients, 6232, MaxClients); g_maxplayers = get_maxplayers(); set_msg_block(get_user_msgid("HudTextArgs"), 2); gmsgScreenFade = get_user_msgid("ScreenFade"); g_iMaxPlayers = get_maxplayers(); g_pCvarBlockChangeViewTime = register_cvar("kv_buttonsdelay", "2.0", MaxClients, MaxClients); g_pCvarKv3rdPerson = register_cvar("kv_3rdview", 6460, MaxClients, MaxClients); g_pCvarKvFade = register_cvar("kv_fade", "000000000000", MaxClients, MaxClients); RegisterHam(11, "player", "OnCBasePlayer_Killed_Post", 1, MaxClients); register_event("DeathMsg", "Event_DeathMsg_Knife", 6804, "1>0"); register_event("CurWeapon", "Event_CurWeapon_NotKnife", "be", "1=1", "2!29"); register_logevent("round_end", 2, "1=Round_End"); register_logevent("logevent_round_start", 2, "1=Round_Start"); register_clcmd("chooseteam", "cmdChooseTeam", -1, 7344, -1, MaxClients); register_clcmd("jointeam", "GoToTheSpec", -1, 7344, -1, MaxClients); register_clcmd("amx_stopmatch", "StopMatch", 1, "Stop the Match!", -1, MaxClients); register_clcmd("amx_restartmatch", "RestartMatch", 1, "Restart the Match!", -1, MaxClients); register_event("SendAudio", "on_TerroristWin", 7892, "2=%!MRAD_terwin"); register_event("SendAudio", "on_CTWin", 8040, "2=%!MRAD_ctwin"); register_clcmd("say !score", "ShowScoreToUser", -1, 7344, -1, MaxClients); register_clcmd("say !ss", "screenshot_setup", -1, 7344, -1, MaxClients); register_clcmd("say /getmenu", "GetMatchMenu", -1, 7344, -1, MaxClients); register_message(get_user_msgid("ShowMenu"), "message_show_menu"); register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu"); g_pcvar_team = register_cvar("ajc_team", 8672, MaxClients, MaxClients); g_pcvar_class = register_cvar("ajc_class", 8720, MaxClients, MaxClients); g_pcvar_imm = register_cvar("ajc_imm", 8760, MaxClients, MaxClients); get_mapname(szMapname, 31); return 0; }
public event_new_round() { g_freezetime = true; g_spawn = true; g_planting = false; g_carrier = 0; return 0; }
public event_got_bomb(id) { g_carrier = id; return 0; }
public event_bar_time(id) { if (g_carrier == id) { g_planting = read_data(1); get_user_origin(id, g_pos[id], MaxClients); g_time[id] = 0; } return 0; }
public event_bomb_drop() { g_spawn = false; g_planting = false; g_carrier = 0; return 0; }
public logevent_round_start_bomb() { new id[32]; new num; get_players(id, num, "ae", TEAM); if (!num) { return 0; } g_freezetime = false; new x; new i; while (i < num) { x = id[i]; get_user_origin(x, g_pos[x], MaxClients); g_time[x] = 0; i++; } return 0; }
public task_afk_check() { if (g_freezetime) { return 0; } new id[32]; new num; new x; new origin[3]; get_players(id, num, "ae", TEAM); new i; while (i < num) { x = id[i]; get_user_origin(x, origin, MaxClients); new var2; if (g_pos[x][0] == origin[0] && g_pos[x][1] == origin[1] && (g_carrier == x && g_planting)) { g_time[x] = 0; g_pos[x][0] = origin[0]; g_pos[x][1] = origin[1]; new var3; if (g_spawn && g_carrier == x) { g_spawn = false; } } else { g_time[x]++; } i++; } new var4; if (!g_carrier || num < 2) { return 0; } decl max_time; new var5; if (g_spawn) { var5 = g_pcvar_spawn; } else { var5 = g_pcvar_time; } max_time = get_pcvar_num(var5); new var6; if (max_time <= 0 || g_time[g_carrier] < max_time) { return 0; } get_user_origin(g_carrier, origin, MaxClients); new min_dist = 999999; new dist; new recipient; new origin2[3]; new i; while (i < num) { x = id[i]; if (max_time > g_time[x]) { get_user_origin(x, origin2, MaxClients); dist = get_distance(origin, origin2); if (dist < min_dist) { min_dist = dist; recipient = x; } } i++; } if (!recipient) { return 0; } new carrier = g_carrier; engclient_cmd(carrier, "drop", WEAPON, 8812); new c4 = engfunc(12, -1, "classname", WEAPON); if (!c4) { return 0; } new backpack = pev(c4, 18); if (backpack <= g_maxplayers) { return 0; } set_pev(backpack, 84, pev(backpack, 84) | 512); dllfunc(NULL_STRING, backpack, recipient); set_hudmessage(MaxClients, 255, MaxClients, 1051931443, 1061997773, MaxClients, 1086324736, 1088421888, 1036831949, 1045220557, -1); new message[128]; new c_name[32]; new r_name[32]; get_user_name(carrier, c_name, 31); get_user_name(recipient, r_name, 31); format(message, 127, "Bomb transferred to \"%s\"\nsince \"%s\" is AFK", r_name, c_name); new i; while (i < num) { show_hudmessage(id[i], "%s", message); i++; } set_hudmessage(255, 255, MaxClients, 1054280253, 1050253722, MaxClients, 1086324736, 1088421888, 1036831949, 1045220557, 3); show_hudmessage(recipient, "You got the bomb!"); return 0; }
public GameDesc() { static gamename[32]; get_pcvar_string(amx_warname, gamename, 31); forward_return(1, gamename); return 4; }
public OnCBasePlayer_Killed_Post(id, killer) { new var1; if (!killer || killer > g_iMaxPlayers || killer != id || g_MatchStarted) { return 0; } set_pev(id, 80, 2); new Float:flTime = get_gametime(); set_pdata_float(id, 354, floatsub(flTime, 1078355558), 5, 5); ExecuteHam(41, id); engclient_cmd(id, "specmode", 9276, 8812); engclient_cmd(id, "spec_mode", 9324, 8812); set_pdata_float(id, 100, floatadd(flTime, get_pcvar_float(g_pCvarBlockChangeViewTime)), 5, 5); set_pev(id, 80, 1); set_pev(id, 33, floatadd(1036831949, flTime)); set_pdata_float(id, 354, floatadd(1176255488, flTime), 5, 5); new szFade[13]; new l = get_pcvar_string(g_pCvarKvFade, szFade, 12); if (l == 12) { new r; new g; new b; new a; r = szFade[2] - 48 + szFade[1] - 48 * 10 + szFade[0] - 48 * 100; g = szFade[5] - 48 + szFade[4] - 48 * 10 + szFade[3] - 48 * 100; b = szFade[8] - 48 + szFade[7] - 48 * 10 + szFade[6] - 48 * 100; a = szFade[11] - 48 + szFade[10] - 48 * 10 + szFade[9] - 48 * 100; message_begin(NULL_VECTOR, gmsgScreenFade, 9332, id); write_short(8192); write_short(2048); write_short(MaxClients); write_byte(r); write_byte(g); write_byte(b); write_byte(a); message_end(); } return 0; }
public Event_DeathMsg_Knife() { if (!g_MatchStarted) { return 0; } new attacker = read_data(1); new victim = read_data(2); new var1; if (attacker != victim && cs_get_user_team(victim, 0) != cs_get_user_team(attacker, 0)) { g_TotalKills[attacker]++; g_TotalDeaths[victim]++; } return 0; }
public bomb_planted(planter) { if (g_MatchStarted) { g_BombPlants[planter]++; } return 0; }
public bomb_defused(defuser) { if (g_MatchStarted) { g_BombDefusions[defuser]++; } return 0; }
public GetMatchMenu(id) { if (CaptainSChosen) { if (CaptainChoosenID != id) { if (WhoChoseThePlayer == 1) { LetsSecondChoosePlayers(ShowMenuSecond); } if (WhoChoseThePlayer == 2) { LetsFirstChoosePlayers(ShowMenuFirst); } } } return 1; }
public RestartMatch(id, lvl, cid) { if (!cmd_access(id, lvl, cid, 0, false)) { return 1; } if (g_restartedMatch) { return 1; } new var1; if (g_MatchInit || g_MatchStarted || g_KnifeRound) { new MatchRestarterName[32]; get_user_name(id, MatchRestarterName, 31); new MatchRestarterAuthID[32]; get_user_authid(id, MatchRestarterAuthID, 31); log_amx("Admin %s with ID = %i and AuthID %s has restarted the Match !", MatchRestarterName, id, MatchRestarterAuthID); server_cmd("mp_freezetime 999"); g_restartedMatch = true; set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Admin has restarted the Match ! \n Captains will be chosen shortly.."); set_task(1090519040, "RestartMatchTask", id, 6240, MaxClients, 10004, MaxClients); return 1; } return 1; }
public RestartMatchTask(id) { g_restartedMatch = false; LoadPubSettings(); ShowMenuSpecial(id); return 0; }
public StopMatch(id, lvl, cid) { if (!cmd_access(id, lvl, cid, 0, false)) { return 1; } new var1; if (g_MatchInit || g_MatchStarted || g_KnifeRound) { new MatchStopperName[32]; get_user_name(id, MatchStopperName, 31); new MatchStopperAuthID[32]; get_user_authid(id, MatchStopperAuthID, 31); log_amx("Admin %s with AuthID %s has stopped the Match !", MatchStopperName, MatchStopperAuthID); server_cmd("mp_freezetime 999"); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Admin has Stopped the Match ! \n Server will restart now."); set_task(1090519040, "RestartServerForStoppingMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); return 1; } return 1; }
public StopMatchSpecial() { new var1; if (g_MatchInit || g_MatchStarted || g_KnifeRound) { server_cmd("mp_freezetime 999"); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Match Lord has Left the Game ! \n Server will restart now."); set_task(1082130432, "RestartServerForStoppingMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); } return 1; }
public RestartServerForStoppingMatch() { new CurrentMap[33]; get_mapname(CurrentMap, 32); server_cmd("changelevel %s", CurrentMap); return 1; }
public GoToTheSpec(id) { new var1; if (g_MatchInit || g_KnifeRound) { if (is_user_connected(id)) { set_task(1077936128, "TransferToSpec", id, 6240, MaxClients, 10004, MaxClients); } } return 0; }
public on_TerroristWin() { if (g_KnifeRound == true) { ShowMenuFirst = gCptT; ShowMenuSecond = gCptCT; get_user_name(ShowMenuFirst, FirstCaptainName, 51); get_user_name(ShowMenuSecond, SecondCaptainName, 51); set_task(1077936128, "GiveRestartRound", MaxClients, 6240, MaxClients, 11232, 1); set_task(1073741824, "FirstCaptainWonKnifeRoundMessage", gCptT, 6240, MaxClients, 10004, MaxClients); g_KnifeRound = false; LoadMatchSettings(); } if (g_MatchStarted) { if (isFirstHalfStarted) { if (FirstCaptainTeamName == 1) { ScoreFtrstTeam += 1; } else { ScoreScondteam += 1; } if (ScoreFtrstTeam > ScoreScondteam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreFtrstTeam, ScoreScondteam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam > ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam == ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } } if (isSecondHalfStarted) { if (FirstCaptainTeamName == 1) { ScoreScondteam += 1; } else { ScoreFtrstTeam += 1; } if (ScoreFtrstTeam > ScoreScondteam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreFtrstTeam, ScoreScondteam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam > ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam == ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } } } return 0; }
public on_CTWin() { if (g_KnifeRound) { ShowMenuFirst = gCptCT; ShowMenuSecond = gCptT; get_user_name(ShowMenuFirst, FirstCaptainName, 51); get_user_name(ShowMenuSecond, SecondCaptainName, 51); g_KnifeRound = false; set_task(1077936128, "GiveRestartRound", MaxClients, 6240, MaxClients, 12112, 1); set_task(1073741824, "SecondCaptWonKnifeRoundWonMessage", gCptCT, 6240, MaxClients, 10004, MaxClients); LoadMatchSettings(); } if (g_MatchStarted) { if (isFirstHalfStarted) { if (FirstCaptainTeamName == 2) { ScoreFtrstTeam += 1; } else { ScoreScondteam += 1; } if (ScoreFtrstTeam > ScoreScondteam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreFtrstTeam, ScoreScondteam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam > ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam == ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "1st-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } } if (isSecondHalfStarted) { if (FirstCaptainTeamName == 2) { ScoreScondteam += 1; } else { ScoreFtrstTeam += 1; } if (ScoreFtrstTeam > ScoreScondteam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreFtrstTeam, ScoreScondteam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam > ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } if (ScoreScondteam == ScoreFtrstTeam) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "2nd-H: %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); } } } return 0; }
public logevent_round_start() { if (g_KnifeRound) { set_dhudmessage(255, 255, 255, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "-= Knife Round Begins =- \n Captain: %s \n Vs. \n Captain: %s", TempFirstCaptain, TempSecondCaptain); chatcolor(0, "!t[NamVr WAR] !g !tKnife Round !yhas !gbeen started ! "); chatcolor(0, "!t[NamVr WAR] !g Knife War: !yCaptain- !t %s !gVs. !yCaptain- !t%s", TempFirstCaptain, TempSecondCaptain); chatcolor(0, "!t[NamVr WAR] !g Knife War: !yCaptain- !t %s !gVs. !yCaptain- !t%s", TempFirstCaptain, TempSecondCaptain); } if (g_MatchStarted) { ShowScoreHud(); set_task(1077936128, "ShowScoreOnRoundStart", MaxClients, 6240, MaxClients, 10004, MaxClients); } return 0; }
public client_putinserver(id) { new var1; if (g_MatchInit || g_KnifeRound) { set_task(1088421888, "TransferToSpec", id, 6240, MaxClients, 10004, MaxClients); } return 0; }
public ShowMenuSpecial(id) { MatchStarterOwner = id; new MatchStarterName[32]; get_user_name(id, MatchStarterName, 31); new MatchStarterAuthID[32]; get_user_authid(id, MatchStarterAuthID, 31); log_amx("Admin %s with AuthID %s has started the Match !", MatchStarterName, MatchStarterAuthID); g_MatchInit = true; server_cmd("mp_forcerespawn 1"); cmdTransferAllInSpec(); MatchInitHudMessage(); set_task(1084227584, "ShowMenuPlayers", id, 6240, MaxClients, 10004, MaxClients); return 1; }
public ShowMenu(id, lvl, cid) { if (!cmd_access(id, lvl, cid, 0, false)) { return 1; } new var1; if (g_MatchInit || g_MatchStarted) { return 1; } MatchStarterOwner = id; set_cvar_string("amx_warname", "[NamVr-WAR] Initialized!"); new MatchStarterName[32]; get_user_name(id, MatchStarterName, 31); new MatchStarterAuthID[32]; get_user_authid(id, MatchStarterAuthID, 31); log_amx("Admin %s with ID = %i and AuthID %s has started the Match !", MatchStarterName, id, MatchStarterAuthID); g_MatchInit = true; cmdTransferAllInSpec(); MatchInitHudMessage(); log_amx("Startmatch"); set_task(1077936128, "ShowMenuPlayers", id, 6240, MaxClients, 10004, MaxClients); return 1; }
public MatchInitHudMessage() { set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "The Match has been Initialized ! \n Captains will be chosen by the Match Lord."); chatcolor(0, "!t[NamVr WAR] !g The Match has been !tInitialized."); chatcolor(0, "!t[NamVr WAR] !g The Match has been !tInitialized."); chatcolor(0, "!t[NamVr WAR] !g Captains will be !tchosen."); return 0; }
public ShowMenuPlayers(id) { log_amx("captain selection"); set_cvar_string("amx_warname", "Captain Selection!"); new iMenu = MakePlayerMenu(id, "Choose a Captain", "PlayersMenuHandler"); menu_setprop(iMenu, 10, "\y"); menu_display(id, iMenu, MaxClients, -1); return 0; }
MakePlayerMenu(_arg0, szMenuTitle[], szMenuHandler[]) { new iMenu = menu_create(szMenuTitle, szMenuHandler, MaxClients); new iPlayers[32]; new iNum; new iPlayer; new szPlayerName[32]; new szUserId[33]; get_players(iPlayers, iNum, 16116, 16124); new i; while (i < iNum) { iPlayer = iPlayers[i]; if (get_user_team(iPlayer, {0}, MaxClients) == 3) { get_user_name(iPlayer, szPlayerName, 31); formatex(szUserId, 32, "%d", get_user_userid(iPlayer)); menu_additem(iMenu, szPlayerName, szUserId, MaxClients, -1); } i++; } return iMenu; }
public PlayersMenuHandler(id, iMenu, iItem) { if (iItem == -3) { new iMenu = MakePlayerMenu(id, "Choose a Captain", "PlayersMenuHandler"); menu_setprop(iMenu, 10, "\y"); menu_display(id, iMenu, MaxClients, -1); return 1; } new szUserId[32]; new szPlayerName[32]; new iPlayer; new iCallback; menu_item_getinfo(iMenu, iItem, iCallback, szUserId, 31, szPlayerName, 31, iCallback); if ((iPlayer = find_player(16300, str_to_num(szUserId)))) { if (CaptainCount) { if (CaptainCount == 1) { cs_set_user_team(iPlayer, 1, MaxClients, 1); new ChosenCaptain[32]; get_user_name(iPlayer, ChosenCaptain, 31); chatcolor(0, "!t[NamVr WAR] !gPlayer !t%s chosen !yas Second !tCaptain! ", ChosenCaptain); CaptainCount += 1; get_user_name(iPlayer, TempSecondCaptain, 31); gCptT = iPlayer; CaptainSChosen = true; set_dhudmessage(255, MaxClients, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Get Ready Captains! \n The Knife Round will Start in 10 seconds...."); chatcolor(0, "!t[NamVr WAR] !gAttention ! !yThe !tKnife Round !gWill Start in 10 seconds!"); set_task(1092616192, "Knife_Round", MaxClients, 6240, MaxClients, 10004, MaxClients); menu_destroy(iMenu); return 1; } } cs_set_user_team(iPlayer, 2, MaxClients, 1); new ChosenCaptain[32]; get_user_name(iPlayer, ChosenCaptain, 31); chatcolor(0, "!t[NamVr WAR] !gPlayer !t%s chosen !yas First !tCaptain! ", ChosenCaptain); CaptainCount += 1; get_user_name(iPlayer, TempFirstCaptain, 31); gCptCT = iPlayer; menu_destroy(iMenu); new iMenu = MakePlayerMenu(id, "Choose a Captain", "PlayersMenuHandler"); menu_setprop(iMenu, 10, "\y"); menu_display(id, iMenu, MaxClients, -1); return 1; } new iMenu = MakePlayerMenu(id, "Choose a Captain", "PlayersMenuHandler"); menu_setprop(iMenu, 10, "\y"); menu_display(id, iMenu, MaxClients, -1); return 1; }
public Knife_Round() { set_cvar_string("amx_warname", "Captain Knife WAR"); server_cmd("mp_autoteambalance 0"); server_cmd("afk_time 1200.0"); server_cmd("afk_spec_time 1200.0"); set_task(1077936128, "GiveRestartRound", MaxClients, 6240, MaxClients, 18128, 3); set_task(1092616192, "SetKnifeRoundTrue", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public SetKnifeRoundTrue() { g_KnifeRound = true; return 0; }
public round_end() { if (g_MatchStarted) { RoundCounter += 1; ShowScoreHud(); CheckForWinningTeam(); if (RoundCounter == 15) { server_cmd("mp_freezetime 999"); set_task(1088421888, "SwapTeamsMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); } balance_teams(); } return 0; }
public screenshot_setup() { new players[32]; new number; get_players(players, number, 18348, 16124); new i; while (i < number) { client_cmd(players[i], "+showscores"); i++; } return 0; }
public screenshot_take() { new players[32]; new number; get_players(players, number, 18404, 16124); new i; while (i < number) { client_cmd(players[i], "snapshot"); i++; } set_task(1073741824, "screenshot_scoreboard_remove", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public screenshot_scoreboard_show() { set_task(1065353216, "screenshot_setup", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1077936128, "screenshot_take", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public screenshot_scoreboard_remove() { new players[32]; new number; get_players(players, number, 18404, 16124); new i; while (i < number) { client_cmd(players[i], "-showscores"); i++; } return 0; }
public ChooseTeam(id) { set_cvar_string("amx_warname", "Captain Team Selection"); set_dhudmessage(255, 255, 255, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Captain %s will Choose Team and Players First !", FirstCaptainName); new TeamChooser = MakeTeamSelectorMenu(id, "Please Choose the Team.", "TeamHandler"); menu_setprop(TeamChooser, 10, "\y"); menu_display(id, TeamChooser, MaxClients, -1); return 0; }
MakeTeamSelectorMenu(_arg0, szMenuTitle[], szMenuHandler[]) { new TeamChooser = menu_create(szMenuTitle, szMenuHandler, MaxClients); menu_additem(TeamChooser, "Counter-Terrorist", 19300, MaxClients, -1); menu_additem(TeamChooser, "Terrorist", 19300, MaxClients, -1); return TeamChooser; }
public TeamHandler(id, TeamChooser, iItem) { if (iItem == -3) { new TeamChooser = MakeTeamSelectorMenu(id, "Please Choose the Team.", "TeamHandler"); menu_setprop(TeamChooser, 10, "\y"); menu_display(id, TeamChooser, MaxClients, -1); return 1; } switch (iItem) { case 0: { chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !ychosen Team- !gCounter-Terrorist", FirstCaptainName); FirstCaptainTeamName = 2; SecondCaptainTeamName = 1; if (get_user_team(id, {0}, MaxClients) != 2) { SwapPlayer(); } set_cvar_string("amx_warname", "=[ Players Selection ]="); set_task(1084227584, "LetsFirstChoosePlayers", id, 6240, MaxClients, 10004, MaxClients); } case 1: { FirstCaptainTeamName = 1; SecondCaptainTeamName = 2; chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !ychosen Team- !gTerrorist", FirstCaptainName); if (get_user_team(id, {0}, MaxClients) != 1) { SwapPlayer(); } set_cvar_string("amx_warname", "Players Selection"); set_task(1084227584, "LetsFirstChoosePlayers", id, 6240, MaxClients, 10004, MaxClients); } default: { } } return 1; }
public LetsFirstChoosePlayers(id) { new players[32]; new count; get_players(players, count, "eh", "SPECTATOR"); if (0 < count) { new iChoosePlayers = LetsFirstChoosePlayersMenu(id, "Choose A player.", "LetsFirstChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } set_cvar_string("amx_warname", "Teams Are Set!"); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Teams are SET ! \n \n First Half will start Now......."); set_task(1073741824, "GiveRestartRound", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1082130432, "LiveOnThreeRestart", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1090519040, "StartMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); return 1; }
LetsFirstChoosePlayersMenu(_arg0, szMenuTitle[], szMenuHandler[]) { new iChoosePlayers = menu_create(szMenuTitle, szMenuHandler, MaxClients); new iPlayers[32]; new iNum; new iPlayer; new szPlayerName[32]; new szUserId[32]; get_players(iPlayers, iNum, 21180, 16124); new i; while (i < iNum) { iPlayer = iPlayers[i]; if (get_user_team(iPlayer, {0}, MaxClients) == 3) { get_user_name(iPlayer, szPlayerName, 31); formatex(szUserId, 31, "%d", get_user_userid(iPlayer)); menu_additem(iChoosePlayers, szPlayerName, szUserId, MaxClients, -1); } i++; } return iChoosePlayers; }
public LetsFirstChoosePlayersHandler(id, iChoosePlayers, iItem) { if (iItem == -3) { new iChoosePlayers = LetsFirstChoosePlayersMenu(id, "Choose A player.", "LetsFirstChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } new szUserId[32]; new szPlayerName[32]; new iPlayer; new iCallback; menu_item_getinfo(iChoosePlayers, iItem, iCallback, szUserId, 31, szPlayerName, 31, iCallback); if ((iPlayer = find_player(21400, str_to_num(szUserId)))) { new ChoosenPlayer[32]; get_user_name(iPlayer, ChoosenPlayer, 31); chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !gchose !yPlayer !t%s ", FirstCaptainName, ChoosenPlayer); if (!is_user_connected(iPlayer)) { new iChoosePlayers = LetsFirstChoosePlayersMenu(id, "Choose A player.", "LetsFirstChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } CaptainChoosenID = id; WhoChoseThePlayer = 1; cs_set_user_team(iPlayer, cs_get_user_team(id, 0), MaxClients, 1); LetsSecondChoosePlayers(ShowMenuSecond); return 1; } return 1; }
public LetsSecondChoosePlayers(id) { new players[32]; new count; get_players(players, count, "eh", "SPECTATOR"); if (0 < count) { new iChoosePlayers = LetsSecondChoosePlayersMenu(id, "Choose A player.", "LetsSecondChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Teams are SET ! \n \n First Half will start Now......."); set_task(1073741824, "GiveRestartRound", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1082130432, "LiveOnThreeRestart", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1090519040, "StartMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); return 1; }
LetsSecondChoosePlayersMenu(_arg0, szMenuTitle[], szMenuHandler[]) { new iChoosePlayers = menu_create(szMenuTitle, szMenuHandler, MaxClients); new iPlayers[32]; new iNum; new iPlayer; new szPlayerName[32]; new szUserId[32]; get_players(iPlayers, iNum, 22472, 16124); new i; while (i < iNum) { iPlayer = iPlayers[i]; if (get_user_team(iPlayer, {0}, MaxClients) == 3) { get_user_name(iPlayer, szPlayerName, 31); formatex(szUserId, 31, "%d", get_user_userid(iPlayer)); menu_additem(iChoosePlayers, szPlayerName, szUserId, MaxClients, -1); } i++; } return iChoosePlayers; }
public LetsSecondChoosePlayersHandler(id, iChoosePlayers, iItem) { if (iItem == -3) { new iChoosePlayers = LetsSecondChoosePlayersMenu(id, "Choose A player.", "LetsSecondChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } new szUserId[32]; new szPlayerName[32]; new iPlayer; new iCallback; menu_item_getinfo(iChoosePlayers, iItem, iCallback, szUserId, 31, szPlayerName, 31, iCallback); if ((iPlayer = find_player(22696, str_to_num(szUserId)))) { new ChoosenPlayer[32]; get_user_name(iPlayer, ChoosenPlayer, 31); chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !gchose !yPlayer !t%s ", SecondCaptainName, ChoosenPlayer); if (!is_user_connected(iPlayer)) { new iChoosePlayers = LetsSecondChoosePlayersMenu(id, "Choose A player.", "LetsSecondChoosePlayersHandler"); menu_setprop(iChoosePlayers, 10, "\y"); menu_display(id, iChoosePlayers, MaxClients, -1); return 1; } WhoChoseThePlayer = 2; CaptainChoosenID = id; cs_set_user_team(iPlayer, cs_get_user_team(id, 0), MaxClients, 1); LetsFirstChoosePlayers(ShowMenuFirst); return 1; } return 1; }
public client_disconnected(id) { new var1; if (CaptainSChosen || g_KnifeRound) { new var2; if (gCptCT != id && gCptT != id) { if (is_user_connected(MatchStarterOwner)) { set_hudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773, -1); show_hudmessage(MaxClients, "Restarting the Match! \n One of the Captain left the Game."); RestartMatchTask(MatchStarterOwner); } StopMatchSpecial(); } } if (g_MatchStarted) { g_TotalLeaves += 1; g_TotalKills[id] = 0; g_TotalDeaths[id] = 0; g_BombPlants[id] = 0; g_BombDefusions[id] = 0; } return 0; }
public DoRanking() { new KillerName[256]; new DeathsName[256]; new BombPName[256]; new BombDName[256]; new players[32]; new pnum; new tempid; new topKillerID; new topDeathsID; new topBombPID; new topBombDID; new topKills; new topDeaths; new topBombP; new topBombD; get_players(players, pnum, 18404, 16124); new i; while (i < pnum) { tempid = players[i]; new var1; if (g_TotalKills[tempid] >= topKills && g_TotalKills[tempid]) { topKills = g_TotalKills[tempid]; topKillerID = tempid; } new var2; if (g_TotalDeaths[tempid] >= topDeaths && g_TotalDeaths[tempid]) { topDeaths = g_TotalDeaths[tempid]; topDeathsID = tempid; } new var3; if (g_BombPlants[tempid] >= topBombP && g_BombPlants[tempid]) { topBombP = g_BombPlants[tempid]; topBombPID = tempid; } new var4; if (g_BombDefusions[tempid] >= topBombD && g_BombDefusions[tempid]) { topBombD = g_BombDefusions[tempid]; topBombDID = tempid; } i++; } if (1 <= topKillerID <= gMaxPlayers) { get_user_name(topKillerID, KillerName, 255); } if (1 <= topDeathsID <= gMaxPlayers) { get_user_name(topDeathsID, DeathsName, 255); } if (1 <= topBombPID <= gMaxPlayers) { get_user_name(topBombPID, BombPName, 255); } if (1 <= topBombDID <= gMaxPlayers) { get_user_name(topBombDID, BombDName, 255); } new i; while (i < pnum) { tempid = players[i]; new var5; if (topKills == g_TotalKills[tempid] && topKillerID != tempid && g_TotalKills[tempid]) { new lineToAdd[65] = {44,32,0}; new pName[64]; get_user_name(tempid, pName, 63); add(lineToAdd, 64, pName, MaxClients); add(KillerName, 255 - strlen(BombDName), lineToAdd, MaxClients); } new var6; if (topDeaths == g_TotalDeaths[tempid] && topDeathsID != tempid && g_TotalDeaths[tempid]) { new lineToAdd[65] = {44,32,0}; new pName[64]; get_user_name(tempid, pName, 63); add(lineToAdd, 64, pName, MaxClients); add(DeathsName, 255 - strlen(DeathsName), lineToAdd, MaxClients); } new var7; if (topBombP == g_BombPlants[tempid] && topBombPID != tempid && g_BombPlants[tempid]) { new lineToAdd[65] = {44,32,0}; new pName[64]; get_user_name(tempid, pName, 63); add(lineToAdd, 64, pName, MaxClients); add(BombPName, 255 - strlen(BombPName), lineToAdd, MaxClients); } new var8; if (topBombD == g_BombDefusions[tempid] && topBombDID != tempid && g_BombDefusions[tempid]) { new lineToAdd[65] = {44,32,0}; new pName[64]; get_user_name(tempid, pName, 63); add(lineToAdd, 64, pName, MaxClients); add(BombDName, 255 - strlen(BombDName), lineToAdd, MaxClients); } i++; } new var9; if (strlen(BombDName)) { var9 = BombDName; } else { var9 = 24324; } new var10; if (strlen(BombPName)) { var10 = BombPName; } else { var10 = 24304; } new var11; if (strlen(DeathsName)) { var11 = DeathsName; } else { var11 = 24284; } new var12; if (strlen(KillerName)) { var12 = KillerName; } else { var12 = 24264; } format(msgToDisplay, 455, msgToDisplay, var12, topKills, var11, topDeaths, var10, topBombP, var9, topBombD, g_TotalLeaves); new taskId = 6969; set_task(1065353216, "displayRankingTable", taskId, msgToDisplay, strlen(msgToDisplay), 24424, MaxClients); return 0; }
public displayRankingTable(msgToDisplay[], taskId) { set_hudmessage(135, 135, 135, -1082130432, -1082130432, MaxClients, 1086324736, 1086324736, 1056964608, 1041865114, -1); show_hudmessage(MaxClients, msgToDisplay); return 0; }
public cmdChooseTeam(id) { new var1; if (g_MatchInit || g_KnifeRound || g_MatchStarted) { if (cs_get_user_team(id, 0) == 3) { return 1; } chatcolor(id, "!g[NamVr WAR] !tYou cannot !gchoose !ta team !ywhile !gMatch !yis !tgoing on."); return 1; } return 0; }
public Event_CurWeapon_NotKnife(id) { if (!g_KnifeRound) { return 0; } if (!user_has_weapon(id, 29, -1)) { give_item(id, "weapon_knife"); } engclient_cmd(id, "weapon_knife", 24844, 8812); return 0; }
public cmdTeamSwap() { new players[32]; new num; get_players(players, num, 18404, 16124); new player; new i; while (i < num) { player = players[i]; new var1; if (cs_get_user_team(player, 0) == 1) { var1 = 2; } else { var1 = 1; } cs_set_user_team(player, var1, MaxClients, 1); i++; } return 1; }
public SwapPlayer() { new players[32]; new num; get_players(players, num, 18404, 16124); new player; new i; while (i < num) { player = players[i]; if (get_user_team(player, {0}, MaxClients) != 3) { new var1; if (cs_get_user_team(player, 0) == 1) { var1 = 2; } else { var1 = 1; } cs_set_user_team(player, var1, MaxClients, 1); } i++; } return 1; }
public cmdTransferAllInSpec() { new Players[32]; new playerCount; new player; get_players(Players, playerCount, 24848, 16124); new i; while (i < playerCount) { player = Players[i]; new CsTeams:team = cs_get_user_team(player, 0); new var1; if (!team == 0 && !team == 3 && is_user_connected(player)) { user_silentkill(player, 1); cs_set_user_team(player, 3, MaxClients, 1); } i++; } return 1; }
public StartMatch() { set_cvar_string("amx_warname", "[NamVr-WAR] Started!"); server_cmd("mp_forcerespawn 0"); set_task(1077936128, "GiveRestartRound", MaxClients, 6240, MaxClients, 25124, 3); g_MatchInit = false; CaptainSChosen = false; chatcolor(0, "!t[NamVr WAR] !yPlease !gTry !yNot to !tLeave !gThe Match!"); chatcolor(0, "!t[NamVr WAR] !tFirst Half !gStarted"); chatcolor(0, "!t[NamVr WAR] !gAttention ! !yThe !tMatch !yHas Been !g STARTED !"); new ServerName[512]; formatex(ServerName, 511, "NamVr |[NamVr WAR]- %s VS. %s In Progress", FirstCaptainName, SecondCaptainName); server_cmd("hostname \"%s\"", ServerName); ServerName[0] = 0; server_cmd("afk_time 80.0"); server_cmd("afk_spec_time 180.0"); set_task(1093664768, "MatchStartedTrue", MaxClients, 6240, MaxClients, 10004, MaxClients); isFirstHalfStarted = true; balance_teams(); set_task(1094713344, "FirstHalfHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public SwapTeamsMessage() { GiveRestartRound(); set_task(1077936128, "TeamSwapMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1088421888, "FirstHalfCompletedHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1094713344, "SwapTeamsAndRestartMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public SwapTeamsAndRestartMatch() { cmdTeamSwap(); GiveRestartRound(); set_task(1073741824, "LiveOnThreeRestart", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1082130432, "GiveRestartRound", MaxClients, 6240, MaxClients, 26692, 3); chatcolor(0, "!t[NamVr WAR] !gTeams !yHave Been !gSwapped !"); chatcolor(0, "!t[NamVr WAR] !gSecond half !yhas been !gStarted !"); is_secondHalf = true; isFirstHalfStarted = false; isSecondHalfStarted = true; set_task(1096810496, "SecondHalfHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); LoadMatchSettings(); return 0; }
chatcolor(id, input[]) { new count = 1; new players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", 27940); replace_all(msg, 190, "!y", 27960); replace_all(msg, 190, "!t", 27980); replace_all(msg, 190, "!m", 28000); if (id) { players[0] = id; } else { get_players(players, count, "ch", 16124); } new i; while (i < count) { if (is_user_connected(players[i])) { message_begin(NULL_VECTOR, get_user_msgid("SayText"), 9332, players[i]); write_byte(players[i]); write_string(msg); message_end(); } i++; } return 0; }
public ShowScoreHud() { new score_message[1024]; if (ScoreFtrstTeam > ScoreScondteam) { format(score_message, 1023, "* [NamVr-WAR] Team [ %s ] winning %i to %i ", FirstCaptainName, ScoreFtrstTeam, ScoreScondteam); set_dhudmessage(255, 255, MaxClients, MaxClients, 1063675494, MaxClients, 1073741824, 1084227584, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam > ScoreFtrstTeam) { format(score_message, 1023, "* [NamVr-WAR] Team [ %s ] winning %i To %i", SecondCaptainName, ScoreScondteam, ScoreFtrstTeam); set_dhudmessage(255, 255, MaxClients, MaxClients, 1063675494, MaxClients, 1073741824, 1084227584, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam == ScoreFtrstTeam) { format(score_message, 1023, "* [NamVr-WAR] Both Teams Have Won %i Rounds.", ScoreScondteam); set_dhudmessage(255, 255, MaxClients, MaxClients, 1063675494, MaxClients, 1073741824, 1084227584, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } return 0; }
public CheckForWinningTeam() { if (ScoreFtrstTeam >= 16) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "GG! %d To %d", ScoreFtrstTeam, ScoreScondteam); set_cvar_string("amx_warname", GameDescBuffer); server_cmd("mp_freezetime 99999"); set_task(1088421888, "FirstTeamWinnerMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); } if (ScoreScondteam >= 16) { new GameDescBuffer[32]; formatex(GameDescBuffer, 31, "GG! %d To %d", ScoreScondteam, ScoreFtrstTeam); set_cvar_string("amx_warname", GameDescBuffer); server_cmd("mp_freezetime 99999"); set_task(1088421888, "SecondTeamWinnerMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); } if (ScoreScondteam == 15 & ScoreFtrstTeam == 15) { set_cvar_string("amx_warname", "WAR Draw!"); server_cmd("mp_freezetime 99999"); server_cmd("sv_restart 1"); set_task(1073741824, "MatchDrawMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); } return 0; }
public TransferToSpec(id) { new CsTeams:team = cs_get_user_team(id, 0); new var1; if (is_user_connected(id) && !team == 3 && !team == 0) { new TransferedName[32]; get_user_name(id, TransferedName, 31); user_silentkill(id, 1); cs_set_user_team(id, 3, MaxClients, 1); } return 1; }
public FirstTeamWonTheMatch() { set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Team [ %s ] Won The Match !! \n GG WP To Team %s ..", FirstCaptainName, FirstCaptainName); set_cvar_string("amx_warname", "-= WAR Not Started! =-"); return 0; }
public SecondTeamWonTheMatch() { set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Team [ %s ] Won The Match !! \n GG WP To Team %s !", SecondCaptainName, SecondCaptainName); set_cvar_string("amx_warname", "-= WAR Not Started! =-"); return 0; }
public MatchDraw() { set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, "= { Match Draw } = \n GG WP To Both Teams :D"); set_cvar_string("amx_warname", "-= WAR Not Started! =-"); return 0; }
public LoadMatchSettings() { server_cmd("ajc_team 5"); server_cmd("ajc_class 5"); server_cmd("mp_forcechasecam 2"); server_cmd("mp_forcecamera 2"); server_cmd("sv_alltalk 2"); server_cmd("mp_autoteambalance 2"); server_cmd("mp_freezetime 10"); return 0; }
public LoadPubSettings() { set_cvar_string("amx_warname", "-= WAR Not Started! =-"); CaptainChoosenID = 0; WhoChoseThePlayer = 0; g_TotalLeaves = 0; g_TotalKills[0] = 0; g_TotalDeaths[0] = 0; g_BombPlants[0] = 0; g_BombDefusions[0] = 0; msgToDisplay[0] = 0; remove_task(6969, MaxClients); server_cmd("jp_active 0"); server_cmd("sv_gravity 800"); isFirstHalfStarted = false; isSecondHalfStarted = false; server_cmd("ajc_team 0"); server_cmd("ajc_class 0"); FirstCaptainTeamName = 0; SecondCaptainTeamName = 0; MatchStarterOwner = 0; CaptainSChosen = false; g_KnifeRound = false; is_secondHalf = false; g_MatchInit = false; g_MatchStarted = false; RoundCounter = 0; gCptT = 0; gCptCT = 0; CaptainCount = 0; ScoreFtrstTeam = 0; ScoreScondteam = 0; ShowMenuFirst = 0; ShowMenuSecond = 0; FirstCaptainName[0] = 0; SecondCaptainName[0] = 0; TempFirstCaptain[0] = 0; TempSecondCaptain[0] = 0; server_cmd("exec server.cfg"); set_task(1077936128, "GiveRestartRound", MaxClients, 6240, MaxClients, 31328, 1); return 0; }
public FirstTeamWinnerMessage() { GiveRestartRound(); set_task(1077936128, "MatchIsOverHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1088421888, "SecondHalfCompletedHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1095761920, "FirstTeamWonTheMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1101004800, "DoRanking", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1107296256, "LoadPubSettings", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public SecondTeamWinnerMessage() { GiveRestartRound(); set_task(1077936128, "MatchIsOverHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1088421888, "SecondHalfCompletedHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1095761920, "SecondTeamWonTheMatch", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1101004800, "DoRanking", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1107296256, "LoadPubSettings", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public MatchDrawMessage() { set_task(1077936128, "MatchIsOverHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1088421888, "SecondHalfCompletedHUDMessage", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1095761920, "MatchDraw", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1101004800, "DoRanking", MaxClients, 6240, MaxClients, 10004, MaxClients); set_task(1107296256, "LoadPubSettings", MaxClients, 6240, MaxClients, 10004, MaxClients); return 0; }
public SecondCaptWonKnifeRoundWonMessage(id) { set_dhudmessage(255, 255, 255, -1082130432, -1082130432, MaxClients, 1073741824, 1077936128, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Captain [ %s ] Won the Knife Round !", FirstCaptainName); chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !gWon !ythe !tKnife Round !", FirstCaptainName); set_task(1084227584, "ChooseTeam", gCptCT, 6240, MaxClients, 10004, MaxClients); return 0; }
public FirstCaptainWonKnifeRoundMessage(id) { set_dhudmessage(255, 255, 255, -1082130432, -1082130432, MaxClients, 1073741824, 1077936128, 1061997773, 1061997773); show_dhudmessage(MaxClients, "Captain [ %s ] Won the Knife Round !", FirstCaptainName); chatcolor(0, "!t[NamVr WAR] !gCaptain !t%s !gWon !ythe !tKnife Round !", FirstCaptainName); set_task(1084227584, "ChooseTeam", gCptT, 6240, MaxClients, 10004, MaxClients); return 0; }
public ShowScoreToUser(id) { if (g_MatchStarted) { if (isFirstHalfStarted) { new var1; if (FirstCaptainTeamName == 1 && get_user_team(id, {0}, MaxClients) == 2) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var2; if (FirstCaptainTeamName == 1 && get_user_team(id, {0}, MaxClients) == 1) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var3; if (FirstCaptainTeamName == 2 && get_user_team(id, {0}, MaxClients) == 2) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var4; if (FirstCaptainTeamName == 2 && get_user_team(id, {0}, MaxClients) == 1) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } } if (isSecondHalfStarted) { new var5; if (FirstCaptainTeamName == 1 && get_user_team(id, {0}, MaxClients) == 2) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var6; if (FirstCaptainTeamName == 1 && get_user_team(id, {0}, MaxClients) == 1) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var7; if (FirstCaptainTeamName == 2 && get_user_team(id, {0}, MaxClients) == 2) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var8; if (FirstCaptainTeamName == 2 && get_user_team(id, {0}, MaxClients) == 1) { chatcolor(id, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } } } return 0; }
public ShowScoreOnRoundStart() { new players[32]; new num; new iPlayer; get_players(players, num, 35908, 16124); new i; while (i < num) { iPlayer = players[i]; if (isFirstHalfStarted) { new var1; if (FirstCaptainTeamName == 1 && get_user_team(iPlayer, {0}, MaxClients) == 2) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var2; if (FirstCaptainTeamName == 1 && get_user_team(iPlayer, {0}, MaxClients) == 1) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var3; if (FirstCaptainTeamName == 2 && get_user_team(iPlayer, {0}, MaxClients) == 2) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var4; if (FirstCaptainTeamName == 2 && get_user_team(iPlayer, {0}, MaxClients) == 1) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponents !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } } if (isSecondHalfStarted) { new var5; if (FirstCaptainTeamName == 1 && get_user_team(iPlayer, {0}, MaxClients) == 2) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } new var6; if (FirstCaptainTeamName == 1 && get_user_team(iPlayer, {0}, MaxClients) == 1) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var7; if (FirstCaptainTeamName == 2 && get_user_team(iPlayer, {0}, MaxClients) == 2) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreScondteam, ScoreFtrstTeam); } new var8; if (FirstCaptainTeamName == 2 && get_user_team(iPlayer, {0}, MaxClients) == 1) { chatcolor(iPlayer, "!t[NamVr WAR] !yYour !gTeam's Score !yis: !t%i | !gOpponent's Team !tScore: !t %i", ScoreFtrstTeam, ScoreScondteam); } } i++; } return 0; }
public GiveRestartRound() { server_cmd("sv_restartround \"1\""); return 0; }
public message_show_menu(msgid, dest, id) { if (!should_autojoin(id)) { return 0; } static team_select[13] = { 35, 84, 101, 97, 109, 95, 83, 101, 108, 101, 99, 116, 0 }; static menu_text_code[13]; get_msg_arg_string(NULL_STRING, menu_text_code, 12); if (!equal(menu_text_code, team_select, MaxClients)) { return 0; } set_force_team_join_task(id, msgid); return 1; }
public message_vgui_menu(msgid, dest, id) { new var1; if (get_msg_arg_int(1) == 2 && !should_autojoin(id)) { return 0; } set_force_team_join_task(id, msgid); return 1; }
bool:should_autojoin(id) { new var2; return get_pcvar_num(g_pcvar_team) && !get_user_team(id, {0}, MaxClients) && !task_exists(id, MaxClients) && (!get_pcvar_num(g_pcvar_imm) || !get_user_flags(id, MaxClients) & 1); }
set_force_team_join_task(id, menu_msgid) { static param_menu_msgid[2]; param_menu_msgid[0] = menu_msgid; set_task(1036831949, "task_force_team_join", id, param_menu_msgid, 2, 10004, MaxClients); return 0; }
public task_force_team_join(menu_msgid[], id) { if (get_user_team(id, {0}, MaxClients)) { return 0; } static class[2]; static team[2]; get_pcvar_string(g_pcvar_team, team, 1); get_pcvar_string(g_pcvar_class, class, 1); force_team_join(id, menu_msgid[0], team, class); return 0; }
force_team_join(id, menu_msgid, team[], class[]) { static jointeam[9] = { 106, 111, 105, 110, 116, 101, 97, 109, 0 }; if (class[0] == 48) { engclient_cmd(id, jointeam, team, 8812); return 0; } static joinclass[10] = { 106, 111, 105, 110, 99, 108, 97, 115, 115, 0 }; static msg_block; msg_block = get_msg_block(menu_msgid); set_msg_block(menu_msgid, 2); engclient_cmd(id, jointeam, team, 8812); engclient_cmd(id, joinclass, class, 8812); set_msg_block(menu_msgid, msg_block); return 0; }
public FirstHalfHUDMessage() { set_dhudmessage(255, 77, 77, -1082130432, MaxClients, 1, 1077936128, 1082130432, 1060655596, 1060655596); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1031127695, 1, 1077936128, 1082130432, 1061326684, 1061326684); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1042536202, 1, 1077936128, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1048911544, 1, 1077936128, 1082130432, 1062668861, 1062668861); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1052266988, 1, 1077936128, 1082130432, 1063339950, 1063339950); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1055622431, 1, 1077936128, 1082130432, 1064011039, 1064011039); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1057971241, 1, 1077936128, 1082130432, 1064682127, 1064682127); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1059648963, 1, 1077936128, 1082130432, 1065353216, 1065353216); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1061326684, 1, 1077936128, 1082130432, 1065688760, 1065688760); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1063004406, 1, 1077936128, 1082130432, 1066024305, 1066024305); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); return 0; }
public SecondHalfHUDMessage() { set_dhudmessage(255, 77, 77, -1082130432, MaxClients, 1, 1077936128, 1082130432, 1060655596, 1060655596); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1031127695, 1, 1077936128, 1082130432, 1061326684, 1061326684); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1042536202, 1, 1077936128, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1048911544, 1, 1077936128, 1082130432, 1062668861, 1062668861); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1052266988, 1, 1077936128, 1082130432, 1063339950, 1063339950); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1055622431, 1, 1077936128, 1082130432, 1064011039, 1064011039); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1057971241, 1, 1077936128, 1082130432, 1064682127, 1064682127); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1059648963, 1, 1077936128, 1082130432, 1065353216, 1065353216); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1061326684, 1, 1077936128, 1082130432, 1065688760, 1065688760); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); set_dhudmessage(255, 77, 77, -1082130432, 1063004406, 1, 1077936128, 1082130432, 1066024305, 1066024305); show_dhudmessage(MaxClients, " %s %s %s %s %s ", "LIVE", "LIVE", "LIVE", "LIVE", "LIVE"); return 0; }
public FirstHalfCompletedHUDMessage() { new score_message[1024]; if (ScoreFtrstTeam > ScoreScondteam) { format(score_message, 1023, "={ First Falf Score }= \n %s - %i \n Winning to \n %s - %i", FirstCaptainName, ScoreFtrstTeam, SecondCaptainName, ScoreScondteam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam > ScoreFtrstTeam) { format(score_message, 1023, "={ First Falf Score }= \n %s - %i \n Winning to \n %s - %i", SecondCaptainName, ScoreScondteam, FirstCaptainName, ScoreFtrstTeam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam == ScoreFtrstTeam) { format(score_message, 1023, "Both Teams Have Won %i Rounds.", ScoreScondteam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } return 0; }
public SecondHalfCompletedHUDMessage() { new score_message[1024]; if (ScoreFtrstTeam > ScoreScondteam) { format(score_message, 1023, "={ Match Score }=\n %s - %i \n Winning To \n %s - %i", FirstCaptainName, ScoreFtrstTeam, SecondCaptainName, ScoreScondteam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam > ScoreFtrstTeam) { format(score_message, 1023, "={ Match Score }=\n %s - %i \n Winning to \n %s - %i", SecondCaptainName, ScoreScondteam, FirstCaptainName, ScoreFtrstTeam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1082130432, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } if (ScoreScondteam == ScoreFtrstTeam) { format(score_message, 1023, "={ Match Score }=\n Both Teams Have Won %i Rounds.", ScoreScondteam); set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1086324736, 1061997773, 1061997773); show_dhudmessage(MaxClients, score_message); } return 0; }
public MatchIsOverHUDMessage() { set_dhudmessage(MaxClients, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1077936128, 1061997773, 1061997773); show_dhudmessage(MaxClients, "={ Match Is Over }="); return 0; }
public TeamSwapMessage() { set_dhudmessage(255, 255, MaxClients, -1082130432, -1082130432, MaxClients, 1073741824, 1077936128, 1061997773, 1061997773); show_dhudmessage(MaxClients, "First Half Over! \n Teams will be swapped Automatically. Please do not change the Team! \n Second Half will start Now!"); return 0; }
public MatchStartedTrue() { g_MatchStarted = true; return 0; }
public LiveOnThreeRestart() { set_dhudmessage(42, 255, 212, -1082130432, -1082130432, MaxClients, 1073741824, 1077936128, 1061997773, 1061997773); show_dhudmessage(MaxClients, "-{ LiVe On 3 RestartS } - \n -== LO3 =-"); return 0; }
cs_set_user_team_custom(id, CsTeams:iTeam) { switch (iTeam) { case 1: { if (cs_get_user_defuse(id)) { cs_set_user_defuse(id, MaxClients, MaxClients, "USAGE", MaxClients, {100,101,102,117,115,101,114,0}, MaxClients); } } case 2: { if (user_has_weapon(id, 6, -1)) { engclient_cmd(id, "drop", "weapon_c4", 8812); } } default: { } } cs_set_user_team(id, iTeam, MaxClients, 1); return 1; }
public balance_teams() { new aTeams[2][32] = { { 0, ... }, { 0, ... } }; new aNum[2]; new id = 1; while (id <= g_iMaxPlayers) { if (g_bValid[id]) { switch (cs_get_user_team(id, 0)) { case 1: { aNum++; aTeams[0][aTeams][aNum[0]] = id; } case 2: { new var3 = aNum[1]; var3++; aTeams[1][var3] = id; } default: { } } } id++; } new iCheck; new iTimes = aNum[1] - aNum[0]; if (0 < iTimes) { iCheck = 1; } else { if (0 > iTimes) { iCheck = 0; } return 0; } iTimes = abs(iTimes / 2); new bool:bTransfered[33]; new iLast; new iCount; while (0 < iTimes) { iLast = 0; new i; while (aNum[iCheck] > i) { id = aTeams[iCheck][i]; new var1; if (gCptT != id && gCptCT != id) { } else { if (!bTransfered[id]) { if (g_fJoinedTeam[id] > g_fJoinedTeam[iLast]) { iLast = id; } } } i++; } if (!iLast) { return 0; } new var2; if (iCheck) { var2 = MissingTAG:1; } else { var2 = MissingTAG:2; } cs_set_user_team_custom(iLast, var2); bTransfered[iLast] = true; iCount++; iTimes--; } return 1; }
So above was my plugin. I did my best. But on compiling it with AmxModX 1.8.3 Compiler, I get.
PHP Code:
//AMXXPC compile.exe // by the AMX Mod X Dev Team
//// cwar_pug.sma // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(10) : warning 213: tag mismatch // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(39) : warning 213: tag mismatch // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(101) : error 010: invalid function or declaration // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(101) : error 062: number of operands does not fit the operator // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(101) : error 010: invalid function or declaration // MODDIR\cstrike\addons\amxmodx\scripting\cwar_pug.sma(101) : fatal error 107: too many error messages on one line // // Compilation aborted. // 4 Errors. // Could not locate output file MODDIR\cstrike\addons\amxmodx\scripting\compiled\cwar_pug.amx (compile failed). // // Compilation Time: 0.19 sec // ----------------------------------------
Press enter to exit ...
Can someone help me to finalize this plugin? I think there are little errors I can't solve. Thank you in advance.
Regards,
Last edited by allroundernaman; 05-18-2020 at 17:08.
|
|