Pagina de start a forumului Zombie-Strike
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Recoil Control

 
Raspunde la subiect    Pagina de start a forumului Zombie-Strike » Pluginuri Subiectul anterior
Subiectul urmator
Recoil Control
Autor Mesaj
-->[B0MB0N3L]<--
Admin Server


Data inscrierii: 01/Sep/2009
Mesaje: 545
Localitate: Bucuresti

Mesaj Recoil Control Raspunde cu citat (quote)
Descriere: Cu acest plugin puteti controla recoil-ul armeleor din CVAR-uri

Code:
#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
}


Instalare:
1. Fisierul recoil_control.sma il puneti in addons/amxmodx/scripting
2. Fisierul recoil_control.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code:
recoil_control.amxx





4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):

amx_recoil_mode 0/1/2 | 0 - oprit, 1 - plugin-ul va urmari fiecare CVAR al armelor, 2 - plugin-ul va utiliza numai CAVR-ul amx_recoil_all

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


Module necesare (se sterge ; din fata modulului de mai jos; astea le gasiti in fisierul amxmodx\configs\modules.ini):
- FakeMeta
- HamSandWich


download http://rapidshare.com/files/276813921/recoil_by_bombonel.rar.html
07/09/2009 15:43 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului Zombie-Strike » Pluginuri Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la: 
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro