BANNED
Join Date: Jul 2009
Location: Chile - La Serena
|
12-22-2009
, 14:40
[ES] Ayuda con una Cvar y con el sonido porfavor
|
#1
|
bueno, mi problema es que el sonido del arma no cambia a los nuevos sonidos que le puse y la cvar al poner "amx_boxing 0", el plugin sigue activado.
PHP Code:
#include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
// Sobre comprar new g_szBuyCommands[][] = { "usp", "glock", "deagle", "p228", "elites", "fn57", "m3", "xm1014", "mp5", "tmp", "p90", "mac10", "ump45", "ak47", "galil", "famas", "sg552", "m4a1", "aug", "scout", "awp", "g3sg1", "sg550", "m249", "vest", "vesthelm", "flash", "hegren", "sgren", "defuser", "nvgs", "shield", "primammo", "secammo", "km45", "9x19mm", "nighthawk", "228compact", "12gauge", "autoshotgun", "smg", "mp", "c90", "cv47", "defender", "clarion", "krieg552", "bullpup", "magnum", "d3au1", "krieg550", "buyammo1", "buyammo2" }
// Sobre cvars new boxing_enable, boxing_blockbuy, pointer_restart
new bool:g_bEnabled, g_iMaxPlayers, g_iSyncHud, g_msgCurWeapon
// Arma new VIEW_MODEL[] = "models/boxing_mod/v_knife.mdl" new PLAYER_MODEL[] = "models/boxing_mod/p_knife.mdl" new WORLD_MODEL[] = "models/boxing_mod/w_knife.mdl"
new const boxing_sounds[][] = { "boxing_sound/boxing_deploy1.wav", "boxing_sound/boxing_hit1.wav", "boxing_sound/boxing_hit2.wav", "boxing_sound/boxing_hit3.wav", "boxing_sound/boxing_hit4.wav", "boxing_sound/boxing_hitwall1.wav", "boxing_sound/boxing_slash1.wav", "boxing_sound/boxing_slash2.wav", "boxing_sound/boxing_stab.wav" }
new const oldknife_sounds[][] = { "weapons/knife_deploy1.wav", // Deploy Sound "weapons/knife_hit1.wav", // Hit 1 "weapons/knife_hit2.wav", // Hit 2 "weapons/knife_hit3.wav", // Hit 3 "weapons/knife_hit4.wav", // Hit 4 "weapons/knife_hitwall1.wav", // Hit Wall "weapons/knife_slash1.wav", // Slash 1 "weapons/knife_slash2.wav", // Slash 2 "weapons/knife_stab.wav" // Stab }
public plugin_init() { // Plugin info register_plugin("Boxing Mod", "1.0", "Zapdos1") // Cvars boxing_enable = register_cvar("amx_boxing","1") boxing_blockbuy = register_cvar("amx_boxing_block_buy", "1") pointer_restart = get_cvar_pointer("sv_restart") // Lang register_dictionary("boxing.txt") // Events register_event("CurWeapon", "event_CurWeapon", "be","1=1") register_event("HLTV", "event_RoundStart", "a", "1=0", "2=0") // Fakemeta fwds. register_forward(FM_SetModel, "fw_SetModel") register_forward(FM_EmitSound, "fw_EmitSound") // Hamsandwich fwds. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
for (new i; i < sizeof g_szBuyCommands; i++) register_clcmd(g_szBuyCommands[i], "BlockBuyCommands") g_bEnabled = false g_iMaxPlayers = get_maxplayers() g_iSyncHud = CreateHudSyncObj() g_msgCurWeapon = get_user_msgid("CurWeapon") }
public plugin_precache() { precache_model(VIEW_MODEL) precache_model(PLAYER_MODEL) precache_model(WORLD_MODEL) for(new i = 0; i < sizeof boxing_sounds; i++) precache_sound(boxing_sounds[i]) }
public BlockBuyCommands() { if (get_pcvar_num(boxing_blockbuy) && get_pcvar_num(boxing_enable) && g_bEnabled) return PLUGIN_HANDLED; return PLUGIN_CONTINUE }
public event_RoundStart() { if (get_pcvar_num(boxing_enable) && !g_bEnabled) { // Restart set_pcvar_num(pointer_restart, 5) // Hud message set_hudmessage(255, 255, 255, -1.0, -1.0, 0, 6.0, 12.0) ShowSyncHudMsg(0, g_iSyncHud, "[CS Boxing] - Have Fun!!!") // Messages client_print(0, print_chat, "[AMXX] %L", LANG_PLAYER, "WELCOME_MESSAGE"); client_print(0, print_chat, "[AMXX] %L", LANG_PLAYER, "CLIENT_MESSAGE") // Game enabled g_bEnabled = true for(new i = 1; i <= g_iMaxPlayers; i++) { if(is_user_connected(i)) reset_user_knife(i) } } }
public event_CurWeapon(id) { new weaponID = read_data(2) if(weaponID == CSW_KNIFE) { entity_set_string(id, EV_SZ_viewmodel, VIEW_MODEL) entity_set_string(id, EV_SZ_weaponmodel, PLAYER_MODEL) } else reset_user_knife(id) return PLUGIN_CONTINUE }
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_bits) { if(damage_bits & DMG_SLASH) { SetHamParamFloat(4, damage * 2.0) return HAM_HANDLED } return HAM_IGNORED }
public fw_SetModel(entity, model[]) { if(!is_valid_ent(entity)) return FMRES_IGNORED if(!equali(model, "models/w_knife.mdl")) return FMRES_IGNORED static className[33] entity_get_string(entity, EV_SZ_classname, className, 32) if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade")) { entity_set_model(entity, WORLD_MODEL) return FMRES_SUPERCEDE } return FMRES_IGNORED }
stock reset_user_knife(id) // by metal :$ { engclient_cmd(id, "weapon_knife") emessage_begin(MSG_ONE, g_msgCurWeapon, _, id) ewrite_byte(1) // active ewrite_byte(CSW_KNIFE) // weapon ewrite_byte(-1) // clip emessage_end() }
public fw_EmitSound(id, channel, const sound[]) { if(!is_user_connected(id)) for(new i = 0; i < sizeof boxing_sounds; i++) { if(equal(sound, oldknife_sounds[i])) { emit_sound(id, channel, boxing_sounds[i], 1.0, ATTN_NORM, 0, PITCH_NORM) return FMRES_SUPERCEDE } } return FMRES_IGNORED }
Last edited by Zapdos1; 12-22-2009 at 16:26.
|
|