Senior Member
Join Date: Jun 2014
Location: Morroco
|
04-02-2015
, 12:50
Re: Entity Teleport missing something ..
|
#4
|
PHP Code:
new bool:HasSpeed[33]
new bool:Exit
new bool:Hasxxx[33]
new bool:Hasx[33]
new Float: fTeleportOrigin[3]
new iTeleportOrigin[3]
PHP Code:
public plugin_precache()
{
precache_model("sprites/narutomod/e-tele1.spr")
}
PHP Code:
public client_putinserver(id)
{
HasSpeed[id] = true
Hasxxx[id] = false
Hasx[id] = false
}
PHP Code:
case 4:
{
client_print( id, print_chat, "You have selected Sasuke" );
client_print( id, print_chat, "Use Bind X portal_entrance " );
client_print( id, print_chat, "Use Bind X portal_exit " );
set_user_health(id, get_user_health( id ) + 450);
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_smokegrenade")
cs_set_user_bpammo(id, CSW_HEGRENADE, 5)
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 5)
set_user_maxspeed(id, 1000.0);
cs_set_user_model(id, "Sasuke")
set_user_noclip(id, 0)
set_user_rendering(id, kRenderFxGlowShell, 60, 0, 138, kRenderGlow, 25);
Hasxxx[id] = true
Hasx[id] = false
}
PHP Code:
public cmd_portal(id)
{
if(Hasxxx[id])
{
new enOrigin[3]
get_user_origin(id, enOrigin)
enOrigin[2] = enOrigin[2] + 20
client_print(0, print_chat, "%d started creating portal...", id)
set_task(1.0, "create_portal", id, enOrigin, 3)
}
else
{
client_print(id, print_center, "You're not Sasuke , you can't use portals ..")
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public cmd_portal2(id)
{
if(Hasxxx[id])
{
new exOrigin[3]
get_user_origin(id, exOrigin)
client_print(0, print_chat, "%d started creating portal...", id)
set_task(1.0, "create_portal2", id, exOrigin, 3)
}
else
{
client_print(id, print_center, "You're not Sasuke , you can't use portals ..")
return PLUGIN_HANDLED
}
}
public portal_touch(ent, id)
{
if(Hasxxx[id])
return PLUGIN_CONTINUE
new Owner = entity_get_edict(ent,EV_ENT_owner)
if(Owner == id)
{
if(!Exit)
{
client_print(id, print_center, "Create A Exit Portal First")
}
else
{
set_user_origin(id, iTeleportOrigin)
client_print(id,print_center,"You have been teleported")
client_print(id, print_chat, "Teleported..")
set_user_health(id, get_user_health( id ) + 1);
}
}
else
{
client_print(id, print_center, "Use your own portals")
return PLUGIN_HANDLED
}
}
public create_portal(enOrigin[3], id)
{
new Float:fOrigin[3]
new ent = create_entity("env_sprite")
remove_entity_name("portal_entrance")
IVecFVec(enOrigin, fOrigin)
entity_set_string(ent, EV_SZ_classname, "portal_entrance")
entity_set_model(ent, "sprites/narutomod/e-tele1.spr")
entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
entity_set_float(ent, EV_FL_framerate, 30.0)
DispatchSpawn(ent)
entity_set_origin(ent, fOrigin)
entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
entity_set_float(ent, EV_FL_renderamt, 255.0)
entity_set_float(ent, EV_FL_scale, 1.0)
entity_set_edict(ent,EV_ENT_owner, id)
client_print(0, print_chat, "%d created portal (%d)", id, ent)
}
public create_portal2(exOrigin[3], id)
{
new Float:fOrigin[3]
remove_entity_name( "portal_exit" )
new ent = create_entity("env_sprite")
IVecFVec(exOrigin, fOrigin)
entity_set_string(ent, EV_SZ_classname, "portal_exit")
entity_set_model(ent, "sprites/narutomod/e-tele1.spr")
entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
entity_set_float(ent, EV_FL_framerate, 30.0)
DispatchSpawn(ent)
entity_set_origin(ent, fOrigin)
entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
entity_set_float(ent, EV_FL_renderamt, 255.0)
entity_set_float(ent, EV_FL_scale, 1.0)
entity_set_edict(ent,EV_ENT_owner, id)
client_print(0, print_chat, "%d created portal (%d)", id, ent)
Exit = true
entity_get_vector(ent, EV_VEC_origin, fTeleportOrigin)
FVecIVec(fTeleportOrigin, iTeleportOrigin)
}
__________________
|
|