depato123 Posted October 24, 2013 Share Posted October 24, 2013 Hola. Tengo un problema con este script function resourceStart () RadioMarker = createMarker (1250.1411132813, -803.57049560547, 1083.0151367188, "cylinder", 12, 0, 0, 0, 0, getRootElement()) setElementInterior (RadioMarker, 5) end addEventHandler ("onResourceStart", getRootElement (), resourceStart) function markerHit (hitPlayer, matchingDimension) if (source == RadioMarker) then outputChatBox ("Radio de Bayside", hitPlayer, 255, 0, 0, false) outputChatBox ("((Para enviar un anuncio di `/an texto´ (el anuncio cuesta 500$)).", hitPlayer, 255, 0, 0, false) addCommandHandler( "an", publicChat ) end end addEventHandler ("onMarkerHit", getRootElement(), markerHit) function markerHit (leavePlayer, matchingDimension) if (source == RadioMarker) then removeCommandHandler( "an", publicChat ) end end addEventHandler ("onMarkerLeave", getRootElement(), markerHit) -- Anuncios para ventas u demas cosas -- Ejemplo: /an Vendo Bullet barato #49546566 function publicChat(thePlayer, commandName, ...) local players = getElementsByType("player") local chatContent = {...} for index, player in ipairs ( players ) do outputChatBox( "[Anuncio]: " ..table.concat ( chatContent, " "), player, 0, 255, 153) takePlayerMoney ( thePlayer, 500 ) end end Como ven yo especifico un comando que se crea al pasar por un marker. también especifico que ese comando se elimine al salir de ese marker pero no pasa eso y el comando no se elimina ¿Cómo soluciono esto? Link to comment
Alexs Posted October 24, 2013 Share Posted October 24, 2013 ¿Por que no utilizas 'isElementWithinMarker' para comprobar si el jugador esta dentro del marker al utilizar el comando? Link to comment
depato123 Posted October 24, 2013 Author Share Posted October 24, 2013 ¿No es mas facil arreglar el problema? ¿Me das un ejemplo de eso? Link to comment
Alexs Posted October 24, 2013 Share Posted October 24, 2013 ¿No es mas facil arreglar el problema? ¿Me das un ejemplo de eso? Ejemplo: local dMarker = createMarker( 0, 0, 15, 'cylinder' ) addCommandHandler( 'dado', function(thePlayer) if isElementWithinMarker( thePlayer, dMarker ) then outputChatBox( getPlayerName( thePlayer ):gsub( '#%x%x%x%x%x%x', '' )..' arrojo un dado con el resultado de: '..math.random( 1, 6 ) ) end end ) Link to comment
depato123 Posted November 9, 2013 Author Share Posted November 9, 2013 Gracias. intente así pero no funciono function resourceStart () RadioMarker = createMarker (1250.1411132813, -803.57049560547, 1083.0151367188, "cylinder", 12, 0, 0, 0, 0, getRootElement()) setElementInterior (RadioMarker, 5) end addEventHandler ("onResourceStart", getRootElement (), resourceStart) function markerHit (hitPlayer, matchingDimension) if isElementWithinMarker(hitPlayer, RadioMarker) then outputChatBox ("Radio de Bayside", hitPlayer, 255, 0, 0, false) outputChatBox ("((Para enviar un anuncio di `/an texto´ (el anuncio cuesta 500$)).", hitPlayer, 255, 0, 0, false) addCommandHandler( "an", publicChat ) else outputChatBox ("((Para enviar un anuncio di debes estar en la radio)).", hitPlayer, 255, 0, 0, false) end end Link to comment
Recommended Posts