Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <hamsandwich>
- #include <cstrike>
- #include <colorchat>
- new randGuard;
- new const g_CmdStart[][] = {
- "say /fw",
- "say /first",
- "say_team /fw",
- "say_team /first"
- };
- new const g_CmdStop[][] = {
- "say /stop",
- "say /stopfw",
- "say_team /stop",
- "say_team /stopfw"
- };
- new g_FWCount, g_fwActive = false, g_fwAllowMove = false, g_CountVoice[ 21 ], szWinner[ 32 ], g_MixChars[ 6 ], g_LastChars[ 6 ]
- const TASKID = 2502502
- public plugin_init() {
- register_plugin("Advanced FirstWrites (Fixed)", "v3", "xDrugz")
- 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( "say", "HandleSay" )
- set_task( 20.0, "GetRandomGuard", _,_,_, "b");
- }
- public fnFwStart2( player ) {
- if( !g_fwActive )
- {
- g_FWCount = 5
- ActionTimer( )
- g_fwActive = true
- }
- else
- {
- ColorChat(player,RED, "^4[^3 JailBreak^4 ]^4^"First Writes^3^" Activity Already ^4Started !" )
- }
- return PLUGIN_CONTINUE
- }
- public fnFwStart( player ) {
- if ( !(get_user_flags( player ) & ADMIN_KICK) ) {
- ColorChat( player,RED, "^4[^3 JailBreak^4 ]^3 Only^4 Admins/VIP^3 Can Use This Command !" )
- return PLUGIN_HANDLED
- }
- if( !g_fwActive ) {
- g_FWCount = 5
- ActionTimer( )
- g_fwActive = true
- }
- else {
- ColorChat(player,RED, "^4[^3 JailBreak^4 ] ^"^4First Writes^3^" Activity Already ^4Started !" )
- }
- return PLUGIN_CONTINUE
- }
- public fnFwStop( player ) {
- if ( !(get_user_flags( player ) & ADMIN_KICK) ) {
- ColorChat( player,RED, "^4[^3 JailBreak^4 ]^3 Only^4 Admins/VIP^3 Can Use This Command !" )
- return PLUGIN_HANDLED
- }
- if( g_fwActive ) {
- remove_task( TASKID )
- g_fwActive = false
- g_fwAllowMove = false
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^3 ^"^4First Writes^3^" Activity ^4Stopped !" )
- }
- return PLUGIN_CONTINUE
- }
- public HandleSay( player ) {
- new szMessage[ 32 ]
- read_args( szMessage, charsmax( szMessage ) )
- remove_quotes( szMessage )
- if ( g_fwAllowMove && get_user_team( player ) == 3 )
- {
- ColorChat( player,RED, "^4[^3 JailBreak^4 ]^3 Spec^4 can`t^1 May Participate !" )
- return PLUGIN_HANDLED
- }
- if( equali( szMessage, g_LastChars ) )
- {
- if ( g_fwAllowMove )
- {
- if ( !is_user_connected(player) || !is_user_alive(player) )
- {
- ColorChat( player,RED, "^4[^3 JailBreak^4 ]^3 You Need To Be ^4Alive !" )
- return PLUGIN_HANDLED
- }
- switch(cs_get_user_team(player))
- {
- case CS_TEAM_T:
- {
- get_user_name( player, szWinner, 31 )
- cs_set_user_team( player, CS_TEAM_CT )
- ExecuteHamB(Ham_CS_RoundRespawn, player );
- set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.30, 0, 4.0, 4.0)
- show_hudmessage( 0, "%s, is the Winner !", szWinner )
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^3 ^1%s^4 Won^1 And Moved To^4 CT Team^1 !", szWinner )
- client_cmd( player, "spk holo/tr_holo_nicejob" )
- g_fwAllowMove = false
- g_fwActive = false
- }
- case CS_TEAM_CT:
- {
- teamctMenu(player)
- client_cmd( player, "spk holo/tr_holo_nicejob" )
- g_fwAllowMove = false
- g_fwActive = false
- get_user_name( player, szWinner, 31 )
- set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.30, 0, 4.0, 4.0)
- show_hudmessage( 0, "%s, is the Winner !", szWinner )
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^3 %s^4 Won^1 And Choose Someone To Transfer ^4CT Team^3 !", szWinner )
- }
- }
- }
- }
- else
- {
- if ( g_fwAllowMove )
- {
- client_cmd( 0, "spk scientist/completelywrong" )
- }
- }
- return PLUGIN_CONTINUE
- }
- public ActionTimer( )
- {
- switch( g_FWCount )
- {
- case 0:
- {
- g_fwAllowMove = true
- formatex(g_MixChars, 5, "%i", random_num(0, 99999))
- g_LastChars = g_MixChars
- set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.30, 0, 4.0, 4.0)
- show_hudmessage( 0, "[ %s ]", g_LastChars )
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^3 Agreed Number is^4 %s^3 Hurry up !", g_LastChars)
- remove_task( TASKID )
- set_task( 15.0, "ActionFailed", TASKID )
- }
- case 1..5:
- {
- set_task( 1.0, "ActionTimer", TASKID )
- }
- }
- if(g_FWCount != 0)
- {
- num_to_word(g_FWCount, g_CountVoice, 20)
- client_cmd(0, "spk ^"vox/%s seconds^"", g_CountVoice)
- set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.30, 0, 0.5, 0.5)
- show_hudmessage( 0, "Start in %d Seconds !", g_FWCount )
- --g_FWCount
- }
- }
- public ActionFailed( )
- {
- if( g_fwAllowMove )
- {
- set_hudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.30, 0, 4.0, 4.0)
- show_hudmessage( 0, "First Writes Activity Failed !" )
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^4 First Writes^3^" Activity ^4Failed !" )
- client_cmd( 0, "spk holo/tr_holo_tryagain" )
- g_fwAllowMove = false
- g_fwActive = false
- }
- else
- {
- remove_task( TASKID )
- }
- }
- public teamctMenu(id)
- {
- new shopppmenu4 = menu_create("\r[ \wMenu \r] \y Transfer To CT Menu", "sub_4")
- new name[32], szTempid[10], Item[100]
- for( new i = 1; i <= get_maxplayers(); i++ )
- {
- if(!is_user_connected(i) || cs_get_user_team(i) != CS_TEAM_CT) continue
- get_user_name(i, name, sizeof(name) - 1)
- num_to_str(i, szTempid, 9)
- formatex(Item, 99, "\y%s", name)
- menu_additem(shopppmenu4, Item, szTempid)
- }
- menu_setprop(shopppmenu4, MPROP_EXITNAME, "\yExit")
- menu_display(id, shopppmenu4)
- }
- public sub_4(client, shopppmenu4, item)
- {
- if(item == MENU_EXIT)
- {
- //Menu(client)
- return
- }
- new data[6], iName[64]
- new _access, callback
- menu_item_getinfo(shopppmenu4, item, _access, data,5, iName, 63, callback)
- new tempid = str_to_num(data)
- if(!is_user_connected(tempid)) return
- //new name[32]
- //get_user_name(tempid, name, sizeof(name) - 1)
- //server_cmd( "amx_team %s ct", name )
- cs_set_user_team( tempid, CS_TEAM_CT )
- ExecuteHamB(Ham_CS_RoundRespawn, tempid );
- }
- public GetRandomGuard( id )
- {
- new players[32],iMaxTs, iMaxCTs;
- get_players(players, iMaxTs, "ae", "TERRORIST");
- get_players(players, iMaxCTs, "ae", "CT");
- if ( iMaxCTs <= 1 || iMaxTs>13 && iMaxCTs<2 || iMaxTs>20 && iMaxCTs<3 || iMaxTs>26 && iMaxCTs<4 || iMaxTs>31 && iMaxCTs<5 )
- {
- randGuard = players[random(iMaxTs)];
- if( !is_user_connected(randGuard) )
- {
- GetRandomGuard( id );
- return PLUGIN_HANDLED;
- }
- set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 5.0)
- show_hudmessage(0, "[ JailBreak ] First Writes AutoMaticaly Started Good Luck !",iMaxCTs > 1 ? "First" : "Second");
- ColorChat(0,RED, "^4[^3 JailBreak^4 ]^3 ^4First Writes^3 AutoMaticaly Started Good Luck !")
- fnFwStart2( id )
- }
- else
- {
- return PLUGIN_HANDLED;
- }
- return PLUGIN_CONTINUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment