Jump to content

Move Gate


sckatchof

Recommended Posts

Hello.

I want this gate move just for swat team. for no ordered (sorry for bad english)

please help :cry:

swatgate1 = createObject(980,1287,-1612.59997559,15.30000019,0,0,90) 
  
function gateswat (thePlayer) 
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then 
 moveObject ( swatgate1, 3000, 1287,-1612.59997559,9.60000038) 
end 
end 
addCommandHandler("Swato1",salono) 
  
function salonz (thePlayer) 
if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then 
 moveObject ( swatgate1, 3000, 1287,-1612.59997559,15.30000019) 
end 
end 
addCommandHandler("swatc1",gateswat) 

Link to comment

Basically what I did was that I created a function that creates the "SWAT" team. I also modified some typos and such. Not tested though.

Commands

Open the gate: /swato1

Close the gate: /swatc1

local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
function cteam() 
    createTeam("SWAT", 0, 0, 255) 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), cteam) 
  
function open(player, cmd) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
     
    if name == "SWAT" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
addCommandHandler("swato1", open) 
  
function close(player, cmd) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
  
    if name == "SWAT" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 
addCommandHandler("swatc1", close) 

Edited by Guest
Link to comment
I want when approaching a member of the SWAT team opens the gate .

just For SWAT

Why not try yourself aswell, as you know, we're not here to make script for you, we're helping. That what I did helps you a lot, and I am sure you can figure it out yourself (at least try to, I will fix your script if it's a mess).

createMarker 
onMarkerHit 

Link to comment

I have tried many times and always there are problems :(

what does mean !

SCRIPT ERROR : TNSServer/swatgates.lua:17: unexpected symbol1 neat '>' 

  
function onStartup () 
  
local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) 
local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
    addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) 
        addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 ) 
end 
  
  
function cteam() 
    createTeam("swat", 0, 0, 255) 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), cteam) 
  
function MarkerHit1(thePlayer, hitElement, matchingDimension )) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
    
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
  
function MarkerLeave1( leaveElement, matchingDimension ) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
  
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 

Link to comment

player is never defined on any function.

local swatTeam = createTeam("swat", 0, 0, 255) 
local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) 
local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
function MarkerHit1 ( hitElement, matchingDimension ) 
    if getPlayerTeam(hitElement) == swatTeam then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
  
function MarkerLeave1( leaveElement, matchingDimension ) 
    if getPlayerTeam(leaveElement) == swatTeam then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 
  
addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) 
addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 ) 

Edited by Guest
Link to comment
local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) 
local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
function cteam() 
    createTeam("swat", 0, 0, 255) 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), cteam) 
  
function MarkerHit1(thePlayer, hitElement, matchingDimension )) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
    
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) 
  
function MarkerLeave1( leaveElement, matchingDimension ) 
    local team = getPlayerTeam(player) 
    local name = getTeamName(team) 
  
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 
addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1) 

Link to comment

Evil, you are wrong. LOOK COMMENTS PLEASE:

(WRONG SCRIPT)

local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) 
local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
function cteam() 
    createTeam("swat", 0, 0, 255) 
end 
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), cteam) 
  
function MarkerHit1(thePlayer, hitElement, matchingDimension )) --1 extra parenthesis, also this function only has 2 arguments: hitElement and matchingDimension 
    local team = getPlayerTeam(player) --where is "player" defined? 
    local name = getTeamName(team) 
    
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) 
  
function MarkerLeave1( leaveElement, matchingDimension ) 
    local team = getPlayerTeam(player) --where is "player" defined? 
    local name = getTeamName(team) 
  
    if name == "swat" then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 
addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1) 

GOOD CODE:

local swatTeam = createTeam("swat", 0, 0, 255) 
local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) 
local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) 
  
function MarkerHit1 ( hitElement, matchingDimension ) 
    if getPlayerTeam(hitElement) == swatTeam then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) 
    end 
end 
  
function MarkerLeave1( leaveElement, matchingDimension ) 
    if getPlayerTeam(leaveElement) == swatTeam then 
        moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) 
    end 
end 
  
addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) 
addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 ) 

Link to comment
oh sorry is it possible to add 2 events Handler Like this ?

addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 )

addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 )

Yes it is.

The first one starts the "MarkerHit1" function when you have hit the marker and the other one starts the "MarkerLeave1" function when you leave the marker.

And no problem, we'll always be here to help you.

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