yep

Created Diff never expires
155 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
1130 lines
133 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
1108 lines
#include <amxmodx>
new MaxClients;
#include <engine>
new MapName[64];
#include <fakemeta>
new String:NULL_STRING[4];
#include <fun>
new Float:NULL_VECTOR[3];
#include <hamsandwich>
#include <xs>
#include <cstrike>



new __dhud_color;
new __dhud_effect;
new __dhud_fadeintime;
new __dhud_fadeouttime;
new __dhud_fxtime;
new __dhud_holdtime;
new __dhud_reliable;
new __dhud_x;
new __dhud_y;
new g_bRoundEnd;
new g_bRoundEnd;
new g_iFakeMetaKeyValue;
new g_iFakeMetaKeyValue;
new g_iFakeMetaSpawn;
new g_iFakeMetaSpawn;
new g_iFakeMetaUpdateClientData;
new g_iFakeMetaUpdateClientData;
new g_iSyncMainInformer;
new g_iSyncMainInformer;
new g_iSyncSoccerScore;
new g_iSyncSoccerScore;
new g_iSyncStatusText;
new g_iSyncStatusText;
new g_iSyncDuelInformer;
new g_iSyncDuelInformer;
new g_iMaxPlayers;
new g_iMaxPlayers;
new g_iFriendlyFire;
new g_iFriendlyFire;
new g_iCountDown;
new g_iCountDown;
new bool:g_bRestartGame = 1;
new bool:g_bRestartGame = 1;
new Ham:Ham_Player_ResetMaxSpeed = 70;
new Ham:Ham_Player_ResetMaxSpeed = 70;
new g_pModelGlass;
new g_pModelGlass;
new g_pSpriteWave;
new g_pSpriteWave;
new g_pSpriteBeam;
new g_pSpriteBeam;
new g_pSpriteBall;
new g_pSpriteBall;
new g_pSpriteDuelRed;
new g_pSpriteDuelRed;
new g_pSpriteDuelBlue;
new g_pSpriteDuelBlue;
new g_pSpriteLgtning;
new g_pSpriteLgtning;
new g_pSpriteRicho2;
new g_pSpriteRicho2;
new g_iPlayersNum[4];
new g_iPlayersNum[4];
new g_iAlivePlayersNum[4];
new g_iAlivePlayersNum[4];
new Trie:g_tRemoveEntities;
new Trie:g_tRemoveEntities;
new g_szPlayerModel[4][16];
new g_szPlayerModel[4][16];
new g_iShopCvars[35];
new g_iShopCvars[35];
new g_iAllCvars[27];
new g_iAllCvars[27];
new g_iDay;
new g_iDay;
new g_iDayWeek;
new g_iDayWeek;
new g_szDaysWeek[8][0] =
new g_szDaysWeek[8][19] =
{
{
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 48, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 49, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 50, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 51, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 52, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 53, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 54, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 68, 65, 89, 95, 87, 69, 69, 75, 95, 55, 0
}
}
};
};
new Array:g_aDataDayMode;
new Array:g_aDataDayMode;
new g_iDayModeListSize;
new g_iDayModeListSize;
new g_iDayModeVoteTime;
new g_iDayModeVoteTime;
new g_iHookDayModeStart;
new g_iHookDayModeStart;
new g_iHookDayModeEnded;
new g_iHookDayModeEnded;
new g_iReturnDayMode;
new g_iReturnDayMode;
new g_iDayMode;
new g_iDayMode;
new g_szDayMode[32] =
new g_szDayMode[32] =
{
{
74, 66, 69, 95, 72, 85, 68, 95, 71, 65, 77, 69, 95, 77, 79, 68, 69, 95, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
74, 66, 69, 95, 72, 85, 68, 95, 71, 65, 77, 69, 95, 77, 79, 68, 69, 95, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
};
new g_iDayModeTimer;
new g_iDayModeTimer;
new g_szDayModeTimer[6];
new g_szDayModeTimer[6];
new g_iVoteDayMode = -1;
new g_iVoteDayMode = -1;
new g_iBitUserVoteDayMode;
new g_iBitUserVoteDayMode;
new g_iBitUserDayModeVoted;
new g_iBitUserDayModeVoted;
new bool:g_bDoorStatus;
new bool:g_bDoorStatus;
new Array:g_aDoorList;
new Array:g_aDoorList;
new g_iDoorListSize;
new g_iDoorListSize;
new Trie:g_tButtonList;
new Trie:g_tButtonList;
new g_szHamHookEntityBlock[14][0] =
new g_szHamHookEntityBlock[14][0] =
{
{
{
{
102, ...
102, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
103, ...
103, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
103, ...
103, ...
},
},
{
{
112, ...
112, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
116, ...
116, ...
},
},
{
{
116, ...
116, ...
},
},
{
{
97, ...
97, ...
},
},
{
{
119, ...
119, ...
},
},
{
{
119, ...
119, ...
}
}
};
};
new HamHook:g_iHamHookForwards[14];
new HamHook:g_iHamHookForwards[14];
new Array:g_aDataRoundSound;
new Array:g_aDataRoundSound;
new g_iRoundSoundSize;
new g_iRoundSoundSize;
new g_iBitUserConnected;
new g_iBitUserConnected;
new g_iBitUserAlive;
new g_iBitUserAlive;
new g_iBitUserVoice;
new g_iBitUserVoice;
new g_iBitUserVoiceNextRound;
new g_iBitUserVoiceNextRound;
new g_iBitUserModel;
new g_iBitUserModel;
new g_iBitBlockMenu;
new g_iBitBlockMenu;
new g_iBitKilledUsers[33];
new g_iBitKilledUsers[33];
new g_iBitUserVip;
new g_iBitUserVip;
new g_iBitUserAdmin;
new g_iBitUserAdmin;
new g_iBitUserSuperAdmin;
new g_iBitUserSuperAdmin;
new g_iBitUserHook;
new g_iBitUserHook;
new g_iBitUserRoundSound;
new g_iBitUserRoundSound;
new g_iBitUserBlockedGuard;
new g_iBitUserBlockedGuard;
new g_iLastPnId;
new g_iLastPnId;
new g_iUserTeam[33];
new g_iUserTeam[33];
new g_iUserSkin[33];
new g_iUserSkin[33];
new g_iUserMoney[33];
new g_iUserMoney[33];
new g_iUserDiscount[33];
new g_iUserDiscount[33];
new g_szUserModel[33][32];
new g_szUserModel[33][32];
new Float:g_fMainInformerPosX[33];
new Float:g_fMainInformerPosX[33];
new Float:g_fMainInformerPosY[33];
new Float:g_fMainInformerPosY[33];
new Float:g_vecHookOrigin[33][3];
new Float:g_vecHookOrigin[33][3];
new g_iMenuPlayers[33][32];
new g_iMenuPlayers[33][32];
new g_iMenuPosition[33];
new g_iMenuPosition[33];
new g_iMenuTarget[33];
new g_iMenuTarget[33];
new g_iChiefId;
new g_iChiefId;
new g_iChiefIdOld;
new g_iChiefIdOld;
new g_iChiefChoiceTime;
new g_iChiefChoiceTime;
new g_szChiefName[32];
new g_szChiefName[32];
new g_iChiefStatus;
new g_iChiefStatus;
new g_szChiefStatus[5][0] =
new g_szChiefStatus[5][0] =
{
{
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
}
}
};
};
new g_iBitUserFree;
new g_iBitUserFree;
new g_iBitUserFreeNextRound;
new g_iBitUserFreeNextRound;
new g_szFreeNames[192];
new g_szFreeNames[192];
new g_iFreeLang;
new g_iFreeLang;
new g_szFreeLang[2][0] =
new g_szFreeLang[2][17] =
{
{
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 78, 79, 84, 95, 70, 82, 69, 69, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 72, 65, 83, 95, 70, 82, 69, 69, 0
}
}
};
};
new g_iBitUserWanted;
new g_iBitUserWanted;
new g_szWantedNames[192];
new g_szWantedNames[192];
new g_iWantedLang;
new g_iWantedLang;
new g_szWantedLang[2][0] =
new g_szWantedLang[2][19] =
{
{
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 78, 79, 84, 95, 87, 65, 78, 84, 69, 68, 0
},
},
{
{
74, ...
74, 66, 69, 95, 72, 85, 68, 95, 72, 65, 83, 95, 87, 65, 78, 84, 69, 68, 0
}
}
};
};
new Array:g_aCostumesList;
new Array:g_aCostumesList;
new g_iCostumesListSize;
new g_iCostumesListSize;
new g_eUserCostumes[33][3];
new g_eUserCostumes[33][3];
new g_iSoccerBall;
new g_iSoccerBall;
new Float:g_flSoccerBallOrigin[3];
new Float:g_flSoccerBallOrigin[3];
new bool:g_bSoccerBallTouch;
new bool:g_bSoccerBallTouch;
new bool:g_bSoccerBallTrail;
new bool:g_bSoccerBallTrail;
new bool:g_bSoccerStatus;
new bool:g_bSoccerStatus;
new bool:g_bSoccerGame;
new bool:g_bSoccerGame;
new g_iSoccerScore[2];
new g_iSoccerScore[2];
new g_iBitUserSoccer;
new g_iBitUserSoccer;
new g_iSoccerBallOwner;
new g_iSoccerBallOwner;
new g_iSoccerKickOwner;
new g_iSoccerKickOwner;
new g_iSoccerUserTeam[33];
new g_iSoccerUserTeam[33];
new bool:g_bBoxingStatus;
new bool:g_bBoxingStatus;
new g_iBoxingGame;
new g_iBoxingGame;
new g_iBitUserBoxing;
new g_iBitUserBoxing;
new g_iBoxingTypeKick[33];
new g_iBoxingTypeKick[33];
new g_iBoxingUserTeam[33];
new g_iBoxingUserTeam[33];
new g_iBitSharpening;
new g_iBitSharpening;
new g_iBitScrewdriver;
new g_iBitScrewdriver;
new g_iBitBalisong;
new g_iBitBalisong;
new g_iBitWeaponStatus;
new g_iBitWeaponStatus;
new g_iBitLatchkey;
new g_iBitLatchkey;
new g_iBitKokain;
new g_iBitKokain;
new g_iBitFrostNade;
new g_iBitFrostNade;
new g_iBitUserFrozen;
new g_iBitUserFrozen;
new g_iBitInvisibleHat;
new g_iBitInvisibleHat;
new g_iBitClothingGuard;
new g_iBitClothingGuard;
new g_iBitClothingType;
new g_iBitClothingType;
new g_iBitHingJump;
new g_iBitHingJump;
new g_iBitFastRun;
new g_iBitFastRun;
new g_iBitDoubleJump;
new g_iBitDoubleJump;
new g_iBitRandomGlow;
new g_iBitRandomGlow;
new g_iBitAutoBhop;
new g_iBitAutoBhop;
new g_iBitDoubleDamage;
new g_iBitDoubleDamage;
new g_iBitLotteryTicket;
new g_iBitLotteryTicket;
new g_eUserRendering[33][7];
new g_eUserRendering[33][7];
new g_iDuelStatus;
new g_iDuelStatus;
new g_iDuelType;
new g_iDuelType;
new g_iBitUserDuel;
new g_iBitUserDuel;
new g_iDuelUsersId[2];
new g_iDuelUsersId[2];
new g_iDuelNames[2][32];
new g_iDuelNames[2][32];
new g_iDuelCountDown;
new g_iDuelCountDown;
new g_iDuelTimerAttack;
new g_iDuelTimerAttack;
new g_iDuelLang[7][0] =
new g_iDuelLang[7][0] =
{
{
{
{
0, ...
0, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
},
},
{
{
74, ...
74, ...
}
}
};
};
new g_iVipRespawn[33];
new g_iVipRespawn[33];
new g_iVipHealth[33];
new g_iVipHealth[33];
new g_iVipMoney[33];
new g_iVipMoney[33];
new g_iVipInvisible[33];
new g_iVipInvisible[33];
new g_iVipHpAp[33];
new g_iVipHpAp[33];
new g_iVipVoice[33];
new g_iVipVoice[33];
new g_iAdminRespawn[33];
new g_iAdminRespawn[33];
new g_iAdminHealth[33];
new g_iAdminHealth[33];
new g_iAdminMoney[33];
new g_iAdminMoney[33];
new g_iAdminGod[33];
new g_iAdminGod[33];
new g_iAdminFootSteps[33];
new g_iAdminFootSteps[33];
abs(x)
abs(x)
{
{
new var1;
new var1;
if (x > 0)
if (x > 0)
{
{
var1 = x;
var1 = x;
}
}
else
else
{
{
var1 = -x;
var1 = -x;
}
}
return var1;
return var1;
}
}


Float:operator*(Float:,_:)(Float:oper1, oper2)
Float:operator*(Float:,_:)(Float:oper1, oper2)
{
{
return floatmul(oper1, float(oper2));
return floatmul(oper1, float(oper2));
}
}


Float:operator/(_:,Float:)(oper1, Float:oper2)
Float:operator/(_:,Float:)(oper1, Float:oper2)
{
{
return floatdiv(float(oper1), oper2);
return floatdiv(float(oper1), oper2);
}
}


Float:operator+(Float:,_:)(Float:oper1, oper2)
Float:operator+(Float:,_:)(Float:oper1, oper2)
{
{
return floatadd(oper1, float(oper2));
return floatadd(oper1, float(oper2));
}
}


bool:operator==(Float:,_:)(Float:oper1, oper2)
bool:operator==(Float:,_:)(Float:oper1, oper2)
{
{
return floatcmp(oper1, float(oper2)) == 0;
return floatcmp(oper1, float(oper2)) == 0;
}
}


bool:operator!=(Float:,Float:)(Float:oper1, Float:oper2)
bool:operator!=(Float:,Float:)(Float:oper1, Float:oper2)
{
{
return floatcmp(oper1, oper2) != 0;
return floatcmp(oper1, oper2) != 0;
}
}


bool:operator>(Float:,Float:)(Float:oper1, Float:oper2)
bool:operator>(Float:,Float:)(Float:oper1, Float:oper2)
{
{
return 0 < floatcmp(oper1, oper2);
return floatcmp(oper1, oper2) > 0;
}
}


bool:operator<(Float:,Float:)(Float:oper1, Float:oper2)
bool:operator<(Float:,Float:)(Float:oper1, Float:oper2)
{
{
return 0 > floatcmp(oper1, oper2);
return floatcmp(oper1, oper2) < 0;
}
}


bool:operator<=(Float:,Float:)(Float:oper1, Float:oper2)
bool:operator<=(Float:,Float:)(Float:oper1, Float:oper2)
{
{
return 0 >= floatcmp(oper1, oper2);
return floatcmp(oper1, oper2) <= 0;
}
}


bool:is_str_num(sString[])
bool:is_str_num(sString[])
{
{
new i;
new i;
while (sString[i] && isdigit(sString[i]))
while (sString[i] && isdigit(sString[i]))
{
{
i++;
i++;
}
}
new var2;
new var2;
return sString[i] && i;
return sString[i] && i;
}
}


public __fatal_ham_error(Ham:id, HamError:err, reason[])
public __fatal_ham_error(Ham:id, HamError:err, reason[])
{
{
new func = get_func_id("HamFilter", -1);
new func = get_func_id("HamFilter", -1);
new bool:fail = 1;
new bool:fail = 1;
new var1;
new var1;
if (func != -1 && callfunc_begin_i(func, -1) == 1)
if (func != -1 && callfunc_begin_i(func, -1) == 1)
{
{
callfunc_push_int(id);
callfunc_push_int(id);
callfunc_push_int(err);
callfunc_push_int(err);
callfunc_push_str(reason, "HamFilter");
callfunc_push_str(reason, MaxClients);
if (callfunc_end() == 1)
if (callfunc_end() == 1)
{
{
fail = false;
fail = false;
}
}
}
}
if (fail)
if (fail)
{
{
set_fail_state(reason);
set_fail_state(reason);
}
}
return 0;
return 0;
}
}


public plugin_precache()
public plugin_precache()
{
{
files_precache();
files_precache();
models_precache();
models_precache();
sounds_precache();
sounds_precache();
sprites_precache();
sprites_precache();
jbe_create_buyzone();
jbe_create_buyzone();
g_tButtonList = TrieCreate();
g_tButtonList = TrieCreate();
g_iFakeMetaKeyValue = register_forward(g_pSpriteWave, "FakeMeta_KeyValue_Post", 1);
g_iFakeMetaKeyValue = register_forward(96, "FakeMeta_KeyValue_Post", 1);
g_tRemoveEntities = TrieCreate();
g_tRemoveEntities = TrieCreate();
new szRemoveEntities[10][] = {
new szRemoveEntities[10][] = {
{
{
102, ...
102, ...
},
},
{
{
105, ...
105, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
105, ...
105, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
105, ...
105, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
104, ...
104, ...
},
},
{
{
109, ...
109, ...
},
},
{
{
102, ...
102, ...
}
}
};
};
new i;
new i;
while (i < 10)
while (i < 10)
{
{
TrieSetCell(g_tRemoveEntities, szRemoveEntities[i], i);
TrieSetCell(g_tRemoveEntities, szRemoveEntities[i], i, 1);
i++;
i++;
}
}
g_iFakeMetaSpawn = register_forward(91, "FakeMeta_Spawn_Post", 1);
g_iFakeMetaSpawn = register_forward(91, "FakeMeta_Spawn_Post", 1);
return 0;
return 0;
}
}


public plugin_init()
public plugin_init()
{
{
main_init();
main_init();
cvars_init();
cvars_init();
event_init();
event_init();
clcmd_init();
clcmd_init();
menu_init();
menu_init();
message_init();
message_init();
door_init();
door_init();
fakemeta_init();
fakemeta_init();
hamsandwich_init();
hamsandwich_init();
game_mode_init();
game_mode_init();
return 0;
return 0;
}
}


files_precache()
files_precache()
{
{
new szCfgDir[64];
new szCfgDir[64];
new szCfgFile[128];
new szCfgFile[128];
get_localinfo("amxx_configsdir", szCfgDir, 63);
get_localinfo("amxx_configsdir", szCfgDir, 63);
formatex(szCfgFile, 127, "%s/jb_engine/player_models.ini", szCfgDir);
formatex(szCfgFile, 127, "%s/jb_engine/player_models.ini", szCfgDir);
switch (file_exists(szCfgFile))
switch (file_exists(szCfgFile, MaxClients))
{
{
case 0:
case 0:
{
{
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
}
}
case 1:
case 1:
{
{
jbe_player_models_read_file(szCfgFile);
jbe_player_models_read_file(szCfgFile);
}
}
default:
default:
{
{
}
}
}
}
formatex(szCfgFile, 127, "%s/jb_engine/costume_models.ini", szCfgDir);
formatex(szCfgFile, 127, "%s/jb_engine/costume_models.ini", szCfgDir);
switch (file_exists(szCfgFile))
switch (file_exists(szCfgFile, MaxClients))
{
{
case 0:
case 0:
{
{
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
}
}
case 1:
case 1:
{
{
jbe_costume_models_read_file(szCfgFile);
jbe_costume_models_read_file(szCfgFile);
}
}
default:
default:
{
{
}
}
}
}
formatex(szCfgFile, 127, "%s/jb_engine/round_sound.ini", szCfgDir);
formatex(szCfgFile, 127, "%s/jb_engine/round_sound.ini", szCfgDir);
switch (file_exists(szCfgFile))
switch (file_exists(szCfgFile, MaxClients))
{
{
case 0:
case 0:
{
{
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
log_to_file("%s/jb_engine/log_error.log", "File \"%s\" not found!", szCfgDir, szCfgFile);
}
}
case 1:
case 1:
{
{
jbe_round_sound_read_file(szCfgFile);
jbe_round_sound_read_file(szCfgFile);
}
}
default:
default:
{
{
}
}
}
}
return 0;
return 0;
}
}


jbe_player_models_read_file(szCfgFile[])
jbe_player_models_read_file(szCfgFile[])
{
{
new szBuffer[128];
new szBuffer[128];
new iLine;
new iLine;
new iLen;
new iLen;
new i;
new i;
iLine++;
iLine++;
while (read_file(szCfgFile, iLine, szBuffer, 127, iLen))
while (read_file(szCfgFile, iLine, szBuffer, 127, iLen))
{
{
new var1;
new var1;
if (!(!iLen || iLen > 16 || szBuffer[0] == 59))
if (!(!iLen || iLen > 16 || szBuffer[0] == 59))
{
{
copy(g_szPlayerModel[i], 15, szBuffer);
copy(g_szPlayerModel[i], 15, szBuffer);
formatex(szBuffer, 127, "models/player/%s/%s.mdl", g_szPlayerModel[i], g_szPlayerModel[i]);
formatex(szBuffer, 127, "models/player/%s/%s.mdl", g_szPlayerModel[i], g_szPlayerModel[i]);
engfunc("HamFilter", szBuffer);
engfunc(MaxClients, szBuffer);
i++;
i++;
if (i >= 4)
if (i >= 4)
{
{
return 0;
return 0;
}
}
}
}
}
}
return 0;
return 0;
}
}


jbe_costume_models_read_file(szCfgFile[])
jbe_costume_models_read_file(szCfgFile[])
{
{
new szBuffer[64];
new szBuffer[64];
new iLine;
new iLine;
new iLen;
new iLen;
g_aCostumesList = ArrayCreate(g_iSyncStatusText, 32);
g_aCostumesList = ArrayCreate(64, 32);
iLine++;
iLine++;
while (read_file(szCfgFile, iLine, szBuffer, 63, iLen))
while (read_file(szCfgFile, iLine, szBuffer, 63, iLen))
{
{
new var1;
new var1;
if (!(!iLen || iLen > 32 || szBuffer[0] == 59))
if (!(!iLen || iLen > 32 || szBuffer[0] == 59))
{
{
format(szBuffer, 63, "models/jb_engine/costumes/%s.mdl", szBuffer);
format(szBuffer, 63, "models/jb_engine/costumes/%s.mdl", szBuffer);
ArrayPushString(g_aCostumesList, szBuffer);
ArrayPushString(g_aCostumesList, szBuffer);
engfunc("HamFilter", szBuffer);
engfunc(MaxClients, szBuffer);
}
}
}
}
g_iCostumesListSize = ArraySize(g_aCostumesList);
g_iCostumesListSize = ArraySize(g_aCostumesList);
return 0;
return 0;
}
}


jbe_round_sound_read_file(szCfgFile[])
jbe_round_sound_read_file(szCfgFile[])
{
{
new aDataRoundSound[96];
new aDataRoundSound[96];
new szBuffer[128];
new szBuffer[128];
new iLine;
new iLine;
new iLen;
new iLen;
g_aDataRoundSound = ArrayCreate(g_pSpriteWave, 32);
g_aDataRoundSound = ArrayCreate(96, 32);
iLine++;
iLine++;
while (read_file(szCfgFile, iLine, szBuffer, 127, iLen))
while (read_file(szCfgFile, iLine, szBuffer, 127, iLen))
{
{
new var1;
new var1;
if (!(!iLen || szBuffer[0] == 59))
if (!(!iLen || szBuffer[0] == 59))
{
{
parse(szBuffer, aDataRoundSound, 31, aDataRoundSound[32], 63);
parse(szBuffer, aDataRoundSound, 31, aDataRoundSound[32], 63);
formatex(szBuffer, 127, "sound/jb_engine/round_sound/%s.mp3", aDataRoundSound);
formatex(szBuffer, 127, "sound/jb_engine/round_sound/%s.mp3", aDataRoundSound);
engfunc(57, szBuffer);
engfunc(57, szBuffer);
ArrayPushArray(g_aDataRoundSound, aDataRoundSound);
ArrayPushArray(g_aDataRoundSound, aDataRoundSound, -1);
}
}
}
}
g_iRoundSoundSize = ArraySize(g_aDataRoundSound);
g_iRoundSoundSize = ArraySize(g_aDataRoundSound);
return 0;
return 0;
}
}


models_precache()
models_precache()
{
{
new i;
new i;
new szBuffer[64];
new szBuffer[64];
new szWeapons[4][] = {
new szWeapons[4][] = {
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
},
},
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
}
}
};
};
i = 0;
i = 0;
while (i < 4)
while (i < 4)
{
{
formatex(szBuffer, 63, "models/jb_engine/weapons/%s.mdl", szWeapons[i]);
formatex(szBuffer, 63, "models/jb_engine/weapons/%s.mdl", szWeapons[i]);
engfunc("HamFilter", szBuffer);
engfunc(MaxClients, szBuffer);
i++;
i++;
}
}
new szBoxing[4][] = {
new szBoxing[4][] = {
{
{
118, ...
118, ...
},
},
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
},
},
{
{
112, ...
112, ...
}
}
};
};
i = 0;
i = 0;
while (i < 4)
while (i < 4)
{
{
formatex(szBuffer, 63, "models/jb_engine/boxing/%s.mdl", szBoxing[i]);
formatex(szBuffer, 63, "models/jb_engine/boxing/%s.mdl", szBoxing[i]);
engfunc("HamFilter", szBuffer);
engfunc(MaxClients, szBuffer);
i++;
i++;
}
}
new szShop[7][] = {
new szShop[7][] = {
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
},
},
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
},
},
{
{
112, ...
112, ...
},
},
{
{
118, ...
118, ...
},
},
{
{
118, ...
118, ...
}
}
};
};
i = 0;
i = 0;
while (i < 7)
while (i < 7)
{
{
formatex(szBuffer, 63, "models/jb_engine/shop/%s.mdl", szShop[i]);
formatex(szBuffer, 63, "models/jb_engine/shop/%s.mdl", szShop[i]);
engfunc("HamFilter", szBuffer);
engfunc(MaxClients, szBuffer);
i++;
i++;
}
}
engfunc("HamFilter", "models/jb_engine/soccer/ball.mdl");
engfunc(MaxClients, "models/jb_engine/soccer/ball.mdl");
engfunc("HamFilter", "models/jb_engine/soccer/v_hand_ball.mdl");
engfunc(MaxClients, "models/jb_engine/soccer/v_hand_ball.mdl");
g_pModelGlass = engfunc("HamFilter", "models/glassgibs.mdl");
g_pModelGlass = engfunc(MaxClients, "models/glassgibs.mdl");
engfunc("HamFilter", "models/jb_engine/v_round_sound.mdl");
engfunc(MaxClients, "models/jb_engine/v_round_sound.mdl");
return 0;
return 0;
}
}


sounds_precache()
sounds_precache()
{
{
new i;
new i;
new szBuffer[64];
new szBuffer[64];
new szHand[3][] = {
new szHand[3][] = {
{
{
104, ...
104, ...
},
},
{
{
104, ...
104, ...
},
},
{
{
104, ...
104, ...
}
}
};
};
i = 0;
i = 0;
while (i < 3)
while (i < 3)
{
{
formatex(szBuffer, 63, "jb_engine/weapons/%s.wav", szHand[i]);
formatex(szBuffer, 63, "jb_engine/weapons/%s.wav", szHand[i]);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
new szBaton[5][] = {
new szBaton[5][] = {
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
}
}
};
};
i = 0;
i = 0;
while (i < 5)
while (i < 5)
{
{
formatex(szBuffer, 63, "jb_engine/weapons/%s.wav", szBaton[i]);
formatex(szBuffer, 63, "jb_engine/weapons/%s.wav", szBaton[i]);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
i = 0;
i = 0;
while (i <= 10)
while (i <= 10)
{
{
formatex(szBuffer, 63, "jb_engine/countdown/%d.wav", i);
formatex(szBuffer, 63, "jb_engine/countdown/%d.wav", i);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
new szSoccer[6][] = {
new szSoccer[6][] = {
{
{
98, ...
98, ...
},
},
{
{
103, ...
103, ...
},
},
{
{
107, ...
107, ...
},
},
{
{
119, ...
119, ...
},
},
{
{
119, ...
119, ...
},
},
{
{
99, ...
99, ...
}
}
};
};
i = 0;
i = 0;
while (i < 6)
while (i < 6)
{
{
formatex(szBuffer, 63, "jb_engine/soccer/%s.wav", szSoccer[i]);
formatex(szBuffer, 63, "jb_engine/soccer/%s.wav", szSoccer[i]);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
new szBoxing[3][] = {
new szBoxing[3][] = {
{
{
103, ...
103, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
103, ...
103, ...
}
}
};
};
i = 0;
i = 0;
while (i < 3)
while (i < 3)
{
{
formatex(szBuffer, 63, "jb_engine/boxing/%s.wav", szBoxing[i]);
formatex(szBuffer, 63, "jb_engine/boxing/%s.wav", szBoxing[i]);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
new szShop[17][] = {
new szShop[17][] = {
{
{
103, ...
103, ...
},
},
{
{
102, ...
102, ...
},
},
{
{
100, ...
100, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
98, ...
98, ...
},
},
{
{
115, ...
115, ...
},
},
{
{
115, ...
115, ...
}
}
};
};
i = 0;
i = 0;
while (i < 17)
while (i < 17)
{
{
formatex(szBuffer, 63, "jb_engine/shop/%s.wav", szShop[i]);
formatex(szBuffer, 63, "jb_engine/shop/%s.wav", szShop[i]);
engfunc(1, szBuffer);
engfunc(1, szBuffer);
i++;
i++;
}
}
engfunc(1, "jb_engine/prison_riot.wav");
engfunc(1, "jb_engine/prison_riot.wav");
engfunc(1, "jb_engine/hook.wav");
engfunc(1, "jb_engine/hook.wav");
engfunc(57, "sound/jb_engine/duel/duel_ready.mp3");
engfunc(57, "sound/jb_engine/duel/duel_ready.mp3");
return 0;
return 0;
}
}


sprites_precache()
sprites_precache()
{
{
g_pSpriteWave = engfunc("HamFilter", "sprites/shockwave.spr");
g_pSpriteWave = engfunc(MaxClients, "sprites/shockwave.spr");
g_pSpriteBeam = engfunc("HamFilter", "sprites/laserbeam.spr");
g_pSpriteBeam = engfunc(MaxClients, "sprites/laserbeam.spr");
g_pSpriteBall = engfunc("HamFilter", "sprites/jb_engine/ball.spr");
g_pSpriteBall = engfunc(MaxClients, "sprites/jb_engine/ball.spr");
g_pSpriteDuelRed = engfunc("HamFilter", "sprites/jb_engine/duel_red.spr");
g_pSpriteDuelRed = engfunc(MaxClients, "sprites/jb_engine/duel_red.spr");
g_pSpriteDuelBlue = engfunc("HamFilter", "sprites/jb_engine/duel_blue.spr");
g_pSpriteDuelBlue = engfunc(MaxClients, "sprites/jb_engine/duel_blue.spr");
g_pSpriteLgtning = engfunc("HamFilter", "sprites/lgtning.spr");
g_pSpriteLgtning = engfunc(MaxClients, "sprites/lgtning.spr");
g_pSpriteRicho2 = engfunc("HamFilter", "sprites/richo2.spr");
g_pSpriteRicho2 = engfunc(MaxClients, "sprites/richo2.spr");
return 0;
return 0;
}
}


main_init()
main_init()
{
{
register_plugin("[JBE] Core", "1.0", "Sanlerus");
register_plugin("[JBE] Core", "1.0", "Sanlerus", 27800, 27804);
register_dictionary("jbe_core.txt");
register_dictionary("jbe_core.txt");
register_dictionary("jbe_costumes.txt");
register_dictionary("jbe_costumes.txt");
g_iSyncMainInformer = CreateHudSyncObj("HamFilter");
g_iSyncMainInformer = CreateHudSyncObj(MaxClients);
g_iSyncSoccerScore = CreateHudSyncObj("HamFilter");
g_iSyncSoccerScore = CreateHudSyncObj(MaxClients);
g_iSyncStatusText = CreateHudSyncObj("HamFilter");
g_iSyncStatusText = CreateHudSyncObj(MaxClients);
g_iSyncDuelInformer = CreateHudSyncObj("HamFilter");
g_iSyncDuelInformer = CreateHudSyncObj(MaxClients);
g_iMaxPlayers = get_maxplayers();
g_iMaxPlayers = get_maxplayers();
return 0;
return 0;
}
}


public client_putinserver(id)
public client_putinserver(id)
{
{
g_iBitUserConnected = 1 << id | g_iBitUserConnected;
g_iBitUserConnected = 1 << id | g_iBitUserConnected;
g_iBitUserRoundSound = 1 << id | g_iBitUserRoundSound;
g_iBitUserRoundSound = 1 << id | g_iBitUserRoundSound;
g_iPlayersNum[g_iUserTeam[id]]++;
g_iPlayersNum[g_iUserTeam[id]]++;
set_task(1065353216, "jbe_main_informer", id + 769784, 27752, "HamFilter", 27744, "HamFilter");
set_task(1065353216, "jbe_main_informer", id + 769784, 28008, MaxClients, 28000, MaxClients);
new iFlags = get_user_flags(id, "HamFilter");
new iFlags = get_user_flags(id, MaxClients);
if (iFlags & 524288)
if (iFlags & 524288)
{
{
g_iBitUserVip = 1 << id | g_iBitUserVip;
g_iBitUserVip = 1 << id | g_iBitUserVip;
}
}
if (iFlags & 8)
if (iFlags & 8)
{
{
g_iBitUserAdmin = 1 << id | g_iBitUserAdmin;
g_iBitUserAdmin = 1 << id | g_iBitUserAdmin;
if (iFlags & 16384)
if (iFlags & 16384)
{
{
g_iBitUserSuperAdmin = 1 << id | g_iBitUserSuperAdmin;
g_iBitUserSuperAdmin = 1 << id | g_iBitUserSuperAdmin;
}
}
}
}
if (iFlags & 262144)
if (iFlags & 262144)
{
{
g_iBitUserHook = 1 << id | g_iBitUserHook;
g_iBitUserHook = 1 << id | g_iBitUserHook;
}
}
return 0;
return 0;
}
}


public client_disconnect(id)
public client_disconnect(id)
{
{
if (1 << id & ~g_iBitUserConnected)
if (1 << id & ~g_iBitUserConnected)
{
{
return 0;
return 0;
}
}
g_iBitUserConnected = ~1 << id & g_iBitUserConnected;
g_iBitUserConnected = ~1 << id & g_iBitUserConnected;
remove_task(id + 769784, "HamFilter");
remove_task(id + 769784, MaxClients);
g_iPlayersNum[g_iUserTeam[id]]--;
g_iPlayersNum[g_iUserTeam[id]]--;
if (1 << id & g_iBitUserAlive)
if (1 << id & g_iBitUserAlive)
{
{
g_iAlivePlayersNum[g_iUserTeam[id]]--;
g_iAlivePlayersNum[g_iUserTeam[id]]--;
g_iBitUserAlive = ~1 << id & g_iBitUserAlive;
g_iBitUserAlive = ~1 << id & g_iBitUserAlive;
}
}
if (g_iChiefId == id)
if (g_iChiefId == id)
{
{
g_iChiefId = 0;
g_iChiefId = 0;
g_iChiefStatus = 3;
g_iChiefStatus = 3;
if (g_bSoccerGame)
if (g_bSoccerGame)
{
{
remove_task(id + 756356, "HamFilter");
remove_task(id + 756356, MaxClients);
}
}
}
}
if (1 << id & g_iBitUserFree)
if (1 << id & g_iBitUserFree)
{
{
jbe_sub_user_free(id);
jbe_sub_user_free(id);
}
}
if (1 << id & g_iBitUserWanted)
if (1 << id & g_iBitUserWanted)
{
{
jbe_sub_user_wanted(id);
jbe_sub_user_wanted(id);
}
}
g_iUserTeam[id] = 0;
g_iUserTeam[id] = 0;
g_iUserMoney[id] = 0;
g_iUserMoney[id] = 0;
g_iUserSkin[id] = 0;
g_iUserSkin[id] = 0;
g_iBitKilledUsers[id] = 0;
g_iBitKilledUsers[id] = 0;
new i = 1;
new i = 1;
while (i <= g_iMaxPlayers)
while (i <= g_iMaxPlayers)
{
{
if (!(1 << id & ~g_iBitKilledUsers[i]))
if (!(1 << id & ~g_iBitKilledUsers[i]))
{
{
new var2 = g_iBitKilledUsers[i];
new var2 = g_iBitKilledUsers[i];
var2 = ~1 << id & var2;
var2 = ~1 << id & var2;
}
}
i++;
i++;
}
}
if (g_eUserCostumes[id][0])
if (g_eUserCostumes[id][0])
{
{
jbe_set_user_costumes(id, 0);
jbe_set_user_costumes(id, 0);
}
}
if (task_exists(id + 367678, "HamFilter"))
if (task_exists(id + 367678, MaxClients))
{
{
remove_task(id + 367678, "HamFilter");
remove_task(id + 367678, MaxClients);
}
}
g_iBitUserModel = ~1 << id & g_iBitUserModel;
g_iBitUserModel = ~1 << id & g_iBitUserModel;
if (task_exists(id + 367678, "HamFilter"))
if (task_exists(id + 367678, MaxClients))
{
{
remove_task(id + 367678, "HamFilter");
remove_task(id + 367678, MaxClients);
}
}
g_iBitUserFreeNextRound = ~1 << id & g_iBitUserFreeNextRound;
g_iBitUserFreeNextRound = ~1 << id & g_iBitUserFreeNextRound;
g_iBitUserVoice = ~1 << id & g_iBitUserVoice;
g_iBitUserVoice = ~1 << id & g_iBitUserVoice;
g_iBitUserVoiceNextRound = ~1 << id & g_iBitUserVoiceNextRound;
g_iBitUserVoiceNextRound = ~1 << id & g_iBitUserVoiceNextRound;
g_iBitBlockMenu = ~1 << id & g_iBitBlockMenu;
g_iBitBlockMenu = ~1 << id & g_iBitBlockMenu;
g_iBitUserVoteDayMode = ~1 << id & g_iBitUserVoteDayMode;
g_iBitUserVoteDayMode = ~1 << id & g_iBitUserVoteDayMode;
g_iBitUserDayModeVoted = ~1 << id & g_iBitUserDayModeVoted;
g_iBitUserDayModeVoted = ~1 << id & g_iBitUserDayModeVoted;
if (1 << id & g_iBitUserSoccer)
if (1 << id & g_iBitUserSoccer)
{
{
g_iBitUserSoccer = ~1 << id & g_iBitUserSoccer;
g_iBitUserSoccer = ~1 << id & g_iBitUserSoccer;
if (g_iSoccerBallOwner == id)
if (g_iSoccerBallOwner == id)
{
{
CREATE_KILLPLAYERATTACHMENTS(id);
CREATE_KILLPLAYERATTACHMENTS(id);
set_pev(g_iSoccerBall, 70, 1);
set_pev(g_iSoccerBall, 70, 1);
set_pev(g_iSoccerBall, g_pSpriteRicho2, 27760);
set_pev(g_iSoccerBall, 120, 28016);
g_iSoccerBallOwner = 0;
g_iSoccerBallOwner = 0;
}
}
if (g_bSoccerGame)
if (g_bSoccerGame)
{
{
remove_task(id + 756356, "HamFilter");
remove_task(id + 756356, MaxClients);
}
}
}
}
g_iBitUserBoxing = ~1 << id & g_iBitUserBoxing;
g_iBitUserBoxing = ~1 << id & g_iBitUserBoxing;
g_iBitSharpening = ~1 << id & g_iBitSharpening;
g_iBitSharpening = ~1 << id & g_iBitSharpening;
g_iBitScrewdriver = ~1 << id & g_iBitScrewdriver;
g_iBitScrewdriver = ~1 << id & g_iBitScrewdriver;
g_iBitBalisong = ~1 << id & g_iBitBalisong;
g_iBitBalisong = ~1 << id & g_iBitBalisong;
g_iBitWeaponStatus = ~1 << id & g_iBitWeaponStatus;
g_iBitWeaponStatus = ~1 << id & g_iBitWeaponStatus;
g_iBitLatchkey = ~1 << id & g_iBitLatchkey;
g_iBitLatchkey = ~1 << id & g_iBitLatchkey;
g_iBitKokain = ~1 << id & g_iBitKokain;
g_iBitKokain = ~1 << id & g_iBitKokain;
if (task_exists(id + 567989, "HamFilter"))
if (task_exists(id + 567989, MaxClients))
{
{
remove_task(id + 567989, "HamFilter");
remove_task(id + 567989, MaxClients);
}
}
g_iBitFrostNade = ~1 << id & g_iBitFrostNade;
g_iBitFrostNade = ~1 << id & g_iBitFrostNade;
g_iBitUserFrozen = ~1 << id & g_iBitUserFrozen;
g_iBitUserFrozen = ~1 << id & g_iBitUserFrozen;
if (task_exists(id + 645864, "HamFilter"))
if (task_exists(id + 645864, MaxClients))
{
{
remove_task(id + 645864, "HamFilter");
remove_task(id + 645864, MaxClients);
}
}
if (1 << id & g_iBitInvisibleHat)
if (1 << id & g_iBitInvisibleHat)
{
{
g_iBitInvisibleHat = ~1 << id & g_iBitInvisibleHat;
g_iBitInvisibleHat = ~1 << id & g_iBitInvisibleHat;
if (task_exists(id + 254367, "HamFilter"))
if (task_exists(id + 254367, MaxClients))
{
{
remove_task(id + 254367, "HamFilter");
remove_task(id + 254367, MaxClients);
}
}
}
}
g_iBitClothingGuard = ~1 << id & g_iBitClothingGuard;
g_iBitClothingGuard = ~1 << id & g_iBitClothingGuard;
g_iBitClothingType = ~1 << id & g_iBitClothingType;
g_iBitClothingType = ~1 << id & g_iBitClothingType;
g_iBitHingJump = ~1 << id & g_iBitHingJump;
g_iBitHingJump = ~1 << id & g_iBitHingJump;
g_iBitFastRun = ~1 << id & g_iBitFastRun;
g_iBitFastRun = ~1 << id & g_iBitFastRun;
g_iBitDoubleJump = ~1 << id & g_iBitDoubleJump;
g_iBitDoubleJump = ~1 << id & g_iBitDoubleJump;
g_iBitRandomGlow = ~1 << id & g_iBitRandomGlow;
g_iBitRandomGlow = ~1 << id & g_iBitRandomGlow;
g_iBitAutoBhop = ~1 << id & g_iBitAutoBhop;
g_iBitAutoBhop = ~1 << id & g_iBitAutoBhop;
g_iBitDoubleDamage = ~1 << id & g_iBitDoubleDamage;
g_iBitDoubleDamage = ~1 << id & g_iBitDoubleDamage;
g_iBitLotteryTicket = ~1 << id & g_iBitLotteryTicket;
g_iBitLotteryTicket = ~1 << id & g_iBitLotteryTicket;
g_iBitUserAdmin = ~1 << id & g_iBitUserAdmin;
g_iBitUserAdmin = ~1 << id & g_iBitUserAdmin;
if (1 << id & g_iBitUserVip)
if (1 << id & g_iBitUserVip)
{
{
g_iBitUserVip = ~1 << id & g_iBitUserVip;
g_iBitUserVip = ~1 << id & g_iBitUserVip;
g_iVipRespawn[id] = 0;
g_iVipRespawn[id] = 0;
g_iVipHealth[id] = 0;
g_iVipHealth[id] = 0;
g_iVipMoney[id] = 0;
g_iVipMoney[id] = 0;
g_iVipInvisible[id] = 0;
g_iVipInvisible[id] = 0;
g_iVipHpAp[id] = 0;
g_iVipHpAp[id] = 0;
g_iVipVoice[id] = 0;
g_iVipVoice[id] = 0;
}
}
if (1 << id & g_iBitUserSuperAdmin)
if (1 << id & g_iBitUserSuperAdmin)
{
{
g_iBitUserSuperAdmin = ~1 << id & g_iBitUserSuperAdmin;
g_iBitUserSuperAdmin = ~1 << id & g_iBitUserSuperAdmin;
g_iAdminRespawn[id] = 0;
g_iAdminRespawn[id] = 0;
g_iAdminHealth[id] = 0;
g_iAdminHealth[id] = 0;
g_iAdminMoney[id] = 0;
g_iAdminMoney[id] = 0;
g_iAdminGod[id] = 0;
g_iAdminGod[id] = 0;
g_iAdminFootSteps[id] = 0;
g_iAdminFootSteps[id] = 0;
}
}
g_iBitUserHook = ~1 << id & g_iBitUserHook;
g_iBitUserHook = ~1 << id & g_iBitUserHook;
new var1;
new var1;
if (g_iDuelStatus && 1 << id & g_iBitUserDuel)
if (g_iDuelStatus && 1 << id & g_iBitUserDuel)
{
{
jbe_duel_ended(id);
jbe_duel_ended(id);
}
}
g_iBitUserBlockedGuard = ~1 << id & g_iBitUserBlockedGuard;
g_iBitUserBlockedGuard = ~1 << id & g_iBitUserBlockedGuard;
return 0;
return 0;
}
}


cvars_init()
cvars_init()
{
{
register_cvar("jbe_pn_price_sharpening", "250", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_sharpening", "250", MaxClients, MaxClients);
register_cvar("jbe_pn_price_screwdriver", "200", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_screwdriver", "200", MaxClients, MaxClients);
register_cvar("jbe_pn_price_balisong", "320", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_balisong", "320", MaxClients, MaxClients);
register_cvar("jbe_pn_price_glock18", "370", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_glock18", "370", MaxClients, MaxClients);
register_cvar("jbe_pn_price_usp", "400", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_usp", "400", MaxClients, MaxClients);
register_cvar("jbe_pn_price_deagle", "420", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_deagle", "420", MaxClients, MaxClients);
register_cvar("jbe_pn_price_latchkey", "150", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_latchkey", "150", MaxClients, MaxClients);
register_cvar("jbe_pn_price_flashbang", "80", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_flashbang", "80", MaxClients, MaxClients);
register_cvar("jbe_pn_price_kokain", "200", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_kokain", "200", MaxClients, MaxClients);
register_cvar("jbe_pn_price_stimulator", "230", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_stimulator", "230", MaxClients, MaxClients);
register_cvar("jbe_pn_price_frostnade", "170", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_frostnade", "170", MaxClients, MaxClients);
register_cvar("jbe_pn_price_invisible_hat", "250", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_invisible_hat", "250", MaxClients, MaxClients);
register_cvar("jbe_pn_price_armor", "70", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_armor", "70", MaxClients, MaxClients);
register_cvar("jbe_pn_price_clothing_guard", "300", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_clothing_guard", "300", MaxClients, MaxClients);
register_cvar("jbe_pn_price_hegrenade", "120", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_hegrenade", "120", MaxClients, MaxClients);
register_cvar("jbe_pn_price_hing_jump", "200", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_hing_jump", "200", MaxClients, MaxClients);
register_cvar("jbe_pn_price_fast_run", "240", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_fast_run", "240", MaxClients, MaxClients);
register_cvar("jbe_pn_price_double_jump", "280", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_double_jump", "280", MaxClients, MaxClients);
register_cvar("jbe_pn_price_random_glow", "100", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_random_glow", "100", MaxClients, MaxClients);
register_cvar("jbe_pn_price_auto_bhop", "180", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_auto_bhop", "180", MaxClients, MaxClients);
register_cvar("jbe_pn_price_double_damage", "250", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_double_damage", "250", MaxClients, MaxClients);
register_cvar("jbe_pn_price_low_gravity", "220", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_low_gravity", "220", MaxClients, MaxClients);
register_cvar("jbe_pn_price_close_case", "250", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_close_case", "250", MaxClients, MaxClients);
register_cvar("jbe_pn_price_free_day", "300", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_free_day", "300", MaxClients, MaxClients);
register_cvar("jbe_pn_price_resolution_voice", "400", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_resolution_voice", "400", MaxClients, MaxClients);
register_cvar("jbe_pn_price_transfer_guard", "800", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_transfer_guard", "800", MaxClients, MaxClients);
register_cvar("jbe_pn_price_lottery_ticket", "150", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_lottery_ticket", "150", MaxClients, MaxClients);
register_cvar("jbe_pn_price_prank_prisoner", "350", "HamFilter", "HamFilter");
register_cvar("jbe_pn_price_prank_prisoner", "350", MaxClients, MaxClients);
register_cvar("jbe_gr_price_stimulator", "230", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_stimulator", "230", MaxClients, MaxClients);
register_cvar("jbe_gr_price_random_glow", "100", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_random_glow", "100", MaxClients, MaxClients);
register_cvar("jbe_gr_price_lottery_ticket", "150", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_lottery_ticket", "150", MaxClients, MaxClients);
register_cvar("jbe_gr_price_kokain", "200", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_kokain", "200", MaxClients, MaxClients);
register_cvar("jbe_gr_price_double_jump", "280", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_double_jump", "280", MaxClients, MaxClients);
register_cvar("jbe_gr_price_fast_run", "240", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_fast_run", "240", MaxClients, MaxClients);
register_cvar("jbe_gr_price_low_gravity", "250", "HamFilter", "HamFilter");
register_cvar("jbe_gr_price_low_gravity", "250", MaxClients, MaxClients);
register_cvar("jbe_free_day_id_time", "120", "HamFilter", "HamFilter");
register_cvar("jbe_free_day_id_time", "120", MaxClients, MaxClients);
register_cvar("jbe_free_day_all_time", "240", "HamFilter", "HamFilter");
register_cvar("jbe_free_day_all_time", "240", MaxClients, MaxClients);
register_cvar("jbe_team_balance", 31944, "HamFilter", "HamFilter");
register_cvar("jbe_team_balance", 32200, MaxClients, MaxClients);
register_cvar("jbe_day_mode_vote_time", "15", "HamFilter", "HamFilter");
register_cvar("jbe_day_mode_vote_time", "15", MaxClients, MaxClients);
register_cvar("jbe_restart_game_time", "40", "HamFilter", "HamFilter");
register_cvar("jbe_restart_game_time", "40", MaxClients, MaxClients);
register_cvar("jbe_riot_start_money", "30", "HamFilter", "HamFilter");
register_cvar("jbe_riot_start_money", "30", MaxClients, MaxClients);
register_cvar("jbe_killed_guard_money", "40", "HamFilter", "HamFilter");
register_cvar("jbe_killed_guard_money", "40", MaxClients, MaxClients);
register_cvar("jbe_killed_chief_money", "65", "HamFilter", "HamFilter");
register_cvar("jbe_killed_chief_money", "65", MaxClients, MaxClients);
register_cvar("jbe_round_free_money", "10", "HamFilter", "HamFilter");
register_cvar("jbe_round_free_money", "10", MaxClients, MaxClients);
register_cvar("jbe_round_alive_money", "20", "HamFilter", "HamFilter");
register_cvar("jbe_round_alive_money", "20", MaxClients, MaxClients);
register_cvar("jbe_last_prisoner_money", "300", "HamFilter", "HamFilter");
register_cvar("jbe_last_prisoner_money", "300", MaxClients, MaxClients);
register_cvar("jbe_vip_respawn_num", 32848, "HamFilter", "HamFilter");
register_cvar("jbe_vip_respawn_num", 33104, MaxClients, MaxClients);
register_cvar("jbe_vip_health_num", 32932, "HamFilter", "HamFilter");
register_cvar("jbe_vip_health_num", 33188, MaxClients, MaxClients);
register_cvar("jbe_vip_money_num", "1000", "HamFilter", "HamFilter");
register_cvar("jbe_vip_money_num", "1000", MaxClients, MaxClients);
register_cvar("jbe_vip_money_round", "10", "HamFilter", "HamFilter");
register_cvar("jbe_vip_money_round", "10", MaxClients, MaxClients);
register_cvar("jbe_vip_invisible_round", 33220, "HamFilter", "HamFilter");
register_cvar("jbe_vip_invisible_round", 33476, MaxClients, MaxClients);
register_cvar("jbe_vip_hp_ap_round", 33308, "HamFilter", "HamFilter");
register_cvar("jbe_vip_hp_ap_round", 33564, MaxClients, MaxClients);
register_cvar("jbe_vip_voice_round", 33396, "HamFilter", "HamFilter");
register_cvar("jbe_vip_voice_round", 33652, MaxClients, MaxClients);
register_cvar("jbe_vip_discount_shop", "20", "HamFilter", "HamFilter");
register_cvar("jbe_vip_discount_shop", "20", MaxClients, MaxClients);
register_cvar("jbe_admin_respawn_num", 33592, "HamFilter", "HamFilter");
register_cvar("jbe_admin_respawn_num", 33848, MaxClients, MaxClients);
register_cvar("jbe_admin_health_num", 33684, "HamFilter", "HamFilter");
register_cvar("jbe_admin_health_num", 33940, MaxClients, MaxClients);
register_cvar("jbe_admin_money_num", "2000", "HamFilter", "HamFilter");
register_cvar("jbe_admin_money_num", "2000", MaxClients, MaxClients);
register_cvar("jbe_admin_money_round", "10", "HamFilter", "HamFilter");
register_cvar("jbe_admin_money_round", "10", MaxClients, MaxClients);
register_cvar("jbe_admin_god_round", 33972, "HamFilter", "HamFilter");
register_cvar("jbe_admin_god_round", 34228, MaxClients, MaxClients);
register_cvar("jbe_admin_footsteps_round", 34084, "HamFilter", "HamFilter");
register_cvar("jbe_admin_footsteps_round", 34340, MaxClients, MaxClients);
register_cvar("jbe_admin_discount_shop", "40", "HamFilter", "HamFilter");
register_cvar("jbe_admin_discount_shop", "40", MaxClients, MaxClients);
register_cvar("jbe_respawn_player_num", 34292, "HamFilter", "HamFilter");
register_cvar("jbe_respawn_player_num", 34548, MaxClients, MaxClients);
return 0;
return 0;
}
}


public plugin_cfg()
public plugin_cfg()
{
{
new szCfgDir[64];
new szCfgDir[64];
get_localinfo("amxx_configsdir", szCfgDir, 63);
get_localinfo("amxx_configsdir", szCfgDir, 63);
server_cmd("exec %s/jb_engine/shop_cvars.cfg", szCfgDir);
server_cmd("exec %s/jb_engine/shop_cvars.cfg", szCfgDir);
server_cmd("exec %s/jb_engine/all_cvars.cfg", szCfgDir);
server_cmd("exec %s/jb_engine/all_cvars.cfg", szCfgDir);
set_task(1036831949, "jbe_get_cvars", "HamFilter", 27752, "HamFilter", 34680, "HamFilter");
set_task(1036831949, "jbe_get_cvars", MaxClients, 28008, MaxClients, 34936, MaxClients);
return 0;
return 0;
}
}


public jbe_get_cvars()
public jbe_get_cvars()
{
{