Mensajes: 51
Temas: 29
Registro en: Mar 2018
Reputación:
0
Buenas si alguien me puede ayudar con el plugins no recoil no se yo consegui uno pero no funciona si lo tienes y funciona me lo puedes pasar por favor y con una ayuda explicando como se configura?
Mensajes: 586
Temas: 15
Registro en: Jul 2017
Reputación:
6
08/06/2018, 04:29 PM
(Última modificación: 08/06/2018, 04:30 PM por Pablo_1998.)
Código PHP: #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <xs>
new const NOMBRE[] = "Recoil Control" new const VERSION[] = "1.5" new const AUTOR[] = "OT"
#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4) #define MAX_PLAYERS 32
new pcvars[CSW_P90 + 1] new cl_weapon[MAX_PLAYERS + 1] new Float:cl_pushangle[MAX_PLAYERS + 1][3]
public plugin_init() { register_plugin(NOMBRE, VERSION, AUTOR) register_event("CurWeapon", "event_active_weapon", "be","1=1") new weapon_name[20], cvar_name[21] for (new i=CSW_P228;i<=CSW_P90;i++) { if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name))) { RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack") RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1) formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7]) pcvars[i] = register_cvar(cvar_name,"1.0") } } pcvars[0] = register_cvar("amx_recoil_mode","1") pcvars[9] = register_cvar("amx_recoil_all","1.0") } public plugin_cfg() { if(is_plugin_loaded("Pause Plugins") > -1) server_cmd("amx_pausecfg add ^"Recoil Control^""); } public event_active_weapon(id) { cl_weapon[id] = read_data(2) return PLUGIN_CONTINUE }
public fw_primary_attack(ent) { new id = pev(ent,pev_owner) pev(id,pev_punchangle,cl_pushangle[id]) return HAM_IGNORED }
public fw_primary_attack_post(ent) { new id = pev(ent,pev_owner)
new Float:push[3] pev(id,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[id],push) switch(get_pcvar_num(pcvars[0])) { case 1: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } case 2: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } default: return HAM_IGNORED } return HAM_IGNORED }
Código: amx_recoil_mode "0 | 1 | 2"
0 : Desactivas el plugin.
1 : Activas el plugin y funcionará con el valor que tenga cada arma.
2 : Todas las armas seguirán el valor de "amx_recoil_all"
Código: amx_recoil_all 1.0
amx_recoil_p228 1.0
amx_recoil_scout 1.0
amx_recoil_xm1014 1.0
amx_recoil_mac10 1.0
amx_recoil_aug 1.0
amx_recoil_elite 1.0
amx_recoil_fiveseven 1.0
amx_recoil_ump45 1.0
amx_recoil_sg550 1.0
amx_recoil_galil 1.0
amx_recoil_famas 1.0
amx_recoil_usp 1.0
amx_recoil_glock18 1.0
amx_recoil_awp 1.0
amx_recoil_mp5navy 1.0
amx_recoil_m249 1.0
amx_recoil_m3 1.0
amx_recoil_m4a1 1.0
amx_recoil_tmp 1.0
amx_recoil_g3sg1 1.0
amx_recoil_deagle 1.0
amx_recoil_sg552 1.0
amx_recoil_ak47 1.0
amx_recoil_p90 1.0
Mensajes: 51
Temas: 29
Registro en: Mar 2018
Reputación:
0
(08/06/2018, 04:29 PM)Pablo_1998 escribió: Código PHP: #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <xs>
new const NOMBRE[] = "Recoil Control" new const VERSION[] = "1.5" new const AUTOR[] = "OT"
#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4) #define MAX_PLAYERS 32
new pcvars[CSW_P90 + 1] new cl_weapon[MAX_PLAYERS + 1] new Float:cl_pushangle[MAX_PLAYERS + 1][3]
public plugin_init() { register_plugin(NOMBRE, VERSION, AUTOR) register_event("CurWeapon", "event_active_weapon", "be","1=1") new weapon_name[20], cvar_name[21] for (new i=CSW_P228;i<=CSW_P90;i++) { if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name))) { RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack") RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1) formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7]) pcvars[i] = register_cvar(cvar_name,"1.0") } } pcvars[0] = register_cvar("amx_recoil_mode","1") pcvars[9] = register_cvar("amx_recoil_all","1.0") } public plugin_cfg() { if(is_plugin_loaded("Pause Plugins") > -1) server_cmd("amx_pausecfg add ^"Recoil Control^""); } public event_active_weapon(id) { cl_weapon[id] = read_data(2) return PLUGIN_CONTINUE }
public fw_primary_attack(ent) { new id = pev(ent,pev_owner) pev(id,pev_punchangle,cl_pushangle[id]) return HAM_IGNORED }
public fw_primary_attack_post(ent) { new id = pev(ent,pev_owner)
new Float:push[3] pev(id,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[id],push) switch(get_pcvar_num(pcvars[0])) { case 1: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } case 2: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } default: return HAM_IGNORED } return HAM_IGNORED }
Código: amx_recoil_mode "0 | 1 | 2"
0 : Desactivas el plugin.
1 : Activas el plugin y funcionará con el valor que tenga cada arma.
2 : Todas las armas seguirán el valor de "amx_recoil_all"
Código: amx_recoil_all 1.0
amx_recoil_p228 1.0
amx_recoil_scout 1.0
amx_recoil_xm1014 1.0
amx_recoil_mac10 1.0
amx_recoil_aug 1.0
amx_recoil_elite 1.0
amx_recoil_fiveseven 1.0
amx_recoil_ump45 1.0
amx_recoil_sg550 1.0
amx_recoil_galil 1.0
amx_recoil_famas 1.0
amx_recoil_usp 1.0
amx_recoil_glock18 1.0
amx_recoil_awp 1.0
amx_recoil_mp5navy 1.0
amx_recoil_m249 1.0
amx_recoil_m3 1.0
amx_recoil_m4a1 1.0
amx_recoil_tmp 1.0
amx_recoil_g3sg1 1.0
amx_recoil_deagle 1.0
amx_recoil_sg552 1.0
amx_recoil_ak47 1.0
amx_recoil_p90 1.0
Eso de amx_recoil va en amx.cfg? soy nuevo en esto
Mensajes: 913
Temas: 53
Registro en: Jan 2018
Reputación:
7
https://forums.alliedmods.net/showthread.php?p=787225
Este lo utilizo yo:
Código PHP: #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <xs>
#define PLUGIN "Recoil Control" #define AUTHOR "OT" #define VERSION "1.5"
#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4) #define MAX_PLAYERS 32
new pcvars[CSW_P90 + 1] new cl_weapon[MAX_PLAYERS + 1] new Float:cl_pushangle[MAX_PLAYERS + 1][3]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("recoil_control_version",VERSION,FCVAR_SERVER) register_event("CurWeapon", "event_active_weapon", "be","1=1") new weapon_name[20], cvar_name[21] for (new i=CSW_P228;i<=CSW_P90;i++) { if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name))) { RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack") RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1) formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7]) pcvars[i] = register_cvar(cvar_name,"1.0") } } pcvars[0] = register_cvar("amx_recoil_mode","1") pcvars[9] = register_cvar("amx_recoil_all","1.0") }
public event_active_weapon(id) { cl_weapon[id] = read_data(2) return PLUGIN_CONTINUE }
public fw_primary_attack(ent) { new id = pev(ent,pev_owner) pev(id,pev_punchangle,cl_pushangle[id]) return HAM_IGNORED }
public fw_primary_attack_post(ent) { new id = pev(ent,pev_owner)
new Float:push[3] pev(id,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[id],push) switch(get_pcvar_num(pcvars[0])) { case 1: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } case 2: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } default: return HAM_IGNORED } return HAM_IGNORED }
Cita:Eso de amx_recoil va en amx.cfg? soy nuevo en esto
Por lo que veo si...
Mensajes: 586
Temas: 15
Registro en: Jul 2017
Reputación:
6
08/06/2018, 05:11 PM
(Última modificación: 08/06/2018, 05:12 PM por Pablo_1998.)
(08/06/2018, 04:55 PM)danielitho76 escribió: Eso de amx_recoil va en amx.cfg? soy nuevo en esto
No, todos los comando(cvares) van en la 'server.cfg'.
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(08/06/2018, 05:02 PM)El pirucho XP-007 escribió: https://forums.alliedmods.net/showthread.php?p=787225
Este lo utilizo yo:
Código PHP: #include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <xs>
#define PLUGIN "Recoil Control" #define AUTHOR "OT" #define VERSION "1.5"
#define NO_RECOIL_WEAPONS_BITSUM (1<<2 | 1<<CSW_KNIFE | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_C4) #define MAX_PLAYERS 32
new pcvars[CSW_P90 + 1] new cl_weapon[MAX_PLAYERS + 1] new Float:cl_pushangle[MAX_PLAYERS + 1][3]
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("recoil_control_version",VERSION,FCVAR_SERVER) register_event("CurWeapon", "event_active_weapon", "be","1=1") new weapon_name[20], cvar_name[21] for (new i=CSW_P228;i<=CSW_P90;i++) { if(!(NO_RECOIL_WEAPONS_BITSUM & (1<<i)) && get_weaponname(i, weapon_name, charsmax(weapon_name))) { RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack") RegisterHam(Ham_Weapon_PrimaryAttack, weapon_name, "fw_primary_attack_post",1) formatex(cvar_name, charsmax(cvar_name), "amx_recoil_%s", weapon_name[7]) pcvars[i] = register_cvar(cvar_name,"1.0") } } pcvars[0] = register_cvar("amx_recoil_mode","1") pcvars[9] = register_cvar("amx_recoil_all","1.0") }
public event_active_weapon(id) { cl_weapon[id] = read_data(2) return PLUGIN_CONTINUE }
public fw_primary_attack(ent) { new id = pev(ent,pev_owner) pev(id,pev_punchangle,cl_pushangle[id]) return HAM_IGNORED }
public fw_primary_attack_post(ent) { new id = pev(ent,pev_owner)
new Float:push[3] pev(id,pev_punchangle,push) xs_vec_sub(push,cl_pushangle[id],push) switch(get_pcvar_num(pcvars[0])) { case 1: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[cl_weapon[id]]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } case 2: { xs_vec_mul_scalar(push,get_pcvar_float(pcvars[9]),push) xs_vec_add(push,cl_pushangle[id],push) set_pev(id,pev_punchangle,push) return HAM_IGNORED } default: return HAM_IGNORED } return HAM_IGNORED }
Cita:Eso de amx_recoil va en amx.cfg? soy nuevo en esto
Por lo que veo si...
Qué ganas de ganar post guacho, pablo le paso lo mismo.
|