Trigger.origin help!!!

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
dcbulldog
Lance Corporal
Posts: 10
Joined: Mon Feb 25, 2008 6:11 am
Location: Arkansas
Contact:

Trigger.origin help!!!

Post by dcbulldog »

I need help with this script please.
We have this crate bridge script where the boxes are a bridge from one roof to another in a straight line. when the boxes are shot they blow up one at a time accross the bridge and in the process killing anyone on the bridge. The origins of each box are in a line and the trigger is easy to set with the trigger.origin and the trigger setsize.

Here is my Problem.

i have set the boxes in the ground and have them spaces out like a path around the church and hotel in the map crossroads. All you can see are the top of the boxes sticking up out of the ground.

now when someone shoots the boxes they start blowing up one at a time like they usesd to when they are lined up like a bridge but they dont hurt or kill anyone during the explosion. I know that the origins of each box are not in a row like the bridge and here is the problem we cant figure out how to get the for if loop to see each crate origin.

How do we get the trigger.origin to see each box origin?

Below is the script that has each crate and its origin,
and then the settings of the trigger
and the for if loop witch see's if the player is in the local.trigger .origin
at the bottom of the script are the boxes being blown up one at a time.


any ideas or suggestions would be great!






crateboom:
while(1)
{
local.crate1 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 3300 202)
local.crate2 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 3100 202)
local.crate3 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 2900 202)
local.crate4 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 2700 202)
local.crate5 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 2500 202)
local.crate6 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 2300 202)
local.crate7 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 2100 202)
local.crate8 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 1900 202)
local.crate9 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 1800 202)
local.crate10 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 1600 202)
local.crate11 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 213 1400 202)
local.crate12 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 90 1290 202)
local.crate13 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -45 1227 202)
local.crate14 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -176 1155 202)
local.crate15 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -319 1068 202)
local.crate16 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -418 1070 202)
local.crate17 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -630 1070 202)
local.crate18 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -830 1070 202)
local.crate19 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1000 1070 202)
local.crate20 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1160 1070 202)
local.crate21 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1158 1070 202)
local.crate22 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1286 1073 202)
local.crate23 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1381 1175 202)
local.crate24 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1381 1303 202)
local.crate25 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1381 1425 202)
local.crate26 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1381 1567 202)
local.crate27 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1331 1702 202)
local.crate28 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1286 1848 202)
local.crate29 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1237 2006 202)
local.crate30 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1181 2173 202)
local.crate31 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1117 2270 202)
local.crate32 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -1024 2268 202)
local.crate33 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -939 2278 202)
local.crate34 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -806 2278 202)
local.crate35 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -580 2291 202)
local.crate36 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -395 2305 202)
local.crate37 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -245 2305 202)
local.crate38 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -163 2301 202)
local.crate39 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( -18 2298 202)
local.crate40 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 300 2298 202)
local.crate41 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 419 2298 202)
local.crate42 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 553 2298 202)
local.crate43 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 676 2298 202)
local.crate44 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 793 2298 202)
local.crate45 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 914 2298 202)
local.crate46 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1009 2298 202)
local.crate47 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1123 2298 202)
local.crate48 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1250 2298 202)
local.crate49 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1368 2298 202)
local.crate50 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1504 2300 202)
local.crate51 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1504 2300 202)
local.crate52 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1504 2556 202)
local.crate53 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1511 2689 202)
local.crate54 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1513 2825 202)
local.crate55 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1473 2952 202)
local.crate56 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1386 3045 202)
local.crate57 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1293 3147 202)
local.crate58 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1205 3241 202)
local.crate59 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 1107 3308 202)
local.crate60 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 971 3340 202)
local.crate61 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 860 3340 202)
local.crate62 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 707 3340 202)
local.crate63 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 581 3340 202)
local.crate64 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 472 3340 202)
local.crate65 = spawn script_model "model" "models/static/indycrate.tik" "origin" ( 327 3340 202)


local.trigger = spawn trigger_multiple "spawnflags" "128"
local.trigger.origin = ( 213 3300 202 )
local.trigger setsize ( -100 -145 -5) ( 100 145 50)
local.trigger.angles = (0 0 0)
local.trigger immune grenade
local.trigger immune fire
local.trigger waittill trigger
local.killer = parm.other


for(local.person = 1; local.person <= $player.size;local.person++)
{
if(vector_within local.trigger.origin $player[local.person].origin 0) //250)
{$player[local.person] damage local.killer 200 local.killer (0 0 0) (0 0 0) (0 0 0) 0 1 9 -1}
}
local.trigger remove


local.crate65 remove
exec global/model.scr local.crate65.origin models/emitters/explosion_mine.tik
wait .3
local.crate64 remove
exec global/model.scr local.crate64.origin models/emitters/explosion_mine.tik
wait .3
local.crate63 remove
exec global/model.scr local.crate63.origin models/emitters/explosion_mine.tik
wait .3
local.crate62 remove
exec global/model.scr local.crate62.origin models/emitters/explosion_mine.tik
wait .3
local.crate61 remove
exec global/model.scr local.crate61.origin models/emitters/explosion_mine.tik
wait .3
local.crate60 remove
exec global/model.scr local.crate60.origin models/emitters/explosion_mine.tik
wait .3
local.crate59 remove
exec global/model.scr local.crate59.origin models/emitters/explosion_mine.tik
wait .3
local.crate58 remove
exec global/model.scr local.crate58.origin models/emitters/explosion_mine.tik
wait .3
local.crate57 remove
exec global/model.scr local.crate57.origin models/emitters/explosion_mine.tik
wait .3
local.crate56 remove
exec global/model.scr local.crate56.origin models/emitters/explosion_mine.tik
wait .3
local.crate55 remove
exec global/model.scr local.crate55.origin models/emitters/explosion_mine.tik
wait .3
local.crate54 remove
exec global/model.scr local.crate54.origin models/emitters/explosion_mine.tik
wait .3
local.crate53 remove
exec global/model.scr local.crate53.origin models/emitters/explosion_mine.tik
wait .3
local.crate52 remove
exec global/model.scr local.crate52.origin models/emitters/explosion_mine.tik
wait .3
local.crate51 remove
exec global/model.scr local.crate51.origin models/emitters/explosion_mine.tik
wait .3
local.crate50 remove
exec global/model.scr local.crate50.origin models/emitters/explosion_mine.tik
wait .3
local.crate49 remove
exec global/model.scr local.crate49.origin models/emitters/explosion_mine.tik
wait .3
local.crate48 remove
exec global/model.scr local.crate48.origin models/emitters/explosion_mine.tik
wait .3
local.crate47 remove
exec global/model.scr local.crate47.origin models/emitters/explosion_mine.tik
wait .3
local.crate46 remove
exec global/model.scr local.crate46.origin models/emitters/explosion_mine.tik
wait .3
local.crate45 remove
exec global/model.scr local.crate45.origin models/emitters/explosion_mine.tik
wait .3
local.crate44 remove
exec global/model.scr local.crate44.origin models/emitters/explosion_mine.tik
wait .3
local.crate43 remove
exec global/model.scr local.crate43.origin models/emitters/explosion_mine.tik
wait .3
local.crate42 remove
exec global/model.scr local.crate42.origin models/emitters/explosion_mine.tik
wait .3
local.crate41 remove
exec global/model.scr local.crate41.origin models/emitters/explosion_mine.tik
wait .3
local.crate40 remove
exec global/model.scr local.crate40.origin models/emitters/explosion_mine.tik
wait .3
local.crate39 remove
exec global/model.scr local.crate39.origin models/emitters/explosion_mine.tik
wait .3
local.crate38 remove
exec global/model.scr local.crate38.origin models/emitters/explosion_mine.tik
wait .3
local.crate37 remove
exec global/model.scr local.crate37.origin models/emitters/explosion_mine.tik
wait .3
local.crate36 remove
exec global/model.scr local.crate36.origin models/emitters/explosion_mine.tik
wait .3
local.crate35 remove
exec global/model.scr local.crate35.origin models/emitters/explosion_mine.tik
wait .3
local.crate34 remove
exec global/model.scr local.crate34.origin models/emitters/explosion_mine.tik
wait .3
local.crate33 remove
exec global/model.scr local.crate33.origin models/emitters/explosion_mine.tik
wait .3
local.crate32 remove
exec global/model.scr local.crate32.origin models/emitters/explosion_mine.tik
wait .3
local.crate31 remove
exec global/model.scr local.crate31.origin models/emitters/explosion_mine.tik
wait .3
local.crate30 remove
exec global/model.scr local.crate30.origin models/emitters/explosion_mine.tik
wait .3
local.crate29 remove
exec global/model.scr local.crate29.origin models/emitters/explosion_mine.tik
wait .3
local.crate28 remove
exec global/model.scr local.crate28.origin models/emitters/explosion_mine.tik
wait .3
local.crate27 remove
exec global/model.scr local.crate27.origin models/emitters/explosion_mine.tik
wait .3
local.crate26 remove
exec global/model.scr local.crate26.origin models/emitters/explosion_mine.tik
wait .3
local.crate25 remove
exec global/model.scr local.crate25.origin models/emitters/explosion_mine.tik
wait .3
local.crate24 remove
exec global/model.scr local.crate24.origin models/emitters/explosion_mine.tik
wait .3
local.crate23 remove
exec global/model.scr local.crate23.origin models/emitters/explosion_mine.tik
wait .3
local.crate22 remove
exec global/model.scr local.crate22.origin models/emitters/explosion_mine.tik
wait .3
local.crate21 remove
exec global/model.scr local.crate21.origin models/emitters/explosion_mine.tik
wait .3
local.crate20 remove
exec global/model.scr local.crate20.origin models/emitters/explosion_mine.tik
wait .3
local.crate19 remove
exec global/model.scr local.crate19.origin models/emitters/explosion_mine.tik
wait .3
local.crate18 remove
exec global/model.scr local.crate18.origin models/emitters/explosion_mine.tik
wait .3
local.crate17 remove
exec global/model.scr local.crate17.origin models/emitters/explosion_mine.tik
wait .3
local.crate16 remove
exec global/model.scr local.crate16.origin models/emitters/explosion_mine.tik
wait .3
local.crate15 remove
exec global/model.scr local.crate15.origin models/emitters/explosion_mine.tik
wait .3
local.crate14 remove
exec global/model.scr local.crate14.origin models/emitters/explosion_mine.tik
wait .3
local.crate13 remove
exec global/model.scr local.crate13.origin models/emitters/explosion_mine.tik
wait .3
local.crate12 remove
exec global/model.scr local.crate12.origin models/emitters/explosion_mine.tik
wait .3
local.crate11 remove
exec global/model.scr local.crate11.origin models/emitters/explosion_mine.tik
wait .3
local.crate10 remove
exec global/model.scr local.crate10.origin models/emitters/explosion_mine.tik
wait .3
local.crate9 remove
exec global/model.scr local.crate9.origin models/emitters/explosion_mine.tik
wait .3
local.crate8 remove
exec global/model.scr local.crate8.origin models/emitters/explosion_mine.tik
wait .3
local.crate7 remove
exec global/model.scr local.crate7.origin models/emitters/explosion_mine.tik
wait .3
local.crate6 remove
exec global/model.scr local.crate6.origin models/emitters/explosion_mine.tik
wait .3
local.crate5 remove
exec global/model.scr local.crate5.origin models/emitters/explosion_mine.tik
wait .3
local.crate4 remove
exec global/model.scr local.crate4.origin models/emitters/explosion_mine.tik
wait .3
local.crate3 remove
exec global/model.scr local.crate3.origin models/emitters/explosion_mine.tik
wait .3
local.crate2 remove
exec global/model.scr local.crate2.origin models/emitters/explosion_mine.tik
wait .3
local.crate1 remove
exec global/model.scr local.crate1.origin models/emitters/explosion_mine.tik
wait 5
}
end
jv_map
Site Admin
Posts: 6521
Joined: Tue Sep 03, 2002 2:53 pm
Location: The Netherlands
Contact:

Post by jv_map »

Hi dcbulldog,

Quote:

if(vector_within local.trigger.origin $player[local.person].origin 0) //250)

You might get better results by using the 250 rather than 0?
Image
Post Reply