#include #include #include #include #include #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",_,""); 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 "); 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 ^1 or ^4!round ^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(); } } }