#include <amxmodx>
#include <engine>
#include <fakemeta_util>
#include <rpgx>
new upgrade_id;
new level, weaponid, ent, Float:nextattack;
new const Nazwy_broni[][] = {
"", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
"weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
"weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
"weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
"weapon_ak47", "weapon_knife", "weapon_p90" }
public plugin_init()
register_plugin("SpeedShoot+ RPGx Upgrade", "2.0", "roflmao456");
public RPGx_OnPluginReady()
upgrade_id = RPGx_MakeUpgrade("SpeedShoot+", 5, 15, 15);
public client_PreThink(id)
{
level = RPGx_GetUpgradeLevel(id, upgrade_id);
if(level)
{
weaponid = get_pdata_int(get_pdata_cbase(id,373,5), 43, 4)
if(!(1<<weaponid & (1<<CSW_KNIFE | 1<<CSW_AWP | 1<<CSW_SCOUT)))
{
ent = fm_find_ent_by_owner(-1, Nazwy_broni[weaponid], id);
if(ent)
{
nextattack = get_pdata_float(ent, 46, 4);
if(nextattack > 0.0)
set_pdata_float(ent, 46, nextattack - (nextattack * (level * 0.015)), 4);
}
}
}
}
Albo mi się wydaje albo coś tu zwraca złe wyniki