Jump to content

multi ColCuboid


Chaos

Recommended Posts

hi,

i have a question how to make a multi colcuboid

Zone2 = createColCuboid(-435.35120, 1127.09399, 64.77347, 89.786315917969, 138.08850097656, 31.516172409058) 
Zone3 = createColCuboid(-539.83765, 1099.35901, -0.24455, 63.918670654297, 108.96557617188, 26.398180007935) 
Zone4 = createColCuboid(-478.33630, 1126.67896, 1.00000, 89.334411621094, 38.739135742188, 79.651779174805) 
Zone5 = createColCuboid(-354.53192, 1107.53027, 69.47218, 48.932952880859, 113.24426269531, 23.160528182983) 
Zone6 = createColCuboid(-305.90366, 929.78162, 66.37509, 44.974731445313, 177.42919921875, 29.443685531616) 
Zone7 = createColCuboid(-305.33679, 1107.58313, 65.53906, 16.306518554688, 114.54858398438, 27.093648910522) 
Zone8 = createColCuboid(-316.93121, 1054.64819, 65.19218, 55.719940185547, 52.712158203125, 8.1574993133545) 

should i make a table ?

Edited by Guest
Link to comment
how to make it table can you give me an example

It would be something like this

local Colshape = { } 
local ColShapes = { 
    { THE COLSHAPE ARGUMENTS HERE }, 
    { 0, 20, 200, 200, 200, 50 } -- The example 
} 
for i,v in ipairs ( ColShapes  ) do 
    Colshape [ i ] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ] ) 
end 

Link to comment

debug

17:unfinished string near ""onColShapeHit, Colshape [ i ],'

local Colshape = { } 
    local ColShapes = { 
        { -435.35120, 1127.09399, 64.77347, 89.786315917969, 138.08850097656, 31.516172409058 }, 
        { -539.83765, 1099.35901, -0.24455, 63.918670654297, 108.96557617188, 26.398180007935 }, 
        { -478.33630, 1126.67896, 1.00000, 89.334411621094, 38.739135742188, 79.651779174805}, 
        {-354.53192, 1107.53027, 69.47218, 48.932952880859, 113.24426269531, 23.160528182983}, 
        {-305.90366, 929.78162, 66.37509, 44.974731445313, 177.42919921875, 29.443685531616}, 
        {-305.33679, 1107.58313, 65.53906, 16.306518554688, 114.54858398438, 27.093648910522}, 
        {-316.93121, 1054.64819, 65.19218, 55.719940185547, 52.712158203125, 8.1574993133545} 
                -- The example 
    } 
    for i,v in ipairs ( ColShapes  ) do 
        Colshape [ i ] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] ) 
    end 
     
     
    addEventHandler ( "onColShapeHit, Colshape [ i ], 
    function ( ) 
    outputChatBox("Welcome",source,0,255,0) 
    end ) 
  
  
  
 

Link to comment

You need to learn lua first :)

  
  
local Colshape = { } 
    local ColShapes = { 
        { -435.35120, 1127.09399, 64.77347, 89.786315917969, 138.08850097656, 31.516172409058 }, 
        { -539.83765, 1099.35901, -0.24455, 63.918670654297, 108.96557617188, 26.398180007935 }, 
        { -478.33630, 1126.67896, 1.00000, 89.334411621094, 38.739135742188, 79.651779174805}, 
        {-354.53192, 1107.53027, 69.47218, 48.932952880859, 113.24426269531, 23.160528182983}, 
        {-305.90366, 929.78162, 66.37509, 44.974731445313, 177.42919921875, 29.443685531616}, 
        {-305.33679, 1107.58313, 65.53906, 16.306518554688, 114.54858398438, 27.093648910522}, 
        {-316.93121, 1054.64819, 65.19218, 55.719940185547, 52.712158203125, 8.1574993133545} 
                -- The example 
    } 
  
-- this could work.  
local dummy_element = createElement ("areas"); 
for i,v in ipairs ( ColShapes  ) do 
     Colshape [ i ] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] ) 
     setElementParent (Colshape [i], dummy_element);  
end 
  
addEventHandler ("onColShapeHit", dummy_element,  
      function (hitElement) 
            if getElementType (hitElement) == "player" then  
                 outputChatBox ("Welcome " .. getPlayerName (hitElement), 0, 255, 0);  
           end; 
      end); 
  

 

Link to comment

it works fine for me. there is a little error when calling outputChatBox.

outputChatBox ("Welcome " .. getPlayerName (hitElement), getRootElement (),  0, 255, 0);  

-> this works.

  
local Colshape = { } 
    local ColShapes = { 
        { -435.35120, 1127.09399, 64.77347, 89.786315917969, 138.08850097656, 31.516172409058 }, 
        { -539.83765, 1099.35901, -0.24455, 63.918670654297, 108.96557617188, 26.398180007935 }, 
        { -478.33630, 1126.67896, 1.00000, 89.334411621094, 38.739135742188, 79.651779174805}, 
        {-354.53192, 1107.53027, 69.47218, 48.932952880859, 113.24426269531, 23.160528182983}, 
        {-305.90366, 929.78162, 66.37509, 44.974731445313, 177.42919921875, 29.443685531616}, 
        {-305.33679, 1107.58313, 65.53906, 16.306518554688, 114.54858398438, 27.093648910522}, 
        {-316.93121, 1054.64819, 65.19218, 55.719940185547, 52.712158203125, 8.1574993133545} 
                -- The example 
    } 
  
-- this could work. 
local dummy_element = createElement ("areas"); 
for i,v in ipairs ( ColShapes  ) do 
     Colshape [ i ] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] ) 
     setElementParent (Colshape [i], dummy_element); 
end 
  
addEventHandler ("onColShapeHit", dummy_element, 
      function (hitElement) 
            if getElementType (hitElement) == "player" then 
                 outputChatBox ("Welcome " .. getPlayerName (hitElement), getRootElement (),  0, 255, 0); 
           end; 
      end); 
  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...