Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <hamsandwich>
- #include <fakemeta>
- #include <sqlx>
- #include <user_afk_status>
- #define AFK_TIME 15
- // Hostname, nustatyk ДЌia.
- #define HOSTNAME "Cslife.LT MIX ARENA"
- // Prefix'as prie tekstЕі
- #define PREFIX "MIX"
- // Flagas, pagal kurДЇ bus atpaЕѕДЇstamas administratorius, kuris galД—s valdyti MIX serverДЇ
- #define FLAG ADMIN_BAN
- #define MIX_HOST "127.0.0.1"
- #define MIX_USER "admin"
- #define MIX_PASSWORD "mixas2233"
- #define MIX_DATABASE "mix"
- //MVP dalykai
- #define POINTS_MVP_KILL 5
- #define POINTS_MLP_DEATH -5
- #define POINTS_MVP_PLANT 4
- #define POINTS_MVP_DEFUSE 4
- //
- #define POINTS_KILL 1 // nuzudymas
- #define POINTS_DEATH -1 // mirtis
- #define POINTS_ACE 10 // ace
- #define POINTS_HS 0 // hs
- #define POINTS_MINI_ACE 5 // mini ace
- #define POINTS_MIX_PLAYED 5 // suzaistas matchas
- #define POINTS_MIX_LOST -10 // pralaimetas matchas
- #define POINTS_MIX_WON 15 // laimetas matchas
- #define POINTS_MIX_DRAW 10 // lygiosios
- new Handle:g_hTuple;
- new const szTables[][] =
- {
- "CREATE TABLE IF NOT EXISTS `mix_players` ( `player_id` varchar(32) NOT NULL, `player_name` varchar(64), `kills` int(16) NOT NULL, `deaths` int(16) NOT NULL, `headshots` int(16), `m_aces` int(16), `aces` int(16), `mix_played` int(16) NOT NULL, `mix_won` int(16) NOT NULL, `mix_lost` int(16) NOT NULL, `mix_draw` int(16) NOT NULL, `points` int(16) NOT NULL, PRIMARY KEY (`player_id`), `mvp` int(16) NOT NULL, `mlp` int(16) NOT NULL )",
- "CREATE TABLE IF NOT EXISTS `mix_guns` ( `gun_id` int(32) NOT NULL, `kills` int(16), PRIMARY KEY (`gun_id`) )",
- "CREATE TABLE IF NOT EXISTS `mix_games` ( `id` int(32) NOT NULL, `map_name` varchar(64) NOT NULL, `date` varchar(64), `rez_ct` int(16), `rez_t` int(16), PRIMARY KEY (`id`) )"
- }
- //MVP dalykai
- new pKills_Old[33], pDeaths_Old[33], pHeadshots_Old[33], pDefused[33], pPlanted[33]
- new cvar_enabled
- new g_SvPassword
- //
- new pKills[33], pDeaths[33], pHeadshots[33], pAces[33], pMiniAces[33], pMixPlayed[33], pMixLost[33], pMixDraw[33], pMixWon[33], pPoints[33], bool:pLoaded[33], pMvp[33], pMlp[33]
- #define isAdmin(%1) (get_user_flags(%1) & FLAG)
- new scoreT, scoreCT, serverPassword[64], tempCT, tempT, tempCount
- new bool:WarmUp = true, bool:KnifeRound, bool:passwordStatus, bool:canChat = true,bool:PrepareRound
- new Kills[33]
- new const BlockCmds[][] = {
- "amx_unban",
- "amx_rcon",
- "amx_cvar",
- "amxmodmenu"
- }
- new const Commands[][][] = {
- {"menu", "mainMenu"},
- {"live", "setLive"},
- {"rr", "restartRound"},
- {"wu", "warmUP"},
- {"warmup", "warmUP"},
- {"gg", "endGame"},
- {"knife", "setKnife"},
- {"knf", "setKnife"},
- {"score", "getScore"},
- {"rez", "getScore"},
- //{"pw", "infoPassword"},
- {"prep", "setPrepare"},
- {"renkam", "setPrepare"},
- {"me", "me"},
- {"mixme", "mixme"},
- {"rank", "info"},
- {"stats", "info"},
- //{"scorect", "setScoreCT_test"},
- {"pw", "show_password"}
- }
- public plugin_init()
- {
- register_plugin("MIX Panel", "1.3", "InvIs")
- new szFmt[64]
- for(new i = 0; i < sizeof(BlockCmds); i++) {
- register_concmd(BlockCmds[i], "BlockConsole")
- }
- for(new i = 0; i < sizeof(Commands); i++) {
- format(szFmt, 63, "say .%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- format(szFmt, 63, "say /%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- format(szFmt, 63, "say !%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- format(szFmt, 63, "say_team .%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- format(szFmt, 63, "say_team /%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- format(szFmt, 63, "say_team !%s", Commands[i][0])
- register_clcmd(szFmt, Commands[i][1])
- }
- register_clcmd("SetPassword", "_SetPassword")
- register_clcmd("say", "hookSay")
- server_cmd("sv_password ^"^"")
- g_SvPassword = get_cvar_pointer("sv_password")
- //MVP dalykai
- //register_event( "DeathMsg","event_death", "a" );
- register_logevent( "Bomb_Planted", 3, "2=Planted_The_Bomb" );
- register_logevent( "Bomb_Defused", 3, "2=Defused_The_Bomb" );
- cvar_enabled = register_cvar( "mvp_enabled" , "1" );
- //
- register_event( "CurWeapon", "event_CurWeapon", "be","1=1" );
- register_event("DeathMsg", "DeathEvent", "a");
- RegisterHam(Ham_Spawn, "player", "PlayerSpawn", 1 );
- register_logevent("RoundEnd", 2, "1=Round_End")
- register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
- register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
- register_forward(FM_Voice_SetClientListening, "ClientListen");
- server_cmd("hostname ^"%s^"", HOSTNAME);
- }
- public plugin_cfg()
- {
- set_task(0.5, "MySQLx_Init");
- }
- public client_death(killer, victim, wpnindex, hitplace, TK)
- {
- if((1 <= killer <= 32) && (1 <= victim <= 32))
- {
- switch(wpnindex)
- {
- case CSW_KNIFE, CSW_GLOCK18, CSW_AWP, CSW_AK47, CSW_DEAGLE, CSW_USP, CSW_SCOUT, CSW_M4A1, CSW_HEGRENADE:
- {
- InsertWeaponKill(wpnindex);
- }
- }
- }
- }
- public MySQLx_Init()
- {
- g_hTuple = SQL_MakeDbTuple( MIX_HOST, MIX_USER, MIX_PASSWORD, MIX_DATABASE );
- for ( new i = 0; i < sizeof szTables; i++ )
- {
- SQL_ThreadQuery( g_hTuple, "QuerySetData", szTables[i]);
- }
- }
- public QuerySetData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime )
- {
- if( iFailState == TQUERY_CONNECT_FAILED
- || iFailState == TQUERY_QUERY_FAILED )
- {
- log_amx( "%s", szError );
- return;
- }
- }
- public ClientListen(pid /*receiver*/, id /*sender*/) {
- if(pid == id) return 1;
- if(is_user_connected(id)) {
- new szTeam[2];
- szTeam[0] = get_pdata_int(id, 114);
- szTeam[1] = get_pdata_int(pid, 114);
- if(szTeam[0] == szTeam[1] || WarmUp || KnifeRound || PrepareRound) {
- engfunc(EngFunc_SetClientListening, pid, id, 1);
- return 4;
- }
- engfunc(EngFunc_SetClientListening, pid, id, 0);
- return 4;
- }
- return 1;
- }
- public client_connect(id)
- {
- if(is_user_hltv(id)) return PLUGIN_HANDLED;
- //mvp dalykai
- pKills_Old[id] = 0
- pDeaths_Old[id] = 0
- pHeadshots_Old[id] = 0
- pDefused[id] = 0
- pPlanted[id] = 0
- pMvp[id] = 0
- pMlp[id] = 0
- //
- pKills[id] = 0;
- pDeaths[id] = 0;
- pHeadshots[id] = 0;
- pAces[id] = 0;
- pMiniAces[id] = 0;
- pMixPlayed[id] = 0;
- pMixLost[id] = 0;
- pMixDraw[id] = 0;
- pMixWon[id] = 0;
- pPoints[id] = 0;
- pLoaded[id] = false;
- LoadPlayerData(id);
- return PLUGIN_CONTINUE
- }
- public InsertGame()
- {
- new szQuery[3800];
- new year, month, day, hour, minute, second, current_date[128], map_name[64];
- get_mapname(map_name, 63)
- date(year, month, day);
- time(hour, minute, second);
- format(current_date, 127, "%i-%i-%i %i:%i:%i", year, month, day, hour, minute, second);
- formatex( szQuery, 3799, "REPLACE INTO `mix_games` (`map_name`, `date`, `rez_ct`, `rez_t`) VALUES ('%s', '%s', '%d', '%d');", map_name, current_date, scoreCT, scoreT);
- SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
- }
- public InsertWeaponKill(wpnindex)
- {
- new szQuery[3800];
- formatex( szQuery, 3799, "REPLACE INTO `mix_guns` (`gun_id`, `kills`) VALUES ('%d', 1) ON DUPLICATE KEY UPDATE `kills` = `kills` + 1;", wpnindex);
- SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
- }
- public SavePlayer(id)
- {
- if(!pLoaded[id]) return PLUGIN_HANDLED;
- new Name[64], steam[64];
- get_user_name(id, Name, 63);
- get_user_authid(id, steam, 63);
- new szQuery[3800];
- formatex( szQuery, 3799, "REPLACE INTO `mix_players` (`player_id`, `player_name`, `kills`, `deaths`, `headshots`, `aces`, `m_aces`, `mix_played`, `mix_lost`, `mix_won`, `mix_draw`, `points`, `mvp`, `mlp`) VALUES ('%s', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d');", steam, GetSecureName(Name), pKills[id], pDeaths[id], pHeadshots[id], pAces[id], pMiniAces[id], pMixPlayed[id], pMixLost[id], pMixWon[id], pMixDraw[id], pPoints[id], pMvp[id], pMlp[id]);
- SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery);
- return PLUGIN_CONTINUE;
- }
- public LoadPlayerData(id)
- {
- new steam[64];
- get_user_authid(id, steam, 63);
- static szQuery[ 256 ], iData[ 1 ];
- formatex( szQuery, 255, "SELECT * FROM `mix_players` WHERE ( `player_id` = '%s' );", steam );
- iData[ 0 ] = id;
- SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 );
- return PLUGIN_CONTINUE;
- }
- public QuerySelectData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime )
- {
- if( iFailState == TQUERY_CONNECT_FAILED
- || iFailState == TQUERY_QUERY_FAILED )
- {
- log_amx( "%s", szError );
- return;
- }
- else
- {
- new id = iData[ 0 ];
- new data_kills = SQL_FieldNameToNum(hQuery, "kills");
- new data_deaths = SQL_FieldNameToNum(hQuery, "deaths");
- new data_headshots = SQL_FieldNameToNum(hQuery, "headshots");
- new data_aces = SQL_FieldNameToNum(hQuery, "aces");
- new data_mini_aces = SQL_FieldNameToNum(hQuery, "m_aces");
- new data_mix_played = SQL_FieldNameToNum(hQuery, "mix_played");
- new data_mix_lost = SQL_FieldNameToNum(hQuery, "mix_lost");
- new data_mix_draw = SQL_FieldNameToNum(hQuery, "mix_draw");
- new data_mix_won = SQL_FieldNameToNum(hQuery, "mix_won");
- new data_points = SQL_FieldNameToNum(hQuery, "points");
- new data_mvp = SQL_FieldNameToNum(hQuery, "mvp");
- new data_mlp = SQL_FieldNameToNum(hQuery, "mlp");
- while (SQL_MoreResults(hQuery))
- {
- pKills[id] = SQL_ReadResult(hQuery, data_kills);
- pDeaths[id] = SQL_ReadResult(hQuery, data_deaths);
- pHeadshots[id] = SQL_ReadResult(hQuery, data_headshots);
- pAces[id] = SQL_ReadResult(hQuery, data_aces);
- pMiniAces[id] = SQL_ReadResult(hQuery, data_mini_aces);
- pMixPlayed[id] = SQL_ReadResult(hQuery, data_mix_played);
- pMixLost[id] = SQL_ReadResult(hQuery, data_mix_lost);
- pMixDraw[id] = SQL_ReadResult(hQuery, data_mix_draw);
- pMixWon[id] = SQL_ReadResult(hQuery, data_mix_won);
- pPoints[id] = SQL_ReadResult(hQuery, data_points);
- //MVP dalykai
- pMvp[id] = SQL_ReadResult(hQuery, data_mvp);
- pMlp[id] = SQL_ReadResult(hQuery, data_mlp);
- pHeadshots_Old[id] = pHeadshots[id];
- pDeaths_Old[id] = pDeaths[id];
- pKills_Old[id] = pKills[id];
- //
- SQL_NextRow(hQuery);
- }
- pLoaded[id] = true;
- }
- }
- public client_disconnected(id)
- {
- if(!WarmUp && !PrepareRound)
- {
- if(1 <= get_user_team(id) <= 2)
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidД—jas: /g%s /ypaliko ЕѕaidimД…!", PREFIX, get_admin_name(id))
- }
- }
- public t_win(id)
- {
- if(!WarmUp && !KnifeRound && !PrepareRound) scoreT++
- if(KnifeRound)
- {
- if(tempT)
- {
- showTeamMenu(tempT)
- }
- }
- }
- public ct_win(id)
- {
- if(!WarmUp && !KnifeRound && !PrepareRound) scoreCT++
- if(KnifeRound)
- {
- if(tempCT)
- {
- showTeamMenu(tempCT)
- }
- }
- }
- public PlayerSpawn(id)
- {
- if(WarmUp && is_user_connected(id))
- cs_set_user_money(id, 16000)
- Kills[id] = 0
- SavePlayer(id);
- }
- /*public Seivinam(id)
- {
- if(is_user_connected(id))
- SavePlayer(id)
- }*/
- public RoundEnd()
- {
- if(WarmUp) server_cmd("hostname ^"%s [ApЕЎilimas]^"", HOSTNAME);
- else if(KnifeRound) server_cmd("hostname ^"%s [Knife Round]^"", HOSTNAME);
- else if(PrepareRound) server_cmd("hostname ^"%s [PasiruoЕЎimas]^"", HOSTNAME);
- else
- {
- if(scoreT == 16 || scoreCT == 16)
- {
- server_cmd("hostname ^"%s [ЕЅaidimas Baigtas] - [CT]: %i | [T]: %i^"", HOSTNAME, scoreCT, scoreT);
- }
- else if(scoreT == 15 || scoreCT == 15)
- {
- server_cmd("hostname ^"%s [LIVE] (MB) - [CT]: %i | [T]: %i^"", HOSTNAME, scoreCT, scoreT);
- }
- else
- {
- if(scoreCT+scoreT == 15)
- {
- server_cmd("hostname ^"%s [LIVE] - [CT]: %i | [T]: %i^"", HOSTNAME, scoreT, scoreCT);
- }
- else
- {
- server_cmd("hostname ^"%s [LIVE] - [CT]: %i | [T]: %i^"", HOSTNAME, scoreCT, scoreT);
- }
- }
- }
- if(!WarmUp && !KnifeRound && !PrepareRound) {
- for(new i = 1; i <= get_playersnum(); i++)
- {
- if(Kills[i] == 4)
- {
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidД—jas: /g%s /yPadarД— /ctrMINI-ACE", PREFIX, get_admin_name(i))
- if(!WarmUp && !PrepareRound)
- pMiniAces[i]++;
- pPoints[i] += POINTS_MINI_ACE
- SavePlayer(i);
- }
- else if(Kills[i] == 5)
- {
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidД—jas: /g%s /yPadarД— /ctrACE", PREFIX, get_admin_name(i))
- pAces[i]++;
- pPoints[i] += POINTS_ACE
- SavePlayer(i);
- }
- }
- if(scoreCT + scoreT == 15)
- {
- new temp = scoreCT
- scoreCT = scoreT
- scoreT = temp
- client_printcolor(0, "/y[/ctr%s/y] /gKeiДЌiamos komandos!", PREFIX)
- changeTeams()
- server_cmd("sv_restart 5")
- }
- client_printcolor(0, "/gCOUNTER-TERORISTS:/g%i /y|| /gTERORISTS:/g%i", scoreCT, scoreT)
- if(scoreT == 15 && scoreCT == 15) {
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidimas Baigtas. Nei viena komanda nelaimД—jo!", PREFIX)
- drawGame();
- // setEndGame()
- set_task(5.0, "setEndGame");
- //calculateMVP()
- }
- else if(scoreT == 15) client_printcolor(0, "/g[/ctr%s/y] Counter-Terrorists MB", PREFIX)
- else if(scoreCT == 15) client_printcolor(0, "/g[/ctr%s/y] Terrorists MB", PREFIX)
- else if(scoreT == 16)
- {
- TeamWon(1);
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidimas Baigtas. LaimД—jo: /gTerrorists", PREFIX)
- // setEndGame()
- set_task(5.0, "setEndGame");
- //calculateMVP()
- }
- else if(scoreCT == 16)
- {
- TeamWon(2);
- client_printcolor(0, "/y[/ctr%s/y] ЕЅaidimas Baigtas. LaimД—jo: /gCounter-Terrorists", PREFIX)
- // setEndGame()
- set_task(5.0, "setEndGame");
- //calculateMVP()
- }
- }
- }
- public changeTeams()
- {
- for(new i = 1; i <= 32; i++)
- {
- add_delay(i)
- }
- }
- public changeTeam( id )
- {
- if(is_user_connected(id))
- {
- switch( get_user_team( id ) )
- {
- case 2: cs_set_user_team( id, CS_TEAM_T );
- case 1: cs_set_user_team( id, CS_TEAM_CT );
- }
- }
- }
- add_delay( id )
- {
- switch( id )
- {
- case 1..5: set_task( 0.1, "changeTeam", id );
- case 6..10: set_task( 0.2, "changeTeam", id );
- case 11..15: set_task( 0.3, "changeTeam", id );
- case 16..20: set_task( 0.4, "changeTeam", id );
- case 21..25: set_task( 0.5, "changeTeam", id );
- case 26..32: set_task( 0.6, "changeTeam", id );
- }
- }
- public DeathEvent(victim, attacker)
- {
- new attacker = read_data(1);
- new victim = read_data(2);
- new hs = read_data(3)
- if(WarmUp) {
- set_task(1.0, "RespawnPlayer", victim)
- }
- else if(1 <= victim <= 32 && 1 <= attacker <= 32)
- {
- Kills[attacker]++
- if(!WarmUp && !PrepareRound)
- {
- pKills[attacker]++;
- pPoints[attacker] += POINTS_KILL
- if(hs)
- {
- pHeadshots[attacker]++;
- pPoints[attacker] += POINTS_HS
- }
- pDeaths[victim]++;
- pPoints[victim] += POINTS_DEATH
- SavePlayer(victim);
- SavePlayer(attacker);
- }
- }
- }
- public RespawnPlayer(id)
- {
- if(!is_user_alive(id) && is_user_connected(id) && 1 <= get_user_team(id) <= 2)
- ExecuteHamB(Ham_CS_RoundRespawn, id)
- }
- public event_CurWeapon(id)
- {
- if(KnifeRound && get_user_weapon(id) != CSW_KNIFE)
- engclient_cmd(id, "weapon_knife")
- }
- public infoPassword(id)
- {
- //if(passwordStatus)
- // client_printcolor(id, "/y[/ctr%s/y] Serverio slaptaЕѕodis: /g%s", PREFIX, serverPassword)
- client_printcolor(id, "/y[/ctr%s/y] Funkcija laikinai atjungta.", PREFIX)
- //else
- // client_printcolor(id, "/y[/ctr%s/y] Serverio slaptaЕѕodis iЕЎjungtas!", PREFIX, serverPassword)
- //new Pdata[2][32]
- //client_printcolor(0, "/y[/ctrMIX /y| /g%s/y] Serverio slaptaЕѕodis: /g%s", get_admin_name(id), Pdata[1])
- return PLUGIN_HANDLED
- }
- public hookSay(id)
- {
- new Args[192];
- read_args(Args, charsmax(Args))
- remove_quotes(Args);
- if((get_user_flags(id) & FLAG)) {
- if(contain(Args, ".upw") != -1) {
- new Pdata[2][32]
- parse(Args, Pdata[0], charsmax(Pdata[]), Pdata[1], charsmax(Pdata[]))
- if(equal(Pdata[0], ".upw") && equal(Pdata[1], "")) {
- set_pcvar_string(g_SvPassword, Pdata[1])
- client_printcolor(0, "/y[/ctrMIX /y| /g%s/y] Serverio slaptaЕѕodis paЕЎalintas.", get_admin_name(id))
- }
- else if(equal(Pdata[0], ".upw")) {
- set_pcvar_string(g_SvPassword, Pdata[1])
- client_printcolor(0, "/y[/ctrMIX /y| /g%s/y] Serverio slaptaЕѕodis: /g%s", get_admin_name(id), Pdata[1])
- }
- }
- }
- if(!canChat) {
- client_printcolor(id, "/y[/ctr%s/y] Pokalbiai ЕЎiuo metЕі yra iЕЎjungti!", PREFIX)
- client_printcolor(id, "/y[/ctr%s/y] Galimos komandos: /g.rez .pw", PREFIX)
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
- public BlockConsole(id) return PLUGIN_HANDLED
- public mainMenu(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- new menu = menu_create("\w[\yMIX\w] \rPagrindinis meniu", "onMainMenu")
- new szMsg[64]
- menu_additem(menu, "Arenos Valdymas")
- format(szMsg, 63, "\wPokalbiai \d[%s\d]", canChat ? "\yД®jungti" : "\rIЕЎjungti")
- menu_additem(menu, szMsg)
- //if(serverPassword[0]) format(szMsg, 63, "\wSlaptaЕѕodis \d[\y%s\d]", serverPassword)
- //else format(szMsg, 63, "\wSlaptaЕѕodis \d[\rNД—ra\d]")
- if(serverPassword[0]) format(szMsg, 63, "\dSlaptaЕѕodis (atjungta)")
- else format(szMsg, 63, "\dSlaptaЕѕodis (atjungta)")
- menu_additem(menu, szMsg)
- menu_additem(menu, "IЕЎmesti ЕЅaidД—jД…")
- menu_additem(menu, "UЕѕblokuoti ЕЅaidД—jД…")
- menu_additem(menu, "Keisti ЕЅemД—lapДЇ")
- menu_additem(menu, "AtsijungusiЕі ЕѕaidД—jЕі sД…raЕЎas")
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onMainMenu(id, menu, item)
- {
- switch(item)
- {
- case 0: actMix(id)
- case 1:
- {
- canChat = !canChat
- mainMenu(id)
- return PLUGIN_HANDLED
- }
- ///case 2: optionsPassword(id)
- case 2: client_print(id, print_chat, "Meniu funkcija atjungta. Naudok .upw")
- case 3: client_cmd(id, "amx_kickmenu")
- case 4: client_cmd(id, "amx_banmenu")
- case 5: client_cmd(id, "amx_mapmenu")
- case 6: client_cmd(id, "amx_bandisconnectedmenu")
- }
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- public optionsPassword(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- new szText[64]
- if(serverPassword[0]) format(szText, 63, "\w[\y%s\w] \rSlaptaЕѕodis \d(\y%s\d)", PREFIX, serverPassword)
- else format(szText, 63, "\w[\y%s\w] \rSlaptaЕѕodis \d(\rNД—ra\d)", PREFIX)
- new menu = menu_create(szText, "onOptionsPassword")
- format(szText, 63, "\wSlaptaЕѕodis \d[%s\d]", passwordStatus ? "\yД®jungtas" : "\rIЕЎjungtas")
- menu_additem(menu, szText)
- menu_additem(menu, "Keisti slaptaЕѕodДЇ")
- menu_additem(menu, "IЕЎtrinti slaptaЕѕodДЇ")
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onOptionsPassword(id, menu, item)
- {
- switch(item)
- {
- case MENU_EXIT:
- {
- mainMenu(id)
- return PLUGIN_HANDLED
- }
- case 0:
- {
- if(serverPassword[0]) {
- passwordStatus = !passwordStatus
- if(passwordStatus) {
- server_cmd("sv_password %s", serverPassword)
- client_printcolor(0, "/y[/ctr%s /y| /g%s/y] Serverio slaptaЕѕodis: /g%s",PREFIX, get_admin_name(id), serverPassword)
- }
- else server_cmd("sv_password ^"^"")
- }
- else {
- if(passwordStatus)
- passwordStatus = false
- client_printcolor(id, "/y[/ctr%s/y] Nenustatytas slaptaЕѕodis!", PREFIX)
- }
- }
- case 1: client_cmd(id, "messagemode SetPassword")
- case 2: format(serverPassword, 63, "")
- }
- optionsPassword(id)
- return PLUGIN_HANDLED
- }
- public _SetPassword(id) {
- if(!isAdmin(id)) return
- new szTemp[64]
- read_args(szTemp, charsmax(szTemp))
- remove_quotes(szTemp)
- format(serverPassword, 63, szTemp)
- optionsPassword(id)
- if(passwordStatus)
- {
- server_cmd("sv_password %s", serverPassword)
- client_printcolor(0, "/y[/ctr%s /y| /g%s/y] Serverio slaptaЕѕodis: /g%s",PREFIX, get_admin_name(id), szTemp)
- }
- }
- public actMix(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- new menu = menu_create("\w[\yMIX\w] \rArenos Valdymas", "onactMix")
- menu_additem(menu, "PradД—ti ЕЅaidimД…")
- menu_additem(menu, "PasiruoЕЎti")
- menu_additem(menu, "ApЕЎilimas")
- menu_additem(menu, "Knife")
- menu_additem(menu, "Perkrauti RaundД…")
- menu_additem(menu, "UЕѕbaigti ЕЅaidimД…")
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onactMix(id, menu, item)
- {
- switch(item)
- {
- case 0: setLive(id)
- case 1: setPrepare(id)
- case 2: warmUP(id)
- case 3: setKnife(id)
- case 4: restartRound(id)
- case 5: endGame(id)
- }
- menu_destroy(menu)
- }
- public setPrepare(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- if(get_playersnum() >= 1) {
- server_cmd("sv_restart 1")
- KnifeRound = false;
- PrepareRound = true;
- WarmUp = false;
- scoreCT = 0;
- scoreT = 0;
- tempCount = 0;
- tempCT = 0;
- tempT = 0;
- for(new i = 1; i <= get_playersnum(); i++)
- {
- if(1 <= get_user_team(i) <= 2) {
- if(is_user_alive(i))
- user_silentkill(i)
- cs_set_user_team(i, CS_TEAM_SPECTATOR)
- }
- }
- client_printcolor(0, "/gPasiruoЕЎimas PrasidД—jo! Administratorius tuoj iЕЎrinks lyderius!", PREFIX, get_admin_name(id))
- showPrepareMenu(id)
- }
- else
- client_printcolor(id, "/y[/ctr%s/y] PasiruoЕЎimas negali bЕ«ti pradД—tas nes trЕ«ksta ЕѕaidД—jЕі!", PREFIX)
- return PLUGIN_HANDLED
- }
- public showPrepareMenu(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- new menu = menu_create("\w[\yMIX\w] \rPasirinkite kas eis ДЇ CT", "onPrepareCT")
- new call = menu_makecallback("Call_Back")
- new players[32], num, p
- get_players(players, num, "ch")
- new ui[32], namee[50]
- for(new i; i < num; i++)
- {
- p = players[i]
- format(ui, 31, "%d", get_user_userid(p))
- if(get_user_afktime(id) >= AFK_TIME)
- formatex(namee, charsmax(namee), "\w%s \r[AFK]", get_admin_name(p))
- else
- formatex(namee, charsmax(namee), "\w%s", get_admin_name(p))
- menu_additem(menu, namee, ui, _, (get_user_afktime(p) >= AFK_TIME) ? call : -1)
- }
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onPrepareCT(id, menu, item)
- {
- new szData[6], szName[64];
- new _access, item_callback;
- menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
- new userid = str_to_num( szData );
- new player = find_player( "k", userid );
- if(get_user_afktime(player) >= AFK_TIME) {
- client_printcolor(id, "/y[/ctr%s/y] ЕЅaidД—jas %s yra AFK", PREFIX, get_admin_name(player))
- showPrepareMenu(id)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case MENU_EXIT: {
- if(PrepareRound) showPrepareMenu(id)
- return PLUGIN_HANDLED;
- }
- default: if(PrepareRound && is_user_connected(player)) cs_set_user_team(player, CS_TEAM_CT)
- }
- if(PrepareRound) {
- tempCT = player;
- client_printcolor(0, "/y[/ctr%s/y] CT lyderis bus: /g%s", PREFIX, get_admin_name(player))
- client_printcolor(0, "/y[/ctr%s/y] Administratorius tuoj iЕЎrinks T lyderДЇ!", PREFIX)
- showPrepareMenuT(id)
- }
- return PLUGIN_HANDLED;
- }
- public showPrepareMenuT(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- new menu = menu_create("\w[\yMIX\w] \rPasirinkite kas eis ДЇ T", "onPrepareT")
- new call = menu_makecallback("Call_Back")
- new players[32], num, p
- get_players(players, num, "ceh", "SPECTATOR")
- new ui[32], namee[50]
- for(new i; i < num; i++)
- {
- p = players[i]
- format(ui, 31, "%d", get_user_userid(p))
- if(get_user_afktime(id) >= AFK_TIME)
- formatex(namee, charsmax(namee), "\w%s \r[AFK]")
- else
- formatex(namee, charsmax(namee), "\w%s")
- menu_additem(menu, namee, ui, _, (get_user_afktime(p) >= AFK_TIME) ? call : -1)
- }
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onPrepareT(id, menu, item)
- {
- new szData[6], szName[64];
- new _access, item_callback;
- menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
- new userid = str_to_num( szData );
- new player = find_player( "k", userid );
- if(get_user_afktime(player) >= AFK_TIME) {
- client_printcolor(id, "/y[/ctr%s/y] ЕЅaidД—jas %s yra AFK", PREFIX, get_admin_name(player))
- showPrepareMenuT(id)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case MENU_EXIT: {
- if(PrepareRound) showPrepareMenuT(id)
- return PLUGIN_HANDLED;
- }
- default: if(PrepareRound && is_user_connected(player)) cs_set_user_team(player, CS_TEAM_T)
- }
- if(PrepareRound) {
- tempT = player;
- client_printcolor(0, "/y[/ctr%s/y] T lyderis bus: /g%s", PREFIX, get_admin_name(player))
- client_printcolor(0, "/y[/ctr%s/y] Lyderiai pradeda rinktis ЕѕaidД—jus!", PREFIX)
- ShowList(tempCT)
- }
- return PLUGIN_HANDLED;
- }
- public showTeamMenu(id)
- {
- new menu = menu_create("\w[\yMIX\w] \rPasirinkite komandД…", "onTeamChange")
- menu_additem(menu, "Pasilikti")
- menu_additem(menu, "Keistis komandomis")
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onTeamChange(id, menu, item)
- {
- switch(item)
- {
- case 0:
- {
- client_printcolor(0, "/y[/ctr%s/y] Sprendimas: /gpasilikti", PREFIX)
- setServerLive()
- }
- case 1:
- {
- client_printcolor(0, "/y[/ctr%s/y] Sprendimas: /gkeistis komandomis", PREFIX)
- changeTeams()
- set_task(2.0, "setServerLive", 1)
- }
- }
- }
- public ShowList(id)
- {
- new menu = menu_create("\w[\yMIX\w] \rPasirinkite komandos draugД…", "onShowList")
- new players[32], num
- get_players(players, num, "ceh", "SPECTATOR")
- new ui[32]
- for(new i; i < num; i++)
- {
- format(ui, 31, "%d",get_user_userid(players[i]))
- menu_additem(menu, get_admin_name(players[i]), ui)
- }
- menu_display(id, menu, 0)
- return PLUGIN_HANDLED;
- }
- public onShowList(id, menu, item)
- {
- new szData[6], szName[64];
- new _access, item_callback;
- new Where;
- switch(tempCount)
- {
- case 0,2,4,6: Where = 0
- case 1,3,5,7: Where = 1
- default: Where = -1
- }
- menu_item_getinfo( menu, item, _access, szData,charsmax( szData ), szName,charsmax( szName ), item_callback );
- new userid = str_to_num( szData );
- new player = find_player( "k", userid );
- switch(item)
- {
- case MENU_EXIT: {
- if(PrepareRound) ShowList(id)
- return PLUGIN_HANDLED;
- }
- default: if(PrepareRound && is_user_connected(player))
- {
- if(Where == 0) cs_set_user_team(player, CS_TEAM_CT)
- else cs_set_user_team(player, CS_TEAM_T)
- }
- }
- if(PrepareRound) {
- tempCount++;
- client_printcolor(0, "/y[/ctr%s/y] /g%s /ypasirinko /g%s", PREFIX, get_admin_name(id), szName)
- if(tempCount < 8)
- ShowList(Where == 1 ? tempCT : tempT)
- else
- {
- /*KnifeRound = true;
- PrepareRound = false;
- WarmUp = false;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 1.5")
- server_cmd("mp_buytime 26")
- server_cmd("mp_startmoney 16000")
- server_cmd("mp_freezetime 3")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/y[/ctr%s/y] KomandЕі rinkimasis baigtas! Knife Round!", PREFIX)*/
- setServerLive()
- }
- }
- return PLUGIN_HANDLED;
- }
- public restartRound(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gPerkrautas Raundas!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- public setServerLive()
- {
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = false;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 1.82")
- server_cmd("mp_buytime 0.26")
- server_cmd("mp_startmoney 800")
- server_cmd("mp_freezetime 6")
- server_cmd("mp_timelimit 9999")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gLIVE! LIVE! LIVE! Good Luck!", PREFIX)
- return PLUGIN_HANDLED
- }
- public setLive(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = false;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 1.82")
- server_cmd("mp_buytime 0.26")
- server_cmd("mp_startmoney 800")
- server_cmd("mp_freezetime 6")
- server_cmd("mp_timelimit 9999")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gLIVE! LIVE! LIVE! Good Luck!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- public warmUP(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- passwordStatus = false;
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = true;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 600")
- server_cmd("mp_buytime 999999")
- server_cmd("mp_startmoney 16000")
- server_cmd("mp_freezetime 0")
- server_cmd("sv_password ^"^"")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gApЕЎilimas PrasidД—jo!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- public setKnife(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- if(!KnifeRound) {
- KnifeRound = true;
- PrepareRound = false;
- WarmUp = false;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 1.5")
- server_cmd("mp_buytime 15")
- server_cmd("mp_startmoney 800")
- server_cmd("mp_freezetime 3")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gPrasidД—jo PeiliЕі raundas! SД—kmД—s!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- else
- {
- passwordStatus = false;
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = true;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 600")
- server_cmd("mp_startmoney 16000")
- server_cmd("mp_buytime 999999")
- server_cmd("mp_freezetime 0")
- server_cmd("sv_password ^"^"")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/y/ctr%s /y| /g%s/y] PeiliЕі Raundas sustabdytas! Д®jungtas apЕЎilimas!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- }
- public drawGame()
- {
- for(new i = 1; i <= 32; i++)
- {
- if(is_user_connected(i) && (1 <= get_user_team(i) <= 2))
- {
- pMixPlayed[i]++;
- pPoints[i] += POINTS_MIX_PLAYED
- pMixDraw[i]++;
- pPoints[i] += POINTS_MIX_DRAW
- SavePlayer(i);
- }
- }
- }
- public TeamWon(team)
- {
- for(new i = 1; i <= 32; i++)
- {
- if(is_user_connected(i) && (1 <= get_user_team(i) <= 2))
- {
- pMixPlayed[i]++;
- pPoints[i] += POINTS_MIX_PLAYED
- if(get_user_team(i) == team)
- {
- pMixWon[i]++;
- pPoints[i] += POINTS_MIX_WON
- }
- else
- {
- pMixLost[i]++;
- pPoints[i] += POINTS_MIX_LOST
- }
- SavePlayer(i);
- }
- }
- }
- public setEndGame()
- {
- InsertGame();
- passwordStatus = false;
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = true;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 600")
- server_cmd("mp_startmoney 16000")
- server_cmd("mp_buytime 999999")
- server_cmd("mp_freezetime 0")
- server_cmd("sv_password ^"^"")
- server_cmd("mp_timelimit 60")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/y[/ctr%s/y] Д®jungtas ApЕЎilimas! Laukite ЕѕemД—lapio keitimo!", PREFIX)
- set_task(2.5, "showMVP");
- server_cmd("sv_restart 12")
- return PLUGIN_HANDLED
- }
- public endGame(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- InsertGame();
- passwordStatus = false;
- KnifeRound = false;
- PrepareRound = false;
- WarmUp = true;
- scoreCT = 0;
- scoreT = 0;
- server_cmd("mp_roundtime 600")
- server_cmd("mp_startmoney 16000")
- server_cmd("mp_buytime 999999")
- server_cmd("mp_freezetime 0")
- server_cmd("sv_password ^"^"")
- server_cmd("mp_timelimit 60")
- server_cmd("sv_restart 1")
- client_printcolor(0, "/gЕЅaidimas Baigtas! Ijungtas Apsilimas!", PREFIX, get_admin_name(id))
- return PLUGIN_HANDLED
- }
- public getScore(id) {
- if(WarmUp || KnifeRound || PrepareRound)
- client_printcolor(id, "/y[/ctr%s/y] ЕЅaidimas ЕЎiuo metu nevyksta!", PREFIX)
- else client_printcolor(id, "/gCOUNTER-TERORISTS:/g%i /y|| /gTERORISTS:/g%i", scoreCT, scoreT)
- return PLUGIN_HANDLED
- }
- stock get_admin_name(id)
- {
- new name[64]
- get_user_name(id, name, 63)
- return name
- }
- stock client_printcolor(const id, const input[], any:...)
- {
- new count = 1, players[32];
- static msg[191];
- vformat(msg,190,input,3);
- replace_all(msg,190,"/g","^4");// green txt
- replace_all(msg,190,"/y","^1");// orange txt
- replace_all(msg,190,"/ctr","^3");// team txt
- replace_all(msg,190,"/w","^0");// team txt
- if (id) players[0] = id; else get_players(players,count,"ch");
- for (new i=0;i<count;i++)
- if (is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- public setScoreCT_test(id)
- {
- if(!isAdmin(id)) return PLUGIN_HANDLED
- scoreCT = 13;
- client_printcolor(0, "Score CT: %d", scoreCT)
- return PLUGIN_HANDLED
- }
- //MVP dalykai
- // pKills_Old[33], pDeaths_Old[33], pHeadshots_Old[33], pDefused[33], pPlanted[33]
- public showMVP() {
- if(!(get_pcvar_num(cvar_enabled)))
- return
- new winners[4], players[32], count, id, id1
- new sum, sum1
- new k, k1, d, d1
- get_players(players, count)
- for(new i; i<count; i++) {
- id = players[i]
- k = pKills[id]-pKills_Old[id]
- d = pDeaths[id]-pDeaths_Old[id]
- sum = k+(pHeadshots[id]-pHeadshots_Old[id])+pDefused[id]+pPlanted[id]-d
- id1 = winners[0]
- k1 = pKills[id1]-pKills_Old[id1]
- d1 = pDeaths[id1]-pDeaths_Old[id1]
- sum1 = k+(pHeadshots[id1]-pHeadshots_Old[id1])+pDefused[id1]+pPlanted[id1]-d
- /* 3 0 2 0 1 0 3 1 0 0 1 0
- */
- if(k1 < k || (k1 == k && sum > sum1))//kills
- winners[0] = id
- if(d1 < d || (d1 == d && sum < sum1))//deaths
- winners[1] = id
- if(pPlanted[id1] < pPlanted[id] || (pPlanted[id1] == pPlanted[id] && sum > sum1))//plants
- winners[2] = id
- if(pDefused[id1] < pDefused[id] || (pPlanted[id1] == pPlanted[id] && sum > sum1))//defuses
- winners[3] = id
- }
- new text[128], name[32], temp
- id = winners[0]
- new h = pHeadshots[id]-pHeadshots_Old[id]
- temp = pKills[id]-pKills_Old[id]
- if(temp > 0) {
- pMvp[id]++
- get_user_name(id, name, charsmax(name))
- format(text, charsmax(text), "MVP %s su %i nuЕѕudymais ir %i HS!", name, temp, h)
- set_dhudmessage(0, 255, 0, -1.0, 0.30, 0, 6.0, 13.0)
- show_dhudmessage(0, text)
- pPoints[id] += POINTS_MVP_KILL
- }
- id = winners[1]
- temp = pDeaths[id]-pDeaths_Old[id]
- if(temp > 0) {
- pMlp[id]++
- get_user_name(id, name, charsmax(name))
- formatex(text, charsmax(text), "MLP %s su %i mirДЌiЕі!", name, temp)
- set_dhudmessage(0, 255, 0, -1.0, 0.33, 0, 6.0, 13.0)
- show_dhudmessage(0, text)
- pPoints[id] += POINTS_MLP_DEATH
- }
- id = winners[2]
- if(pPlanted[id] > 0) {
- //pMvp[id]++
- get_user_name(id, name, charsmax(name))
- formatex(text, charsmax(text), "MVP %s - %i padД—tЕі c4!", name, pPlanted[id])
- set_dhudmessage(0, 255, 0, -1.0, 0.36, 0, 6.0, 13.0)
- show_dhudmessage(0, text)
- pPoints[id] += POINTS_MVP_PLANT
- }
- id = winners[3]
- if(pDefused[id] > 0) {
- //pMvp[id]++
- get_user_name(id, name, charsmax(name))
- formatex(text, charsmax(text), "MVP %s - %i iЕЎminuotЕі c4!", name, pDefused[id])
- set_dhudmessage(0, 255, 0, -1.0, 0.39, 0, 6.0, 13.0)
- show_dhudmessage(0, text)
- pPoints[id] += POINTS_MVP_DEFUSE
- }
- reset_mvp_data()
- }
- public reset_mvp_data() {
- new players[32], count, id
- get_players(players, count)
- for(new i; i< count; i++) {
- id = players[i]
- pKills_Old[id] = pKills[id]
- pDeaths_Old[id] = pDeaths[id]
- pHeadshots_Old[id] = pHeadshots[id]
- pDefused[id] = 0
- pPlanted[id] = 0
- }
- }
- public Bomb_Planted() {
- if(!WarmUp && !PrepareRound) {
- pPlanted[get_loguser_index()]++
- }
- }
- public Bomb_Defused() {
- if(!WarmUp && !PrepareRound) {
- pDefused[get_loguser_index()]++
- }
- }
- stock get_loguser_index() {
- new loguser[80], name[32]
- read_logargv(0, loguser, 79)
- parse_loguser(loguser, name, 31)
- return get_user_index(name)
- }
- //
- public me(id) {
- client_printcolor(id, "^1[^3%s^1] ^3TaЕЎkai: ^4%d^3 | NuЕѕudymai: ^4%d^3 | Mirtys: ^4%d^3 | HS: ^4%d^3 |", PREFIX, pPoints[id], pKills[id], pDeaths[id], pHeadshots[id])
- client_printcolor(id, "^1[^3%s^1] ^3MINI-ACE's: ^4%d^3 | ACE's: ^4%d^3 | MVP's: ^4%d^3 | MLP's: ^4%d^3 |", PREFIX, pMiniAces[id], pAces[id], pMvp[id], pMlp[id])
- }
- public mixme(id) {
- client_printcolor(id, "^1[^3%s^1] ^3SuЕѕaidД™s MIX'Еі: ^4%d^3 | LaimД—jД™s MIX'Еі: ^4%d^3 | PralaimД—jД™s MIX'Еі: ^4%d^3 | SuЕѕaidД™s MIX lygiosiomis: ^4%d^1", PREFIX, pMixPlayed[id], pMixWon[id], pMixLost[id], pMixDraw[id])
- }
- public info(id) {
- new text[50], data[32], players[32], count, p
- formatex(text, charsmax(text), "ЕЅaidД—jЕі statistika")
- new menu = menu_create(text, "info_menu_handler")
- get_players(players, count, "h")
- for(new i; i<count; i++) {
- p = players[i]
- formatex(data, charsmax(data), "%i", get_user_userid(p))
- get_user_name(p, text, 31)
- format(text, charsmax(text), "\w%s \r[\w%i\r]", text, pPoints[p])
- menu_additem(menu, text, data)
- }
- menu_display(id, menu, 0)
- }
- public info_menu_handler(id, menu, item) {
- if(item == MENU_EXIT) {
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- new data[6], _dummy
- menu_item_getinfo(menu, item, _dummy, data, charsmax(data), .callback = _dummy)
- //menu_destroy(menu)
- new p = find_player("k", str_to_num(data))
- console_print(0, "%i", p)
- if (is_user_connected(p)) {
- console_print(0, "alive%i", p)
- new text[50]
- get_user_name(p, text, 31)
- format(text, charsmax(text), "\rЕЅaidД—jas: \w%s", text)
- new Menu = menu_create(text, "p_info_handler")
- format(text, charsmax(text), "\wNuЕѕudymai:\w%i\r", pKills[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wMirtys:\w%i\r", pDeaths[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wHeadshots:\w%i\r", pHeadshots[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wMINI-ACE:\w%i\r", pMiniAces[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wACE:\w%i\r", pAces[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wSuЕѕaidД™s MIX'Еі:\w%i\r", pMixPlayed[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wLaimД—jД™s MIX'Еі:\w%i\r", pMixWon[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wPralaimД—jД™s MIX'Еі:\w%i\r", pMixLost[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wSuЕѕaidД™s MIX lygiosiomis:\w%i\r", pMixDraw[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wTaЕЎkЕі:\w%i\r", pPoints[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wMVP:\w%i\r", pMvp[p])
- menu_additem(Menu, text)
- format(text, charsmax(text), "\wMLP:\w%i\r", pMlp[p])
- menu_additem(Menu, text)
- menu_display(id, Menu, 0)
- }
- else {
- client_printcolor(id, "^1[^3%s^1] ^1ЕЅaidД—jas nerastas.", PREFIX)
- info(id)
- }
- menu_destroy( menu );
- return PLUGIN_HANDLED;
- }
- public p_info_handler(id, menu, item) {
- menu_destroy(menu)
- info(id)
- return PLUGIN_HANDLED
- }
- public show_password(id) {
- new pass[32]
- get_pcvar_string(g_SvPassword, pass, charsmax(pass))
- if(equal(pass, ""))
- client_printcolor(id, "^1[^3%s^1] ^1SlaptaЕѕodЕѕio nД—ra.", PREFIX)
- else
- client_printcolor(id, "^1[^3%s^1] ^1Serverio slaptaЕѕodis: ^4%s", PREFIX, pass)
- }
- public Call_Back(id, menu, item)
- return ITEM_DISABLED
- GetSecureName(const name[])
- {
- static secureName[64];
- copy(secureName, charsmax(secureName), name);
- replace_all(secureName, charsmax(secureName), "\", "\\");
- replace_all(secureName, charsmax(secureName), "'", "\'");
- replace_all(secureName, charsmax(secureName), "`", "\`");
- return secureName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement