Does anyone know or have an example of the cmed pusher?
i cant get it to do anything:S
pusher
Moderator: Moderators
I've used it in SH to prevent tele-fragging when teleporting.
Code: Select all
ports:
for (local.i = 1 ; local.i <= level.ports.size ; local.i ++)
{
local.portlight = spawn script_model
local.portlight model "fx/corona_red.tik"
local.portlight.origin = level.ports[local.i][1]
local.portlight.scale = 3
local.trig = spawn trigger
local.trig targetname ports
local.trig.origin = level.ports[local.i][1]
local.trig setsize ( -20 -20 0 ) ( 20 20 80 )
$ports[local.i] thread port_trigger_loop local.i
}
end
port_trigger_loop local.i:
while (1)
{
local.self triggerable
local.self waittill trigger
local.self nottriggerable
local.player = parm.other
local.player notsolid
local.player.origin = level.ports[local.i][2]
if (level.ports[local.i][3]!= NIL)
{
local.player.viewangles = ( local.player.viewangles[0] level.ports[local.i][3] local.player.viewangles[2])
}
local.player safesolid
local.anglestoforward = angles_toforward local.player.viewangles
local.player pusher self self local.anglestoforward 100
//pusher( Entity inflictor, Entity attacker, Vector direction, Float force )
wait 1
}
end
/*
level.ports = makearray
( 1250 -1500 100 ) ( 1335 -1550 63 ) x //to: start and finish
( 1300 -1500 100 ) ( 1215 -1450 63 ) x //fro: start and finish
( 4079 -230 35 ) ( 4035 -180 0 ) 0
( 4045 -230 40 ) ( 4100 -280 5 ) 0
( 4960 974 35 ) ( 5010 1020 0 ) 0
( 4960 1009 35 ) ( 4910 955 0 ) 0
( 3285 2265 35 ) ( 3335 2340 0 ) 0
( 3285 2327 40 ) ( 3235 2250 5 ) 0
( 1755 4350 35 ) ( 1690 4400 0 ) 0
( 1704 4350 35 ) ( 1770 4300 0 ) 0
( 2631 2015 65 ) ( 2750 1965 31 ) 0
( 2729 2015 65 ) ( 2610 2065 31 ) 0
( 2890 959 35 ) ( 2940 865 0 ) 0
( 2890 885 35 ) ( 2840 980 0 ) 0
( 875 687 35 ) ( 925 610 0 ) 0
( 875 633 35 ) ( 825 705 0 ) 0
( -309 575 35 ) ( -425 625 0 ) 0
( -407 575 35 ) ( -290 525 0 ) 0
( -407 2785 35 ) ( -290 2835 0 ) 0
( -309 2785 35 ) ( -425 2735 0 ) 0
( 519 2810 35 ) ( 580 2860 0 ) 0
( 561 2810 35 ) ( 500 2760 0 ) 0
( -170 2927 35 ) ( -220 2870 0 ) 0
( -170 2885 35 ) ( -120 2950 0 ) 0
endarray
*/