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. Developer @ MYVAL
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. Developer @ MYVAL
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 ) Developer @ MYVAL
JesusAliso Posted October 5, 2013 Author Posted October 5, 2013 Bueno ahora si sirvió, y gracias por explicar lo de verificar.
Recommended Posts