Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < amxmodx >
- #include < hamsandwich >
- #include < cstrike >
- 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" )
- }
- public fnFwStart( player ) {
- if ( !(get_user_flags( player ) & ADMIN_KICK) ) {
- ColorChat( player, "Only^4 Admins/VIP^1 May Use This Command !" )
- return PLUGIN_HANDLED
- }
- if( !g_fwActive ) {
- g_FWCount = 5
- ActionTimer( )
- g_fwActive = true
- }
- else {
- ColorChat(player, "^"^4First Writes^1^" Activity Already Started !" )
- }
- return PLUGIN_CONTINUE
- }
- public fnFwStop( player ) {
- if ( !(get_user_flags( player ) & ADMIN_KICK) ) {
- ColorChat( player, "Only^4 Admins/VIP^1 May Use This Command !" )
- return PLUGIN_HANDLED
- }
- if( g_fwActive ) {
- remove_task( TASKID )
- g_fwActive = false
- g_fwAllowMove = false
- ColorChat(0, "^"^4First Writes^1^" Activity Stopped !" )
- }
- 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, "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, "You Must Be^4 Alive^1 !" )
- 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, "^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, "^1%s^4 Won^1 And Chose Someone To^4 CT Team^1 !", 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, "Agreed Number is^4 %s^1 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, "^"^4First Writes^1^" Activity Failed !" )
- client_cmd( 0, "spk holo/tr_holo_tryagain" )
- g_fwAllowMove = false
- g_fwActive = false
- }
- else {
- remove_task( TASKID )
- }
- }
- stock ColorChat(index, const Msg[], {Float, Sql, Result,_}:...) {
- new Buffer[190], Buffer2[192]
- formatex(Buffer2, sizeof(Buffer2)-1, "^3[^1 JailBreak ^3]^1 %s", Msg)
- vformat(Buffer, sizeof(Buffer)-1, Buffer2, 3)
- if(!index) {
- for (new i = 1; i <= get_maxplayers(); i++) {
- if(!is_user_connected(i)) continue
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, i)
- write_byte(i)
- write_string(Buffer)
- message_end()
- }
- } else {
- if(!is_user_connected(index)) return
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, index)
- write_byte(index)
- write_string(Buffer)
- message_end()
- }
- }
- 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)) 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 );
- }
Advertisement
Add Comment
Please, Sign In to add comment