Pisane na kolanie. Sprawdz
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new Float:obrazenia[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
register_forward(FM_CmdStart, "FW_CmdStart");
}
public FW_CmdStart(id, uc_handle, randseed){
static buttons; buttons = get_uc(uc_handle, UC_Buttons);
new aiment, body;
get_user_aiming(id, aiment, body);
new origin1[3], origin2[3], dis;
get_user_origin(id, origin1, 0);
get_user_origin(aiment, origin2, 0);
dis = get_distance( origin1, origin2 );
if(buttons & IN_ATTACK){
if(dis < 200)
obrazenia[id] = 2.0;
else if (dis > 200)
obrazenia[id] = 5.0;
}
return FMRES_IGNORED;
}
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_alive(this) || !is_user_connected(this) ||!is_user_connected(idattacker) || get_user_team(this) == get_user_team(idattacker))
return HAM_IGNORED;
damage*=obrazenia[idattacker];
SetHamParamFloat(4, damage);
return HAM_IGNORED;
}
Wartosci ustaw sobie jakie ci pasują, ja dałem przykładowe.
Użytkownik NiczegoWinien edytował ten post 11.11.2017 00:33