I have found this plugin wich gave a bomb to every Terrorist- but it's for a old amx. version. Can someone make this plugin for amxx 1.9 version?
Thank you,
Код за потвърждение: Избери целия код
#include <translator>
#include <amxmod>
#include <amxmisc>
#include <fun>
#include <VexdUM>
new bombs
new bool:g_blockResetHUD[33]
new g_msgScoreAttrib
new g_msgStatusIcon
new g_cvar_amx_max_bombs
#define OFFSET_TEAM 114
#define OFFSET_DEFUSE_PLANT 193
#define SCOREATTRIB_BOMB (1<<1)
public plugin_init() {
load_translations("all_bombs")
register_plugin(_T("All Ts have Bomb"), "1.1", "Kensai")
if(find_entity(-1, "func_bomb_target") > 0 || find_entity(-1, "info_bomb_target") > 0) {
g_cvar_amx_max_bombs = register_cvar("amx_max_planted_bombs", "1")
register_logevent("newround", 2, "1=Round_Start")
register_event("TextMsg", "restartround", "a", "2&#Game_C", "2&#Game_w")
register_event("ResetHUD", "reset_hud", "be")
register_logevent("bomb_planted", 3, "2=Planted_The_Bomb")
g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
g_msgStatusIcon = get_user_msgid("StatusIcon")
}
else {
log_amx(_T("All Ts have Bomb: Plugin paused and locked (there is no bomb site on this map)."))
pause("ae")
}
}
public newround() {
bombs = 0
}
public restartround() {
for(new i = 1; i < sizeof(g_blockResetHUD); i++)
g_blockResetHUD[i] = true
}
public reset_hud(id) {
if(g_blockResetHUD[id]) {
g_blockResetHUD[id] = false
return
}
if(get_offset_int(id, OFFSET_TEAM) == 1)
set_task(0.2, "reset_hud_delayed", id)
}
public reset_hud_delayed(id) {
if(!has_user_weapon(id, CSW_C4)) {
give_item(id, "weapon_c4")
SetUserMsgC4(id)
SendScoreAttrib(id)
}
}
public bomb_planted() {
if(++bombs >= get_cvarptr_num(g_cvar_amx_max_bombs) * 2)
set_task(0.3, "check_bombs", 593147) // skip server crash
}
public check_bombs() {
new players[32], pnum, player
get_players(players, pnum, "ae", "TERRORIST")
new bool:c4Found = false
for(new i = 0; i < pnum; i++) {
player = players[i]
if(has_user_weapon(player, CSW_C4)) {
engclient_cmd(player, "drop", "weapon_c4")
c4Found = true
client_print_color(player, player, _T("[^4AMX Mod^1] Maximal number of bombs planted reached, we remove your bomb!"))
}
}
if(c4Found)
removeBombs()
}
removeBombs() {
new old_bomb
new bomb = find_entity(-1, "models/w_backpack.mdl", 2)
while(bomb > 0) {
old_bomb = find_entity(bomb, "models/w_backpack.mdl", 2)
remove_entity(bomb)
bomb = old_bomb
}
}
SetUserMsgC4(id) {
entity_set_int(id, EV_INT_body, 1)
set_offset_int(id, OFFSET_DEFUSE_PLANT, (1<<8))
message_begin(MSG_ONE_UNRELIABLE, g_msgStatusIcon, {0, 0, 0}, id)
write_byte(1)
write_string("c4")
write_byte(0)
write_byte(160)
write_byte(0)
message_end()
}
SendScoreAttrib(id) {
message_begin(MSG_BROADCAST, g_msgScoreAttrib)
write_byte(id)
write_byte(SCOREATTRIB_BOMB)
message_end()
}