Jump to content

[SOLVED] Opening gates only for several skins


Brolis

Recommended Posts

Hi, someone help me to fix this script...

.lua opening/closing gates area51 script

local nonOpenables = { --this is easier 
    [287]=true, 
    [285]=true, 
    [193]=true, 
    [192]=true, 
    [191]=true, 
    [294]=true, 
    [82]=true, 
    [83]=true, 
    [84]=true; 
} 
   base_area69gate1 = createObject ( 2929, 215.99548339844, 1875.40234375, 13.938992500305, 0, 0, 0 ) 
   base_area69gate2 = createObject ( 2929, 211.94564819336, 1875.40234375, 13.938992500305, 0, 0, 0 ) 
   base_area69col = createColCircle ( 213.94564819336, 1875.40234375, 13.938992500305, 7 ) 
  
function openbase_area69gates(thePlayer) 
    local skin = getElementModel (hitPlayer) 
    if nonOpenables[skin] then 
       moveObject (base_area69gate1, 5000, 218.99548339844, 1875.40234375, 13.938992500305 ) 
       moveObject (base_area69gate2, 5000, 208.94564819336, 1875.40234375, 13.938992500305 ) 
end 
end 
addEventHandler( "onColShapeHit", base_area69col, openbase_area69gates ) 
  
function closebase_area69gates(thePlayer) 
    local skin = getElementModel (hitPlayer) 
    if nonOpenables[skin] then 
       moveObject (base_area69gate1, 5000, 215.99548339844, 1875.40234375, 13.938992500305 ) 
       moveObject (base_area69gate2, 5000, 211.94564819336, 1875.40234375, 13.938992500305 ) 
end 
end 
addEventHandler( "onColShapeLeave", base_area69col, closebase_area69gates ) 

.map file

<map edf:definitions="editor_main"> 
    <object id="object (a51_blastdoorL) (2)" model="2929" interior="0" dimension="0" posX="246" posY="1863.435546875" posZ="19.253965377808" rotX="90" rotY="0" rotZ="35.955078125" /> 
    <object id="object (a51_jetdoor) (1)" model="3095" interior="0" dimension="0" posX="268.93524169922" posY="1883.916015625" posZ="16.048067092896" rotX="0" rotY="0" rotZ="0" /> 
</map> 
  

My gates not opening/closing then I am with that skins, please fix that. Thanks a lot!

Edited by Guest
Link to comment

try this

local nonOpenables = { --this is easier 
    [287]=true, 
    [285]=true, 
    [193]=true, 
    [192]=true, 
    [191]=true, 
    [294]=true, 
    [82]=true, 
    [83]=true, 
    [84]=true; 
} 
   base_area69gate1 = createObject ( 2929, 215.99548339844, 1875.40234375, 13.938992500305, 0, 0, 0 ) 
   base_area69gate2 = createObject ( 2929, 211.94564819336, 1875.40234375, 13.938992500305, 0, 0, 0 ) 
   base_area69col = createColCircle ( 213.94564819336, 1875.40234375, 13.938992500305, 7 ) 
  
function openbase_area69gates(thePlayer) 
    local skin = getElementModel (thePlayer) 
    if nonOpenables[skin] then 
       moveObject (base_area69gate1, 5000, 218.99548339844, 1875.40234375, 13.938992500305 ) 
       moveObject (base_area69gate2, 5000, 208.94564819336, 1875.40234375, 13.938992500305 ) 
end 
end 
addEventHandler( "onColShapeHit", base_area69col, openbase_area69gates ) 
  
function closebase_area69gates(thePlayer) 
    local skin = getElementModel (thePlayer) 
    if nonOpenables[skin] then 
       moveObject (base_area69gate1, 5000, 215.99548339844, 1875.40234375, 13.938992500305 ) 
       moveObject (base_area69gate2, 5000, 211.94564819336, 1875.40234375, 13.938992500305 ) 
end 
end 
addEventHandler( "onColShapeLeave", base_area69col, closebase_area69gates ) 

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...