Quote:
|
Originally Posted by Brad
All I was trying to get across is that the phrase, "aims good", is not proper English.
|
OK
BTW: thx VEN, that worked!
Now my plugin is allmost finished. The onley i have left to do is adding logging (log_amx) when turning on/off and adding help/credit lines.
What my plugin is doing is changing the aim to 1.3 style!
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
new g_aiming_good[33];
public plugin_init() {
register_plugin("1.3 like aim", "0.1", "Obbin");
register_cvar("amx_13aim", "1");
register_forward(FM_TraceLine, "fw_traceline");
register_event("CurWeapon", "weaponChanged", "be", "1=1");
}
public client_putinserver( id ) {
g_aiming_good[id] = 0;
}
public weaponChanged( id ) { //Called when user is changing weapon
new clip, ammo, wpnid = get_user_weapon( id, clip, ammo );
//if client is holding a pistol then make bullets go straight even if in the air
if ( wpnid == CSW_USP || wpnid == CSW_ELITE || wpnid == CSW_GLOCK18 || wpnid == CSW_DEAGLE || wpnid == CSW_P228 || wpnid == CSW_FIVESEVEN )
{
g_aiming_good[id] = 1;
}
else
{
g_aiming_good[id] = 0;
}
}
public fw_traceline( Float:v1[3],Float:v2[3],noMonsters,id ) {
//is user alive?
if( !is_user_alive( id ) )
return FMRES_IGNORED;
//if user is holding a rifle/C4/Nade then cancel
if( !g_aiming_good[id] )
return FMRES_IGNORED;
if( !get_cvar_num( "amx_13aim" ) )
return FMRES_IGNORED;
// get crosshair aim
new MyAim[3], Float:flMyAim[3];
get_user_origin( id, MyAim,3 );
IVecFVec( MyAim, flMyAim );
// set crosshair aim
set_tr( TR_vecEndPos, flMyAim );
// get ent looking at
new ent, body;
get_user_aiming( id, ent, body );
// if looking at something
if( is_valid_ent( ent ) )
{
set_tr( TR_flFraction, 0.1 ); // 1.0 == no hit, < 1.0 == hit
set_tr( TR_pHit, ent ); // entity hit
set_tr( TR_iHitgroup, body ); // bodypart hit
}
return FMRES_IGNORED;
}
__________________