sckatchof Posted December 7, 2011 Share 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) Link to comment
myonlake Posted December 7, 2011 Share 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 Link to comment
Aibo Posted December 7, 2011 Share Posted December 7, 2011 myonlake you forgot getTeamName() Link to comment
sckatchof Posted December 7, 2011 Author Share Posted December 7, 2011 Thank you myonlake, but i want to move the gate without commands Link to comment
myonlake Posted December 7, 2011 Share 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. Link to comment
sckatchof Posted December 7, 2011 Author Share Posted December 7, 2011 I want when approaching a member of the SWAT team opens the gate . just For SWAT Link to comment
myonlake Posted December 7, 2011 Share 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 Link to comment
sckatchof Posted December 7, 2011 Author Share Posted December 7, 2011 Thank you for your help and I will try Link to comment
sckatchof Posted December 7, 2011 Author Share 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 Link to comment
12p Posted December 7, 2011 Share 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 Link to comment
Evil-Cod3r Posted December 7, 2011 Share 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) Link to comment
12p Posted December 7, 2011 Share 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 ) Link to comment
sckatchof Posted December 7, 2011 Author Share Posted December 7, 2011 thank you guys It is working Link to comment
Evil-Cod3r Posted December 7, 2011 Share Posted December 7, 2011 oh sorry is it possible to add 2 events Handler Like this ? addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 ) Link to comment
myonlake Posted December 7, 2011 Share 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. Link to comment
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