1 post · 1,128 views
Thread Rating: ★★★★★
| closedChange Weapon FireRate,Complied ,BUT not work |
| Started by netmad on 08-21-2010, 08:40 AM |
N
netmad
Threads: 5
Joined: May 2009
started this thread
Posts: 24Threads: 5
Joined: May 2009
08-21-2010, 08:40 AM
#1
#include <amxmodx>rn#include <amxmisc>rn#include <fakemeta>rnrn#define OFFSET_WPN_PROF 103 //Weapon Primary Attack ROFrnnew P_Cvars[37]rnnew Weapons[39][2]rnrnpublic plugin_init()rn{rn register_plugin("Fire Rate Control", "1.08", "Fxfighter")rn register_event("CurWeapon","Event_CurWeapon", "b")rn rn P_Cvars[0] = register_cvar("amx_speed_mode","1")rn P_Cvars[3] = register_cvar("amx_speed_colt","1.0")rn P_Cvars[4] = register_cvar("amx_speed_luger","1.0")rn P_Cvars[5] = register_cvar("amx_speed_garand","1.0")rn P_Cvars[6] = register_cvar("amx_speed_scopedk98","1.0")rn P_Cvars[7] = register_cvar("amx_speed_thompson","1.0")rn P_Cvars[8] = register_cvar("amx_speed_stg44","1.0")rn P_Cvars[9] = register_cvar("amx_speed_Sringfield","1.0")rn P_Cvars[10] = register_cvar("amx_speed_k98","1.0")rn P_Cvars[11] = register_cvar("amx_speed_bar","1.0")rn P_Cvars[12] = register_cvar("amx_speed_mp40","1.0")rn P_Cvars[13] = register_cvar("amx_speed_Handgrenade","1.0")rn P_Cvars[14] = register_cvar("amx_speed_Stickgrenade","1.0")rn P_Cvars[15] = register_cvar("amx_speed_all","1.0")rn P_Cvars[16] = register_cvar("amx_speed_all","1.0")rn P_Cvars[17] = register_cvar("amx_speed_mg42","1.0")rn P_Cvars[18] = register_cvar("amx_speed_30cal","1.0")rn P_Cvars[20] = register_cvar("amx_speed_M1Carbine","1.0")rn P_Cvars[21] = register_cvar("amx_speed_mg34","1.0")rn P_Cvars[22] = register_cvar("amx_speed_Greasegun","1.0")rn P_Cvars[23] = register_cvar("amx_speed_fg42","1.0")rn P_Cvars[24] = register_cvar("amx_speed_k43","1.0")rn P_Cvars[25] = register_cvar("amx_speed_enfield","1.0")rn P_Cvars[26] = register_cvar("amx_speed_sten","1.0")rn P_Cvars[27] = register_cvar("amx_speed_bren","1.0")rn P_Cvars[28] = register_cvar("amx_speed_webley","1.0")rn P_Cvars[29] = register_cvar("amx_speed_bazooka","1.0")rn P_Cvars[30] = register_cvar("amx_speed_Panzerschreck","1.0")rn P_Cvars[31] = register_cvar("amx_speed_piat","1.0")rn P_Cvars[32] = register_cvar("amx_speed_ScopedFG42","1.0")rn P_Cvars[33] = register_cvar("amx_speed_FoldingCarbine","1.0")rn P_Cvars[35] = register_cvar("amx_speed_ScopedEnfield","1.0")rn P_Cvars[36] = register_cvar("amx_speed_Mills","1.0")rn}rnrnpublic Event_CurWeapon(id) rn{ rn new Gun = read_data(2) rn new On = get_pcvar_num(P_Cvars[0])rn rn if( On == 0 || Gun==0 || Gun==1 || Gun==2 || Gun==15 || Gun==16 || Gun==36|| Gun>37)rn return PLUGIN_CONTINUE rn rn new Ammo = read_data(3) rn if(Weapons[id][0] == Gun && Weapons[id][1] <= Ammo)rn {rn Weapons[id][1] = Ammo rn return PLUGIN_CONTINUErn }rn Weapons[id][0] = Gunrn Weapons[id][1] = Ammo rn rn new Float:N_Speedrn if(On == 1)rn N_Speed = get_pcvar_float(P_Cvars[15])rn elsern N_Speed = get_pcvar_float(P_Cvars[Gun])rn rn if(N_Speed != 1.0)rn {rn new weapon[39]rn get_weaponname(Gun,weapon,37)rn new Ent = fm_find_ent_by_owner(-1,weapon,id)rn if(Ent)rn {rn new Float:Delay = get_pdata_float( Ent, OFFSET_WPN_PROF, 4) * N_Speedrn if (Delay > 0.0)rn set_pdata_float( Ent, OFFSET_WPN_PROF, Delay, 4) rn }rn }rn return PLUGIN_CONTINUErn}rn//Frome Fakemeta utilityrnstock fm_find_ent_by_owner(index, const classname[], owner, jghgtype = 0)rn{rn new strtype[11] = "classname", ent = indexrn switch (jghgtype) rn {rn case 1: strtype = "target"rn case 2: strtype = "targetname"rn }rn rn while ((ent = engfunc(EngFunc_FindEntityByString, ent, strtype, classname)) && pev(ent, pev_owner) != owner) {}rn rn return entrn}rnrnrnSource plugin is CSplugin , I use DoD weaponID and offset instead for CS funcrnrncomplie pass, but not work in game. rnrnWho can help me?
