Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <hamsandwich>
- #include <fun>
- #define MAX_CMDS 4
- #define MAX_NUMBERS 10
- #define MAX_LETTERS 26
- #define MAX_GALACTICLETTERS 8
- #define TASKID 325
- new const g_szReasonMessage[] = "Reason_for_ct-ban";
- new const g_CmdStart[ MAX_CMDS ][] =
- {
- "say /fw",
- "say /first",
- "say_team /fw",
- "say_team /first"
- };
- new const g_CmdStop[ MAX_CMDS ][] =
- {
- "say /stopfirst",
- "say /stopfw",
- "say_team /stopfirst",
- "say_team /stopfw"
- };
- new const fw_Letters[ MAX_LETTERS ][] =
- {
- "a", "b", "c", "d", "e", "f", "g",
- "h", "i", "j", "k", "l", "m", "n",
- "o", "p", "q", "r", "s", "t", "u",
- "v", "w", "x", "y", "z"
- };
- new const fw_Numbers[ MAX_NUMBERS ][] =
- {
- "0", "1", "2", "3", "4",
- "5", "6", "7", "8", "9"
- };
- new bool:g_fwActive, bool:g_fwAllowMove;
- new g_FWCount, g_MixChars[ 6 ], g_LastChars[ 6 ];
- new g_Round[33];
- new g_MaxPlayers,g_Cvar,g_Cvar2, CvarOnOff, g_MinCvarGet;
- public plugin_init(){
- register_plugin("JB Max Rounds","1.2","NorToN");
- for( new i; i < sizeof g_CmdStart; i++ )
- register_clcmd( g_CmdStart[ i ], "fnFwStart" )
- for( new i; i < sizeof g_CmdStop; i++ )
- register_clcmd( g_CmdStop[ i ], "fnFwStop" )
- register_clcmd("amx_rounds","cl_cmdrounds",_,"<name>");
- register_clcmd("say","HandleSay");
- register_clcmd("say_team","HandleSay");
- register_clcmd("say","Handle_Say");
- register_clcmd("say /wantteror", "WantTeror");
- register_clcmd("say /wanteror", "WantTeror");
- register_clcmd("say /wantterror", "WantTeror");
- register_clcmd("say /wanterror", "WantTeror");
- register_clcmd( "say /get", "ShowGetMenu" );
- register_clcmd( "say !get", "ShowGetMenu" );
- g_Cvar = register_cvar("amx_maxrounds","10");
- CvarOnOff = register_cvar( "get_toggle", "1" );
- g_MinCvarGet = register_cvar( "minroundsget", "2" );
- g_MaxPlayers = get_maxplayers();
- register_logevent("EventRoundEnd",2,"1=Round_End");
- set_task(45.0,"cmd_advmsg",_,_,_,"b");
- }
- public cmd_advmsg()
- for (new i = 1; i <= g_MaxPlayers;i++)
- ColorChat(i,"Type ^4/round^1 or ^4!round^1 to view how much rounds player X played in the CT team.");
- public client_putinserver(id)
- {
- g_Round[id] = 0;
- }
- public client_disconnect(id) g_Round[id] = 0;
- public EventRoundEnd(){
- TeamBalance()
- g_Cvar2 = get_pcvar_num(g_Cvar);
- for (new i = 1; i <= g_MaxPlayers; i++)
- {
- if (!is_user_connected(i))
- continue;
- else if (cs_get_user_team(i) != CS_TEAM_CT)
- continue;
- g_Round[i]++;
- ColorChat(i,"Its Your : ^4%i/%i ^1Round",g_Round[i], g_Cvar2);
- if (g_Round[i] > g_Cvar2)
- {
- cs_set_user_team(i,CS_TEAM_T);
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- ColorChat(i,"You reach to your max rounds (^4%i^1)! You now moved to the ^3Terrorist^1 team!",g_Cvar2);
- g_Round[i] = 0;
- }
- }
- }
- public FwStart( ) {
- g_FWCount = 5
- ActionTimer( )
- g_fwActive = true
- }
- public fnFwStart( client )
- {
- if ( !(get_user_flags( client ) & ADMIN_RCON) )
- {
- ColorChat( client, "^x03You Have No^x04 Access^x03 to This^x04 Command^x03 !" );
- return PLUGIN_HANDLED;
- }
- if( g_fwActive )
- {
- ColorChat( client, "First^x03 is Already^x04 Started^x03 !" );
- return PLUGIN_HANDLED;
- }
- new szName[ 32 ];
- get_user_name( client, szName, charsmax( szName ) );
- g_FWCount = 5;
- g_fwActive = true;
- set_task( 1.0, "ActionTimer", TASKID );
- ColorChat( 0, "^x04%s^x03 Has Started^x04 First Writes^x03 !", szName );
- return PLUGIN_HANDLED;
- }
- public fnFwStop( client )
- {
- if ( !(get_user_flags( client ) & ADMIN_RCON ) )
- {
- ColorChat( client, "^x03You Have No^x04 Access^x03 to This^x04 Command^x03 !" );
- return PLUGIN_HANDLED;
- }
- if( !g_fwActive )
- {
- ColorChat( client, "First^x03 is Not^x04 Started^x03 Yet." );
- return PLUGIN_HANDLED;
- }
- new szName[ 32 ];
- get_user_name( client, szName, charsmax( szName ) );
- g_fwActive = false;
- remove_task( TASKID );
- g_fwAllowMove = false;
- ColorChat( 0, "^x04%s^x03 Has Stopped^x04 First Writes^x03 !", szName );
- return PLUGIN_HANDLED;
- }
- public Handle_Say( client )
- {
- new szMsg[ 32 ], szName[ 32 ];
- read_args( szMsg, charsmax( szMsg ) );
- remove_quotes( szMsg );
- if( g_fwAllowMove )
- {
- if ( cs_get_user_team( client ) != CS_TEAM_T )
- {
- ColorChat( client, "^x03Only^x04 Terrorists^x03 Can^x04 Participate^x03 !" );
- }
- if( equali( szMsg, g_MixChars ) )
- {
- new RGB[ 3 ];
- RGB[ 0 ] = random_num( 50, 250 );
- RGB[ 1 ] = random_num( 50, 250 );
- RGB[ 2 ] = random_num( 50, 250 );
- cs_set_user_team( client, CS_TEAM_CT );
- ExecuteHamB( Ham_CS_RoundRespawn, client );
- get_user_name( client, szName, charsmax( szName ) );
- set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 2, 8.0, 8.0 );
- show_hudmessage( 0, "%s is The Winner !", szName );
- ColorChat( 0, "^x04%s^x03 Won And Moved To^x04 CT Team^x03.", szName );
- client_cmd( client, "spk holo/tr_holo_nicejob" );
- remove_task( TASKID );
- remove_task( 239 );
- g_fwAllowMove = false;
- g_fwActive = false;
- server_cmd("sv_restart 1")
- return PLUGIN_CONTINUE;
- }
- else
- {
- ColorChat( client, "^x03Your^x04 Number^x03 is^x04 Wrong^x03 ! The Answer Is :^4 %s", g_MixChars );
- client_cmd( client, "spk scientist/completelywrong" );
- }
- }
- }
- public ActionTimer( )
- {
- new RGB[ 3 ];
- RGB[ 0 ] = random_num( 50, 250 );
- RGB[ 1 ] = random_num( 50, 250 );
- RGB[ 2 ] = random_num( 50, 250 );
- if( g_FWCount <= 0 )
- {
- remove_task( TASKID );
- g_fwAllowMove = true;
- switch( random_num( 1,9 ) )
- {
- case 1:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 2:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 3:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 4:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 5:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 6:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ]
- );
- }
- case 7:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
- );
- }
- case 8:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
- );
- }
- case 9:
- {
- formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Letters[ random( MAX_LETTERS - 1 ) ],
- fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
- );
- }
- }
- g_LastChars = g_MixChars;
- set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 8.0, 8.0 );
- show_hudmessage( 0, "[ %s ]", g_LastChars );
- ColorChat( 0,"^x03Who Writes^x04 %s^x03 Will Move to^x04 CT Team !", g_LastChars );
- }
- if( g_FWCount != 0)
- {
- new g_CountVoice[ 21 ];
- num_to_word( g_FWCount, g_CountVoice, charsmax( g_CountVoice ) );
- client_cmd( 0, "spk ^"vox/%s seconds^"", g_CountVoice );
- set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 0.1, 0.5 );
- show_hudmessage( 0, "First Writes Will Start in %i Seconds", g_FWCount );
- --g_FWCount;
- set_task( 1.0, "ActionTimer", TASKID );
- }
- }
- public ActionFailed( )
- {
- if( g_fwAllowMove )
- {
- new RGB[ 3 ];
- RGB[ 0 ] = random_num( 50, 250 );
- RGB[ 1 ] = random_num( 50, 250 );
- RGB[ 2 ] = random_num( 50, 250 );
- set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 6.0, 6.0 );
- show_hudmessage( 0,"Oops, No One Won !" );
- ColorChat( 0, "^x03Oops No One Answered^x04 Correctly !" );
- client_cmd( 0,"spk holo/tr_holo_tryagain" );
- g_fwAllowMove = false
- g_fwActive = false
- remove_task( TASKID );
- }
- }
- public cl_cmdrounds(id){
- new Args[32],szName[32];
- read_argv(1,Args,charsmax(Args));
- if (equali(Args,""))
- {
- client_print(id,print_console,"Usage: amx_rounds <name>");
- return 1;
- }
- new player = cmd_target(id,Args,8);
- g_Cvar2 = get_pcvar_num(g_Cvar);
- if(!player)
- return 1;
- get_user_name(player,szName,charsmax(szName));
- if (cs_get_user_team(player) != CS_TEAM_CT)
- {
- client_print(id,print_console,"%s isn't in the Counter-Terrorist (CT) team!",szName);
- return 1;
- }
- else if (id == player)
- {
- client_print(id,print_console,"You played: %i/%i rounds.",g_Round[player],g_Cvar2);
- return 1;
- }
- else {
- client_print(id,print_console,"%s played: %i/%i rounds.",szName,g_Round[player],g_Cvar2);
- return 1;
- }
- }
- public HandleSay(id){
- new Args[128],Args2[16],Args3[32],szName[32];
- read_argv(1,Args,charsmax(Args));
- parse(Args,Args2,charsmax(Args2),Args3,charsmax(Args3));
- if(equali(Args2,"/round") || equali(Args2,"!round"))
- {
- if (equali(Args3,""))
- {
- ColorChat(id,"Usage: ^4/round <name>^1 or ^4!round <name>^1");
- return 1;
- }
- new player = cmd_target(id,Args3,8);
- g_Cvar2 = get_pcvar_num(g_Cvar);
- if(!player)
- {
- ColorChat(id,"Player ^4%s^1 does not exist / isn't not connected!",Args3);
- return 1;
- }
- get_user_name(player,szName,charsmax(szName));
- if (cs_get_user_team(player) != CS_TEAM_CT)
- {
- ColorChat(id,"^4%s^1 isn't in the ^4Counter-Terrorist^1 (CT) team!",szName);
- return 1;
- }
- else if (id == player)
- {
- ColorChat(id,"You played: ^4%i/%i^1 rounds.",g_Round[player],g_Cvar2);
- return 1;
- }
- else
- ColorChat(id,"%s played: ^4%i/%i^1 rounds.",szName,g_Round[player],g_Cvar2);
- return 1;
- }
- return 0;
- }
- stock get_chars( buffer[], len )
- {
- format( buffer, len, "%s%s%s%s%s",
- fwChars[ random( 26 ) ], fwNums[ random( 9 ) ], fwChars[ random( 26 ) ],
- fwNums[ random( 9 ) ], fwChars[ random( 26 ) ] );
- }
- public WantTeror(id)
- {
- if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
- {
- new Do = menu_create("\r[\w Extreme Jail \r]\y What You Wanna To DO?", "sub_Do")
- menu_additem(Do, "Do First", "1")
- menu_additem(Do, "Do Get", "2")
- menu_display(id, Do)
- }
- }
- public sub_Do(id, Do, item)
- {
- if(item == MENU_EXIT)
- return
- new data[6], iName[64]
- new access, callback
- menu_item_getinfo(Do, item, access, data, 6, iName, 63, callback)
- new key = str_to_num(data)
- switch(key)
- {
- case 1:
- {
- SureMenu(id)
- }
- case 2:
- {
- if(cs_get_user_team(id) == CS_TEAM_CT)
- client_cmd(id, "say /get")
- return;
- }
- }
- }
- public SureMenu(id)
- {
- if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
- {
- new Sure = menu_create("\r[\w Extreme Jail \r]\y Are You Sure You Wanna To Do First?", "sub_Sure")
- menu_additem(Sure, "Yes", "1")
- menu_additem(Sure, "No", "2")
- menu_display(id, Sure)
- }
- }
- public sub_Sure(id, Sure, item)
- {
- if(item == MENU_EXIT)
- return
- new data[6], iName[64]
- new access, callback
- menu_item_getinfo(Sure, item, access, data, 6, iName, 63, callback)
- new key = str_to_num(data)
- switch(key)
- {
- case 1:
- {
- if(cs_get_user_team(id) == CS_TEAM_CT) {
- cs_set_user_team(id, CS_TEAM_T)
- ExecuteHamB(Ham_CS_RoundRespawn, id );
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- client_cmd(0, "slot2")
- g_Round[id] = 0;
- }
- }
- case 2:
- {
- }
- }
- }
- public TimeToFw5()
- {
- ColorChat(0, "^3First Start In 5 Seconds!")
- }
- public TimeToFw4()
- {
- ColorChat(0, "^3First Start In 4 Seconds!")
- }
- public TimeToFw3()
- {
- ColorChat(0, "^3First Start In 3 Seconds!")
- }
- public TimeToFw2()
- {
- ColorChat(0, "^3First Start In 2 Seconds!")
- }
- public TimeToFw1()
- {
- ColorChat(0, "^3First Start In 1 Second!")
- }
- public TeamBalance()
- {
- new players[32], num, ct, t
- get_players(players, num)
- TeamCount(ct, t)
- if(t > 0 && ct < 0 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t > 8 && ct < 1 && !g_fwActive)
- {
- public TeamBalance()
- {
- new players[32], num, ct, t
- get_players(players, num)
- TeamCount(ct, t)
- if(t > 0 && ct < 0 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t > 8 && ct < 1 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t > 15 && ct < 2 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t > 22 && ct < 3 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t > 29 && ct < 4 && !g_fwActive)
- {
- set_task(6.0, "FwStart")
- set_task(1.0, "TimeToFw5")
- set_task(2.0, "TimeToFw4")
- set_task(3.0, "TimeToFw3")
- set_task(4.0, "TimeToFw2")
- set_task(5.0, "TimeToFw1")
- server_cmd("sv_restart 1")
- }
- if(t < 7 && ct > 1)
- {
- RandomT()
- server_cmd("sv_restart 1")
- }
- if(t < 14 && ct > 2)
- {
- RandomT()
- server_cmd("sv_restart 1")
- }
- if(t < 21 & ct > 3)
- {
- RandomT()
- server_cmd("sv_restart 1")
- }
- if(t < 29 && ct > 4)
- {
- RandomT()
- server_cmd("sv_restart 1")
- }
- }
- public RandomT()
- {
- new vPlayers[32], vPlayerNum, vName[32]
- get_players(vPlayers, vPlayerNum)
- if(vPlayerNum) {
- new g_iVIPid = 0
- g_iVIPid = vPlayers[(vPlayerNum > 1) ? random(vPlayerNum) : 0]
- get_user_name(g_iVIPid, vName, charsmax(vName))
- if(cs_get_user_team(g_iVIPid) == CS_TEAM_T)
- RandomT()
- else {
- ColorChat(0, "^4%s ^1is selected for a Random T", vName)
- cs_set_user_team(g_iVIPid, CS_TEAM_T)
- ExecuteHamB(Ham_CS_RoundRespawn, g_iVIPid)
- set_hudmessage(255, 0, 0, -1.0, 0.69, 2, 6.0, 18.0)
- show_hudmessage(0, "^%s is selected for a Random T because : there is no enough T", vName)
- }
- }
- }
- public TeamCount(&ct, &t)
- {
- for(new id=1; id <= g_MaxPlayers; id++) {
- if(!is_user_connected(id))
- continue
- if(cs_get_user_team(id) == CS_TEAM_T)
- t++
- else if(cs_get_user_team(id) == CS_TEAM_CT)
- ct++
- }
- }
- public ShowGetMenu( client )
- {
- if ( !get_pcvar_num( CvarOnOff ) )
- return;
- else if ( g_Round[client] > 2 ) {
- ColorChat( client, "^4םיימעפ 1 לע הציחל ידי לע first תושעל לוכי התא לבא םידנואר 2 ירחא get תתל לוכי אל התא")
- client_cmd(client, "say /wantteror")
- }
- else if ( cs_get_user_team( client ) != CS_TEAM_CT )
- ColorChat( client, "דבלב יטיסל תאזה הדוקפה" );
- else if ( !is_user_alive( client ) )
- ColorChat( client, "דבלב םייח םישנאל תאזה הדוקפה" );
- else
- {
- new title[ 32 ];
- formatex( title, charsmax( title ), "\y ?get תתל ימל");
- new menu = menu_create( title, "HandleGetMenu" );
- new szName[ 32 ], players[ 32 ], szTemp[ 10 ], pnum, player;
- get_players( players, pnum, "ch" );
- for ( new i; i < pnum; i++ )
- {
- player = players[ i ];
- if ( !is_user_alive( player ) || !is_user_connected( player ) || cs_get_user_team( player ) != CS_TEAM_T )
- continue;
- get_user_name( player, szName, charsmax( szName ) );
- num_to_str( player, szTemp, charsmax( szTemp ) );
- menu_additem( menu, szName, szTemp );
- }
- menu_setprop( menu, MPROP_EXIT, MENU_EXIT );
- menu_display( client, menu );
- }
- }
- public HandleGetMenu( client, menu, item )
- {
- if ( item == MENU_EXIT || !get_pcvar_num( CvarOnOff ) )
- {
- menu_destroy( menu );
- return;
- }
- new data[ 6 ], szName[ 64 ], access, callback;
- menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
- new player = str_to_num( data );
- if ( !is_user_connected( player ) )
- return;
- if ( !is_user_alive( player ) )
- ColorChat( client, "" );
- else if ( cs_get_user_team( player ) != CS_TEAM_T )
- ColorChat( client, "רורטל קר get תתל לוכ התא" );
- else
- ShowGetAcceptMenu( player, client );
- }
- public ShowGetAcceptMenu( player, client )
- {
- if ( !get_pcvar_num( CvarOnOff ) )
- return;
- new title[ 64 ], szName[ 32 ], szYes[ 32 ], szNo[ 32 ], szTemp[ 10 ];
- get_user_name( client, szName, charsmax( szName ) );
- formatex( title, charsmax( title ), "מ get לבקל הצור התא\w %s ?", szName );
- new menu = menu_create( title, "HandleGetAcceptMenu" );
- num_to_str( client, szTemp, charsmax( szTemp ) );
- formatex( szYes, charsmax( szYes ), "1 %s", szTemp );
- formatex( szNo, charsmax( szNo ), "2 %s", szTemp );
- menu_additem( menu, "ןכ", szYes );
- menu_additem( menu, "אל", szNo );
- menu_setprop( menu, MPROP_EXIT, MENU_EXIT );
- menu_display( player, menu );
- }
- public HandleGetAcceptMenu( player, menu, item )
- {
- if ( !get_pcvar_num( CvarOnOff ) )
- return;
- new data[ 6 ], Name[ 64 ], szName[ 32 ], szName2[ 32 ], szKey[ 10 ], szClient[ 10 ], access, callback;
- menu_item_getinfo( menu, item, access, data, charsmax( data ), Name, charsmax( Name ), callback );
- parse( data, szKey, charsmax( szKey ), szClient, charsmax( szClient ) );
- new key = item == MENU_EXIT ? 2 : str_to_num( szKey );
- new client = str_to_num( szClient );
- get_user_name( client, szName2, charsmax( szName2 ) );
- get_user_name( player, szName, charsmax( szName ) );
- switch( key )
- {
- case 1:
- {
- if(cs_get_user_team( client) == CS_TEAM_CT) {
- ColorChat( 0, "^3%s^1 תוצובק ופילחה^3 %s^1 ו !", szName, szName2 );
- cs_set_user_team( client, CS_TEAM_T );
- cs_set_user_team( player, CS_TEAM_CT );
- ExecuteHamB(Ham_CS_RoundRespawn, client );
- ExecuteHamB(Ham_CS_RoundRespawn, player );
- }
- }
- case 2:
- {
- ColorChat( client, "^3%s^1 ךלש השקבה תא החד.", szName );
- }
- }
- }
- stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...){
- new msg[191], players[32], count = 1;
- static len; len = formatex(msg, charsmax(msg), "^x04[^x01 JailBreak ^x04]^x01 ");
- vformat(msg[len], charsmax(msg) - len, string, 3);
- 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();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement