Kod:
#include <amxmodx>
#include <reapi>
new const iModel[] = "models/d2kutu.mdl";
new iModelIndex;
public plugin_init() {
register_plugin("Dust2 Jump Box", "1.0", "suriyelikene");
new MapName[32];
get_mapname(MapName, charsmax(MapName));
if(equali(MapName, "de_dust2"))
@CreateBox();
else
pause("d");
}
public plugin_precache(){
iModelIndex = precache_model(iModel);
}
@CreateBox(){
new iEntity = rg_create_entity("info_target");
if(is_nullent(iEntity)) return;
set_entvar(iEntity, var_origin, { -262.0, 1364.0, -105.5 });
set_entvar(iEntity, var_model, iModel);
set_entvar(iEntity, var_modelindex, iModelIndex);
SetSize(iEntity, Float:{-7.0,-7.0,0.0}, Float:{7.0,7.0,25.0});
set_entvar(iEntity, var_angles, { -180.0, -270.0, -90.0 });
set_entvar(iEntity, var_movetype, MOVETYPE_TOSS);
set_entvar(iEntity, var_solid, SOLID_BBOX);
new iSecondEntity = rg_create_entity("info_target");
if(is_nullent(iSecondEntity)) return;
set_entvar(iSecondEntity, var_origin, { -267.0, 1430.0, -27.0 });
set_entvar(iSecondEntity, var_model, iModel);
set_entvar(iSecondEntity, var_modelindex, iModelIndex);
SetSize(iSecondEntity, Float:{-10.0,-10.0,0.0}, Float:{10.0,10.0,7.0});
set_entvar(iSecondEntity, var_movetype, MOVETYPE_TOSS);
set_entvar(iSecondEntity, var_solid, SOLID_BBOX);
}
public SetSize(const ent, const Float:min[3], const Float:max[3]) {
new Float:size[3];
set_entvar(ent,var_mins,min);
set_entvar(ent,var_maxs,max);
for(new i;i < 3;i++) {
size[i] = (xs_fsign(min[i]) * min[i]) + max[i];
}
set_entvar(ent,var_size,size);
}
xs_fsign(Float:num){
return (num < 0.0) ? -1 : ((num == 0.0) ? 0 : 1);
}