yep
1130 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()
{
{