Lars Dragunov Posted July 14, 2012 Posted July 14, 2012 This is the Error [2012-07-14 13:34:46] SCRIPT ERROR: factions\SFPD.lua:16: function arguments expected near 'if' [2012-07-14 13:34:46] WARNING: Loading script failed: factions\SFPD.lua:16: function arguments expected near 'if' The code of the Script gates = {} cols = {} gates[1] = createObject(1495, 239.5, 116.099609375, 1002.200012207, 0, 0, 90) gates[2] = createObject(1495, 239.5, 119.099609375, 1002.200012207, 0, 0, 270) cols[1] = createColCircle ( 239.5, 116.099609375, 1002.200012207, 2 ) setElementInterior ( gate[1], 10) setElementInterior ( gate[2], 10) setElementInterior ( cols[1], 10) function moveGate(thePlayer) if source == cols[1] then isPlayerInFaction = exports.factions:isPlayerInFaction if isPlayerInFaction(source, 1) then moveObject (gates[1], 2000, 253.19921875, 107.599609375, 1002.200012207 ) moveObject (gates[2], 2000, 253.19921875, 110.599609375, 1002.200012207 ) end end end addEventHandler( "onColShapeHit", getRootElement(), openGates ) function closeGates(thePlayer) if source == cols[1] then isPlayerInFaction = exports.factions:isPlayerInFaction if isPlayerInFaction(source, 1) then moveObject (gates[1], 5000, 239.5, 116.099609375, 1002.200012207 ) moveObject (gates[2], 5000, 239.5, 119.099609375, 1002.200012207 ) end end end addEventHandler( "onColShapeLeave", getRootElement(), closeGates ) HELP!
Castillo Posted July 14, 2012 Posted July 14, 2012 gates = { } cols = { } gates [ 1 ] = createObject(1495, 239.5, 116.099609375, 1002.200012207, 0, 0, 90) gates [ 2 ] = createObject(1495, 239.5, 119.099609375, 1002.200012207, 0, 0, 270) cols [ 1 ] = createColCircle ( 239.5, 116.099609375, 1002.200012207, 2 ) setElementInterior ( gates [ 1 ], 10 ) setElementInterior ( gates [ 2 ], 10 ) setElementInterior ( cols [ 1 ], 10 ) function moveGate ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( thePlayer, 1 ) then moveObject ( gates [ 1 ], 2000, 253.19921875, 107.599609375, 1002.200012207 ) moveObject ( gates [ 2 ], 2000, 253.19921875, 110.599609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeHit", getRootElement(), openGates ) function closeGates ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( thePlayer, 1 ) then moveObject ( gates [ 1 ], 5000, 239.5, 116.099609375, 1002.200012207 ) moveObject ( gates [ 2 ], 5000, 239.5, 119.099609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeLeave", getRootElement(), closeGates ) Your problem was with this line: isPlayerInFaction = exports.factions:isPlayerInFaction
Lars Dragunov Posted July 14, 2012 Author Posted July 14, 2012 Thanks!!! but this is the error now D: ERROR: factions\SFPD.lua:9: attempt to index global 'gate' (a nil value)
Vision Posted July 14, 2012 Posted July 14, 2012 gates = {} cols = {} gates[1] = createObject(1495, 239.5, 116.099609375, 1002.200012207, 0, 0, 90) gates[2] = createObject(1495, 239.5, 119.099609375, 1002.200012207, 0, 0, 270) cols[1] = createColCircle ( 239.5, 116.099609375, 1002.200012207, 2 ) setElementInterior ( gates[1], 10) --forgot the 's' setElementInterior ( gates[2], 10) -- forgot the 's' setElementInterior ( cols[1], 10) function moveGate ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( source, 1 ) then moveObject ( gates [ 1 ], 2000, 253.19921875, 107.599609375, 1002.200012207 ) moveObject ( gates [ 2 ], 2000, 253.19921875, 110.599609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeHit", getRootElement(), openGates ) function closeGates ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( source, 1 ) then moveObject ( gates [ 1 ], 5000, 239.5, 116.099609375, 1002.200012207 ) moveObject ( gates [ 2 ], 5000, 239.5, 119.099609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeLeave", getRootElement(), closeGates )
Castillo Posted July 14, 2012 Posted July 14, 2012 Thanks!!! but this is the error now D: ERROR: factions\SFPD.lua:9: attempt to index global 'gate' (a nil value) Copy my code again.
Lars Dragunov Posted July 15, 2012 Author Posted July 15, 2012 Thanks but now I can not open the door when I'm around. Here is the complete script and I do not skip any errors but still does not work. gates = {} cols = {} gates[1] = createObject(1495, 239.5, 116.099609375, 1002.200012207, 0, 0, 90) gates[2] = createObject(1495, 239.5, 119.099609375, 1002.200012207, 0, 0, 270) cols[1] = createColCircle ( 239.5, 116.099609375, 1002.200012207, 2 ) setElementInterior ( gates[1], 10) setElementInterior ( gates[2], 10) setElementInterior ( cols[1], 10) function moveGate ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( source, 1 ) then moveObject ( gates [ 1 ], 2000, 253.19921875, 107.599609375, 1002.200012207 ) moveObject ( gates [ 2 ], 2000, 253.19921875, 110.599609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeHit", getRootElement(), openGates ) function closeGates ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( source, 1 ) then moveObject ( gates [ 1 ], 5000, 239.5, 116.099609375, 1002.200012207 ) moveObject ( gates [ 2 ], 5000, 239.5, 119.099609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeLeave", getRootElement(), closeGates ) Here the Meta.XML I use the gamemode Paradise
Castillo Posted July 16, 2012 Posted July 16, 2012 Does it output script errors? what exactly does not work?
Vision Posted July 16, 2012 Posted July 16, 2012 I think that I found the error gates = { } cols = { } gates [ 1 ] = createObject(1495, 239.5, 116.099609375, 1002.200012207, 0, 0, 90) gates [ 2 ] = createObject(1495, 239.5, 119.099609375, 1002.200012207, 0, 0, 270) cols [ 1 ] = createColCircle ( 239.5, 116.099609375, 1002.200012207, 2 ) setElementInterior ( gates [ 1 ], 10 ) setElementInterior ( gates [ 2 ], 10 ) setElementInterior ( cols [ 1 ], 10 ) function moveGate ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( thePlayer, 1 ) then moveObject ( gates [ 1 ], 2000, 253.19921875, 107.599609375, 1002.200012207 ) moveObject ( gates [ 2 ], 2000, 253.19921875, 110.599609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeHit", getRootElement(), moveGate ) function closeGates ( thePlayer ) if ( source == cols [ 1 ] ) then if exports.factions:isPlayerInFaction ( thePlayer, 1 ) then moveObject ( gates [ 1 ], 5000, 239.5, 116.099609375, 1002.200012207 ) moveObject ( gates [ 2 ], 5000, 239.5, 119.099609375, 1002.200012207 ) end end end addEventHandler ( "onColShapeLeave", getRootElement(), closeGates )
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now