Jump to content

[ DUVIDA ] SuperMan


Recommended Posts

Galera, é o seguinte, quero fazer click por imagem, que quando o comando da clica aparece uma imagem, e quando clica de volta, aparece outra, especificando quando esta ativado aparece o botao verde, quando nao esta aparece botao vermelho, porem unica forma que achei é optar por setElementData, so que, vou usar o mod "superman" para isso, o que eu quero é que quando o botão clica primeira vez, ele ativa, quando clica segunda, ele desativa( ou seja o Element Data ficará false), só que não estou conseguindo alguma forma de clicar pela segunda vez e o element data ficar false, alguem pode ajudar?

talvez minha explicação ficou horrivel, mas vou deixar a função mais clara

Client

  
local Superman = {} 
if getElementData(localPlayer, "superman:dx") then 
        dxDrawImage(botX+sizeX+371, botX2+sizeX2+255, 32, 14,isCursorOnElement(botX+sizeX+371, botX2+sizeX2+255, 32, 14)  and"images/verde-off.png" or "images/verde-on.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) 
        else 
        dxDrawImage(botX+sizeX+371, botX2+sizeX2+255, 32, 14,isCursorOnElement(botX+sizeX+371, botX2+sizeX2+255, 32, 14) and"images/vermelho-off.png" or "images/vermelho-on.png" , 0, 0, 0, tocolor(255, 255, 255, 255), false) 
        end 
  
  
function Superman.cmdstart (_,state) 
if painel == true then 
if state == "down" then 
if isCursorOnElement (botX+sizeX+371, botX2+sizeX2+255, 32, 14) then 
  local self = Superman 
  setElementData(localPlayer, "superman:dx", true) 
  if isPedInVehicle(localPlayer) or isPlayerFlying(localPlayer) then return end 
  setElementVelocity(localPlayer, 0, 0, TAKEOFF_VELOCITY) 
  setTimer(Superman.startFlight, TAKEOFF_FLIGHT_DELAY, 1) 
  
end 
end 
end 
end 
addEventHandler ("onClientClick", root, Superman.cmdstart) 
  
  
  
function isCursorOnElement(x,y,w,h) 
 local mx,my = getCursorPosition () 
 local fullx,fully = guiGetScreenSize() 
 cursorx,cursory = mx*fullx,my*fully 
 if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then 
  return true 
 else 
  return false 
 end 
end 

Link to comment
  • 7 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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