pusher

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
Elgan
Lieutenant General
Posts: 890
Joined: Tue Apr 13, 2004 10:43 pm
Location: uk
Contact:

pusher

Post by Elgan »

Does anyone know or have an example of the cmed pusher?
i cant get it to do anything:S
Rindog
Corporal
Posts: 29
Joined: Wed Sep 24, 2003 6:34 pm

Post by Rindog »

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
*/
Elgan
Lieutenant General
Posts: 890
Joined: Tue Apr 13, 2004 10:43 pm
Location: uk
Contact:

Post by Elgan »

oki ta. spelt player wrong i did:P
Post Reply