Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <engine>
- #include <fun>
- #include <fakemeta>
- #include <fvault>
- #include <hamsandwich>
- #include <csx>
- #define PLUGIN "Auto-Mix"
- #define VERSION "1.1.3"
- #define AUTHOR "p1Mp"
- #pragma dynamic 32768
- #define PREFIX "^4[Auto-Mix]3"
- #define TIME_MAX 150
- #define PLAYER 5
- #define MenuCode 205
- #define PDActiveItem 373
- #define cs_get_user_menu(%0) get_pdata_int(%0, MenuCode, PLAYER)
- new SET_CONST_TASKID
- new gPlayersLeft
- new gMaxPlayers
- new gPug_ini_file[64]
- new gCptT
- new gCptCT
- new g_iScore[2]
- new g_iLastTeamScore[2]
- new gNotRdy[400] = "Not Ready:^n"
- new gRdy[400] = "Ready:^n"
- new bool:g_bIsReady[33]
- new Float:gTypedCommand[33]
- new g_LeftKills[33]
- new g_LeftVotes[33]
- new g_iTimeLeft[33]
- new g_KillsAce[33]
- new g_TotalKills[33]
- new g_TotalDeaths[33]
- new g_BombPlants[33]
- new g_BombDefusions[33]
- new gPoints[33]
- new g_PugLeaves
- new bool:g_IsStarted
- new bool:g_AfterRdy
- new bool:g_KnifeRound
- new bool:g_MapChanged
- new bool:g_Twon
- new bool:g_VoteProg
- new bool:g_bStop
- new bool:g_bStop2
- new bool:g_Restart
- new bool:g_givenChance[33]
- new g_givenChanceSteamIDs[33][64]
- new g_givenTimes
- new g_pVote
- new g_MsgSync
- new g_MsgSync3
- new g_MsgSync2
- new g_MsgSync4
- new g_MsgSync5
- new g_MsgSync6
- new g_MsgSync7
- new g_MsgSync8
- new g_szTeamName[2]
- new g_iTeam
- new g_iAltScore
- new g_iScoreOffset
- new bool:g_CustomGame
- new g_bVotes[2]
- new g_Menu
- new g_PlayersMenu
- new g_abMenu
- new g_switchmenu
- new g_switchVotes[2]
- new bool:g_bDidScore
- new bool:g_bFFoff
- new bool:g_bFFTKStop
- new bool:g_bDidVoteFF
- new bool:g_bSecondHalf
- new bool:g_bCpt
- new bool:gDidPlayUntilEnd[33]
- new g_NotBalanced
- new g_DidWaitEnough
- new gPointsVault[] = "Points"
- new gChanging, gChangerID
- new gChanging2, gChangerID2
- new gLeftSteamIDs[33][128], gLastTime[33]
- new gLeftTimes
- /* Cvars */
- new cvar_FFvote
- new cvar_KnifeRound
- new cvar_pLeft
- new cvar_pLeftMethod
- new cvar_DetectTK
- new cvar_MuteMenu
- new cvar_AllowShield
- new cvar_MapVote
- new cvar_Rankings
- new cvar_TimeLeft
- new cvar_TeamTag
- new cvar_AceHud
- new cvar_AFKKick
- new cvar_ReadyXPos, cvar_ReadyYPos
- new cvar_NotReadyXPos, cvar_NotReadyYPos
- new cvar_KillPoints, cvar_KnifePoints, cvar_WinsMatchPoints
- new cvar_LeavesMatchPoints, cvar_LeavesMatchTime, cvar_PlaysUntilEndPoints
- new cvar_TeamKillPoints, cvar_BombPlantPoints, cvar_BombDefusePoints
- new cvar_KillLosePoints, cvar_KnifeLosePoints, cvar_LosesMatchPoints
- new cvar_RanksSystem, cvar_RanksSystemMessages
- new cvar_BeginnerPoints, cvar_RegularPoints, cvar_VeteranPoints
- new cvar_ProPoints, cvar_HardCorePoints
- new cvar_mp_friendlyfire
- new cvar_mp_freezetime
- new cvar_mp_roundtime
- new cvar_mp_buytime
- new cvar_sv_restart
- new cvar_sv_password
- new cvar_humans_join_team
- /* Cvars */
- /* Mute menu */
- #define MAX_PLAYERS 32
- new bool:g_mute[MAX_PLAYERS+1][MAX_PLAYERS+1]
- new g_menuposition[MAX_PLAYERS+1]
- new g_menuplayers[MAX_PLAYERS+1][32]
- new g_playersnum[MAX_PLAYERS+1]
- new cvar_alltalk
- new g_maxclients
- /* Mute menu */
- /* AFK Kicker */
- #define MIN_AFK_TIME 30 // I use this incase stupid admins accidentally set mp_afktime to something silly.
- #define WARNING_TIME 15 // Start warning the user this many seconds before they are about to be kicked.
- #define CHECK_FREQ 5 // This is also the warning message frequency.
- new g_oldangles[33][3]
- new g_afktime[33]
- new bool:g_spawned[33] = {true, ...}
- /* AFK Kicker */
- /* Map & Votes variables */
- new g_gVoteMenu
- new g_gVotes[5]
- new g_rVoteMenu
- new g_rVotes[3]
- new g_fVoteMenu
- new g_fVotes[2]
- new g_Maps_Ini_File[64]
- new g_MapsCounter
- new g_MapsAvailable[30][20]
- new g_MapsChosen[4][20]
- new g_DoneMaps
- new g_ChangeMapTo
- new g_LeftBans[24][124]
- new g_LeftBansIPs[24][64]
- new g_RoundsLeft[24] = {-1, ...}
- /* Map & Votes variables */
- enum {
- T_WIN = 0,
- CT_WIN = 1
- }
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- cvar_FFvote = register_cvar("pug_ffvote", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_KnifeRound = register_cvar("pug_kniferound", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_pLeft = register_cvar("pug_players", "10", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_pLeftMethod = register_cvar("pug_playersmethod", "0", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_DetectTK = register_cvar("pug_detecttk", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_MuteMenu = register_cvar("mutemenu", "1", FCVAR_SPONLY|FCVAR_SERVER)
- cvar_AllowShield = register_cvar("pug_allowshield", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_MapVote = register_cvar("pug_mapvote", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_Rankings = register_cvar("pug_ranking", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_TimeLeft = register_cvar("pug_timeleft", "120", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_TeamTag = register_cvar("pug_teamtag", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_AceHud = register_cvar("pug_acehud", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_AFKKick = register_cvar("pug_afkkick", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_ReadyXPos = register_cvar("pug_readyxpos", "0.72", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_ReadyYPos = register_cvar("pug_readyypos", "0.19", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_NotReadyXPos = register_cvar("pug_notreadyxpos", "0.02", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_NotReadyYPos = register_cvar("pug_notreadyypos", "0.19", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_RanksSystem = register_cvar("pug_rankssystem", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_RanksSystemMessages = register_cvar("pug_rankssystemmessages", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_KillPoints = register_cvar("pug_killpoints", "4", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_KillLosePoints = register_cvar("pug_killosepoints", "1", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_KnifePoints = register_cvar("pug_knifepoints", "10", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_KnifeLosePoints = register_cvar("pug_knifelosespoints", "4", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_WinsMatchPoints = register_cvar("pug_winsmatchpoints", "15", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_LosesMatchPoints = register_cvar("pug_losesmatchpoints", "10", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_LeavesMatchPoints = register_cvar("pug_leavesmatchpoints", "20", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_LeavesMatchTime = register_cvar("pug_leavesmatchtime", "360", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_PlaysUntilEndPoints = register_cvar("pug_playsuntilendpoints", "30", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_TeamKillPoints = register_cvar("pug_teamkillpoints", "8", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_BombPlantPoints = register_cvar("pug_bombplantpoints", "3", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_BombDefusePoints = register_cvar("pug_bombdefusepoints", "5", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_BeginnerPoints = register_cvar("pug_beginner", "200", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_RegularPoints = register_cvar("pug_regular", "500", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_VeteranPoints = register_cvar("pug_veteran", "900", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_ProPoints = register_cvar("pug_pro", "1400", FCVAR_ARCHIVE|FCVAR_SERVER)
- cvar_HardCorePoints = register_cvar("pug_hardcore", "1900", FCVAR_ARCHIVE|FCVAR_SERVER)
- register_forward(FM_Voice_SetClientListening, "fwd_voice_setclientlistening")
- register_menucmd(register_menuid("mute menu"), 1023, "action_mutemenu")
- register_menucmd(register_menuid("ranks info"), 1023, "ranks_showInfo")
- register_menucmd(register_menuid("setprices menu"), 1023, "menuHandler")
- cvar_alltalk = get_cvar_pointer("sv_alltalk")
- g_maxclients = global_get(glb_maxClients)
- register_cvar("afk_version", "1.0b", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
- register_cvar("mp_afktime", "40") // Kick people AFK longer than this time
- register_cvar("mp_afkminplayers", "0") // Only kick AFKs when there is atleast this many players on the server
- set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b")
- register_event("ResetHUD", "playerSpawned", "be")
- g_MsgSync = CreateHudSyncObj()
- g_MsgSync3 = CreateHudSyncObj()
- g_MsgSync4 = CreateHudSyncObj()
- g_MsgSync5 = CreateHudSyncObj()
- g_MsgSync6 = CreateHudSyncObj()
- g_MsgSync7 = CreateHudSyncObj()
- g_MsgSync8 = CreateHudSyncObj()
- g_MsgSync2 = CreateHudSyncObj()
- cvar_mp_friendlyfire = get_cvar_pointer("mp_friendlyfire")
- cvar_mp_freezetime = get_cvar_pointer("mp_freezetime")
- cvar_mp_roundtime = get_cvar_pointer("mp_roundtime")
- cvar_mp_buytime = get_cvar_pointer("mp_buytime")
- cvar_sv_restart = get_cvar_pointer("sv_restart")
- cvar_sv_password = get_cvar_pointer("sv_password")
- cvar_humans_join_team = get_cvar_pointer("humans_join_team")
- gPlayersLeft = get_pcvar_num(cvar_pLeft)
- get_configsdir(gPug_ini_file, 63);
- format(gPug_ini_file, 63, "%s/pug.ini", gPug_ini_file);
- get_configsdir(g_Maps_Ini_File, 63);
- format(g_Maps_Ini_File, 63, "%s/maps.ini", g_Maps_Ini_File);
- gMaxPlayers = get_maxplayers()
- SET_CONST_TASKID = scanForTaskID()
- register_clcmd("say !rr", "Restart")
- register_clcmd("say !restart", "RestartS")
- register_clcmd("say !add", "Prepare")
- register_clcmd("say !unadd", "unPrepare")
- register_clcmd("say !credit", "credits")
- register_clcmd("say !credits", "credits")
- register_clcmd("say !ranks", "showRanks")
- register_clcmd("say !startmatch", "forcedStart_AdminCmd")
- register_clcmd("say !stopmatch", "forcedStop_AdminCmd")
- register_clcmd("say /ranks", "showRanks")
- register_clcmd("say /xp", "showRanks")
- register_clcmd("say /shop", "showRanks")
- register_clcmd("say /level", "showRanks")
- register_clcmd("say !ranks", "showRanks")
- register_clcmd("say !xp", "showRanks")
- register_clcmd("say !shop", "showRanks")
- register_clcmd("say !level", "showRanks")
- register_clcmd("say !cmd", "cmds")
- register_clcmd("say !cmds", "cmds")
- register_clcmd("say !commands", "cmds")
- register_clcmd("say !menu", "player")
- register_clcmd("chooseteam", "handled")
- register_clcmd("jointeam", "handled")
- register_clcmd("say !voteban", "voteban")
- register_clcmd("say_team !voteban", "voteban")
- register_clcmd("say !score", "showscore")
- register_clcmd("say_team !score", "showscore")
- register_clcmd("buy", "blockbuy")
- register_clcmd("say", "clcmd_say")
- register_clcmd("say_team", "clcmd_say")
- register_concmd("amx_automix_settings", "openSettingsMenu")
- register_clcmd("menuselect 8", "blockShield")
- register_clcmd("shield", "blockShield_ConsoleCommand")
- register_logevent("round_end", 2, "1=Round_End")
- register_event("TeamScore", "Event_TeamScore", "a")
- register_event("DeathMsg", "Event_DeathMsg_Knife", "a", "1>0")
- register_event("CurWeapon", "Event_CurWeapon_NotKnife", "be", "1=1", "2!29")
- register_forward(FM_ClientUserInfoChanged, "infochanged")
- register_forward(FM_GetGameDescription, "Change" );
- register_forward(FM_PrecacheModel, "blockShieldPrecache")
- RegisterHam(Ham_Touch, "weapon_shield", "fwNoShield", 1)
- }
- public Change() {
- forward_return(FMV_STRING, "Auto-Mix By p1Mp");
- return FMRES_SUPERCEDE;
- }
- public blockbuy(id) {
- if (g_bCpt)
- client_print(id, print_chat, "%s .תווצה קיסמ ךלהמב קשנ תונקל לוכי אל התא", PREFIX)
- else if (g_KnifeRound)
- client_print(id, print_chat, "%s .םיניכס בוביס ךלהמב קשנ תונקל לוכי אל התא", PREFIX)
- return PLUGIN_CONTINUE
- }
- public Event_CurWeapon_NotKnife(id) {
- if ( g_Restart || !g_KnifeRound )
- return
- if( !user_has_weapon(id, CSW_KNIFE ) )
- give_item(id, "weapon_knife")
- engclient_cmd(id, "weapon_knife")
- }
- public Restart(id) {
- if (is_user_admin(id))
- server_cmd("sv_restart 1")
- else
- client_print(id, print_chat, "%s ! ןימדא אל התא", PREFIX)
- }
- public RestartS(id) {
- if (is_user_admin(id))
- server_cmd("restart")
- else
- client_print(id, print_chat, "%s ! ןימדא אל התא", PREFIX)
- }
- public showscore(id) {
- if ( !get_pcvar_num(cvar_TeamTag) && g_IsStarted)
- {
- CrashAttempt(id)
- client_print(0, print_chat, ":ןויצ (םילבחמ) %d - %d (םירטוש)", g_iScore[0], g_iScore[1])
- return PLUGIN_CONTINUE;
- }
- if (g_IsStarted)
- {
- if (g_Twon)
- {
- if (g_bSecondHalf)
- client_print(0, print_chat, ":ןויצ ('א הצובק) %d - %d ('ב הצובק)", g_iScore[0], g_iScore[1])
- else
- client_print(0, print_chat, ":ןויצ ('א הצובק) %d - %d ('ב הצובק)", g_iScore[1], g_iScore[0])
- }
- else
- {
- if (g_bSecondHalf)
- client_print(0, print_chat, ":ןויצ ('א הצובק) %d - %d ('ב הצובק)", g_iScore[1], g_iScore[0])
- else
- client_print(0, print_chat, ":ןויצ ('א הצובק) %d - %d ('ב הצובק)", g_iScore[0], g_iScore[1])
- }
- }
- else
- {
- client_print(id, print_chat, "%s !הליחתה אל דוע קחשמה", PREFIX)
- }
- return PLUGIN_CONTINUE
- }
- public Event_DeathMsg_Knife()
- {
- if ( g_Restart || !g_IsStarted )
- return
- new attacker = read_data(1)
- new victim = read_data(2)
- if ( !( 1 <= attacker <= gMaxPlayers ) || !( 1 <= victim <= gMaxPlayers) )
- return;
- if ( cs_get_user_team(attacker) == cs_get_user_team(victim) && attacker != victim )
- {
- client_print(attacker, print_chat, "%s תדביא %d .הצובקה תגירה לע תודוקנ", PREFIX, get_pcvar_num(cvar_TeamKillPoints))
- gPoints[attacker] -= get_pcvar_num(cvar_TeamKillPoints)
- SaveStats(attacker)
- }
- if( victim != attacker && cs_get_user_team(attacker) != cs_get_user_team(victim))
- {
- new weap[7]
- if( read_data(4, weap, charsmax(weap)) == 5 && equal(weap, "knife") )
- {
- new nameA[32]
- new nameV[32]
- get_user_name(attacker, nameA, 31)
- get_user_name(victim, nameV, 31)
- set_hudmessage(255, 255, 255, 0.04, 0.63, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync5, "%s תא ןיכסב גרה %s!", nameA, nameV)
- gPoints[attacker] += get_pcvar_num(cvar_KnifePoints)
- gPoints[victim] -= get_pcvar_num(cvar_KnifeLosePoints)
- SaveStats(attacker)
- SaveStats(victim)
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_KnifePoints))
- client_print(attacker, print_chat, "%s םתשכר %d !ןיכסב גורהל תודוקנ", PREFIX, get_pcvar_num(cvar_KnifePoints))
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_KnifeLosePoints) )
- client_print(victim, print_chat, "%s תדביא %d !ןיכסב תומל תודוקנ", PREFIX, get_pcvar_num(cvar_KnifeLosePoints))
- }
- else
- {
- gPoints[attacker] += get_pcvar_num(cvar_KillPoints)
- gPoints[victim] -= get_pcvar_num(cvar_KillLosePoints)
- SaveStats(attacker)
- SaveStats(victim)
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_KillPoints) )
- client_print(attacker, print_chat, "%s םתשכר %d !גורהל תודוקנ", PREFIX, get_pcvar_num(cvar_KillPoints))
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_KillLosePoints) )
- client_print(victim, print_chat, "%s תדביא %d !גורהל תודוקנ", PREFIX, get_pcvar_num(cvar_KillLosePoints))
- }
- g_KillsAce[attacker]++
- g_TotalKills[attacker]++
- g_TotalDeaths[victim]++
- }
- }
- public bomb_planted( planter )
- {
- if ( g_IsStarted )
- {
- g_BombPlants[planter]++
- client_print(planter, print_chat, "%s םתשכר %d .הצצפ תליתש רובע תודוקנ", PREFIX, get_pcvar_num(cvar_BombPlantPoints))
- gPoints[planter] += get_pcvar_num(cvar_BombPlantPoints)
- SaveStats(planter)
- }
- }
- public bomb_defused( defuser )
- {
- if ( g_IsStarted )
- {
- g_KillsAce[defuser] -= 3
- g_BombDefusions[defuser]++
- client_print(defuser, print_chat, "%s םתשכר %d .הצצפ לורטנ רובע תודוקנ", PREFIX, get_pcvar_num(cvar_BombPlantPoints))
- gPoints[defuser] += get_pcvar_num(cvar_BombDefusePoints)
- SaveStats(defuser)
- }
- }
- public fwNoShield(ent)
- {
- new id = pev(ent, pev_owner)
- if( is_user_alive(id) )
- {
- No_Shield_Message(id)
- remove_shield(id)
- return HAM_SUPERCEDE
- }
- return HAM_IGNORED
- }
- public blockShield(id)
- {
- if( !get_pcvar_num(cvar_AllowShield) && is_user_alive(id) && cs_get_user_menu(id) == 10 && cs_get_user_team(id) == CS_TEAM_CT )
- {
- No_Shield_Message(id)
- return PLUGIN_HANDLED_MAIN
- }
- return PLUGIN_CONTINUE
- }
- public blockShield_ConsoleCommand(id)
- {
- if( !get_pcvar_num(cvar_AllowShield) && is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT )
- {
- No_Shield_Message(id)
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public client_command(id)
- {
- static szCommand[8]
- if( read_argv(0, szCommand, charsmax(szCommand)) == 6 && equali(szCommand, "shield") && ( !get_pcvar_num(cvar_AllowShield) || g_KnifeRound ) )
- {
- No_Shield_Message(id)
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public CS_InternalCommand(id, const szCommand[])
- {
- if( equali(szCommand, "shield") && ( !get_pcvar_num(cvar_AllowShield) || g_KnifeRound ) )
- {
- No_Shield_Message(id)
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- No_Shield_Message(id)
- {
- if ( !get_pcvar_num(cvar_AllowShield) || g_KnifeRound )
- {
- if ( g_KnifeRound )
- client_print(id, print_center, "!םיניכס בוביסב ןגמ תונקל לוכי אל התא")
- else
- client_print(id, print_center, "!הז תרשב ןימז רבכ ןגמ")
- }
- }
- public client_damage(attacker, victim, damage, wpnindex, hitplace, TA) {
- if (!get_pcvar_num(cvar_DetectTK))
- return PLUGIN_CONTINUE
- if (attacker == victim)
- {
- damage = 0
- }
- if (g_IsStarted)
- {
- if (TA == 1)
- {
- g_LeftKills[attacker] += damage
- if (g_LeftKills[attacker] >= 100)
- {
- new nameofp[50]
- get_user_name(attacker, nameofp, 49)
- server_cmd("amx_banip #%d 10 ^"%s !םתרהזוה ואר (גרוה תווצ)^"", get_user_userid(attacker), PREFIX)
- set_hudmessage(255, 0, 0, 0.32, 0.70, 0, 6.0, 12.0)
- show_hudmessage(0, "%s אסור לתת יריות בין קבוצה!", nameofp)
- client_print(0, print_chat, "%s !האבה םעפב ןאב ךל איבהל לוכי םינימדאה תווצ .ינמז ןפואב לרטונמ תיתודידי שא", PREFIX)
- set_pcvar_num(cvar_mp_friendlyfire, 0)
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch")
- for (new i ; i<pnum ; i++)
- {
- tempid = players[i]
- g_LeftKills[tempid] = 0
- }
- new taskId = scanForTaskID()
- set_task(100.0, "TurnItBackOn", taskId)
- return PLUGIN_HANDLED
- }
- if (g_LeftKills[attacker] - damage > 40)
- return PLUGIN_HANDLED
- else
- {
- if (g_LeftKills[attacker] < 40)
- {
- client_print(attacker, print_chat, "%s ..תרשהמ ןאב ךל איבהל לוכי ךלש תווצה ירבח תפיקת !הרהזא", PREFIX)
- }
- if ( g_LeftKills[attacker] >= 40 && !g_givenChance[attacker] )
- {
- g_givenChance[attacker] = true
- client_print(attacker, print_chat, "%s .עדומ תויהל , ןאב ךל איבהל לוכי ךלש תווצה ירבח תפיקת !קיפסמ םתרהזוה ואר", PREFIX)
- g_LeftKills[attacker] = 0
- set_hudmessage(255, 0, 0, 0.19, 0.35, 0, 6.0, 12.0)
- show_hudmessage(attacker, "!ןאב ךל איבהל לוכי גרוהה תווצ !הרהזא")
- client_print(0, print_chat, "%s .אבה בוביסה דע תקספומ היהת וישכע תיתודידי שא", PREFIX)
- set_pcvar_num(cvar_mp_friendlyfire, 0)
- g_bFFTKStop = true
- }
- else if (g_LeftKills[attacker] >= 40)
- {
- new nameofp[50]
- get_user_name(attacker, nameofp, 49)
- new pplayers[32], ppnum, ptempid;
- get_players(pplayers, ppnum, "ch");
- for( new i; i<ppnum; i++ )
- {
- ptempid = pplayers[i]
- if (ptempid != attacker)
- {
- client_print(ptempid, print_chat ,"%s םא %s voteban! האבה הדוקפב שמתשה ,תנבצעמ תויהל ידכ קר הלש הצובקה ירבחב הרוי תרחבנה", PREFIX, nameofp)
- set_hudmessage(255, 0, 0, 0.32, 0.70, 0, 6.0, 12.0)
- show_hudmessage(ptempid, "אוה %s voteban! !וישכע בותכ ?ןבצעמ", nameofp)
- client_print(ptempid, print_chat, "%s אש ידידותית עכשיו תהיה מופסקת עד הסיבוב הבא.", PREFIX)
- }
- }
- set_pcvar_num(cvar_mp_friendlyfire, 0)
- g_bFFTKStop = true
- }
- }
- }
- }
- return PLUGIN_CONTINUE
- }
- public infochanged(id, buffer) {
- if ( ( g_IsStarted || g_KnifeRound ) && get_pcvar_num(cvar_TeamTag) )
- {
- if( is_user_connected(id) )
- {
- new name[32]
- new val[32]
- get_user_name(id, name, 31)
- engfunc(EngFunc_InfoKeyValue, buffer, "name", val, 31)
- new posA = contain(name, "(Team-A)")
- new posB = contain(name, "(Team-B)")
- if (g_bSecondHalf)
- {
- if (cs_get_user_team(id) == CS_TEAM_T)
- {
- if (posB == 0)
- {
- engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
- return FMRES_SUPERCEDE
- }
- }
- else if (cs_get_user_team(id) == CS_TEAM_CT)
- {
- if (posA == 0)
- {
- engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
- return FMRES_SUPERCEDE
- }
- }
- }
- else
- {
- if (cs_get_user_team(id) == CS_TEAM_T)
- {
- if (posA == 0)
- {
- engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
- return FMRES_SUPERCEDE
- }
- }
- else if (cs_get_user_team(id) == CS_TEAM_CT)
- {
- if (posB == 0)
- {
- engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
- return FMRES_SUPERCEDE
- }
- }
- }
- if (((contain(val, "(Team-A)") == 0) && (contain(name, "(Team-A") == -1)) || ((contain(val, "(Team-B)") == 0) && (contain(name, "(Team-B") == -1)))
- {
- return FMRES_IGNORED
- }
- if (((contain(val, "(Team-B)") == 0) && (contain(name, "(Team-A") == 0)) || ((contain(val, "(Team-A)") == 0) && (contain(name, "(Team-B") == 0)))
- {
- return FMRES_IGNORED
- }
- if (equal(val, name))
- {
- return FMRES_IGNORED
- }
- engfunc(EngFunc_SetClientKeyValue, id, buffer, "name", name)
- return FMRES_SUPERCEDE
- }
- }
- return FMRES_IGNORED
- }
- public TurnItBackOn() {
- set_pcvar_num(cvar_mp_friendlyfire, 1)
- client_print(0, print_chat, "%s !ןאב ךל איבהל לוכי םירבח ןיב שא :הרהזא !הרזח םירבח ןיב תוירי", PREFIX)
- return PLUGIN_HANDLED
- }
- public voteban(id) {
- if (g_LeftVotes[id] >= 1)
- {
- client_print(id, print_chat, "%s !הזה קחשמה לע רתוי עיבצהל לוכי אל התא", PREFIX)
- return PLUGIN_HANDLED
- }
- else if (g_VoteProg)
- {
- client_print(id, print_chat, "%s !ועיבצה רבכ תולוקה לכ", PREFIX)
- return PLUGIN_HANDLED
- }
- g_Menu = menu_create("Choose a Player to vote for a ban: ", "voteban_menu");
- new players[32], pnum, tempid;
- new szName[32], szTempid[10];
- new added
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ )
- {
- tempid = players[i];
- if (g_LeftKills[tempid] >= 40)
- {
- get_user_name(tempid, szName, 31);
- num_to_str(tempid, szTempid, 9);
- menu_additem(g_Menu, szName, szTempid, 0);
- added++
- }
- }
- for ( new i ; i < sizeof(g_LeftBans) ; i++ )
- {
- if ( g_LeftBans[i][0] && g_RoundsLeft[i] != -1 )
- {
- num_to_str(i+32, szTempid, 9)
- menu_additem(g_Menu, g_LeftBans[i], szTempid, 0)
- added++
- }
- }
- if ( !added )
- {
- client_print(id, print_chat, "%s !םיללעתמה ומכ והוז אל םינקחש", PREFIX)
- return PLUGIN_HANDLED
- }
- menu_display(id, g_Menu);
- return PLUGIN_HANDLED;
- }
- public voteban_menu(id, menu, item) {
- if( item == MENU_EXIT )
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- else if (g_VoteProg)
- {
- client_print(id, print_chat, "%s !ועיבצה רבכ תולוקה לכ", PREFIX)
- return PLUGIN_HANDLED
- }
- g_LeftVotes[id]++
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new tempid = str_to_num(data);
- new name[50]
- if ( tempid < 32 && !is_user_connected(tempid) )
- return PLUGIN_HANDLED
- get_user_name(tempid, name, 49)
- votebanonplayer(tempid)
- menu_destroy(menu);
- return PLUGIN_HANDLED
- }
- public votebanonplayer(id) {
- g_VoteProg = true
- new nameofplayer[52]
- new banline[128] = "Ban "
- if ( id >= 32 )
- {
- id -= 32
- add(banline, 127, g_LeftBans[id])
- id += 32
- }
- else
- {
- get_user_name(id, nameofplayer, 51)
- add(banline, 127, nameofplayer)
- }
- add(banline, 127, "?")
- g_abMenu = menu_create(banline, "votebanonplayer_menu");
- menu_additem(g_abMenu, "Yes", "0", 0)
- menu_additem(g_abMenu, "No", "1", 0)
- new pplayers[32], ppnum, ptempid;
- if ( 1 <= id <= gMaxPlayers )
- {
- switch( cs_get_user_team(id) )
- {
- case CS_TEAM_CT: get_players(pplayers, ppnum, "che", "CT");
- case CS_TEAM_T: get_players(pplayers, ppnum, "che", "TERRORIST");
- }
- }
- else
- get_players(pplayers, ppnum, "ch");
- for( new i; i<ppnum; i++ )
- {
- ptempid = pplayers[i]
- if (ptempid != id)
- {
- menu_display(ptempid, g_abMenu, 0)
- }
- }
- set_task(7.0, "EndBanVote", id)
- return PLUGIN_HANDLED
- }
- public EndBanVote(id) {
- g_VoteProg = false
- show_menu(0, 0, "^n", 1);
- if(g_bVotes[0] >= g_bVotes[1])
- {
- client_print(0, print_chat, "%s .רתוי עיבצהל רוסא", PREFIX)
- set_hudmessage(255, 0, 0, 0.32, 0.70, 0, 6.0, 12.0)
- if ( id < 32 )
- {
- server_cmd("amx_banip #%d 5 ^"%s .תרשב הערל שומיש לע רוסאל הטילחה הצובקה^"", get_user_userid(id), PREFIX)
- new nameofp[50]
- get_user_name(id, nameofp, 49)
- ShowSyncHudMsg(0, g_MsgSync6, "%s !ןאבב תויהל רחבנ", nameofp)
- }
- else
- {
- server_cmd("amx_banip ^"%s^" 15", g_LeftBansIPs[id-32])
- ShowSyncHudMsg(0, g_MsgSync6, "%s !ןאבב תויהל רחבנ", g_LeftBans[id-32])
- copy(g_LeftBans[id-32], charsmax(g_LeftBans[]), "")
- copy(g_LeftBansIPs[id-32], charsmax(g_LeftBansIPs[]), "")
- g_RoundsLeft[id-32] = -1
- }
- g_bVotes[0] = 0
- g_bVotes[1] = 0
- return PLUGIN_HANDLED
- }
- else
- {
- client_print(0, print_chat, "%s .לשכנ ןאבב העבצהה", PREFIX)
- if ( id >= 32 )
- {
- copy(g_LeftBans[id-32], charsmax(g_LeftBans[]), "")
- copy(g_LeftBansIPs[id-32], charsmax(g_LeftBansIPs[]), "")
- g_RoundsLeft[id-32] = -1
- }
- else
- {
- g_bVotes[0] = 0
- g_bVotes[1] = 0
- g_LeftKills[id] = 0
- }
- return PLUGIN_HANDLED
- }
- return PLUGIN_HANDLED
- }
- public votebanonplayer_menu(id, menu, item) {
- if( item == MENU_EXIT )
- {
- menu_display(id, g_abMenu);
- return PLUGIN_HANDLED;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new voteid = str_to_num(data);
- g_bVotes[voteid]++;
- return PLUGIN_HANDLED;
- }
- public handled(id) {
- if ( !is_user_connected(id) )
- return PLUGIN_HANDLED
- if ( cs_get_user_team(id) == CS_TEAM_UNASSIGNED )
- return PLUGIN_CONTINUE
- player(id)
- return PLUGIN_HANDLED
- }
- public openSettingsMenu(id)
- settingsMenu(id, 0)
- public settingsMenu(id, page)
- {
- if ( !is_user_admin(id) )
- {
- console_print(id, ".תורדגהה טירפתל תשגל םילוכי םילהנמ קר")
- return PLUGIN_HANDLED
- }
- new menu = menu_create("\r[Auto-Mix]\w :םינימדאל טירפתה תורדגה", "settingsHandler")
- new item1[79] = "\wםינקחש 'סמ [\y%d\w]"
- new item2[79] = "רתונש ןמזה (!add) [\y%d\w seconds]"
- new item3[79] = "םינקחש תמישר [\y%s\w]"
- new item4[79] = "עבצה תיתודידי שא [%s]"
- new item5[79] = "םיניכס בוביס [%s]"
- new item6[79] = "םירבח ןיב תוירי תכרעמ [%s]"
- new item7[79] = "םינקחש תקתשהל טירפת [%s]"
- new item8[79] = "ןגמ רשפא [%s]"
- new item9[79] = "תופמ לע עבצה [%s]"
- new item10[79] = "םינקחש גוריד תמאתה [%s]"
- new item11[79] = "\wתיגת יתווצ [%s]"
- new item12[79] = "זירכהל סייא ינימ [%s]"
- new item13[79] = "קיק יקפא [%s]"
- new item14[79] = "עצוממ [\yתורדגה\w]"
- new item15[79] = "עצוממה ןכומ אל [\yתורדגה\w]"
- new item16[79] = "תכרעמה תוגרד [%s]"
- new item17[79] = "תועדוהה תכרעמ תוגרד [%s]"
- new item18[79] = "םיכרע תודוקנ [\yתורדגה\w]"
- new item19[79] = "םיריחמ תוגרד תודוקנ [\yתורדגה\w]"
- switch ( get_pcvar_num(cvar_pLeftMethod) )
- {
- case 0: format(item3, charsmax(item3), item3, "Not Ready")
- case 1: format(item3, charsmax(item3), item3, "Ready")
- case 2: format(item3, charsmax(item3), item3, "Both")
- }
- format(item1, charsmax(item1), item1, get_pcvar_num(cvar_pLeft) )
- format(item2, charsmax(item2), item2, get_pcvar_num(cvar_TimeLeft) )
- format(item4, charsmax(item4), item4, get_pcvar_num(cvar_FFvote) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item5, charsmax(item5), item5, get_pcvar_num(cvar_KnifeRound) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item6, charsmax(item6), item6, get_pcvar_num(cvar_DetectTK) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item7, charsmax(item7), item7, get_pcvar_num(cvar_MuteMenu) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item8, charsmax(item8), item8, get_pcvar_num(cvar_AllowShield) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item9, charsmax(item9), item9, get_pcvar_num(cvar_MapVote) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item10, charsmax(item10), item10, get_pcvar_num(cvar_Rankings) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item11, charsmax(item11), item11, get_pcvar_num(cvar_TeamTag) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item12, charsmax(item12), item12, get_pcvar_num(cvar_AceHud) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item13, charsmax(item13), item13, get_pcvar_num(cvar_AFKKick) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item16, charsmax(item16), item16, get_pcvar_num(cvar_RanksSystem) ? "\yלעפומ\w" : "\rהבוכמ\w")
- format(item17, charsmax(item17), item17, ( get_pcvar_num(cvar_RanksSystem) && get_pcvar_num(cvar_RanksSystemMessages) ) ? "\yלעפומ\w" : "\rהבוכמ\w")
- menu_additem(menu, item1, "0", g_IsStarted ? ADMIN_USER : 0 )
- menu_additem(menu, item2, "1")
- menu_additem(menu, item3, "2")
- menu_additem(menu, item4, "3")
- menu_additem(menu, item5, "4")
- menu_additem(menu, item6, "5")
- menu_additem(menu, item7, "6")
- menu_additem(menu, item8, "7")
- menu_additem(menu, item9, "8")
- menu_additem(menu, item10, "9")
- menu_additem(menu, item11, "10", g_IsStarted ? ADMIN_USER : 0 )
- menu_additem(menu, item12, "11")
- menu_additem(menu, item13, "12")
- menu_additem(menu, item14, "13")
- menu_additem(menu, item15, "14")
- menu_additem(menu, item16, "15")
- menu_additem(menu, item17, "16")
- menu_additem(menu, item18, "17", gChanging ? ADMIN_USER : 0)
- menu_additem(menu, item19, "18", gChanging2 ? ADMIN_USER : 0)
- menu_display(id, menu, page)
- return PLUGIN_HANDLED
- }
- public settingsHandler(id, menu, item) {
- if( item == MENU_EXIT )
- {
- menu_destroy(menu);
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new menuOption = str_to_num(data)
- new currentCvarNum
- switch ( menuOption )
- {
- case 0:
- {
- new playersReady = -1
- if ( !( g_AfterRdy || g_IsStarted || g_MapChanged ) )
- {
- playersReady = 0
- for ( new i ; i < gMaxPlayers ; i++ )
- {
- if ( !is_user_connected(i) )
- continue;
- if ( g_bIsReady[i] )
- playersReady++
- }
- }
- currentCvarNum = get_pcvar_num(cvar_pLeft)
- if ( playersReady == -1 )
- {
- if ( currentCvarNum + 2 <= gMaxPlayers )
- currentCvarNum += 2
- else
- currentCvarNum = 2
- }
- else
- {
- if ( currentCvarNum + 2 <= gMaxPlayers )
- currentCvarNum += 2
- else
- {
- new setToNum = 2
- while ( setToNum - playersReady <= 0)
- setToNum += 2
- currentCvarNum = setToNum
- }
- }
- set_pcvar_num(cvar_pLeft, currentCvarNum)
- gPlayersLeft = currentCvarNum
- if ( !( g_AfterRdy || g_IsStarted || g_MapChanged ) )
- {
- for ( new i ; i < gMaxPlayers ; i++ )
- {
- if ( !is_user_connected(i) )
- continue;
- if ( g_bIsReady[i] )
- gPlayersLeft--
- }
- }
- }
- case 1:
- {
- currentCvarNum = get_pcvar_num(cvar_TimeLeft)
- if ( currentCvarNum + 5 <= TIME_MAX )
- currentCvarNum += 5
- else
- currentCvarNum = 30
- set_pcvar_num(cvar_TimeLeft, currentCvarNum)
- }
- case 2:
- {
- currentCvarNum = get_pcvar_num(cvar_pLeftMethod)
- if ( currentCvarNum != 2 )
- currentCvarNum++
- else
- currentCvarNum = 0
- set_pcvar_num(cvar_pLeftMethod, currentCvarNum)
- }
- case 3:
- {
- currentCvarNum = get_pcvar_num(cvar_FFvote)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_FFvote, currentCvarNum)
- }
- case 4:
- {
- currentCvarNum = get_pcvar_num(cvar_KnifeRound)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_KnifeRound, currentCvarNum)
- }
- case 5:
- {
- currentCvarNum = get_pcvar_num(cvar_DetectTK)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_DetectTK, currentCvarNum)
- }
- case 6:
- {
- currentCvarNum = get_pcvar_num(cvar_MuteMenu)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_MuteMenu, currentCvarNum)
- }
- case 7:
- {
- currentCvarNum = get_pcvar_num(cvar_AllowShield)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- if ( !currentCvarNum )
- {
- new players[32], pnum, tempid
- get_players(players, pnum, "ch")
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- remove_shield( tempid )
- }
- }
- set_pcvar_num(cvar_AllowShield, currentCvarNum)
- }
- case 8:
- {
- currentCvarNum = get_pcvar_num(cvar_MapVote)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_MapVote, currentCvarNum)
- }
- case 9:
- {
- currentCvarNum = get_pcvar_num(cvar_Rankings)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_Rankings, currentCvarNum)
- }
- case 10:
- {
- currentCvarNum = get_pcvar_num(cvar_TeamTag)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_TeamTag, currentCvarNum)
- }
- case 11:
- {
- currentCvarNum = get_pcvar_num(cvar_AceHud)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_AceHud, currentCvarNum)
- }
- case 12:
- {
- currentCvarNum = get_pcvar_num(cvar_AFKKick)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_AFKKick, currentCvarNum)
- }
- case 13: ReadyPosMenu(id)
- case 14: NotReadyPosMenu(id)
- case 15:
- {
- currentCvarNum = get_pcvar_num(cvar_RanksSystem)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- if ( !currentCvarNum )
- set_pcvar_num(cvar_RanksSystemMessages, 0)
- else
- set_pcvar_num(cvar_RanksSystemMessages, 1)
- set_pcvar_num(cvar_RanksSystem, currentCvarNum)
- }
- case 16:
- {
- currentCvarNum = get_pcvar_num(cvar_RanksSystemMessages)
- if ( currentCvarNum )
- currentCvarNum = 0
- else
- currentCvarNum = 1
- set_pcvar_num(cvar_RanksSystemMessages, currentCvarNum)
- if ( !get_pcvar_num(cvar_RanksSystem) )
- set_pcvar_num(cvar_RanksSystemMessages, 0)
- }
- case 17: PointsPricesMenu(id)
- case 18: RanksPricesMenu(id)
- }
- if ( menuOption == 13 || menuOption == 14 || menuOption == 17 || menuOption == 18 )
- return PLUGIN_HANDLED
- if ( menuOption >= 7 && menuOption <= 13 )
- settingsMenu(id, 1)
- else if ( menuOption >= 14 && menuOption <= 20 )
- settingsMenu(id, 2)
- else
- settingsMenu(id, 0)
- return PLUGIN_HANDLED
- }
- public ReadyPosMenu(id)
- {
- if ( !is_user_connected(id) )
- return;
- new Title[125] = "\y[Auto-Mix]\w:תורדגה עצוממ ןכומ^n\dX :עצוממ %f^nY :עצוממ %f\w"
- format(Title, charsmax(Title), Title, get_pcvar_float(cvar_ReadyXPos), get_pcvar_float(cvar_ReadyYPos))
- new rPosMenu = menu_create(Title, "ReadyPosHandler")
- menu_additem(rPosMenu, "הלעמל", "0")
- menu_additem(rPosMenu, "הטמ", "1")
- menu_additem(rPosMenu, "ןוכנ", "2")
- menu_additem(rPosMenu, "ובזע", "3")
- menu_setprop(rPosMenu, MPROP_EXITNAME, "הרזחב")
- menu_display(id, rPosMenu)
- }
- public ReadyPosHandler(id, menu, item) {
- if( item == MENU_EXIT )
- {
- settingsMenu(id, 1)
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new menuOption = str_to_num(data)
- new Float:setCvarNum
- switch ( menuOption )
- {
- case 0: setCvarNum = get_pcvar_float(cvar_ReadyYPos) - 0.01
- case 1: setCvarNum = get_pcvar_float(cvar_ReadyYPos) + 0.01
- case 2: setCvarNum = get_pcvar_float(cvar_ReadyXPos) + 0.01
- case 3: setCvarNum = get_pcvar_float(cvar_ReadyXPos) - 0.01
- }
- if ( !menuOption || menuOption == 1 )
- set_pcvar_float(cvar_ReadyYPos, setCvarNum)
- else
- set_pcvar_float(cvar_ReadyXPos, setCvarNum)
- ReadyPosMenu(id)
- return PLUGIN_HANDLED
- }
- public NotReadyPosMenu(id)
- {
- if ( !is_user_connected(id) )
- return;
- new Title[125] = "\y[Auto-Mix]\w:תורדגה הפוק ןכומ אל^n\dX :עצוממ %f^nY :עצוממ %f\w"
- format(Title, charsmax(Title), Title, get_pcvar_float(cvar_NotReadyXPos), get_pcvar_float(cvar_NotReadyYPos))
- new rPosMenu = menu_create(Title, "NotReadyPosHandler")
- menu_additem(rPosMenu, "למעלה", "0")
- menu_additem(rPosMenu, "הטמ", "1")
- menu_additem(rPosMenu, "ןוכנ", "2")
- menu_additem(rPosMenu, "ובזע", "3")
- menu_display(id, rPosMenu)
- }
- public NotReadyPosHandler(id, menu, item) {
- if( item == MENU_EXIT )
- {
- settingsMenu(id, 2)
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new menuOption = str_to_num(data)
- new Float:setCvarNum
- switch ( menuOption )
- {
- case 0: setCvarNum = get_pcvar_float(cvar_NotReadyYPos) - 0.01
- case 1: setCvarNum = get_pcvar_float(cvar_NotReadyYPos) + 0.01
- case 2: setCvarNum = get_pcvar_float(cvar_NotReadyXPos) + 0.01
- case 3: setCvarNum = get_pcvar_float(cvar_NotReadyXPos) - 0.01
- }
- if ( !menuOption || menuOption == 1 )
- set_pcvar_float(cvar_NotReadyYPos, setCvarNum)
- else
- set_pcvar_float(cvar_NotReadyXPos, setCvarNum)
- NotReadyPosMenu(id)
- return PLUGIN_HANDLED
- }
- public PointsPricesMenu(id)
- {
- if ( !is_user_connected(id) )
- return;
- new pointsMenu = menu_create("\y[Auto-Mix]\w :תודוקנ םידספה / םיחוורה^n\d.תחקל / תתל אל 0 רדגומ", "pointsHandler")
- new item1[79] = "גרוהה [\y%d\w]"
- new item2[79] = "גרוהה w/ ןיכס [\y%d\w]"
- new item3[79] = "קחשמ חצנל [\y%d\w]"
- new item4[79] = "ףוס דע קחשמ [\y%d\w]"
- new item5[79] = "יוצא משחק\d (דספה)\w [\y%d\w]"
- new item6[79] = "תודוקנ רוזחל ידכ תוינש [\y%d\w]"
- new item7[79] = "גורהל תווצ\d (דספה)\w [\y%d\w]"
- new item8[79] = "חמצה הצצפ [\y%d\w]"
- new item9[79] = "לרטנלו ץיצפהל [\y%d\w]"
- new item10[79] = "תמ\d (דספה)\w [\y%d\w]"
- new item11[79] = "ןיכס ידי לע םיתמ\d (דספה)\w [\y%d\w]"
- new item12[79] = "קחשמה תא דבאל \d(דספה)\w [\y%d\w]"
- format(item1, charsmax(item1), item1, get_pcvar_num(cvar_KillPoints))
- format(item2, charsmax(item2), item2, get_pcvar_num(cvar_KnifePoints))
- format(item3, charsmax(item3), item3, get_pcvar_num(cvar_WinsMatchPoints))
- format(item4, charsmax(item4), item4, get_pcvar_num(cvar_PlaysUntilEndPoints))
- format(item5, charsmax(item5), item5, get_pcvar_num(cvar_LeavesMatchPoints))
- format(item6, charsmax(item6), item6, get_pcvar_num(cvar_LeavesMatchTime))
- format(item7, charsmax(item7), item7, get_pcvar_num(cvar_TeamKillPoints))
- format(item8, charsmax(item8), item8, get_pcvar_num(cvar_BombPlantPoints))
- format(item9, charsmax(item9), item9, get_pcvar_num(cvar_BombDefusePoints))
- format(item10, charsmax(item10), item10, get_pcvar_num(cvar_KillLosePoints))
- format(item11, charsmax(item11), item11, get_pcvar_num(cvar_KnifeLosePoints))
- format(item12, charsmax(item12), item12, get_pcvar_num(cvar_LosesMatchPoints))
- menu_additem(pointsMenu, item1, "1")
- menu_additem(pointsMenu, item2, "2")
- menu_additem(pointsMenu, item3, "3")
- menu_additem(pointsMenu, item4, "4")
- menu_additem(pointsMenu, item5, "5")
- menu_additem(pointsMenu, item6, "6")
- menu_additem(pointsMenu, item7, "7")
- menu_additem(pointsMenu, item8, "8")
- menu_additem(pointsMenu, item9, "9")
- menu_additem(pointsMenu, item10, "10")
- menu_additem(pointsMenu, item11, "11")
- menu_additem(pointsMenu, item12, "12")
- menu_setprop(pointsMenu, MPROP_EXITNAME, "Back")
- menu_display(id, pointsMenu)
- }
- public pointsHandler(id, menu, item) {
- if( item == MENU_EXIT )
- {
- settingsMenu(id, 2)
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new menuOption = str_to_num(data)
- gChanging = menuOption
- gChangerID = id
- if ( menuOption == 6 )
- show_menu(id, MENU_KEY_0, "טא'צב סנכה אנא\y ךרע\w לש^nהמכ\r תוינש\w לבקל לוכי ןקחשש דע ^nהרזחב ולש תודוקנ, .לאמש קחשמה םא^n^nתונותיעה תא לטבל ידכ '\r0\w'.", -1, "setprices menu")
- else
- show_menu(id, MENU_KEY_0, "טא'צב סנכה אנא\y ךרע\w לש^nםירה טושפ התא תורשפא...^n^nתונותיעה תא לטבל ידכ '\r0\w'.", -1, "setprices menu")
- return PLUGIN_HANDLED
- }
- public RanksPricesMenu(id)
- {
- if ( !is_user_connected(id) )
- return;
- new pointsMenu = menu_create("\y[Auto-Mix]\w :תודוקנ םיריחמ תוגרד^n\d.ןיוצש תגרד היהת הלא םיכרע דע", "ranksHandler")
- new item1[79] = "ליחתמ [\y%d\w]"
- new item2[79] = "עובק [\y%d\w]"
- new item3[79] = "קיתו [\y%d\w]"
- new item4[79] = "יעוצקמ [\y%d\w]"
- new item5[79] = "רוקדראה [\y%d\w]"
- format(item1, charsmax(item1), item1, get_pcvar_num(cvar_BeginnerPoints))
- format(item2, charsmax(item2), item2, get_pcvar_num(cvar_RegularPoints))
- format(item3, charsmax(item3), item3, get_pcvar_num(cvar_VeteranPoints))
- format(item4, charsmax(item4), item4, get_pcvar_num(cvar_ProPoints))
- format(item5, charsmax(item5), item5, get_pcvar_num(cvar_HardCorePoints))
- menu_additem(pointsMenu, item1, "1")
- menu_additem(pointsMenu, item2, "2")
- menu_additem(pointsMenu, item3, "3")
- menu_additem(pointsMenu, item4, "4")
- menu_additem(pointsMenu, item5, "5")
- menu_setprop(pointsMenu, MPROP_EXITNAME, "הרזחב")
- menu_display(id, pointsMenu)
- }
- public ranksHandler(id, menu, item) {
- if( item == MENU_EXIT )
- {
- settingsMenu(id, 2)
- return PLUGIN_HANDLED;
- }
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new menuOption = str_to_num(data)
- gChanging2 = menuOption
- gChangerID2 = id
- show_menu(id, MENU_KEY_0, "טא'צב סנכה אנא\y ךרע\w לש^nםירה טושפ התא תורשפא...^n^nתונותיעה תא לטבל ידכ '\r0\w'.", -1, "setprices menu")
- return PLUGIN_HANDLED
- }
- public menuHandler(id, key)
- {
- gChanging = 0
- gChanging2 = 0
- gChangerID = 0
- gChangerID2 = 0
- return PLUGIN_HANDLED
- }
- public plugin_cfg() {
- SetCheckFilled()
- server_cmd("exec practice.cfg")
- DisplayCommands()
- set_pcvar_string(cvar_humans_join_team, "")
- if (!file_exists(gPug_ini_file))
- {
- client_print(0, print_chat, "%s .אצמנ אל Pug.ini ץבוק !האיגש", PREFIX)
- return PLUGIN_HANDLED
- }
- switch ( get_pug_state() )
- {
- case 0:
- {
- new taskId = scanForTaskID()
- set_task(10.0, "ShowLeft", taskId)
- return PLUGIN_HANDLED
- }
- case 1:
- {
- g_MapChanged = true
- new taskId = scanForTaskID()
- set_task(20.0, "TeamsVote", taskId)
- }
- case 2:
- {
- g_MapChanged = true
- g_CustomGame = true
- set_pug_state(1)
- new taskId = scanForTaskID()
- set_task(20.0, "TeamsVote", taskId)
- }
- }
- return PLUGIN_CONTINUE
- }
- public SetCheckFilled() {
- new taskId = scanForTaskID()
- set_task(5.0, "CheckFilled", taskId)
- }
- public CheckFilled() {
- new players = get_playersnum()
- for ( new i ; i < gMaxPlayers ; i++ )
- {
- if ( !is_user_connected(i) )
- continue;
- if ( is_user_hltv(i) || is_user_bot(i) )
- players--
- }
- if (players >= get_pcvar_num(cvar_pLeft))
- {
- new rnd = random_num(99, 9999)
- new pass[10]
- num_to_str(rnd, pass, 9)
- set_pcvar_string(cvar_sv_password, pass)
- client_print(0, print_chat, "%s המסיסב ןגומ תעכ תרשה", PREFIX)
- new tokick = players - get_pcvar_num(cvar_pLeft)
- for (new kick; kick<tokick ; kick++)
- {
- new playeract = random(get_pcvar_num(cvar_pLeft))
- while ( !is_user_connected(playeract) || !is_user_bot(playeract) || !is_user_hltv(playeract) )
- {
- playeract = random(get_pcvar_num(cvar_pLeft))
- }
- server_cmd("kick %d %s !אלמ תרש", get_user_userid(playeract), PREFIX)
- }
- }
- return PLUGIN_CONTINUE
- }
- public DisplayCommands() {
- client_print(0, print_chat, "%s קודב !cmds תודוקפ רובע, .ןקחשה לש טירפתה תא גיצהל ידכ M לע ץחל וא", PREFIX)
- client_print(0, print_chat, "%s .ןקחש קיתשהלו !דילקהל םג ןתינ", PREFIX)
- new taskId = scanForTaskID()
- set_task(g_IsStarted ? 50.0 : 300.0, "DisplayCommands", taskId)
- }
- public round_end() {
- if ( g_Restart )
- return PLUGIN_HANDLED
- TKRoundsLeft()
- if ( g_bFFTKStop )
- {
- g_bFFTKStop = false
- set_pcvar_num(cvar_mp_friendlyfire, 1)
- client_print(0, print_chat, "%s .תלעופ וישכע םירבח ןיב תוירי", PREFIX)
- }
- if (g_KnifeRound)
- {
- new Players[32], pNum, ptn, pctn;
- get_players(Players, pNum, "ch")
- for ( new i ; i < pNum ; i++ ) {
- new tempid = Players[i]
- if ( !is_user_alive(tempid) )
- continue;
- else if ( cs_get_user_team(tempid) == CS_TEAM_T )
- ptn++;
- else if ( cs_get_user_team(tempid) == CS_TEAM_CT )
- pctn++;
- }
- new WinningTeam
- if (ptn > pctn)
- {
- client_print(0, print_chat, "%s %s !םיניכס בוביסב הכז", PREFIX, ( get_pcvar_num(cvar_TeamTag) ? "'א הצובק" : "Terrorists" ))
- set_hudmessage(255, 0, 0, 0.40, 0.71, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync6, "%s - םיניכסה בוביסב הכוז.", ( get_pcvar_num(cvar_TeamTag) ? "'א הצובק" : "Terrorists" ))
- g_Twon = true
- WinningTeam = T_WIN
- }
- else if (pctn > ptn)
- {
- client_print(0, print_chat, "%s %s !םיניכס בוביסב הכז", PREFIX, ( get_pcvar_num(cvar_TeamTag) ? "'ב הצובק" : "Counter-Terrorists" ))
- set_hudmessage(255, 0, 0, 0.40, 0.71, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync6, "%s - .םיניכסה בוביסב הכוז", ( get_pcvar_num(cvar_TeamTag) ? "'ב הצובק" : "Counter-Terrorists" ))
- WinningTeam = CT_WIN
- }
- else
- {
- client_print(0, print_chat, "%s .החצינ אל הצובקה !לטוב םיניכסה בוביס", PREFIX)
- set_hudmessage(255, 0, 0, 0.40, 0.71, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync6, ".תכשמנ המאתה - הכישמ")
- new taskId = scanForTaskID()
- set_task(3.0, "SettingsAfter", taskId)
- return PLUGIN_CONTINUE
- }
- KnifeSwitch(WinningTeam)
- return PLUGIN_CONTINUE
- }
- if (g_IsStarted)
- {
- new players[32], pnum, tempid;
- new numTt, numCtt;
- get_players(players, pnum, "ch")
- if ( !( (get_playersnum() != get_pcvar_num(cvar_pLeft)) || (get_pcvar_num(cvar_pLeft) != 10) ) )
- {
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- switch ( cs_get_user_team(tempid) )
- {
- case CS_TEAM_T: numTt++
- case CS_TEAM_CT: numCtt++
- }
- }
- for (new i ; i < pnum ; i++)
- {
- tempid = players[i]
- g_LeftKills[tempid] = (g_LeftKills[tempid]/3)*2
- if ( g_KillsAce[tempid] < 4 || get_playersnum() != 10 || !get_pcvar_num(cvar_AceHud) )
- {
- g_KillsAce[tempid] = 0
- continue;
- }
- if (cs_get_user_team(tempid) == CS_TEAM_CT)
- {
- if (g_KillsAce[tempid] == 4)
- {
- new name[32]
- get_user_name(tempid, name, 31)
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 12.0)
- show_hudmessage(0, "%s ACE! ינימ השע", name)
- }
- else if (g_KillsAce[tempid] == 5)
- {
- new name[32]
- get_user_name(tempid, name, 31)
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 12.0)
- show_hudmessage(0, "%s ACE! השע", name)
- }
- }
- else if (cs_get_user_team(tempid) == CS_TEAM_T)
- {
- if (g_KillsAce[tempid] == 4)
- {
- new name[32]
- get_user_name(tempid, name, 31)
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 12.0)
- show_hudmessage(0, "%s ACE! ינימ השע", name)
- }
- else if (g_KillsAce[tempid] == 5)
- {
- new name[32]
- get_user_name(tempid, name, 31)
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 12.0)
- show_hudmessage(0, "%s ACE! השע", name)
- }
- }
- g_KillsAce[tempid] = 0
- }
- }
- }
- if ( !g_CustomGame )
- {
- if (g_IsStarted)
- {
- new playersT[32], playersCt[32], numT, numCt;
- get_players( playersT , numT , "che" , "TERRORIST" )
- get_players( playersCt , numCt , "che" , "CT" )
- if ( numT <= (get_pcvar_num(cvar_pLeft)/2) - 2 || numCt <= (get_pcvar_num(cvar_pLeft)/2) - 2 )
- {
- switch (g_NotBalanced)
- {
- case 0:
- {
- client_print(0, print_chat, "%s שי תוצובקה תחא %d !תוחפ וא תווצה ירבח", PREFIX, get_pcvar_num(cvar_pLeft) )
- client_print(0, print_chat, "%s .חצנל יטמוטוא ןפואב םירחא תווצ ,םיבוביס 2 ךותב הרזחב הלש תווצה ירבח ולבקי אל הצובקה םא", PREFIX)
- g_NotBalanced++
- }
- case 1:
- {
- client_print(0, print_chat, "%s שי תוצובקה תחא %d !תוחפ וא תווצה ירבח", PREFIX)
- client_print(0, print_chat, "%s .חצנל יטמוטוא ןפואב םירחא תווצ ,אבה בוביסל ךותב הרזחב הלש תווצה ירבח ולבקי אל הצובקה םא", PREFIX, get_pcvar_num(cvar_pLeft) )
- g_NotBalanced++
- }
- case 2:
- {
- if (numT > numCt)
- client_print(0, print_chat, "%s .הביריה הצובקה לע תווצה ירבח רסוח לשב יטמוטוא ןפואב התכז םילבחמ תווצ", PREFIX)
- else if (numCt > numT)
- client_print(0, print_chat, "%s .הביריה הצובקה לע תווצה ירבח רסוח לשב יטמוטוא ןפואב התכז תווצ םילבחמ דגנה תא", PREFIX)
- else if (numCt == numT)
- client_print(0, print_chat, "%s .לטוב קחשמה !םיווש יתווצ", PREFIX)
- client_print(0, print_chat, "%s תוינש 5 ב קחשמה םויס...", PREFIX)
- new taskId = scanForTaskID()
- set_task(5.0, "EndMatch", taskId)
- g_NotBalanced = 0
- }
- }
- }
- else
- {
- g_NotBalanced = 0;
- return PLUGIN_HANDLED
- }
- }
- }
- return PLUGIN_HANDLED
- }
- public TKRoundsLeft()
- {
- for ( new i ; i < sizeof(g_RoundsLeft) ; i++ )
- {
- if ( g_RoundsLeft[i] != -1 )
- g_RoundsLeft[i]--
- }
- }
- public LR() {
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync6, "ליחתה רבכ ןורחאה בוביסה")
- }
- public scndhalf() {
- server_cmd("sv_restart 1")
- new taskId = scanForTaskID()
- set_task(3.0, "showscnd", taskId)
- }
- public showscnd() {
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 18.0)
- ShowSyncHudMsg(0, g_MsgSync3, "םיחדקא בוביס .הליחתמ 2 תיצחמ...")
- return PLUGIN_HANDLED
- }
- public Event_TeamScore() {
- if ( g_Restart )
- return PLUGIN_HANDLED
- if (g_IsStarted)
- {
- read_data(1, g_szTeamName, 1)
- g_iTeam = (g_szTeamName[0] == 'T') ? 0 : 1
- g_iAltScore = read_data(2)
- g_iScoreOffset = g_iAltScore - g_iLastTeamScore[g_iTeam]
- if(g_iScoreOffset > 0)
- {
- g_iScore[g_iTeam] += g_iScoreOffset
- }
- g_iLastTeamScore[g_iTeam] = g_iAltScore
- if (g_iScore[0] + g_iScore[1] == 14)
- {
- new taskId = scanForTaskID()
- set_task(10.0, "LR", taskId)
- }
- else if (g_iScore[0] + g_iScore[1] == 15)
- {
- if (g_bStop2)
- {
- return PLUGIN_HANDLED;
- }
- g_bStop2 = true
- SwitchTeams()
- client_print(0, print_chat, "%s !תוצובק תפלחה ,ופלח םיבוביס 15", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "scndhalf", taskId)
- }
- else if ((g_iScore[0] == 16) || (g_iScore[1] == 16))
- {
- if (g_bStop)
- {
- return PLUGIN_HANDLED
- }
- g_bStop = true
- EndMatch()
- return PLUGIN_HANDLED
- }
- else if ((g_iScore[0] == 15) || (g_iScore[1] == 15))
- {
- new taskId = scanForTaskID()
- set_task(10.0, "LRFif", taskId)
- return PLUGIN_HANDLED
- }
- ClientCommand_SayScore()
- }
- return PLUGIN_HANDLED
- }
- public LRFif() {
- if ((g_iScore[1] == 16) || (g_iScore[0] == 16))
- return PLUGIN_HANDLED
- set_hudmessage(255, 255, 255, 0.06, 0.62, 0, 6.0, 12.0)
- if ( g_Twon )
- ShowSyncHudMsg(0, g_MsgSync6, ".ליחתה רבכ ןורחאה בוביסה (%s) %d - %d (%s)", ( get_pcvar_num(cvar_TeamTag) ? "'א הצובק" : "םירטוש" ), g_iScore[0], g_iScore[1], ( get_pcvar_num(cvar_TeamTag) ? "'ב הצובק" : "םילבחמ" ) )
- else
- ShowSyncHudMsg(0, g_MsgSync6, ".ליחתה רבכ ןורחאה בוביסה. (%s) %d - %d (%s)", ( get_pcvar_num(cvar_TeamTag) ? "'א הצובק" : "םירטוש" ), g_iScore[1], g_iScore[0], ( get_pcvar_num(cvar_TeamTag) ? "'ב הצובק" : "םילבחמ" ) )
- return PLUGIN_HANDLED
- }
- public ClientCommand_SayScore() {
- if (g_Twon)
- {
- if (g_bSecondHalf)
- {
- if (g_bDidScore)
- {
- showscore(0)
- g_bDidScore = false
- }
- else
- g_bDidScore = true
- }
- else
- {
- if (g_bDidScore)
- {
- showscore(0)
- g_bDidScore = false
- }
- else
- g_bDidScore = true
- }
- }
- else
- {
- if (g_bSecondHalf)
- {
- if (g_bDidScore)
- {
- showscore(0)
- g_bDidScore = false
- }
- else
- g_bDidScore = true
- }
- else
- {
- if (g_bDidScore)
- {
- showscore(0)
- g_bDidScore = false
- }
- else
- g_bDidScore = true
- }
- }
- return PLUGIN_HANDLED
- }
- public client_disconnect(id) {
- if ( is_user_bot(id) || is_user_hltv(id) || !( 1 <= id <= gMaxPlayers ) )
- return PLUGIN_HANDLED
- if ( id == gChangerID )
- {
- gChangerID = 0
- gChanging = 0
- }
- else if ( id == gChangerID2 )
- {
- gChangerID2 = 0
- gChanging2 = 0
- }
- if ( g_IsStarted )
- {
- g_PugLeaves++
- DidTK(id)
- if ( get_pcvar_num(cvar_RanksSystem) )
- {
- gPoints[id] -= get_pcvar_num(cvar_LeavesMatchPoints)
- enterLeaveRecord(id)
- }
- }
- CheckEmpty()
- clear_list(id)
- gDidPlayUntilEnd[id] = false
- g_LeftVotes[id] = 0
- g_TotalKills[id] = 0
- g_TotalDeaths[id] = 0
- g_BombPlants[id] = 0
- g_BombDefusions[id] = 0
- if ( g_givenChance[id] )
- get_user_authid(id, g_givenChanceSteamIDs[g_givenTimes++], charsmax(g_givenChanceSteamIDs[]))
- g_givenChance[id] = false
- if (g_bIsReady[id])
- {
- gPlayersLeft++
- }
- g_bIsReady[id] = false
- remove_task(id)
- remove_task(id+SET_CONST_TASKID)
- return PLUGIN_HANDLED
- }
- public client_connect(id) {
- if ( is_user_bot(id) || is_user_hltv(id) || (!is_user_connected(id) && !is_user_connecting(id)) || !( 1 <= id <= gMaxPlayers ) )
- return PLUGIN_HANDLED;
- g_afktime[id] = 0
- g_LeftVotes[id] = 0
- gTypedCommand[id] = 0.0
- if (!file_exists(gPug_ini_file))
- {
- client_print(0, print_chat, "%s .אצמנ אל Pug.ini ץבוק !האיגש", PREFIX)
- return PLUGIN_HANDLED
- }
- if (get_pug_state() == 1)
- {
- g_LeftKills[id] = 0
- return PLUGIN_HANDLED
- }
- if (g_bCpt)
- {
- if (cs_get_user_team(id) != CS_TEAM_UNASSIGNED)
- {
- cs_set_user_team(id, CS_TEAM_SPECTATOR)
- return PLUGIN_HANDLED
- }
- else
- set_task(1.0, "client_connect", id)
- return PLUGIN_HANDLED
- }
- if ( !( g_AfterRdy || g_IsStarted ) )
- {
- g_KillsAce[id] = 0
- g_bIsReady[id] = false
- remove_task(id)
- g_iTimeLeft[id] = get_pcvar_num(cvar_TimeLeft)
- g_LeftKills[id] = 0
- ToSetTaskToInfo(id)
- }
- return PLUGIN_HANDLED
- }
- public client_authorized(id)
- {
- if ( is_user_hltv(id) || is_user_bot(id) )
- return;
- LoadStats(id)
- new authID[64]
- get_user_authid(id, authID, charsmax(authID))
- for ( new i ; i < g_givenTimes ; i++ )
- {
- if ( equal(authID, g_givenChanceSteamIDs[i]) )
- {
- for ( new z ; z < sizeof(g_givenChanceSteamIDs[]) ; z++ )
- g_givenChanceSteamIDs[i][z] = 0
- for ( new z = i ; z < g_givenTimes ; z++ )
- copy(g_givenChanceSteamIDs[z], charsmax(g_givenChanceSteamIDs[]), g_givenChanceSteamIDs[z+1])
- for ( new z ; z < sizeof(g_givenChanceSteamIDs[]) ; z++ )
- g_givenChanceSteamIDs[g_givenTimes][z] = 0
- g_givenTimes--
- g_givenChance[id] = true
- }
- }
- if ( g_IsStarted )
- set_task(0.1, "returnPointsIfDeserves", id)
- }
- public DidTK(id)
- {
- if ( g_LeftKills[id] >= 40 )
- {
- new ip[64], name[64], szAdd[128]
- get_user_ip(id, ip, charsmax(ip), 1)
- get_user_name(id, name, charsmax(name))
- for ( new i ; i < sizeof(g_LeftBans) ; i++ )
- {
- if ( equali(g_LeftBansIPs[i], ip) )
- break;
- else if ( !g_LeftBans[i][0] && !g_LeftBansIPs[i][0] )
- {
- format(szAdd, charsmax(szAdd), "%s - [\rקתונמ\w]", name)
- copy(g_LeftBans[i], charsmax(g_LeftBans[]), szAdd)
- copy(g_LeftBansIPs[i], charsmax(g_LeftBansIPs[]), ip)
- g_RoundsLeft[id] = 3
- }
- }
- }
- }
- public enterLeaveRecord(id)
- {
- get_user_authid(id, gLeftSteamIDs[gLeftTimes], charsmax(gLeftSteamIDs[]))
- gLastTime[gLeftTimes++] = get_systime()
- }
- public returnPointsIfDeserves(id)
- {
- new authid[64]
- get_user_authid(id, authid, charsmax(authid))
- for ( new i ; i < gLeftTimes ; i++ )
- {
- if ( equali(authid, gLeftSteamIDs[i]) )
- {
- if ( get_systime() - gLastTime[i] <= get_pcvar_num(cvar_LeavesMatchTime) )
- {
- gPoints[id] += get_pcvar_num(cvar_LeavesMatchPoints)
- SaveStats(id)
- }
- for ( new z ; z < sizeof(gLeftSteamIDs[]) ; z++ )
- gLeftSteamIDs[i][z] = 0
- for ( new z = i ; z < gLeftTimes ; z++ )
- copy(gLeftSteamIDs[z], charsmax(gLeftSteamIDs[]), gLeftSteamIDs[z+1])
- for ( new z ; z < sizeof(gLeftSteamIDs[]) ; z++ )
- gLeftSteamIDs[gLeftTimes][z] = 0
- for ( new z = i ; z < sizeof(gLastTime) ; z++ )
- gLastTime[z] = gLastTime[z+1]
- gLastTime[gLeftTimes--] = 0
- }
- }
- }
- public CheckEmpty() {
- if (get_maxplayers() == get_pcvar_num(cvar_pLeft))
- return PLUGIN_HANDLED
- new players[32], pnum
- get_players(players, pnum, "ch")
- if (pnum == get_pcvar_num(cvar_pLeft))
- {
- set_pcvar_string(cvar_sv_password, "")
- client_print(0, print_chat, "%s הרסוה תרשבש תמסיס", PREFIX)
- }
- return PLUGIN_CONTINUE
- }
- public CheckFull(id) {
- if (get_maxplayers() == get_pcvar_num(cvar_pLeft))
- return PLUGIN_HANDLED
- new players[32], pnum
- get_players(players, pnum, "ch")
- if ( pnum == get_pcvar_num(cvar_pLeft) && get_playersnum() != get_maxplayers() )
- {
- new rnd = random_num(99, 9999)
- new pass[10]
- num_to_str(rnd, pass, 9)
- set_pcvar_string(cvar_sv_password, pass)
- client_print(0, print_chat, "%s המסיסב ןגומ תעכ תרש", PREFIX)
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch")
- for (new full; full<pnum ; full++)
- {
- players[full] = tempid
- if (is_user_connecting(tempid))
- server_cmd("kick # %d %s !אלמ תרש", get_user_userid(tempid), PREFIX)
- }
- }
- else if (pnum > get_pcvar_num(cvar_pLeft))
- {
- server_cmd("kick # %d %s !אלמ תרש", get_user_userid(id), PREFIX)
- }
- return PLUGIN_HANDLED
- }
- public CheckNow() {
- client_print(0, print_console, "get_playersnum() == %d", get_playersnum())
- if (get_playersnum() < get_pcvar_num(cvar_pLeft))
- {
- set_pcvar_string(cvar_sv_password, "")
- return PLUGIN_HANDLED
- }
- else if (get_playersnum() > get_pcvar_num(cvar_pLeft))
- {
- new tokick = get_playersnum() - get_pcvar_num(cvar_pLeft)
- for (new kick; kick<tokick ; kick++)
- {
- new playeract = random(get_pcvar_num(cvar_pLeft))
- while (!is_user_connected(playeract))
- {
- playeract = random(get_pcvar_num(cvar_pLeft))
- }
- server_cmd("kick %d %s !אלמ תרש", get_user_userid(playeract), PREFIX)
- }
- }
- new rnd = random_num(99, 9999)
- new pass[10]
- num_to_str(rnd, pass, 9)
- set_pcvar_string(cvar_sv_password, pass)
- return PLUGIN_CONTINUE
- }
- public DoAgain(id) {
- if ( !is_user_connected(id) || !( 1 <= id <= gMaxPlayers ) )
- return PLUGIN_HANDLED
- if (!file_exists(gPug_ini_file))
- {
- client_print(0, print_chat, "%s .אצמנ אל Pug.ini ץבוק !האיגש", PREFIX)
- return PLUGIN_HANDLED
- }
- if (get_pug_state() == 1)
- {
- g_LeftKills[id] = 0
- return PLUGIN_HANDLED
- }
- if ( !g_AfterRdy && !g_IsStarted)
- {
- g_KillsAce[id] = 0
- g_bIsReady[id] = false
- remove_task(id)
- g_iTimeLeft[id] = get_pcvar_num(cvar_TimeLeft)
- g_LeftKills[id] = 0
- ToSetTaskToInfo(id)
- }
- return PLUGIN_HANDLED
- }
- public client_putinserver(id) {
- g_afktime[id] = 0
- if (is_user_bot(id) || is_user_hltv(id))
- return PLUGIN_HANDLED;
- CheckFull(id)
- clear_list(id)
- if (g_IsStarted || g_AfterRdy || g_KnifeRound)
- {
- g_LeftKills[id] = 0
- MoveFromSpec(id)
- return PLUGIN_HANDLED
- }
- set_task(30.0, "CheckUnAssigned", id)
- return PLUGIN_HANDLED
- }
- public CheckUnAssigned(id) {
- if ( !is_user_connected(id) )
- return PLUGIN_HANDLED
- if (cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
- {
- new name[50]
- get_user_name(id, name, 49)
- server_cmd("kick # %d %s AFK.", get_user_userid(id), PREFIX)
- client_print(0, print_chat, "%s %s AFK לע קיק תלביק", PREFIX, name)
- }
- return PLUGIN_HANDLED
- }
- public ShowInfo(id) {
- id -= SET_CONST_TASKID
- if ( !is_user_connected(id) || !( 1 <= id <= gMaxPlayers ) )
- return PLUGIN_HANDLED
- new hostname[64]
- get_cvar_string("hostname", hostname, 63)
- if (g_bIsReady[id] || g_IsStarted || g_AfterRdy || g_iTimeLeft[id] < 0 )
- {
- remove_task(id+SET_CONST_TASKID)
- remove_task(id)
- return PLUGIN_HANDLED
- }
- set_hudmessage(255, 255, 255, 0.23, 0.265, 0, 6.0, 1.0)
- ShowSyncHudMsg(id, g_MsgSync4, "------------------------------------------^nםיאבה םיכורב%s^n^n!add טאצב בותכ ,קחשמה תא ליעפהל ידכ^nלע וצחל 'M' רותפכ ('chooseteam') בותכתש וא !menu .טירפתה תא חותפל ידכ^nךל שי %d םויסל תוינש יטמוטוא קיק לבקת !add טאצב בותכת אל םע^n^np1Mp ידי לע רצונ דומה^n------------------------------------------",
- hostname, g_iTimeLeft[id])
- return PLUGIN_CONTINUE
- }
- public Continue(id) {
- if ( !is_user_connected(id) || !( 1 <= id <= gMaxPlayers ) || is_user_bot(id) || is_user_hltv(id) )
- return PLUGIN_HANDLED
- if (g_IsStarted || g_AfterRdy)
- {
- return PLUGIN_HANDLED
- }
- if (g_bIsReady[id])
- {
- return PLUGIN_HANDLED
- }
- g_iTimeLeft[id] -= 1
- switch(g_iTimeLeft[id]) {
- case 120: client_print(id, print_chat, "%s ךות בותכת אל םע add! טא'צב בותכל אנ %d .קיק ולבקת ! תוינש", PREFIX, g_iTimeLeft[id])
- case 90: client_print(id, print_chat, "%s ךות בותכת אל םע add! טא'צב בותכל אנ %d .קיק ולבקת ! תוינש", PREFIX, g_iTimeLeft[id])
- case 60: client_print(id, print_chat, "%s ךות בותכת אל םע add! טא'צב בותכל אנ %d .קיק ולבקת ! תוינש", PREFIX, g_iTimeLeft[id])
- case 30: {
- client_print(id, print_chat, "%s ךות בותכת אל םע add! טא'צב בותכל אנ %d .קיק ולבקת ! תוינש", PREFIX, g_iTimeLeft[id])
- set_hudmessage(42, 127, 255, 0.07, 0.70, 0, 6.0, 12.0)
- ShowSyncHudMsg(id, g_MsgSync, "add! טא'צב בותכל ! תוינש 30 ךל שי ")
- }
- case 10: {
- client_print(id, print_chat, "%s ךות בותכת אל םע add! טא'צב בותכל אנ %d .קיק ולבקת ! תוינש", PREFIX, g_iTimeLeft[id])
- set_hudmessage(42, 127, 255, 0.07, 0.70, 0, 6.0, 12.0)
- ShowSyncHudMsg(id, g_MsgSync, "add! טא'צב בותכל ! תוינש 10 ךל שי ")
- }
- case 0: {
- if ( is_user_connecting(id) )
- DoAgain(id)
- else {
- new playername[32]
- get_user_name(id, playername, 31)
- server_cmd("amx_banip #%d 1 ^"%s ךות !add טא'צב תבתכ אלש ךכ לע קיק תלביק %d תוינש.", get_user_userid(id), PREFIX, get_pcvar_num(cvar_TimeLeft))
- client_print(0, print_chat, "%s %s ךות !add טא'צב תבתכ אלש ךכ לע קיק תלביק %d תוינש.", PREFIX, playername, get_pcvar_num(cvar_TimeLeft))
- }
- }
- }
- return PLUGIN_HANDLED
- }
- public CrashAttempt(id) {
- if ( !( 1 <= id <= gMaxPlayers ) || !is_user_connected(id) )
- return
- if ( get_gametime() - gTypedCommand[id] <= 1.0 ) {
- gTypedCommand[id] = get_gametime()
- return
- }
- gTypedCommand[id] = get_gametime()
- }
- public Prepare(id) {
- if (g_AfterRdy || g_IsStarted || g_MapChanged) {
- client_print(id, print_chat, "%s !ליחתה רבכ קחשמה", PREFIX)
- return PLUGIN_HANDLED
- }
- if( g_bIsReady[id] ) {
- client_print(id, print_chat, "%s !add טא'צב רבכ תבתכ", PREFIX)
- return PLUGIN_HANDLED
- }
- else {
- CrashAttempt(id)
- new playername[32]
- get_user_name(id, playername, 31)
- g_bIsReady[id] = true
- client_print(id, print_chat, "%s !ןנוכתת", PREFIX)
- client_print(0, print_chat, "%s %s !םיליחתמ", PREFIX, playername)
- gPlayersLeft--
- remove_task(id)
- }
- if (gPlayersLeft != 0)
- client_print(0, print_chat, "%s %d !קחשמה תא םיליחתמ םינקחש", PREFIX, gPlayersLeft)
- else {
- g_AfterRdy = true
- removeAllTasks()
- new taskId = scanForTaskID()
- if ( get_pcvar_num(cvar_MapVote) )
- {
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- set_task(10.0, "StartVote", taskId)
- }
- else
- {
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- set_task(10.0, "TeamsVote", taskId)
- }
- }
- return PLUGIN_HANDLED
- }
- public forcedStart_AdminCmd(id)
- {
- if ( !is_user_admin(id) )
- {
- client_print(id, print_chat, "%s !הדוקפה תא עצבל םילוכי םינימדא קר", PREFIX)
- return PLUGIN_HANDLED
- }
- new taskId = scanForTaskID()
- g_AfterRdy = true
- g_CustomGame = true
- if ( get_pcvar_num(cvar_MapVote) )
- {
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת תופמה תעבצה...", PREFIX)
- set_task(10.0, "StartVote", taskId)
- }
- else
- {
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- client_print(0, print_chat, "%s בורקב לחת העבצהה יתווצ...", PREFIX)
- set_task(10.0, "TeamsVote", taskId)
- }
- return PLUGIN_CONTINUE
- }
- public forcedStop_AdminCmd(id)
- {
- if ( !is_user_admin(id) )
- {
- client_print(id, print_chat, "%s !הדוקפה תא עצבל םילוכי םינימדא קר", PREFIX)
- return PLUGIN_HANDLED
- }
- new pName[64]
- get_user_name(id, pName, charsmax(pName))
- set_hudmessage(255, 0, 0, 0.28, 0.64, 1, 6.0, 12.0)
- show_hudmessage(id, "קספוה קחשמה ^nןימדא ידי לע %s", pName)
- set_pug_state(0)
- EndMatch()
- return PLUGIN_CONTINUE
- }
- public ToSetTaskToInfo(id)
- {
- set_task(1.0, "ShowInfo", id+SET_CONST_TASKID, .flags="a", .repeat=130)
- set_task(1.0, "Continue", id, .flags="a", .repeat=130)
- }
- public unPrepare(id) {
- if (g_AfterRdy || g_IsStarted || g_MapChanged) {
- client_print(id, print_chat, "%s !ליחתה רבכ קחשמה", PREFIX)
- return PLUGIN_HANDLED
- }
- if (g_bIsReady[id]) {
- CrashAttempt(id)
- gPlayersLeft++
- g_bIsReady[id] = false
- client_print(id, print_chat, "%s !רתוי ןכומ אל התא", PREFIX)
- g_iTimeLeft[id] = get_pcvar_num(cvar_TimeLeft)
- client_print(0, print_chat, "%s %d !קחשמה תא ליחתהל ידכ וננוכתה םינקחש", PREFIX, gPlayersLeft)
- ToSetTaskToInfo(id)
- }
- else {
- client_print(id, print_chat, "%s !add טא'צב תבתכ אל התא", PREFIX)
- }
- return PLUGIN_HANDLED
- }
- public ShowLeft() {
- if ( g_IsStarted || g_AfterRdy )
- return PLUGIN_HANDLED
- new players[32], pnum
- get_players(players, pnum, "ch")
- new taskId = scanForTaskID()
- if ( !pnum )
- {
- set_task(1.0, "ShowLeft", taskId)
- return PLUGIN_HANDLED
- }
- if ( !get_pcvar_num(cvar_pLeftMethod) || get_pcvar_num(cvar_pLeftMethod) == 2 )
- showNotReady()
- if ( get_pcvar_num(cvar_pLeftMethod) )
- showReady()
- set_task(1.0, "ShowLeft", taskId)
- return PLUGIN_HANDLED
- }
- public showNotReady()
- {
- if (gPlayersLeft != 0)
- {
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- if (g_bIsReady[tempid] == false) {
- new playername[32]
- get_user_name(tempid, playername, 31)
- add( gNotRdy, charsmax( gNotRdy ), "^n" );
- add( gNotRdy, charsmax( gNotRdy ), playername );
- }
- }
- }
- else
- return;
- new playersl[2]
- num_to_str(gPlayersLeft, playersl, 2)
- trim(playersl)
- add(gNotRdy, charsmax(gNotRdy), "^n^n")
- add(gNotRdy, charsmax(gNotRdy), playersl)
- add(gNotRdy, charsmax(gNotRdy), " Players left. Type !add.")
- set_hudmessage(255, 255, 255, get_pcvar_float(cvar_NotReadyXPos), get_pcvar_float(cvar_NotReadyYPos), 0, 6.0, 1.0, _, _, 1)
- show_hudmessage(0, gNotRdy)
- gNotRdy = "Not Ready:^n"
- }
- public showReady()
- {
- new readyPlayers
- if (gPlayersLeft != 0)
- {
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- if ( g_bIsReady[tempid] ) {
- new playername[32]
- readyPlayers++
- get_user_name(tempid, playername, 31)
- add( gRdy, charsmax( gRdy ), "^n" );
- add( gRdy, charsmax( gRdy ), playername );
- }
- }
- }
- else
- return;
- new playersl[2]
- num_to_str(readyPlayers, playersl, 2)
- add(gRdy, charsmax(gNotRdy), "^n^n")
- add(gRdy, charsmax(gNotRdy), playersl)
- add(gRdy, charsmax(gNotRdy), " Players are Ready.")
- set_hudmessage(255, 255, 255, get_pcvar_float(cvar_ReadyXPos), get_pcvar_float(cvar_ReadyYPos), 0, 6.0, 1.0, _, _, 2)
- show_hudmessage(0, gRdy)
- gRdy = "Ready:^n"
- }
- public credits(id) {
- client_print(id, print_chat, "p1Mp ידי לע רצונ דומה")
- client_print(id, print_chat, "diegork759 : פייקס - רשק רוצ")
- return PLUGIN_CONTINUE
- }
- public cmds(id) {
- client_print(id, print_chat, "%s Commands: !menu (Press M), !ranks, !cmds, !score", PREFIX)
- client_print(id, print_chat, "%s !mute, !credits, (Admin Console) amx_automix_settings.", PREFIX)
- client_print(id, print_chat, "%s !startmatch (ןימדא), !stopmatch (ןימדא)", PREFIX)
- client_print(id, print_chat, "הסרג - p1Mp : ידי לע רצונ Auto-Mix %s", VERSION)
- return PLUGIN_HANDLED
- }
- public StartVote() {
- getmaps()
- new rnd
- while (g_DoneMaps != 4 && g_MapsCounter > 0) {
- rnd = random(g_MapsCounter)
- copy(g_MapsChosen[g_DoneMaps++], 19, g_MapsAvailable[rnd])
- g_MapsAvailable[rnd] = g_MapsAvailable[--g_MapsCounter]
- }
- g_gVoteMenu = menu_create("\r?קחשל הצרת אב הפמ רחב", "votemap");
- new num[11]
- for(new i = 0; i < g_DoneMaps; i++) {
- num_to_str(i, num, 10)
- menu_additem(g_gVoteMenu, g_MapsChosen[i], num, 0)
- }
- menu_additem(g_gVoteMenu, "\nתיחכונה הפמה תא ביחרהל", "4", 0)
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- client_print(tempid, print_chat, "%s קחשל הצרת אב הפמ דעב עיבצהל אנ.", PREFIX)
- menu_display(tempid, g_gVoteMenu);
- }
- client_cmd(0, "spk ^"get red(e80) ninety(s45) to check(e20) use bay(s18) mass(e42) cap(s50)^"")
- new taskId = scanForTaskID()
- set_task(10.0, "EndVote", taskId);
- return PLUGIN_HANDLED;
- }
- public votemap(id, menu, item) {
- if( item == MENU_EXIT ) {
- menu_display(id, g_gVoteMenu)
- return PLUGIN_HANDLED;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new voteid = str_to_num(data);
- new playerna[32]
- get_user_name(id, playerna, 31)
- if (voteid != 4)
- client_print(0, print_chat, "%s %s !הפמה דעב ועיבצה %s", PREFIX, playerna, g_MapsChosen[voteid])
- else
- client_print(0, print_chat, "%s %s .תיחכונה הפמה תא ריאשהל ועיבצה", PREFIX, playerna)
- g_gVotes[voteid]++;
- return PLUGIN_HANDLED;
- }
- public getmaps() {
- new mapsfile = fopen(g_Maps_Ini_File, "r")
- new linefortest[50]
- while (g_MapsCounter < sizeof(g_MapsAvailable) && !feof(mapsfile)) {
- fgets(mapsfile, linefortest, 49)
- trim(linefortest)
- new getcurrentmap[32]
- get_mapname(getcurrentmap, 31)
- if ((is_map_valid(linefortest)) && (!equali(linefortest, getcurrentmap)))
- copy(g_MapsAvailable[g_MapsCounter++], 24, linefortest)
- }
- fclose(mapsfile)
- }
- public EndVote() {
- show_menu(0, 0, "^n", 1);
- new best = 0;
- for(new i = 1; i < sizeof(g_gVotes); i++) {
- if(g_gVotes[i] > g_gVotes[best])
- best = i;
- }
- g_gVotes[0] = 0
- g_gVotes[1] = 0
- g_gVotes[2] = 0
- g_gVotes[3] = 0
- g_gVotes[4] = 0
- if(best == 4) {
- client_print(0, print_chat, "%s .הזה קחשמל ראשית תיחכונה הפמה", PREFIX);
- TeamsVote()
- }
- else {
- client_print(0, print_chat, "%s תוינש 10 ךות הנתשת הפמה. הרחבנש הפמה: %s.", PREFIX, g_MapsChosen[best]);
- g_ChangeMapTo = best;
- if ( g_CustomGame )
- set_pug_state(2)
- else
- set_pug_state(1)
- set_pcvar_string(cvar_sv_password, "")
- new taskId = scanForTaskID()
- set_task(10.0, "ChangeMap", taskId);
- }
- return PLUGIN_HANDLED
- }
- public ChangeMap() {
- new maptochangeto[25]
- copy(maptochangeto, 24, g_MapsChosen[g_ChangeMapTo])
- server_cmd("changelevel %s", maptochangeto)
- return PLUGIN_CONTINUE
- }
- public FriendlyFire() {
- g_fVoteMenu = menu_create("\rFriendly Fire?", "voteFF");
- menu_additem(g_fVoteMenu, "On", "0", 0)
- menu_additem(g_fVoteMenu, "Off", "1", 0)
- new pplayers[32], ppnum, ptempid;
- get_players(pplayers, ppnum, "ch");
- for( new i; i<ppnum; i++ ){
- ptempid = pplayers[i]
- client_print(ptempid, print_chat, "%s )יוביכ / הלעפה( FriendlyFire? הצור תייה המ", PREFIX)
- menu_display(ptempid, g_fVoteMenu, 0)
- }
- new taskId = scanForTaskID()
- set_task(10.0, "EndFFVote", taskId)
- return PLUGIN_HANDLED
- }
- public voteFF(id, menu, item) {
- if( item == MENU_EXIT ) {
- menu_display(id, g_fVoteMenu)
- return PLUGIN_HANDLED;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new voteid = str_to_num(data);
- new playername[32]
- get_user_name(id, playername, 31)
- switch(voteid) {
- case 0: client_print(0, print_chat, "%s %s הלעפהב : תויהל FriendlyFire דעב ועיבצה", PREFIX, playername)
- case 1: client_print(0, print_chat, "%s %s יוביכב : תויהל FriendlyFire דעב ועיבצה", PREFIX, playername)
- }
- g_fVotes[voteid]++;
- return PLUGIN_HANDLED;
- }
- public EndFFVote() {
- show_menu(0, 0, "^n", 1);
- new best = 0;
- for(new i = 1; i < sizeof(g_fVotes); i++) {
- if(g_fVotes[i] > g_fVotes[best])
- best = i;
- }
- g_fVotes[0] = 0
- g_fVotes[1] = 0
- switch(best){
- case 0: client_print(0, print_chat, "%s !תלעפומ היהת FriendlyFire", PREFIX)
- case 1: {
- client_print(0, print_chat, "%s !הבוכמ היהת FriendlyFire", PREFIX)
- g_bFFoff = true
- }
- }
- new taskId = scanForTaskID()
- set_task(5.0, "StartMatch", taskId)
- return PLUGIN_HANDLED
- }
- public TeamsVote() {
- client_print(0, print_chat, "%s .תוינש 10 ךותב ולעפוי ןוגראהו העבצהה יתווצ", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "TeamsVote2", taskId)
- }
- public TeamsVote2() {
- if ( !g_CustomGame ) {
- if (get_playersnum() < get_pcvar_num(cvar_pLeft) - 2) {
- if (g_DidWaitEnough == 16) {
- client_print(0, print_chat, "%s רמגנ קחשמ !םיפרטצמ אל םינקחש...", PREFIX)
- set_pug_state(0)
- g_IsStarted = false
- g_AfterRdy = false
- new taskId = scanForTaskID()
- set_task(3.0, "MatchIsOver", taskId)
- return PLUGIN_HANDLED
- }
- new sum
- sum = g_DidWaitEnough * 15
- sum = 300 - sum
- client_print(0, print_chat, "%s .םייתנב ופרטצה םלוכש דע תוינש 15 דועב בכועי ןוגראו העבצהה יתווצ", PREFIX)
- set_hudmessage(255, 0, 0, 0.35, 0.66, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync6, "תיהשומ העבצהה יתווצ - דועב קחשמ לש שדחמ הלעפה %d תוינש", sum)
- g_DidWaitEnough++
- new taskId = scanForTaskID()
- set_task(15.0, "TeamsVote2", taskId)
- return PLUGIN_HANDLED
- }
- }
- set_pug_state(0)
- g_MapChanged = false
- g_AfterRdy = true
- g_DidWaitEnough = 0
- g_rVoteMenu = menu_create("\r?ונגראתה תוצובקהש הצור התא ךיא", "voteteams");
- menu_additem(g_rVoteMenu, ".תרשב עגרכ שיש ומכ תוצובק", "0", 0)
- menu_additem(g_rVoteMenu, ".םינטפק תריחב", "1", 0)
- menu_additem(g_rVoteMenu, ".תויארקא תוצובק", "2", 0)
- new pplayers[32], ppnum, ptempid;
- get_players(pplayers, ppnum, "ch");
- for( new i; i<ppnum; i++ ) {
- ptempid = pplayers[i]
- client_print(ptempid, print_chat, "%s .תונגרואמ ויה תוצובקהש הצור התא הב ךרדה תא רוחבל אנ", PREFIX)
- menu_display(ptempid, g_rVoteMenu, 0)
- }
- client_cmd(0, "spk Gman/Gman_Choose1")
- new taskId = scanForTaskID()
- set_task(10.0, "EndTeamsVote", taskId)
- return PLUGIN_HANDLED
- }
- public voteteams(id, menu, item) {
- if( item == MENU_EXIT ) {
- menu_display(id, menu)
- return PLUGIN_HANDLED;
- }
- new players[32], pnum, tempid
- new bool:IsThereBot
- get_players(players, pnum, "h")
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- if ( is_user_bot(tempid) )
- IsThereBot = true
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- new voteid = str_to_num(data);
- new playername[32]
- get_user_name(id, playername, 31)
- if ( IsThereBot && voteid == 1 )
- {
- client_print(id, print_chat, "%s !טנרטניאב םיטוב שי רשאכ הנימז הניא וז הנוכת יכ", PREFIX)
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- switch(voteid) {
- case 0: client_print(0, print_chat, "%s %s ועיבצה: .תרשב עגרכ שיש ומכ תוצובק", PREFIX, playername)
- case 1: client_print(0, print_chat, "%s %s ועיבצה: .םינטפק תריחב", PREFIX, playername)
- case 2: client_print(0, print_chat, "%s %s ועיבצה: .תויארקא תוצובק", PREFIX, playername)
- }
- g_rVotes[voteid]++;
- return PLUGIN_HANDLED;
- }
- public EndTeamsVote() {
- show_menu(0, 0, "^n", 1);
- new best = 0;
- for(new i = 1; i < sizeof(g_rVotes); i++) {
- if(g_rVotes[i] > g_rVotes[best])
- best = i;
- }
- switch(best) {
- case 0:
- {
- new playersT[32] , numT , playersCt[32] , numCt
- get_players( playersT , numT , "che" , "TERRORIST" )
- get_players( playersCt , numCt , "che" , "CT" )
- g_rVotes[0] = 0
- g_rVotes[1] = 0
- g_rVotes[2] = 0
- if (numT != numCt)
- {
- client_print(0, print_chat, "%s .תוינש 10 ךות ,תרשב עגרכ שיש ומכ יארקא ןפואב םיתווצ", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "RandomTeams", taskId)
- return PLUGIN_HANDLED
- }
- client_print(0, print_chat, "%s .תוינש 10 דועב ליחתי ,קחשמ ותואב וראשי תוצובקה", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "CurrentTeams", taskId)
- }
- case 1:
- {
- g_rVotes[0] = 0
- g_rVotes[1] = 0
- g_rVotes[2] = 0
- client_print(0, print_chat, "%s תוינש 10 דועב וליחתי ,םינטפק תריחב", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "RandomCpt", taskId)
- }
- case 2:
- {
- g_rVotes[0] = 0
- g_rVotes[1] = 0
- g_rVotes[2] = 0
- client_print(0, print_chat, "%s .תוינש 10 דועב ,תויארקא תוצובק", PREFIX)
- new taskId = scanForTaskID()
- set_task(10.0, "RandomTeams", taskId)
- }
- }
- return PLUGIN_HANDLED
- }
- public CurrentTeams() {
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i]
- if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
- set_task(1.0, "MoveFromSpec", tempid)
- }
- StartMatch()
- }
- public MoveFromSpec(id) {
- new playersT[ 32 ] , numT , playersCt[ 32 ] , numCt
- get_players( playersT , numT , "che" , "TERRORIST" )
- get_players( playersCt , numCt , "che" , "CT" )
- if (g_Twon) {
- if (g_bSecondHalf) {
- if( numT > numCt )
- {
- set_pcvar_string(cvar_humans_join_team, "CT")
- client_cmd(id, "slot1")
- ChangeTagB(id)
- }
- else
- {
- set_pcvar_string(cvar_humans_join_team, "T")
- client_cmd(id, "slot1")
- ChangeTagA(id)
- }
- }
- else
- {
- if( numT > numCt )
- {
- set_pcvar_string(cvar_humans_join_team, "CT")
- client_cmd(id, "slot1")
- ChangeTagA(id)
- }
- else
- {
- set_pcvar_string(cvar_humans_join_team, "T")
- client_cmd(id, "slot1")
- ChangeTagB(id)
- }
- }
- }
- else
- {
- if (g_bSecondHalf)
- {
- if( numT > numCt )
- {
- set_pcvar_string(cvar_humans_join_team, "CT")
- client_cmd(id, "slot1")
- ChangeTagA(id)
- }
- else
- {
- set_pcvar_string(cvar_humans_join_team, "T")
- client_cmd(id, "slot1")
- ChangeTagB(id)
- }
- }
- else
- {
- if( numT > numCt )
- {
- set_pcvar_string(cvar_humans_join_team, "CT")
- client_cmd(id, "slot1")
- ChangeTagB(id)
- }
- else
- {
- set_pcvar_string(cvar_humans_join_team, "T")
- client_cmd(id, "slot1")
- ChangeTagA(id)
- }
- }
- }
- if (g_bCpt) {
- client_cmd(id, "kill")
- cs_set_user_team(id, CS_TEAM_SPECTATOR)
- }
- return PLUGIN_CONTINUE
- }
- public RandomCpt() {
- set_pcvar_num(cvar_mp_freezetime, 9999)
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- new specialCount
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- client_cmd(tempid, "kill")
- if ( cs_get_user_team(tempid) != CS_TEAM_UNASSIGNED )
- {
- specialCount++
- cs_set_user_team(tempid, CS_TEAM_SPECTATOR)
- }
- }
- if (specialCount < 2) {
- if (g_CustomGame) {
- client_print(0, print_chat, "%s תישיא םאתומ קחשמ ... תוצובק ,יארקא ןפואב .םינקחש 2 תחקל לוכי אל ,םינקחש 2 מ תוחפ שי", PREFIX)
- new taskId = scanForTaskID()
- set_task(3.0, "RandomTeams", taskId)
- }
- else {
- client_print(0, print_chat, "%s שדחמ ליחתמ קחשמה ,םינקחש 2 מ תוחפ שי...", PREFIX)
- new taskId = scanForTaskID()
- set_task(5.0, "EndMatch", taskId)
- }
- return;
- }
- new z = random(pnum)
- while (cs_get_user_team(players[z]) == CS_TEAM_UNASSIGNED)
- z = random(pnum)
- cs_set_user_team(players[z], CS_TEAM_T)
- gCptT = players[z]
- new q = random(pnum)
- while ( (q == z) || cs_get_user_team(players[q]) == CS_TEAM_UNASSIGNED )
- q = random(pnum)
- cs_set_user_team(players[q], CS_TEAM_CT)
- gCptCT = players[q]
- client_print(0, print_chat, "%s .םהלש תווצה ירבח תא רוחבל אנ , תעכ רחבנ םינטפקה תריחב", PREFIX)
- client_print(0, print_chat, "%s 1. רחב ,םילבחמ ןטפק", PREFIX)
- g_bCpt = true
- moveT()
- return;
- }
- public kickhimout(id) {
- client_print(0, print_chat, "%s יארקא ןפואב תוצובק AFK! אוה ןטפקה...", PREFIX)
- set_hudmessage(255, 0, 0, 0.40, 0.32, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync2, "AFK! אוה ןטפקה^nתוינש 5 ךות ,יארקא ןפואב םיתווצל הרזח...")
- show_menu(0, 0, "^n", 1);
- g_bCpt = false
- new taskId = scanForTaskID()
- set_task(5.0, "RandomTeams", taskId)
- return PLUGIN_HANDLED
- }
- public moveT() {
- TeamsInfo()
- g_PlayersMenu = menu_create(" :ךלש תווצה רובעל ןקחש רוחבל", "moveT_menu");
- new players[32], pnum, tempid;
- new Tplayers[32], Tpnum;
- new szName[32], szTempid[10];
- new pickisdone, check
- get_players(players, pnum, "ch");
- get_players(Tplayers, Tpnum, "che", "TERRORIST");
- for( new i; i<pnum; i++ )
- {
- tempid = players[i];
- if ((tempid == gCptT) || (tempid == gCptCT))
- check++
- if (cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED)
- continue;
- else if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR) {
- get_user_name(tempid, szName, 31);
- num_to_str(tempid, szTempid, 9);
- menu_additem(g_PlayersMenu, szName, szTempid, 0);
- pickisdone++
- }
- }
- if (check != 2) {
- client_print(0, print_chat, "%s יארקא ןפואב םיתווצ !קתונ םינקחשהמ דחא...", PREFIX)
- g_bCpt = false
- removeAllTasks()
- new taskId = scanForTaskID()
- set_task(3.0, "RandomTeams", taskId)
- return PLUGIN_HANDLED
- }
- if (pickisdone == 0) {
- client_print(0, print_chat, "%s תוינש 10 דועב ליחתי קחשמה !ועבקנ םיתווצה לכ...", PREFIX)
- g_bCpt = false
- removeAllTasks()
- new taskId = scanForTaskID()
- set_task(10.0, "StartMatch", taskId)
- return PLUGIN_HANDLED
- }
- if (Tpnum >= get_pcvar_num(cvar_pLeft)/2 ) {
- client_print(0, print_chat, "%s .ןטפקל םירזוח םירטוש !האלמ איה םילבחמה תווצ", PREFIX)
- moveCT()
- return PLUGIN_HANDLED
- }
- menu_display(gCptT, g_PlayersMenu)
- set_task(25.0, "kickhimout", gCptT)
- return PLUGIN_HANDLED;
- }
- public moveT_menu(id, g_PlayersMenu, item) {
- if( item == MENU_EXIT )
- {
- menu_display(id, g_PlayersMenu)
- return PLUGIN_HANDLED;
- }
- remove_task(gCptT)
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(g_PlayersMenu, item, access, data,5, iName, 63, callback);
- new tempid = str_to_num(data);
- new name[32]
- new g_bCptNm[64]
- get_user_name(gCptT, g_bCptNm, 63)
- get_user_name(tempid, name, 31)
- cs_set_user_team(tempid, CS_TEAM_T)
- client_print(0, print_chat, "%s %s ידי לע םילבחמ תווצ תויהל רחבנ %s ןטפקה.", PREFIX, name, g_bCptNm)
- menu_destroy(g_PlayersMenu);
- remove_task(gCptT);
- moveCT()
- return PLUGIN_HANDLED
- }
- public moveCT() {
- g_PlayersMenu = menu_create(" :ךלש תווצה רובעל ןקחש רוחבל", "moveCT_menu");
- new players[32], pnum, tempid;
- new CTplayers[32], CTpnum;
- new szName[32], szTempid[10];
- new pickisdone, check
- get_players(players, pnum, "ch");
- get_players(CTplayers, CTpnum, "che", "CT");
- for( new i; i<pnum; i++ )
- {
- tempid = players[i];
- if ((tempid == gCptT) || (tempid == gCptCT))
- check++
- if (cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED)
- continue;
- else if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR) {
- get_user_name(tempid, szName, 31);
- num_to_str(tempid, szTempid, 9);
- menu_additem(g_PlayersMenu, szName, szTempid, 0);
- pickisdone++
- }
- }
- if (check != 2) {
- client_print(0, print_chat, "%s יארקא ןפואב םיתווצ !קתונ םינקחשהמ דחא...", PREFIX)
- g_bCpt = false
- new taskId = scanForTaskID()
- set_task(3.0, "RandomTeams", taskId)
- return PLUGIN_HANDLED
- }
- if (pickisdone == 0) {
- client_print(0, print_chat, "%s תוינש 10 דועב ליחתי קחשמ ! ועבקנ םיתווצה לכ...", PREFIX)
- g_bCpt = false
- new taskId = scanForTaskID()
- set_task(10.0, "StartMatch", taskId)
- return PLUGIN_HANDLED
- }
- if (CTpnum >= get_pcvar_num(cvar_pLeft)/2 ) {
- client_print(0, print_chat, "%s ןטפקל םירזוח םילבחמ !אלמ אוה םירטוש תווצ.", PREFIX)
- moveT()
- return PLUGIN_HANDLED
- }
- menu_display(gCptCT, g_PlayersMenu)
- set_task(20.0, "kickhimout", gCptCT)
- return PLUGIN_HANDLED;
- }
- public moveCT_menu(id, g_PlayersMenu, item) {
- if( item == MENU_EXIT ) {
- menu_display(id, g_PlayersMenu)
- return PLUGIN_HANDLED;
- }
- remove_task(gCptCT)
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(g_PlayersMenu, item, access, data,5, iName, 63, callback);
- new tempid = str_to_num(data);
- new name[32]
- new g_bCptNm[64]
- get_user_name(gCptCT, g_bCptNm, 63)
- get_user_name(tempid, name, 31)
- cs_set_user_team(tempid, CS_TEAM_CT)
- client_print(0, print_chat, "%s %s wידי לע םירטוש תווצ תויהל רחבנ %s ןטפקה.", PREFIX, name, g_bCptNm)
- menu_destroy(g_PlayersMenu);
- remove_task(gCptCT);
- moveT()
- return PLUGIN_HANDLED
- }
- public TeamsInfo() {
- if (g_bCpt) {
- new nameCT[70], nameT[70]
- new infoT[500]
- new infoCT[500]
- new players[32], pnum, tempid;
- new toapprove
- get_players(players, pnum, "ch")
- get_user_name(gCptT, nameT, 69)
- get_user_name(gCptCT, nameCT, 69)
- format(infoT, 499, "%s^n-------------^n :ןטפק %s^n^n :תווצה ירבח^n^n", ( get_pcvar_num(cvar_TeamTag) ? "'א הצובק" : "Terrorists" ), nameT)
- format(infoCT, 499, "%s^n-------------^n :ןטפק %s^n^n :תווצה ירבח^n^n", ( get_pcvar_num(cvar_TeamTag) ? "'ב הצובק" : "Counter-Terrorists" ), nameCT)
- for (new i ; i < pnum ; i++)
- {
- tempid = players[i]
- if ((cs_get_user_team(tempid) == CS_TEAM_T) && (tempid != gCptT))
- {
- new nameofp[70]
- get_user_name(tempid, nameofp, 69)
- add(infoT, 499, nameofp)
- add(infoT, 499, "^n")
- }
- else if ((cs_get_user_team(tempid) == CS_TEAM_CT) && (tempid != gCptCT))
- {
- new nameofCTp[70]
- get_user_name(tempid, nameofCTp, 69)
- add(infoCT, 499, nameofCTp)
- add(infoCT, 499, "^n")
- }
- if ((cs_get_user_team(tempid) == CS_TEAM_T) && (tempid == gCptT))
- toapprove++
- else if ((cs_get_user_team(tempid) == CS_TEAM_CT) && (tempid == gCptCT))
- {
- toapprove++
- }
- }
- if (toapprove != 2) {
- set_hudmessage(255, 0, 0, 0.40, 0.32, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync2, "!קתנתמ אל יניצקמ דחא^nתוינש 5 ךותב םיתווצ ,יארקא ןפואב...")
- new taskId = scanForTaskID()
- set_task(5.0, "RandomTeams", taskId)
- return PLUGIN_HANDLED
- }
- set_hudmessage(27, 162, 229, 0.28, 0.32, 0, 6.0, 1.0)
- ShowSyncHudMsg(0, g_MsgSync8, infoT)
- set_hudmessage(27, 162, 229, 0.58, 0.32, 0, 6.0, 1.0)
- ShowSyncHudMsg(0, g_MsgSync2, infoCT)
- new taskId = scanForTaskID()
- set_task(1.0, "TeamsInfo", taskId)
- }
- else
- {
- set_hudmessage(0, 255, 0, 0.40, 0.32, 0, 6.0, 12.0)
- ShowSyncHudMsg(0, g_MsgSync2, "! ועבקנ םיתווצה לכ")
- return PLUGIN_CONTINUE
- }
- return PLUGIN_CONTINUE
- }
- public RandomTeams()
- {
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- client_cmd(tempid, "kill")
- if (cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED)
- continue;
- cs_set_user_team(tempid, CS_TEAM_SPECTATOR)
- }
- new topick, idop
- while (AnyoneInSpec()) {
- if (cs_get_user_team(players[idop]) == CS_TEAM_UNASSIGNED)
- {
- idop++
- continue;
- }
- topick = random(2)
- if (topick == 1)
- {
- cs_set_user_team(players[idop], CS_TEAM_T)
- }
- else
- {
- cs_set_user_team(players[idop], CS_TEAM_CT)
- }
- new pplayers[32], ppnum, tempid;
- new ppplayers[32], pppnum;
- new temppnum
- get_players(players, pnum, "ch");
- get_players(pplayers, ppnum, "che", "CT")
- get_players(ppplayers, pppnum, "che", "TERRORIST")
- if (ppnum == pnum/2)
- {
- get_players(players, temppnum, "ch");
- for( new i; i<temppnum; i++ )
- {
- tempid = players[i];
- if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
- {
- cs_set_user_team(tempid, CS_TEAM_T)
- }
- }
- }
- else if (pppnum == pnum/2)
- {
- get_players(players, temppnum, "ch");
- for( new i; i<temppnum; i++ )
- {
- tempid = players[i];
- if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
- {
- cs_set_user_team(tempid, CS_TEAM_CT)
- }
- }
- }
- idop++
- }
- new taskId = scanForTaskID()
- client_print(0, print_chat, "%s תוינש 5 דועב לחי קחשמה !תויארקא רבכ תוצובקה...", PREFIX)
- set_task(5.0, "StartMatch", taskId)
- }
- public AnyoneInSpec() {
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ )
- {
- tempid = players[i];
- if (cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
- return true
- }
- return false
- }
- public StartMatch() {
- if(get_pcvar_num(cvar_FFvote) && (g_bDidVoteFF == false))
- {
- g_bDidVoteFF = true
- client_print(0, print_chat, "%s Friendly Fire וישכע לחת העבצהה...", PREFIX)
- new taskId = scanForTaskID()
- set_task(5.0, "FriendlyFire", taskId)
- return PLUGIN_HANDLED
- }
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch")
- if (pnum < get_pcvar_num(cvar_pLeft) - 2)
- {
- if ( !g_CustomGame )
- {
- if (g_DidWaitEnough < 8)
- {
- client_print(0, print_chat, "%s .םומינימ םינקחש 8 .תוינש 15 דועב בכעות המאתה", PREFIX)
- g_DidWaitEnough++
- new taskId = scanForTaskID()
- set_task(15.0, "StartMatch", taskId)
- return PLUGIN_HANDLED
- }
- set_pcvar_string(cvar_humans_join_team, "")
- g_iScore[0] = 0
- g_iScore[1] = 0
- g_AfterRdy = false
- g_IsStarted = false
- g_bDidVoteFF = false
- g_DidWaitEnough = 0
- gPlayersLeft = get_maxplayers()
- client_print(0, print_chat, "%s .שדחמ ליחתמ קחשמ .םינקחש 10 דוע שי", PREFIX)
- client_print(0, print_chat, "%s ןתמה אנא .וישכע םינעטנ תורדגהב קחשמה ינפל...", PREFIX)
- ShowLeft()
- server_cmd("exec practice.cfg")
- server_exec()
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- g_bIsReady[tempid] = false
- remove_task(tempid)
- g_iTimeLeft[tempid] = get_pcvar_num(cvar_TimeLeft)
- g_LeftKills[tempid] = 0
- g_bSecondHalf = false
- ToSetTaskToInfo(tempid)
- }
- return PLUGIN_HANDLED
- }
- }
- for (new x ; x<pnum ; x++)
- {
- tempid = players[x]
- switch( cs_get_user_team(tempid) ) {
- case CS_TEAM_UNASSIGNED: continue;
- case CS_TEAM_SPECTATOR: server_cmd("kick # %d", get_user_userid(tempid))
- case CS_TEAM_T: ChangeTagA(tempid)
- case CS_TEAM_CT: ChangeTagB(tempid)
- }
- }
- client_print(0, print_chat, "%s ןתמה אנא .וישכע םינעטנ םיבברעמ תורדגה...", PREFIX)
- client_print(0, print_chat, "%s ןתמה אנא .וישכע םינעטנ םיבברעמ תורדגה...", PREFIX)
- client_print(0, print_chat, "%s ןתמה אנא .וישכע םינעטנ םיבברעמ תורדגה...", PREFIX)
- new taskId = scanForTaskID()
- set_task(4.0, "Settings", taskId)
- return PLUGIN_HANDLED
- }
- public ChangeTagA(id) {
- if ( !is_user_connected(id) || !( 1 <= id <= gMaxPlayers ) || !get_pcvar_num(cvar_TeamTag) )
- return;
- new pname[100]
- new newname[70]
- get_user_info(id, "name", pname, 49)
- pname = RemoveOldTag(pname)
- format(newname, 69, "(Team-A) %s", pname)
- set_user_info(id, "name", newname)
- }
- public ChangeTagB(id) {
- if ( !is_user_connected(id) || !( 1 <= id <= gMaxPlayers ) || !get_pcvar_num(cvar_TeamTag) )
- return;
- new pname[100]
- new newname[70]
- get_user_info(id, "name", pname, 49)
- pname = RemoveOldTag(pname)
- format(newname, 69, "(Team-B) %s", pname)
- set_user_info(id, "name", newname)
- }
- public RemoveOldTag(pname[100]) {
- replace_all(pname, 69, "(Team-B)", "")
- replace_all(pname, 69, "(Team-A)", "")
- replace_all(pname, 69, "(Team-B )", "")
- replace_all(pname, 69, "(Team-A )", "")
- replace_all(pname, 69, "( Team-B)", "")
- replace_all(pname, 69, "( Team-A)", "")
- replace_all(pname, 69, "( Team-B )", "")
- replace_all(pname, 69, "( Team-A )", "")
- replace_all(pname, 69, "(Tema-B)", "")
- replace_all(pname, 69, "(Tema-A)", "")
- replace_all(pname, 69, "(Taem-B)", "")
- replace_all(pname, 69, "(Taem-A)", "")
- replace_all(pname, 69, "(Tame-B)", "")
- replace_all(pname, 69, "(Tame-A)", "")
- replace_all(pname, 69, "[Team-B]", "")
- replace_all(pname, 69, "[Team-A]", "")
- replace_all(pname, 69, "[Team-B ]", "")
- replace_all(pname, 69, "[Team-A ]", "")
- replace_all(pname, 69, "[ Team-B]", "")
- replace_all(pname, 69, "[ Team-A]", "")
- replace_all(pname, 69, "[ Team-B ]", "")
- replace_all(pname, 69, "[ Team-A ]", "")
- replace_all(pname, 69, "(Team B)", "")
- replace_all(pname, 69, "(Team A)", "")
- replace_all(pname, 69, "[Team B]", "")
- replace_all(pname, 69, "[Team A]", "")
- replace_all(pname, 69, "(Team B )", "")
- replace_all(pname, 69, "(Team A )", "")
- replace_all(pname, 69, "[Team B ]", "")
- replace_all(pname, 69, "[Team A ]", "")
- replace_all(pname, 69, "( Team B)", "")
- replace_all(pname, 69, "( Team A)", "")
- replace_all(pname, 69, "[ Team B]", "")
- replace_all(pname, 69, "[ Team A]", "")
- replace_all(pname, 69, "( Team B )", "")
- replace_all(pname, 69, "( Team A )", "")
- replace_all(pname, 69, "[ Team B ]", "")
- replace_all(pname, 69, "[ Team A ]", "")
- replace_all(pname, 69, "{Team-B}", "")
- replace_all(pname, 69, "{Team-A}", "")
- replace_all(pname, 69, "{Team-B }", "")
- replace_all(pname, 69, "{Team-A }", "")
- replace_all(pname, 69, "{ Team-B}", "")
- replace_all(pname, 69, "{ Team-A}", "")
- replace_all(pname, 69, "{ Team-B }", "")
- replace_all(pname, 69, "{ Team-A }", "")
- trim(pname)
- return pname
- }
- public SwitchTeams() {
- new supportvariable
- supportvariable = g_iScore[0]
- g_iScore[0] = g_iScore[1]
- g_iScore[1] = supportvariable
- new players[32], pnum, tempid;
- get_players(players, pnum, "ch");
- for( new i; i<pnum; i++ ) {
- tempid = players[i];
- switch( cs_get_user_team(tempid) ) {
- case CS_TEAM_T: cs_set_user_team(tempid, CS_TEAM_CT)
- case CS_TEAM_CT: cs_set_user_team(tempid, CS_TEAM_T)
- }
- }
- g_bSecondHalf = true
- return PLUGIN_HANDLED
- }
- public KnifeSwitch(WinningTeam) {
- new players[32], pnum;
- switch ( WinningTeam ) {
- case T_WIN: get_players(players, pnum, "che", "TERRORIST")
- case CT_WIN: get_players(players, pnum, "che", "CT")
- }
- g_switchmenu = menu_create("\y[Auto-Mix]\w ?תוצובק ףילחהל הצור התא םאה", "handleSwitch")
- menu_additem(g_switchmenu, "ראשהל", "0", 0)
- menu_additem(g_switchmenu, "ףילחהל", "1", 0)
- for ( new i ; i < pnum ; i++ )
- menu_display(players[i], g_switchmenu)
- new intParam[1]
- new taskId = scanForTaskID()
- intParam[0] = WinningTeam
- set_task(8.0, "declareSwitch", taskId, intParam, 1)
- }
- public handleSwitch(id, menu, item) {
- if( item == MENU_EXIT ) {
- menu_display(id, g_switchmenu)
- return PLUGIN_HANDLED;
- }
- new data[6], szName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
- g_switchVotes[str_to_num(data)]++
- switch ( str_to_num(data) ) {
- case 0: client_print(id, 3, "%s :ל העיבצמ ינא ראשהל.", PREFIX)
- case 1: client_print(id, 3, "%s :ל העיבצמ ינא ףילחהל.", PREFIX)
- }
- return PLUGIN_CONTINUE
- }
- public declareSwitch(recvParam[], prevTaskId) {
- new taskId = scanForTaskID()
- if ( g_switchVotes[0] > g_switchVotes[1] ) {
- client_print(0, 3, "%s תוצובק תפלחה איה האצותה ---> ראשהל.", PREFIX)
- g_Twon = false
- set_task(3.0, "SettingsAfter", taskId)
- return PLUGIN_HANDLED
- }
- else
- client_print(0, 3, "%s תוצובק תפלחה איה האצותה ---> ףילחהל.", PREFIX)
- g_Twon = true
- new playersT[32], pnumT, playersCT[32], pnumCT;
- get_players(playersT, pnumT, "che", "TERRORIST")
- get_players(playersCT, pnumCT, "che", "CT")
- for ( new i ; i < pnumT ; i++ )
- cs_set_user_team(playersT[i], CS_TEAM_CT)
- for ( new i ; i < pnumCT ; i++ )
- cs_set_user_team(playersCT[i], CS_TEAM_T)
- set_task(3.0, "SettingsAfter", taskId)
- return PLUGIN_CONTINUE
- }
- public Settings() {
- if (get_pcvar_num(cvar_KnifeRound)) {
- g_KnifeRound = true
- set_pcvar_float(cvar_mp_roundtime, 1.75)
- set_pcvar_num(cvar_mp_freezetime, 7)
- set_pcvar_float(cvar_mp_buytime, 0.1)
- client_print(0, print_chat, "%s תעכ ליחתמ םיניכס בוביס...", PREFIX)
- client_print(0, print_chat, "%s תעכ ליחתמ םיניכס בוביס...", PREFIX)
- client_print(0, print_chat, "%s תעכ ליחתמ םיניכס בוביס...", PREFIX)
- set_pcvar_num(cvar_sv_restart, 3)
- new taskId = scanForTaskID()
- set_task(4.0, "TSAYKnife", taskId)
- }
- else
- {
- g_KnifeRound = false
- server_cmd("exec pug.cfg")
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- server_cmd("sv_restart 1")
- new taskId = scanForTaskID()
- set_task(2.0, "Started", taskId)
- }
- }
- public TSAYKnife() {
- client_cmd(0, "drop")
- set_hudmessage(255, 255, 255, 0.10, 0.68, 0, 6.0, 15.0)
- ShowSyncHudMsg(0, g_MsgSync7, "וישכע הלחה םיניכסה בוביס !בל ומיש.")
- }
- public SettingsAfter() {
- g_KnifeRound = false
- g_bCpt = false
- server_cmd("exec pug.cfg")
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- client_print(0, print_chat, "%s ליחתה רבכ קחשמה...", PREFIX)
- set_pcvar_num(cvar_sv_restart, 1)
- new taskId = scanForTaskID()
- set_task(5.0, "Started", taskId)
- }
- public Started() {
- if (g_bFFoff)
- set_pcvar_num(cvar_mp_friendlyfire, 0)
- else
- set_pcvar_num(cvar_mp_friendlyfire, 1)
- set_hudmessage(255, 255, 255, 0.07, 0.69, 0, 6.0, 20.0)
- ShowSyncHudMsg(0, g_MsgSync3, "םיחדקא בוביס .וישכע ליחתמ יצחו 1 בוביס...")
- for ( new i ; i < gMaxPlayers ; i++ )
- {
- if ( is_user_connected(i) && cs_get_user_team(i) != CS_TEAM_SPECTATOR && !is_user_hltv(i) && !is_user_bot(i) )
- gDidPlayUntilEnd[i] = true
- }
- g_IsStarted = true
- g_AfterRdy = false
- }
- public EndMatch() {
- set_hudmessage(255, 255, 255, 0.07, 0.59, 0, 6.0, 15.0)
- ShowSyncHudMsg(0, g_MsgSync3, "!רמגנ קחשמ (%d - %d)", g_iScore[0], g_iScore[1])
- client_print(0, print_chat, "%s .תוינש 10 דועב לחי שדחה קחשמה !רמגנ קחשמ", PREFIX)
- client_print(0, print_chat, "%s !add בוש תושעלו !תדלקמה ידי לע אבה קחשמל שדחמ ףרטצהל לוכי התא", PREFIX)
- client_print(0, print_chat, "%s .תוינש 10 ךותב שדחמ לעפוי ףסות", PREFIX)
- g_Restart = true
- sortPoints()
- if ( get_pcvar_num(cvar_Rankings) )
- doRankings()
- new taskId = scanForTaskID()
- set_task(15.0, "MatchIsOver", taskId)
- }
- public sortPoints()
- {
- for ( new i ; i < gMaxPlayers ; i++ )
- {
- if ( !is_user_connected(i) || ( g_iScore[0] != 16 && g_iScore[1] != 16 ) )
- continue;
- if ( gDidPlayUntilEnd[i] )
- {
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_PlaysUntilEndPoints) )
- client_print(i, print_chat, "%s םתשכר %d האלמ המאתה קחשמ תודוקנ.", PREFIX, get_pcvar_num(cvar_PlaysUntilEndPoints))
- gPoints[i] += get_pcvar_num(cvar_PlaysUntilEndPoints)
- }
- switch ( get_pcvar_num(cvar_TeamTag) )
- {
- case 0:
- {
- if ( g_iScore[0] > g_iScore[1] && cs_get_user_team(i) == CS_TEAM_T )
- {
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_WinsMatchPoints) )
- client_print(i, print_chat, "%s םתשכר %d ןוחצינ רובע תודוקנ!", PREFIX, get_pcvar_num(cvar_WinsMatchPoints))
- gPoints[i] += get_pcvar_num(cvar_WinsMatchPoints)
- }
- else if ( g_iScore[1] > g_iScore[0] && cs_get_user_team(i) == CS_TEAM_CT )
- {
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_WinsMatchPoints) )
- client_print(i, print_chat, "%s םתשכר %d ןוחצינ רובע תודוקנ!", PREFIX, get_pcvar_num(cvar_WinsMatchPoints))
- gPoints[i] += get_pcvar_num(cvar_WinsMatchPoints)
- }
- }
- case 1:
- {
- new CsTeams:team
- switch ( g_Twon )
- {
- case 1:
- {
- if ( g_iScore[0] > g_iScore[1] )
- team = CS_TEAM_T
- else
- team = CS_TEAM_CT
- }
- case 0:
- {
- if ( g_iScore[1] > g_iScore[0] )
- team = CS_TEAM_CT
- else
- team = CS_TEAM_T
- }
- }
- if ( cs_get_user_team(i) == team )
- {
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_WinsMatchPoints) )
- client_print(i, print_chat, "%s םתשכר %d ןוחצינ רובע תודוקנ!", PREFIX, get_pcvar_num(cvar_WinsMatchPoints))
- gPoints[i] += get_pcvar_num(cvar_WinsMatchPoints)
- }
- else
- {
- if ( get_pcvar_num(cvar_RanksSystemMessages) && get_pcvar_num(cvar_LosesMatchPoints) )
- client_print(i, print_chat, "%s תדביא %d דספה רובע תודוקנ!", PREFIX, get_pcvar_num(cvar_LosesMatchPoints))
- gPoints[i] -= get_pcvar_num(cvar_LosesMatchPoints)
- }
- }
- }
- SaveStats(i)
- }
- }
- public doRankings()
- {
- new KillerName[256], DeathsName[256], BombPName[256], BombDName[256]
- new players[32], pnum, tempid
- new topKillerID, topDeathsID, topBombPID, topBombDID
- new topKills, topDeaths, topBombP, topBombD
- new winningTeam[65]
- get_players(players, pnum, "ch")
- switch ( get_pcvar_num(cvar_TeamTag) )
- {
- case 0:
- {
- if ( g_iScore[0] > g_iScore[1] )
- format(winningTeam, charsmax(winningTeam), "The Terrorists Team")
- else
- format(winningTeam, charsmax(winningTeam), "The CT Team")
- }
- case 1:
- {
- switch ( g_Twon )
- {
- case 1:
- {
- if ( g_iScore[g_bSecondHalf ? 0 : 1] > g_iScore[g_bSecondHalf ? 1 : 0] )
- format(winningTeam, charsmax(winningTeam), "Team A")
- else
- format(winningTeam, charsmax(winningTeam), "Team B")
- }
- case 0:
- {
- if ( g_iScore[g_bSecondHalf ? 1 : 0] > g_iScore[g_bSecondHalf ? 0 : 1] )
- format(winningTeam, charsmax(winningTeam), "Team A")
- else
- format(winningTeam, charsmax(winningTeam), "Team B")
- }
- }
- }
- }
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- if ( g_TotalKills[tempid] >= topKills && g_TotalKills[tempid] )
- {
- topKills = g_TotalKills[tempid]
- topKillerID = tempid
- }
- if ( g_TotalDeaths[tempid] >= topDeaths && g_TotalDeaths[tempid] )
- {
- topDeaths = g_TotalDeaths[tempid]
- topDeathsID = tempid
- }
- if ( g_BombPlants[tempid] >= topBombP && g_BombPlants[tempid] )
- {
- topBombP = g_BombPlants[tempid]
- topBombPID = tempid
- }
- if ( g_BombDefusions[tempid] >= topBombD && g_BombDefusions[tempid] )
- {
- topBombD = g_BombDefusions[tempid]
- topBombDID = tempid
- }
- }
- if ( 1 <= topKillerID <= gMaxPlayers )
- get_user_name(topKillerID, KillerName, charsmax(KillerName))
- if ( 1 <= topDeathsID <= gMaxPlayers )
- get_user_name(topDeathsID, DeathsName, charsmax(DeathsName))
- if ( 1 <= topBombPID <= gMaxPlayers )
- get_user_name(topBombPID, BombPName, charsmax(BombPName))
- if ( 1 <= topBombDID <= gMaxPlayers )
- get_user_name(topBombDID, BombDName, charsmax(BombDName))
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- if ( g_TotalKills[tempid] == topKills && tempid != topKillerID && g_TotalKills[tempid] )
- {
- new lineToAdd[65] = ", "
- new pName[64]
- get_user_name(tempid, pName, charsmax(pName))
- add(lineToAdd, charsmax(lineToAdd), pName)
- add(KillerName, charsmax(KillerName) - strlen(BombDName) , lineToAdd)
- }
- if ( g_TotalDeaths[tempid] == topDeaths && tempid != topDeathsID && g_TotalDeaths[tempid] )
- {
- new lineToAdd[65] = ", "
- new pName[64]
- get_user_name(tempid, pName, charsmax(pName))
- add(lineToAdd, charsmax(lineToAdd), pName)
- add(DeathsName, charsmax(DeathsName) - strlen(DeathsName) , lineToAdd)
- }
- if ( g_BombPlants[tempid] == topBombP && tempid != topBombPID && g_BombPlants[tempid] )
- {
- new lineToAdd[65] = ", "
- new pName[64]
- get_user_name(tempid, pName, charsmax(pName))
- add(lineToAdd, charsmax(lineToAdd), pName)
- add(BombPName, charsmax(BombPName) - strlen(BombPName) , lineToAdd)
- }
- if ( g_BombDefusions[tempid] == topBombD && tempid != topBombDID && g_BombDefusions[tempid] )
- {
- new lineToAdd[65] = ", "
- new pName[64]
- get_user_name(tempid, pName, charsmax(pName))
- add(lineToAdd, charsmax(lineToAdd), pName)
- add(BombDName, charsmax(BombDName) - strlen(BombDName) , lineToAdd)
- }
- }
- new msgToDisplay[456] = "גוריד ןקחש םאתה^n-----------------------------^n^n%s !קחשמ הכז^n^nתוגירה הלעמל - %s [%d גרוה]^nתוומ הלעמל - %s [%d תוומ ירקמ]^nהלעמל םיחמצ הצצפ - %s [%d םיחמצ הצצפ]^nDefusion הלעמל הצצפ - %s [%d Defusion הצצפ]^nםילע גאפ - %d"
- format(msgToDisplay, charsmax(msgToDisplay), msgToDisplay, winningTeam, strlen(KillerName) ? KillerName : "NONE", topKills, strlen(DeathsName) ? DeathsName : "NONE", topDeaths,
- strlen(BombPName) ? BombPName : "NONE", topBombP, strlen(BombDName) ? BombDName : "NONE", topBombD, g_PugLeaves)
- new taskId = scanForTaskID()
- set_task(1.0, "displayRankingTable", taskId, msgToDisplay, strlen(msgToDisplay), "b")
- }
- public displayRankingTable(msgToDisplay[], taskId)
- {
- set_hudmessage(135, 135, 135, 0.35, 0.21, 1, 6.0, 1.0)
- show_hudmessage(0, msgToDisplay)
- }
- public MatchIsOver()
- server_cmd("restart")
- public player(id) {
- if (g_bCpt) {
- client_print(id, print_chat, "%s !וישכע טירפתה תא חותפל לוכי אל התא", PREFIX)
- return PLUGIN_HANDLED
- }
- g_pVote = menu_create("\r :םינקחש טירפת", "pmenu")
- menu_additem(g_pVote, "תודוקפ תגצה", "1", 0)
- if (g_IsStarted) {
- menu_additem(g_pVote, "\dBe Ready", "2", 0)
- menu_additem(g_pVote, "\dUn Ready", "3", 0)
- }
- else if (g_bIsReady[id]) {
- menu_additem(g_pVote, "\dBe Ready", "2", 0)
- menu_additem(g_pVote, "Un Ready", "3", 0)
- }
- else {
- menu_additem(g_pVote, "Be Ready", "2", 0)
- menu_additem(g_pVote, "\dUn Ready", "3", 0)
- }
- menu_additem(g_pVote, "ןקחשה תא קיתשהל", "4", 0 )
- menu_additem(g_pVote, "םינקחשה לש תוגרדה תמישר", "5", 0)
- menu_additem(g_pVote, "\yדומה רצוי", "6", 0)
- menu_display(id, g_pVote)
- return PLUGIN_CONTINUE
- }
- public pmenu(id, menu, item) {
- if( item == MENU_EXIT )
- return PLUGIN_HANDLED;
- new data[6], iName[64];
- new access, callback;
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
- new key = str_to_num(data)
- new playername[32]
- get_user_name(id, playername, 31)
- switch(key) {
- case 1: cmds(id)
- case 2: {
- if (g_IsStarted || g_bIsReady[id]) {
- client_print(id, print_chat, "%s !הנימז הניא וז תורשפא", PREFIX)
- player(id)
- return PLUGIN_HANDLED
- }
- else {
- Prepare(id)
- return PLUGIN_HANDLED
- }
- }
- case 3: {
- if (g_bIsReady[id])
- {
- if (g_IsStarted)
- {
- client_print(id, print_chat, "%s !הנימז הניא וז תורשפא", PREFIX)
- menu_display(id, g_pVote)
- return PLUGIN_HANDLED
- }
- unPrepare(id)
- return PLUGIN_HANDLED
- }
- client_print(id, print_chat, "%s !הנימז הניא וז תורשפא", PREFIX)
- player(id)
- return PLUGIN_HANDLED
- }
- case 4: {
- display_mutemenu(id, g_menuposition[id] = 0)
- return PLUGIN_HANDLED
- }
- case 5:
- {
- if ( !get_pcvar_num(cvar_RanksSystem) )
- {
- client_print(id, print_chat, "%s !הז תרשב ןימז רבכ תכרעמה גרדמ הנוכת", PREFIX)
- player(id)
- return PLUGIN_HANDLED
- }
- showRanks(id)
- return PLUGIN_HANDLED
- }
- case 6: credits(id)
- }
- player(id)
- return PLUGIN_HANDLED
- }
- public get_pug_state() {
- new file = fopen(gPug_ini_file, "r")
- fseek(file, -1, SEEK_END)
- new getchar = fgetc(file)
- fclose(file)
- return getchar - '0'
- }
- public set_pug_state(iState) {
- new file = fopen(gPug_ini_file, "w")
- fseek(file, -1, SEEK_END)
- fputc(file, iState + '0')
- fclose(file)
- }
- stock replace_it(string[], len, const what[], const with[]) {
- new pos = 0;
- if ((pos = contain(string, what)) == -1)
- {
- return 0;
- }
- new total = 0;
- new with_len = strlen(with);
- new diff = strlen(what) - with_len;
- new total_len = strlen(string);
- new temp_pos = 0;
- while (replace(string[pos], len - pos, what, with) != 0)
- {
- total++;
- pos += with_len;
- total_len -= diff;
- if (pos >= total_len)
- break;
- temp_pos = contain(string[pos], what);
- if (temp_pos == -1)
- break;
- pos += temp_pos;
- }
- return total;
- }
- clear_list(id) {
- for(new i = 0; i <= g_maxclients; ++i)
- g_mute[id][i] = false
- }
- public clcmd_say(id) {
- static say_args[10]
- read_args(say_args, 9)
- remove_quotes(say_args)
- if ( gChanging && 1 <= gChangerID <= gMaxPlayers && id == gChangerID )
- {
- new enteredValue = str_to_num(say_args)
- if ( enteredValue < 0 )
- {
- client_print(id, print_chat, "%s !יבויח ךרע ןיזהל ךילע", PREFIX)
- return PLUGIN_HANDLED
- }
- switch ( gChanging )
- {
- case 1: set_pcvar_num(cvar_KillPoints, enteredValue)
- case 2: set_pcvar_num(cvar_KnifePoints, enteredValue)
- case 3: set_pcvar_num(cvar_WinsMatchPoints, enteredValue)
- case 4: set_pcvar_num(cvar_PlaysUntilEndPoints, enteredValue)
- case 5: set_pcvar_num(cvar_LeavesMatchPoints, enteredValue)
- case 6: set_pcvar_num(cvar_LeavesMatchTime, enteredValue)
- case 7: set_pcvar_num(cvar_TeamKillPoints, enteredValue)
- case 8: set_pcvar_num(cvar_BombPlantPoints, enteredValue)
- case 9: set_pcvar_num(cvar_BombDefusePoints, enteredValue)
- case 10: set_pcvar_num(cvar_KillLosePoints, enteredValue)
- case 11: set_pcvar_num(cvar_KnifeLosePoints, enteredValue)
- case 12: set_pcvar_num(cvar_LosesMatchPoints, enteredValue)
- }
- show_menu(id, 0, "^n", 0)
- gChanging = 0
- gChangerID = 0
- PointsPricesMenu(id)
- return PLUGIN_HANDLED
- }
- else if ( gChanging2 && 1 <= gChangerID2 <= gMaxPlayers && id == gChangerID2 )
- {
- new enteredValue = str_to_num(say_args)
- if ( enteredValue < 0 )
- {
- client_print(id, print_chat, "%s !יבויח ךרע ןיזהל ךילע", PREFIX)
- return PLUGIN_HANDLED
- }
- switch ( gChanging )
- {
- case 1: set_pcvar_num(cvar_BeginnerPoints, enteredValue)
- case 2: set_pcvar_num(cvar_RegularPoints, enteredValue)
- case 3: set_pcvar_num(cvar_VeteranPoints, enteredValue)
- case 4: set_pcvar_num(cvar_ProPoints, enteredValue)
- case 5: set_pcvar_num(cvar_HardCorePoints, enteredValue)
- }
- show_menu(id, 0, "^n", 0)
- gChanging2 = 0
- gChangerID2 = 0
- RanksPricesMenu(id)
- return PLUGIN_HANDLED
- }
- if(say_args[0] == '!' && containi(say_args, "mute") != -1)
- {
- if ( !get_pcvar_num(cvar_MuteMenu) )
- {
- client_print(id, print_chat, "%s !תלטובמ םליא טירפתה תורשפא", PREFIX)
- return PLUGIN_HANDLED
- }
- display_mutemenu(id, g_menuposition[id] = 0)
- return PLUGIN_HANDLED_MAIN
- }
- return PLUGIN_CONTINUE
- }
- public fwd_voice_setclientlistening(receiver, sender, listen)
- {
- if(receiver == sender)
- return FMRES_IGNORED
- if(g_mute[receiver][sender]) {
- engfunc(EngFunc_SetClientListening, receiver, sender, 0)
- return FMRES_SUPERCEDE
- }
- return FMRES_IGNORED
- }
- display_mutemenu(id, pos) {
- if(pos < 0)
- return
- static team[11]
- get_user_team(id, team, 10)
- new at = get_pcvar_num(cvar_alltalk)
- get_players(g_menuplayers[id], g_playersnum[id],
- at ? "c" : "ce", at ? "" : team)
- new start = pos * 8
- if(start >= g_playersnum[id])
- start = pos = g_menuposition[id]
- new end = start + 8
- if(end > g_playersnum[id])
- end = g_playersnum[id]
- static menubody[512]
- set_hudmessage(0, 255, 0, -1.0, -1.0)
- show_hudmessage(id, "<Hudmessage>")
- new len = format(menubody, 511, "\r%s \wטירפתה קתשה^n^n", PREFIX)
- static name[32]
- new b = 0, i
- new keys = MENU_KEY_0
- for(new a = start; a < end; ++a)
- {
- i = g_menuplayers[id][a]
- get_user_name(i, name, 31)
- if(i == id)
- {
- ++b
- len += format(menubody[len], 511 - len, "\d# Auto-Mix ידי לע p1Mp\w^n")
- }
- else
- {
- keys |= (1<<b)
- len += format(menubody[len], 511 - len, "\w%d. %s %s\w^n", ++b, name, g_mute[id][i] ? "\r(קתשומ)" : "")
- }
- }
- if(end != g_playersnum[id])
- {
- format(menubody[len], 511 - len, "^n9. %s...^n0. %s", "רתוי", pos ? "הרזחב" : "האיצי")
- keys |= MENU_KEY_9
- }
- else
- format(menubody[len], 511-len, "^n0. %s", pos ? "הרזחב" : "האיצי")
- show_menu(id, keys, menubody, -1, "mute menu")
- }
- public action_mutemenu(id, key)
- {
- switch(key)
- {
- case 8: display_mutemenu(id, ++g_menuposition[id])
- case 9: display_mutemenu(id, --g_menuposition[id])
- default:
- {
- new player = g_menuplayers[id][g_menuposition[id] * 8 + key]
- g_mute[id][player] = g_mute[id][player] ? false : true
- display_mutemenu(id, g_menuposition[id])
- static name[32]
- get_user_name(player, name, 31)
- client_print(id, print_chat, "ךל שי %sקתשומ %s", g_mute[id][player] ? "" : "un", name)
- }
- }
- return PLUGIN_HANDLED
- }
- public showRanks(id)
- {
- if ( !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id) )
- return PLUGIN_HANDLED
- if ( !get_pcvar_num(cvar_RanksSystem) )
- {
- client_print(id, print_chat, "%s !הז תרשב ןימז רבכ תכרעמה גרדמ הנוכת")
- return PLUGIN_HANDLED
- }
- new menu = menu_create("\y[Auto-Mix]\w :תוגרד תמישר םינקחשה", "ranksMenuHandler")
- new players[32], pnum, tempid
- get_players(players, pnum, "ch")
- for ( new i ; i < pnum ; i++ )
- {
- tempid = players[i]
- new szId[5]
- new pName[64], lineToDisplay[128] = "%s -\r "
- num_to_str(tempid, szId, charsmax(szId))
- get_user_name(tempid, pName, charsmax(pName))
- format(lineToDisplay, charsmax(lineToDisplay), lineToDisplay, pName)
- if ( gPoints[tempid] < get_pcvar_num(cvar_BeginnerPoints) )
- add(lineToDisplay, charsmax(lineToDisplay), "Beginner\w")
- else if ( gPoints[tempid] < get_pcvar_num(cvar_RegularPoints) )
- add(lineToDisplay, charsmax(lineToDisplay), "Regular\w")
- else if ( gPoints[tempid] < get_pcvar_num(cvar_VeteranPoints) )
- add(lineToDisplay, charsmax(lineToDisplay), "Veteran\w")
- else if ( gPoints[tempid] < get_pcvar_num(cvar_ProPoints) )
- add(lineToDisplay, charsmax(lineToDisplay), "Professional\w")
- else if ( gPoints[tempid] < get_pcvar_num(cvar_HardCorePoints) )
- add(lineToDisplay, charsmax(lineToDisplay), "Hardcore\w")
- else
- add(lineToDisplay, charsmax(lineToDisplay), "Champion\w")
- menu_additem(menu, lineToDisplay, szId, 0)
- }
- menu_display(id, menu)
- return PLUGIN_HANDLED
- }
- public ranksMenuHandler(id, menu, item) {
- if( item == MENU_EXIT )
- return PLUGIN_HANDLED
- new data[6], iName[64]
- new access, callback
- menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
- new pickedId = str_to_num(data)
- if ( !is_user_connected(pickedId) )
- return PLUGIN_HANDLED
- new pName[64]
- get_user_name(pickedId, pName, charsmax(pName))
- new menuToDisplay[248] = "\y[Auto-Mix]\r %s\w's :הקיטסיטטס^n^n:תודוקנ %s^n:גרדל:\r %s\w (\r%s\w)^n^n^n\r0.\w הרזחב"
- new lineToAdd[32]
- new keys = MENU_KEY_0
- if ( gPoints[pickedId] < get_pcvar_num(cvar_BeginnerPoints) )
- format(lineToAdd, charsmax(lineToAdd), "%d\r /\w %d", gPoints[pickedId], get_pcvar_num(cvar_BeginnerPoints))
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_RegularPoints) )
- format(lineToAdd, charsmax(lineToAdd), "%d\r /\w %d", gPoints[pickedId], get_pcvar_num(cvar_RegularPoints))
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_VeteranPoints) )
- format(lineToAdd, charsmax(lineToAdd), "%d\r /\w %d", gPoints[pickedId], get_pcvar_num(cvar_VeteranPoints))
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_ProPoints) )
- format(lineToAdd, charsmax(lineToAdd), "%d\r /\w %d", gPoints[pickedId], get_pcvar_num(cvar_ProPoints))
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_HardCorePoints) )
- format(lineToAdd, charsmax(lineToAdd), "%d\r /\w %d", gPoints[pickedId], get_pcvar_num(cvar_HardCorePoints))
- else
- format(lineToAdd, charsmax(lineToAdd), "%d", gPoints[pickedId])
- if ( gPoints[pickedId] < get_pcvar_num(cvar_BeginnerPoints) )
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Beginner", "1")
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_RegularPoints) )
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Regular", "2")
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_VeteranPoints) )
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Veteran", "3")
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_ProPoints) )
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Professional", "4")
- else if ( gPoints[pickedId] < get_pcvar_num(cvar_HardCorePoints) )
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Hardcore", "5")
- else
- format(menuToDisplay, charsmax(menuToDisplay), menuToDisplay, pName, lineToAdd, "Champion", "MAX")
- show_menu(id, keys, menuToDisplay, -1, "ranks info")
- return PLUGIN_HANDLED
- }
- public ranks_showInfo(id, key)
- {
- showRanks(id)
- return PLUGIN_HANDLED
- }
- public checkPlayers() {
- new players[32], pnum
- get_players(players, pnum, "ch")
- if ( !pnum )
- return PLUGIN_HANDLED
- if (!g_IsStarted || !get_pcvar_num(cvar_AFKKick) )
- return PLUGIN_HANDLED
- for (new i = 1; i <= get_maxplayers(); i++) {
- if (is_user_alive(i) && is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && g_spawned[i]) {
- new newangle[3]
- get_user_origin(i, newangle)
- if ( newangle[0] == g_oldangles[i][0] && newangle[1] == g_oldangles[i][1] && newangle[2] == g_oldangles[i][2] ) {
- g_afktime[i] += CHECK_FREQ
- check_afktime(i)
- } else {
- g_oldangles[i][0] = newangle[0]
- g_oldangles[i][1] = newangle[1]
- g_oldangles[i][2] = newangle[2]
- g_afktime[i] = 0
- }
- }
- }
- return PLUGIN_HANDLED
- }
- check_afktime(id) {
- new numplayers = get_playersnum()
- new minplayers = get_cvar_num("mp_afkminplayers")
- if (numplayers >= minplayers) {
- new maxafktime = get_cvar_num("mp_afktime")
- if (maxafktime < MIN_AFK_TIME) {
- log_amx("cvar mp_afktime %i is too low. Minimum value is %i.", maxafktime, MIN_AFK_TIME)
- maxafktime = MIN_AFK_TIME
- set_cvar_num("mp_afktime", MIN_AFK_TIME)
- }
- if ( maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime) {
- new timeleft = maxafktime - g_afktime[id]
- client_print(id, print_chat, "%s You have %i seconds to move or you will be kicked for being AFK", PREFIX, timeleft)
- } else if (g_afktime[id] > maxafktime) {
- new name[32]
- get_user_name(id, name, 31)
- client_print(0, print_chat, "%s %s was kicked for being AFK longer than %i seconds", PREFIX, name, maxafktime)
- log_amx("%s was kicked for being AFK longer than %i seconds", name, maxafktime)
- server_cmd("kick #%d ^"%s You were kicked for being AFK longer than %i seconds^"", get_user_userid(id), PREFIX, maxafktime)
- }
- }
- }
- public playerSpawned(id) {
- g_spawned[id] = false
- new sid[1]
- sid[0] = id
- set_task(0.75, "delayedSpawn",_, sid, 1) // Give the player time to drop to the floor when spawning
- return PLUGIN_HANDLED
- }
- public delayedSpawn(sid[]) {
- get_user_origin(sid[0], g_oldangles[sid[0]])
- g_spawned[sid[0]] = true
- return PLUGIN_HANDLED
- }
- scanForTaskID()
- {
- for ( new i = 1337 ; i < 1337*2 ; i++ )
- {
- if ( !task_exists(i) )
- return i
- }
- log_amx("Auto-Mix Task ID Error! Couldn't find a TASK ID!")
- return 0
- }
- removeAllTasks()
- {
- for ( new i = 1337 ; i < 1337*2 ; i++ )
- {
- if ( task_exists(i) )
- remove_task(i)
- }
- }
- /*============================================================
- === Color Chat Include ===
- ============================================================*/
- /* ColorChat Support */
- #define NORMAL DontChange
- #define GREEN DontChange
- #define TEAM_COLOR DontChange
- #define RED Red
- #define BLUE Blue
- #define GREY Grey
- #define ColorChat client_print_color
- /* ColorChat Support */
- enum _:Colors {
- DontChange,
- Red,
- Blue,
- Grey
- }
- stock const g_g_szTeamName[Colors][] =
- {
- "UNASSIGNED",
- "TERRORIST",
- "CT",
- "SPECTATOR"
- }
- stock client_print_color(id, iColor=DontChange, const szMsg[], any:...)
- {
- // check if id is different from 0
- if( id && !is_user_connected(id) )
- {
- return 0;
- }
- if( iColor > Grey )
- {
- iColor = DontChange;
- }
- new szMessage[192];
- if( iColor == DontChange )
- {
- szMessage[0] = 0x04;
- }
- else
- {
- szMessage[0] = 0x03;
- }
- new iParams = numargs();
- // Specific player code
- if(id)
- {
- if( iParams == 3 )
- {
- copy(szMessage[1], charsmax(szMessage)-1, szMsg);
- }
- else
- {
- vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
- }
- if( iColor )
- {
- new szTeam[11]; // store current team so we can restore it
- get_user_team(id, szTeam, charsmax(szTeam));
- // set id TeamInfo in consequence
- // so SayText msg gonna show the right color
- Send_TeamInfo(id, id, g_g_szTeamName[iColor]);
- // Send the message
- Send_SayText(id, id, szMessage);
- // restore TeamInfo
- Send_TeamInfo(id, id, szTeam);
- }
- else
- {
- Send_SayText(id, id, szMessage);
- }
- }
- // Send message to all players
- else
- {
- // Figure out if at least 1 player is connected
- // so we don't send useless message if not
- // and we gonna use that player as team reference (aka SayText message sender) for color change
- new iPlayers[32], iNum;
- get_players(iPlayers, iNum, "ch");
- if( !iNum )
- {
- return 0;
- }
- new iFool = iPlayers[0];
- new iMlNumber, i, j;
- new Array:aStoreML = ArrayCreate();
- if( iParams >= 5 ) // ML can be used
- {
- for(j=4; j<iParams; j++)
- {
- // retrieve original param value and check if it's LANG_PLAYER value
- if( getarg(j) == LANG_PLAYER )
- {
- i=0;
- // as LANG_PLAYER == -1, check if next parm string is a registered language translation
- while( ( szMessage[ i ] = getarg( j + 1, i++ ) ) ) {}
- if( GetLangTransKey(szMessage) != TransKey_Bad )
- {
- // Store that arg as LANG_PLAYER so we can alter it later
- ArrayPushCell(aStoreML, j++);
- // Update ML array saire so we'll know 1st if ML is used,
- // 2nd how many args we have to alterate
- iMlNumber++;
- }
- }
- }
- }
- // If arraysize == 0, ML is not used
- // we can only send 1 MSG_BROADCAST message
- if( !iMlNumber )
- {
- if( iParams == 3 )
- {
- copy(szMessage[1], charsmax(szMessage)-1, szMsg);
- }
- else
- {
- vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
- }
- if( iColor )
- {
- new szTeam[11];
- get_user_team(iFool, szTeam, charsmax(szTeam));
- Send_TeamInfo(0, iFool, g_g_szTeamName[iColor]);
- Send_SayText(0, iFool, szMessage);
- Send_TeamInfo(0, iFool, szTeam);
- }
- else
- {
- Send_SayText(0, iFool, szMessage);
- }
- }
- // ML is used, we need to loop through all players,
- // format text and send a MSG_ONE_UNRELIABLE SayText message
- else
- {
- new szTeam[11], szFakeTeam[10];
- if( iColor )
- {
- get_user_team(iFool, szTeam, charsmax(szTeam));
- copy(szFakeTeam, charsmax(szFakeTeam), g_g_szTeamName[iColor]);
- }
- for( i = 0; i < iNum; i++ )
- {
- id = iPlayers[i];
- for(j=0; j<iMlNumber; j++)
- {
- // Set all LANG_PLAYER args to player index ( = id )
- // so we can format the text for that specific player
- setarg(ArrayGetCell(aStoreML, j), _, id);
- }
- // format string for specific player
- vformat(szMessage[1], charsmax(szMessage)-1, szMsg, 4);
- if( iColor )
- {
- Send_TeamInfo(id, iFool, szFakeTeam);
- Send_SayText(id, iFool, szMessage);
- Send_TeamInfo(id, iFool, szTeam);
- }
- else
- {
- Send_SayText(id, iFool, szMessage);
- }
- }
- ArrayDestroy(aStoreML);
- }
- }
- return 1;
- }
- stock Send_TeamInfo(iReceiver, iPlayerId, szTeam[])
- {
- static g_iTeamInfo = 0;
- if( !g_iTeamInfo )
- {
- g_iTeamInfo = get_user_msgid("TeamInfo");
- }
- message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_iTeamInfo, .player=iReceiver);
- write_byte(iPlayerId);
- write_string(szTeam);
- message_end();
- }
- stock Send_SayText(iReceiver, iPlayerId, szMessage[])
- {
- static iSayText = 0;
- if( !iSayText )
- {
- iSayText = get_user_msgid("SayText");
- }
- message_begin(iReceiver ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, iSayText, .player=iReceiver);
- write_byte(iPlayerId);
- write_string(szMessage);
- message_end();
- }
- stock remove_shield(id)
- {
- if ( !is_user_alive(id) || !( 1 <= id <= gMaxPlayers) )
- return 0;
- const m_iUserPrefs = 510;
- const USING_SHIELD = (1<<16);
- const HAS_SHIELD = (1<<24);
- new prefs = get_pdata_int(id, m_iUserPrefs) & ~USING_SHIELD;
- new model[64];
- if(prefs & HAS_SHIELD)
- pev(id, pev_viewmodel2, model, charsmax(model));
- if(equal(model, "models/shield/v_shield_", 23))
- {
- replace(model, charsmax(model), "shield/v_shield", "v");
- set_pev(id, pev_viewmodel2, model);
- }
- pev(id, pev_weaponmodel2, model, charsmax(model));
- if(equal(model, "models/shield/p_shield_", 23))
- {
- replace(model, charsmax(model), "shield/p_shield", "p");
- set_pev(id, pev_weaponmodel2, model);
- }
- set_pdata_int(id, m_iUserPrefs, (prefs & ~HAS_SHIELD));
- return 1;
- }
- LoadStats(id)
- {
- if ( is_user_hltv(id) || is_user_bot(id) )
- return;
- new authid[35]
- get_user_authid(id, authid, sizeof(authid) - 1)
- if (equali(authid, "STEAM_ID_LAN"))
- return
- new data[16]
- if( fvault_get_data(gPointsVault, authid, data, sizeof(data) - 1) )
- gPoints[id] = str_to_num(data)
- else
- gPoints[id] = 0
- return;
- }
- SaveStats(id)
- {
- if ( is_user_hltv(id) || is_user_bot(id) || !get_pcvar_num(cvar_RanksSystem) )
- return;
- new authid[35]
- get_user_authid(id, authid, sizeof(authid) - 1)
- if (gPoints[id] < 0)
- gPoints[id] = 0
- if (equali(authid, "STEAM_ID_LAN"))
- return
- new data[16]
- num_to_str(gPoints[id], data, sizeof(data) - 1)
- fvault_set_data(gPointsVault, authid, data)
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment