Jump to content

Gate won't open


Recommended Posts

Posted

Hey all,

I got this script. When I start this the object is created but if I type /carrier1, notthing happens. Does anybody know what's wrong in this script?

local gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
  
  
function moveGate(psource) 
     local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
     if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) then 
          moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.89999961853) 
          setTimer(moveBack, 20000, 1) 
     end 
end 
addCommandHandler('carrier1', moveGate) 
  
function moveBack() 
     moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
end 
  
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onStartup)  

Posted

Tested : Server Side

  
gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
  
function moveGate(psource) 
local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 16.89999961853) 
setTimer(moveBack, 20000, 1) 
end 
end 
addCommandHandler('carrier1', moveGate) 
  
function moveBack() 
     moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
end 
  

1: u no need "local gate = createObject" but only "gate = createObject"

2: u forget set the position z on move object :mrgreen:

Posted

There's no point on creating a function to move it back, you can use moveObject with the timer.

local gate = createObject ( 3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0 ) 
  
function moveGate ( psource ) 
    local Deadusergroup = getAccountName ( getPlayerAccount ( psource ) ) 
    if isObjectInACLGroup ( "user."..Deadusergroup, aclGetGroup ( "Admin" ) ) then 
        moveObject ( gate, 8000, -1456.8000488281, 501.39999389648, 16.9 ) 
        setTimer ( moveObject, 20000, 1, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303 ) 
    end 
end 
addCommandHandler ( 'carrier1', moveGate ) 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

If u want use the command for open and close the gate without timer.

  
gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
state = "close" 
function moveTheGate(psource) 
local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) and state == "close" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 16.89999961853) 
state = "open" 
elseif state == "open" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
state = "close" 
end 
end 
addCommandHandler('carrier1', moveTheGate) 
  

with /carrier1 u can open and close the gate

Posted
If u want use the command for open and close the gate without timer.
  
gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
state = "close" 
function moveTheGate(psource) 
local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) and state == "close" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 16.89999961853) 
state = "open" 
elseif state == "open" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
state = "close" 
end 
end 
addCommandHandler('carrier1', moveTheGate) 
  

with /carrier1 u can open and close the gate

the error is in

createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 

as you can see 3115 is the id of gate, and here he's using

8000, -1456.8000488281, 501.39999389648, 9.8999996185303 

he used id of gate 8000 he need to put 3115 like that

3115, -1456.8000488281, 501.39999389648, 9.8999996185303 

If you're looking for a cheap paid scripter, don't hesitate to contact me.

Great minds discuss ideas, Average minds discuss events and small minds discuss people.

Posted

Why do you need to post something without even knowing what you're talking about? the second argument of moveObject is the TIME, not the model ID, why would it need a model ID?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

Oh srry

If you're looking for a cheap paid scripter, don't hesitate to contact me.

Great minds discuss ideas, Average minds discuss events and small minds discuss people.

Posted
If u want use the command for open and close the gate without timer.
  
gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
state = "close" 
function moveTheGate(psource) 
local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) and state == "close" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 16.89999961853) 
state = "open" 
elseif state == "open" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
state = "close" 
end 
end 
addCommandHandler('carrier1', moveTheGate) 
  

with /carrier1 u can open and close the gate

"state" isn't defined :lol:

To Visit Us

Press Here: mtasa://5.9.206.180:22002

b648040241b8f01.png

0d0a7bb38ca13e5.png

Posted
If u want use the command for open and close the gate without timer.
  
gate = createObject(3115, -1456.8000488281, 501.39999389648, 9.8999996185303, 0, 0, 0) 
state = "close" 
function moveTheGate(psource) 
local Deadusergroup = getAccountName(getPlayerAccount(psource)) 
if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup("Admin")) and state == "close" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 16.89999961853) 
state = "open" 
elseif state == "open" then 
moveObject(gate, 8000, -1456.8000488281, 501.39999389648, 9.8999996185303) 
state = "close" 
end 
end 
addCommandHandler('carrier1', moveTheGate) 
  

with /carrier1 u can open and close the gate

"state" isn't defined :lol:

Don't take this the wrong way, but are you blind? it's defined just before the function.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

You're welcome.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

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