Jump to content

Ayuda con comando creado al pasar por un marker


depato123

Recommended Posts

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
¿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
  • 3 weeks later...

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...