JesusAliso Posted October 5, 2013 Posted October 5, 2013 ------------------- ------------------- ------------------- ------------------- ------------------- local gate = createObject( 980, 2358.3818359375, -1658.7236328125, 13.3828125, 0, 0, -80) local marker = createMarker( 2358.3818359375, -1658.7236328125, 13.3828125, "cylinder", 10, 255, 255, 255, 0) function moveGate(source) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( source ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 9.3828125) else outputChatBox( "No eres del Team", source, 0, 255, 0) end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(source) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( source ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 13.3828125) else outputChatBox( "No eres del Team", source, 0, 255, 0) end end addEventHandler( "onMarkerLeave", marker, moveBack ) Bueno, No se por que me da este error. Funciona todo bien, pero como hago para que no me tire ese error?
Alexs Posted October 5, 2013 Posted October 5, 2013 ------------------- ------------------- ------------------- ------------------- ------------------- local gate = createObject( 980, 2358.3818359375, -1658.7236328125, 13.3828125, 0, 0, -80) local marker = createMarker( 2358.3818359375, -1658.7236328125, 13.3828125, "cylinder", 10, 255, 255, 255, 0) function moveGate(thePlayer) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 9.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(thePlayer) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 13.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end addEventHandler( "onMarkerLeave", marker, moveBack ) Inténtalo así y dime si hay algún error.
JesusAliso Posted October 5, 2013 Author Posted October 5, 2013 (edited) Ya lo probé y dice lo mismo cuando salgo del marker. EDIT: Acabo de ver y lo dice solo cuando me hacerco y salgo con un vehiculo. Edited October 5, 2013 by Guest
Alexs Posted October 5, 2013 Posted October 5, 2013 Intenta verificar si el elemento que sale es un jugador.
Alexs Posted October 5, 2013 Posted October 5, 2013 Utilizando 'getElementType', es realmente sencillo de hacer. ------------------- ------------------- ------------------- ------------------- ------------------- local gate = createObject( 980, 2358.3818359375, -1658.7236328125, 13.3828125, 0, 0, -80) local marker = createMarker( 2358.3818359375, -1658.7236328125, 13.3828125, "cylinder", 10, 255, 255, 255, 0) function moveGate(thePlayer) if getElementType( thePlayer ) == 'player' then local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 9.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(thePlayer) if getElementType( thePlayer ) == 'player' then local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 13.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end end addEventHandler( "onMarkerLeave", marker, moveBack )
JesusAliso Posted October 5, 2013 Author Posted October 5, 2013 Bueno ahora si sirvió, y gracias por explicar lo de verificar.
Recommended Posts