BANNED
Join Date: Oct 2006
Location: United States
|
10-27-2006
, 17:03
Re: CTs_Defusing_Bomb
|
#26
|
Here is the .sma file, that i have created, but i'm stock because i don't know what else i have to add to .sma file.
PHP Code:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <engine> #include <fun>
#define PLUGIN "Cts_are_defusing" #define AUTHOR "NowakFilip"
// Taken from amxmodx #define OFFSET_DEFUSE_PLANT 193 #define HAS_DEFUSE_KIT (1<<16)
new bool:defusing[33] new bool:planting[33] new planter
public plugin_init() { register_plugin("CTs are defusing","0.2","KRoTaL") register_cvar("cts_are_defusing", "1") register_cvar("ts_are_planting", "1")
register_event("ResetHUD", "reset_hud", "be") register_event("DeathMsg", "death_event","a") register_event("StatusIcon", "got_bomb", "be", "1=1", "1=2", "2=c4") register_event("TextMsg", "remove_bartime", "a", "2&#Game_C", "2&#Game_w") register_event("SendAudio", "remove_bartime", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw") register_event("SendAudio", "bomb_planted", "a", "2&%!MRAD_BOMBPL") register_event("BarTime", "event_defusing", "be", "1=10", "1=5","1=3") register_event("BarTime", "event_stopdefusing", "be", "1=0") }
public reset_hud(id) { defusing[id] = false planting[id] = false }
public death_event() { if(get_cvar_num("cts_are_defusing") == 0 && get_cvar_num("ts_are_planting") == 0) return PLUGIN_CONTINUE
new victim = read_data(2) if(defusing[victim] || planting[victim]) { remove_bartime() set_hudmessage(255, 255, 255, -1.0, 0.70, 0, 0.0, 0.1, 0.0, 0.5, 3) show_hudmessage(0, "") } else { message_begin( MSG_ONE, 108, {0,0,0}, victim ) write_byte( 0 ) write_byte( 0 ) message_end() set_hudmessage(255, 255, 255, -1.0, 0.70, 0, 0.0, 0.1, 0.0, 0.5, 3) show_hudmessage(victim, "") }
return PLUGIN_CONTINUE }
public event_defusing(id) { new players[32], inum, i if(read_data(1) != 3) { new cts_are_defusing = get_cvar_num("cts_are_defusing") if(cts_are_defusing == 0) return PLUGIN_CONTINUE
set_hudmessage(255, 255, 255, -1.0, 0.70, 0, 0.0, 4.0, 0.0, 0.5, 3) if(cts_are_defusing == 1) { get_players(players, inum, "ae", "TERRORIST") } else if(cts_are_defusing == 2) { get_players(players, inum, "a") }
if(get_offset_int(id, OFFSET_DEFUSE_PLANT) & HAS_DEFUSE_KIT) { for(i = 0 ; i < inum ; i++) { message_begin( MSG_ONE, 108, {0,0,0}, players[i] ) write_byte( 5 ) write_byte( 0 ) message_end() show_hudmessage(players[i], "A CT IS DEFUSING THE BOMB!") } } else { for(i = 0 ; i < inum ; i++) { message_begin( MSG_ONE, 108, {0,0,0}, players[i] ) write_byte( 10 ) write_byte( 0 ) message_end() show_hudmessage(players[i], "A CT IS DEFUSING THE BOMB!") } } defusing[id] = true } else { new ts_are_planting = get_cvar_num("ts_are_planting") if(ts_are_planting == 0) return PLUGIN_CONTINUE
set_hudmessage(255, 255, 255, -1.0, 0.70, 0, 0.0, 4.0, 0.0, 0.5, 3) if(ts_are_planting == 1) { get_players(players, inum, "ae", "CT") } else if(ts_are_planting == 2) { get_players(players, inum, "a") }
for(i = 0 ; i < inum ; i++) { message_begin( MSG_ONE, 108, {0,0,0}, players[i] ) write_byte( 3 ) write_byte( 0 ) message_end() show_hudmessage(players[i], "A TERRORIST IS PLANTING THE BOMB!") } planting[id] = true }
return PLUGIN_CONTINUE }
public event_stopdefusing(id) { if(get_cvar_num("cts_are_defusing") == 0 && get_cvar_num("ts_are_planting") == 0) return PLUGIN_CONTINUE
set_hudmessage(255, 255, 255, -1.0, 0.70, 0, 0.0, 0.1, 0.0, 0.5, 3) show_hudmessage(0, "") new players[32], inum get_players(players, inum) for(new i = 0 ; i < inum ; i++) { message_begin( MSG_ONE, 108, {0,0,0}, players[i] ) write_byte( 0 ) write_byte( 0 ) message_end() } defusing[id] = false planting[id] = false
return PLUGIN_CONTINUE }
public got_bomb(id) { planter = id }
public bomb_planted() { planting[planter] = false }
public remove_bartime() { if(get_cvar_num("cts_are_defusing") == 0 && get_cvar_num("ts_are_planting") == 0) return PLUGIN_CONTINUE
new players[32], inum get_players(players, inum) for(new i = 0 ; i < inum ; i++) { message_begin( MSG_ONE, 108, {0,0,0}, players[i] ) write_byte( 0 ) write_byte( 0 ) message_end() }
return PLUGIN_CONTINUE }
|
|