sckatchof Posted December 7, 2011 Posted December 7, 2011 Hello. I want this gate move just for swat team. for no ordered (sorry for bad english) please help 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)
myonlake Posted December 7, 2011 Posted December 7, 2011 (edited) 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 December 7, 2011 by Guest
sckatchof Posted December 7, 2011 Author Posted December 7, 2011 Thank you myonlake, but i want to move the gate without commands
myonlake Posted December 7, 2011 Posted December 7, 2011 sckatchof said: Thank you myonlake, but i want to move the gate without commands What do you mean by that? You want them to work by radius? When you go near them they open up? Aibo said: myonlake you forgot getTeamName() Whoops, heh'. Fixed that aswell.
sckatchof Posted December 7, 2011 Author Posted December 7, 2011 I want when approaching a member of the SWAT team opens the gate . just For SWAT
myonlake Posted December 7, 2011 Posted December 7, 2011 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
sckatchof Posted December 7, 2011 Author Posted December 7, 2011 Thank you for your help and I will try
sckatchof Posted December 7, 2011 Author Posted December 7, 2011 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
12p Posted December 7, 2011 Posted December 7, 2011 (edited) 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 December 7, 2011 by Guest
Evil-Cod3r Posted December 7, 2011 Posted December 7, 2011 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)
12p Posted December 7, 2011 Posted December 7, 2011 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 )
Evil-Cod3r Posted December 7, 2011 Posted December 7, 2011 oh sorry is it possible to add 2 events Handler Like this ? addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 )
myonlake Posted December 7, 2011 Posted December 7, 2011 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.
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