|
Senior Member
Join Date: Sep 2015
Location: France
|

07-16-2016
, 09:52
[HELP] JBE EDIT add restrict to the used days mods
|
#1
|
i need to add restriction to the used day mods for 3 votes .so the the players will can't vote for the restricted days mode. and thnx
PHP Code:
public jbe_register_day_mode(szLang[32], iBlock, iTime)
{
param_convert(1);
new aDataDayMode[DATA_DAY_MODE];
copy(aDataDayMode[LANG_MODE], charsmax(aDataDayMode[LANG_MODE]), szLang);
aDataDayMode[MODE_BLOCK_DAYS] = iBlock;
aDataDayMode[MODE_TIMER] = iTime;
ArrayPushArray(g_aDataDayMode, aDataDayMode);
g_iDayModeListSize++;
return g_iDayModeListSize - 1;
}
PHP Code:
public jbe_vote_day_mode_start()
{
g_iDayModeVoteTime = g_iAllCvars[DAY_MODE_VOTE_TIME] + 1;
new aDataDayMode[DATA_DAY_MODE];
for(new i; i < g_iDayModeListSize; i++)
{
ArrayGetArray(g_aDataDayMode, i, aDataDayMode);
if(aDataDayMode[MODE_BLOCKED]) aDataDayMode[MODE_BLOCKED]--;
aDataDayMode[VOTES_NUM] = 0;
ArraySetArray(g_aDataDayMode, i, aDataDayMode);
}
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsNotSetBit(g_iBitUserAlive, iPlayer)) continue;
SetBit(g_iBitUserVoteDayMode, iPlayer);
g_iBitKilledUsers[iPlayer] = 0;
g_iMenuPosition[iPlayer] = 0;
jbe_menu_block(iPlayer);
set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) | FL_FROZEN);
set_pdata_float(iPlayer, m_flNextAttack, float(g_iDayModeVoteTime), linux_diff_player);
UTIL_ScreenFade(iPlayer, 0, 0, 4, 0, 0, 0, 255);
}
set_task(1.0, "jbe_vote_day_mode_timer", TASK_VOTE_DAY_MODE_TIMER, _, _, "a", g_iDayModeVoteTime);
}
PHP Code:
public jbe_vote_day_mode_timer()
{
if(!--g_iDayModeVoteTime) jbe_vote_day_mode_ended();
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsNotSetBit(g_iBitUserVoteDayMode, iPlayer)) continue;
Show_DayModeMenu(iPlayer, g_iMenuPosition[iPlayer]);
}
}
PHP Code:
public jbe_vote_day_mode_ended()
{
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsNotSetBit(g_iBitUserVoteDayMode, iPlayer)) continue;
ClearBit(g_iBitUserVoteDayMode, iPlayer);
ClearBit(g_iBitUserDayModeVoted, iPlayer);
show_menu(iPlayer, 0, "^n");
jbe_informer_offset_down(iPlayer);
jbe_menu_unblock(iPlayer);
set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN);
set_pdata_float(iPlayer, m_flNextAttack, 0.0, linux_diff_player);
UTIL_ScreenFade(iPlayer, 512, 512, 0, 0, 0, 0, 255, 1);
}
new aDataDayMode[DATA_DAY_MODE], iVotesNum;
for(new iPlayer; iPlayer < g_iDayModeListSize; iPlayer++)
{
ArrayGetArray(g_aDataDayMode, iPlayer, aDataDayMode);
if(aDataDayMode[VOTES_NUM] >= iVotesNum)
{
iVotesNum = aDataDayMode[VOTES_NUM];
g_iVoteDayMode = iPlayer;
}
}
ArrayGetArray(g_aDataDayMode, g_iVoteDayMode, aDataDayMode);
aDataDayMode[MODE_BLOCKED] = aDataDayMode[MODE_BLOCK_DAYS];
ArraySetArray(g_aDataDayMode, g_iVoteDayMode, aDataDayMode);
ExecuteForward(g_iHookDayModeStart, g_iReturnDayMode, g_iVoteDayMode, 0);
}
PHP Code:
public jbe_day_mode_start(iDayMode, iAdmin)
{
new aDataDayMode[DATA_DAY_MODE];
ArrayGetArray(g_aDataDayMode, iDayMode, aDataDayMode);
formatex(g_szDayMode, charsmax(g_szDayMode), aDataDayMode[LANG_MODE]);
if(aDataDayMode[MODE_TIMER])
{
g_iDayModeTimer = aDataDayMode[MODE_TIMER] + 1;
set_task(1.0, "jbe_day_mode_timer", TASK_DAY_MODE_TIMER, _, _, "a", g_iDayModeTimer);
}
if(iAdmin)
{
if(g_iDayMode == 2) jbe_free_day_ended();
else
{
g_iBitUserFree = 0;
g_szFreeNames = "";
g_iFreeLang = 0;
}
g_iDayMode = 3;
if(task_exists(TASK_CHIEF_CHOICE_TIME)) remove_task(TASK_CHIEF_CHOICE_TIME);
g_iChiefId = 0;
g_szChiefName = "";
g_iChiefStatus = 0;
g_iBitUserWanted = 0;
g_szWantedNames = "";
g_iWantedLang = 0;
g_iBitShock = 0;
g_iBitMachete = 0;
g_iBitSharpening = 0;
g_iBitScrewdriver = 0;
g_iBitBalisong = 0;
g_iBitLatchkey = 0;
g_iBitKokain = 0;
g_iBitFrostNade = 0;
g_iBitClothingGuard = 0;
g_iBitHingJump = 0;
g_iBitDoubleJump = 0;
g_iBitAutoBhop = 0;
g_iBitDoubleDamage = 0;
g_iBitUserVoice = 0;
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++)
{
if(IsNotSetBit(g_iBitUserAlive, iPlayer)) continue;
g_iBitKilledUsers[iPlayer] = 0;
show_menu(iPlayer, 0, "^n");
if(g_iBitWeaponStatus && IsSetBit(g_iBitWeaponStatus, iPlayer))
{
ClearBit(g_iBitWeaponStatus, iPlayer);
if(get_user_weapon(iPlayer) == CSW_KNIFE)
{
new iActiveItem = get_pdata_cbase(iPlayer, m_pActiveItem, linux_diff_player);
if(iActiveItem > 0) ExecuteHamB(Ham_Item_Deploy, iActiveItem);
}
}
if(task_exists(iPlayer+TASK_REMOVE_SYRINGE))
{
remove_task(iPlayer+TASK_REMOVE_SYRINGE);
if(get_user_weapon(iPlayer))
{
new iActiveItem = get_pdata_cbase(iPlayer, m_pActiveItem, linux_diff_player);
if(iActiveItem > 0) ExecuteHamB(Ham_Item_Deploy, iActiveItem);
}
}
if(pev(iPlayer, pev_renderfx) != kRenderFxNone || pev(iPlayer, pev_rendermode) != kRenderNormal)
{
jbe_set_user_rendering(iPlayer, kRenderFxNone, 0, 0, 0, kRenderNormal, 0);
g_eUserRendering[iPlayer][RENDER_STATUS] = false;
}
if(g_iBitUserFrozen && IsSetBit(g_iBitUserFrozen, iPlayer))
{
ClearBit(g_iBitUserFrozen, iPlayer);
if(task_exists(iPlayer+TASK_FROSTNADE_DEFROST)) remove_task(iPlayer+TASK_FROSTNADE_DEFROST);
set_pev(iPlayer, pev_flags, pev(iPlayer, pev_flags) & ~FL_FROZEN);
set_pdata_float(iPlayer, m_flNextAttack, 0.0, linux_diff_player);
emit_sound(iPlayer, CHAN_AUTO, "jb_engine/shop/defrost_player.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
new Float:vecOrigin[3]; pev(iPlayer, pev_origin, vecOrigin);
CREATE_BREAKMODEL(vecOrigin, _, _, 10, g_pModelGlass, 10, 25, 0x01);
}
if(g_iBitInvisibleHat && IsSetBit(g_iBitInvisibleHat, iPlayer))
{
ClearBit(g_iBitInvisibleHat, iPlayer);
if(task_exists(iPlayer+TASK_INVISIBLE_HAT)) remove_task(iPlayer+TASK_INVISIBLE_HAT);
}
if(g_iBitClothingType && IsSetBit(g_iBitClothingType, iPlayer)) jbe_default_player_model(iPlayer);
if(g_iBitFastRun && IsSetBit(g_iBitFastRun, iPlayer))
{
ClearBit(g_iBitFastRun, iPlayer);
ExecuteHamB(Ham_Player_ResetMaxSpeed, iPlayer);
}
if(g_iBitRandomGlow && IsSetBit(g_iBitRandomGlow, iPlayer)) ClearBit(g_iBitRandomGlow, iPlayer);
if(IsSetBit(g_iBitUserHook, iPlayer) && task_exists(iPlayer+TASK_HOOK_THINK))
{
remove_task(iPlayer+TASK_HOOK_THINK);
emit_sound(iPlayer, CHAN_STATIC, "jb_engine/hook.wav", VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
}
}
if(g_bSoccerStatus) jbe_soccer_disable_all();
if(g_bBoxingStatus) jbe_boxing_disable_all();
}
for(new iPlayer = 1; iPlayer <= g_iMaxPlayers; iPlayer++) jbe_hide_user_costumes(iPlayer);
jbe_open_doors();
}
__________________
You keep bringing B.R down .. He will rise again and kick Enemies asses !

Last edited by Old.School; 03-16-2017 at 11:36.
|
|