Jump to content

Problem in my DX Vip Panel | HELP


KingBC

Recommended Posts

Personally, I'm posting in this category, in case this post can not be here I remove.

Well, I'm putting together a "Vip Panel" for my server.

The problem I'm having is that when I set up the position with the DX for example:

Skin 1 - Skin 2
Vehicle 1 - Vehicle 2
Life / Armor - Weapons
Destroy vehicle

Skins 1 and 2 work perfectly when you click
Vehicles 1 and 2 are also working properly
But when I click either on Life / Armor or on Guns he gives me the cars I set for the buttons on vehicles


Can someone help me?

Below are the codes

 

server.lua

function showPanel(thePlayer)
  accountname = getAccountName(getPlayerAccount(thePlayer))
  if isObjectInACLGroup("user." .. accountname, aclGetGroup("hawk")) then
    triggerClientEvent(thePlayer, "STOP", getRootElement())
   else
  end
end
function onResStart()
  for index, player in ipairs(getElementsByType("player")) do
    bindKey(player, "o", "down", showPanel)
  end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart)
function onPlayerJoin()
  bindKey(source, "o", "down", showPanel)
end
addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoin)
function cleanAll(player)
  for index, player in ipairs(getElementsByType("player")) do
    unbindKey(player, "o", "down", showPanel)
  end
end
addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll)

function skin1 ()
     setPedSkin ( source, 1 )
end
addEvent("skinns1",true)
addEventHandler ( "skinns1", getRootElement(), skin1 )

function skin2 ()
     setPedSkin ( source, 303 )
end
addEvent("skinns2",true)
addEventHandler ( "skinns2", getRootElement(), skin2 )

veh = {}
function criarxx()
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
 veh[source] = nil 
 end
    local x,y,z = getElementPosition(source)
    veh[source] = createVehicle(562, x,y,z + 2)
 warpPedIntoVehicle (source,veh[source])
end
addEvent("carro1",true)
addEventHandler("carro1",root,criarxx)

veh = {}
function criarxx()
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
 veh[source] = nil 
 end
    local x,y,z = getElementPosition(source)
    veh[source] = createVehicle(413, x,y,z + 2)
 warpPedIntoVehicle (source,veh[source])
end
addEvent("carro2",true)
addEventHandler("carro2",root,criarxx)

function vida()
setElementHealth(source, 100)
setPedArmor(source, 100)
end
addEvent("vida", true)
addEventHandler("vida", root, vidas)

function arms ()
     giveWeapon ( source, 31, 9999 )
     giveWeapon ( source, 34, 9999 )
	 giveWeapon ( source, 28, 9999 )
	 giveWeapon ( source, 27, 9999 )
	 giveWeapon ( source, 24, 9999 )
	 giveWeapon ( source, 23, 9999 )
end
addEvent("arms",true)
addEventHandler ( "arms", getRootElement(), arms )

function destruircarro ()

destroyElement ( veh[source] )
end
addEvent ("destroy", true)
addEventHandler ("destroy", getRootElement(), destruircarro)

 

client.lua



painel = false
function abrir ()

        dxDrawRectangle(24, 230, 450, 280, tocolor(0, 0, 0, 190), false)
        dxDrawRectangle(34, 245, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(254, 245, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(34, 305, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(254, 305, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(34, 365, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(254, 365, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(34, 425, 430, 50, tocolor(181, 15, 19, 169), false)
        dxDrawRectangle(24, 172, 450, 48, tocolor(0, 0, 0, 190), false)
        dxDrawText("PAINEL EXCLUSIVO [Hawk]", 24, 172, 474, 220, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("SKIN 1", 34, 245, 244, 295, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("SKIN 2", 254, 245, 464, 295, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VEÍCULO 1", 34, 305, 244, 355, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VEÍCULO 2", 254, 305, 464, 355, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VIDA/COLETE", 34, 365, 244, 415, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ARMAS", 254, 365, 464, 415, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("DESTRUIR VEÍCULO", 34, 425, 464, 475, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("Créditos: KingBC | Role Play Brasil", 24, 485, 474, 505, tocolor(255, 255, 255, 255), 1.00, "clear", "center", "center", false, false, false, false, false)
    end

function abrirbind()
if painel == false then
showCursor (true)
addEventHandler ("onClientRender", root,abrir)
painel = true
else
if painel == true then
showCursor(false)
removeEventHandler("onClientRender",root,abrir)
painel = false
end
end
end
addEvent("STOP", true)
addEventHandler("STOP", getRootElement(), abrirbind)

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

function skin1 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(34, 245, 244, 295 ) then
triggerServerEvent ("skinns1", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, skin1)

function skin2 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(254, 245, 464, 295 ) then
triggerServerEvent ("skinns2", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, skin2)

function veiculo1 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(34, 305, 244, 355 ) then
triggerServerEvent ("carro1", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, veiculo1)

function veiculo2 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(254, 305, 464, 355 ) then
triggerServerEvent ("carro2", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, veiculo2)

function vidas(_,state)
if painel == true then
if state == "down" then
if isCursorOnElement (34, 365, 244, 415) then
triggerServerEvent ("vida", getLocalPlayer())
end
end
end
end
addEventHandler ("onClientClick", root, vidas)

function arms (_,state)
	if painel == true then
	if  state == "down"  then
	if  isCursorOnElement(254, 365, 464, 415 ) then
		triggerServerEvent ("arms", localPlayer)
	end
	end
	end
end
addEventHandler ("onClientClick", root, arms)

function destroy (_,state)
     if painel == true then
       if ( isCursorOnElement (34, 425, 464, 475) ) then   --- destruir
           triggerServerEvent ("destroy", localPlayer)
               end
          end
end
addEventHandler ("onClientClick", root, destroy)

 

Link to comment

client.lua

painel = false
function abrir ()

        dxDrawRectangle(24, 230, 450, 280, tocolor(0, 0, 0, 190), false)
        dxDrawRectangle(34, 245, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(254, 245, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(34, 305, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(254, 305, 210, 50, tocolor(254, 254, 254, 150), false)
        dxDrawRectangle(34, 365, 210, 50, tocolor(254, 254, 254, 150), false) -- vida
        dxDrawRectangle(254, 365, 210, 50, tocolor(254, 254, 254, 150), false) -- armas
        dxDrawRectangle(34, 425, 430, 50, tocolor(181, 15, 19, 169), false)
        dxDrawRectangle(24, 172, 450, 48, tocolor(0, 0, 0, 190), false)
        dxDrawText("PAINEL EXCLUSIVO [Hawk]", 24, 172, 474, 220, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("SKIN 1", 34, 245, 244, 295, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("SKIN 2", 254, 245, 464, 295, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VEÍCULO 1", 34, 305, 244, 355, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VEÍCULO 2", 254, 305, 464, 355, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("VIDA/COLETE", 34, 365, 244, 415, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ARMAS", 254, 365, 464, 415, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("DESTRUIR VEÍCULO", 34, 425, 464, 475, tocolor(255, 255, 255, 255), 0.90, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("Créditos: KingBC | Role Play Brasil", 24, 485, 474, 505, tocolor(255, 255, 255, 255), 1.00, "clear", "center", "center", false, false, false, false, false)
    end

function abrirbind()
if painel == false then
showCursor (true)
addEventHandler ("onClientRender", root,abrir)
painel = true
else
if painel == true then
showCursor(false)
removeEventHandler("onClientRender",root,abrir)
painel = false
end
end
end
addEvent("STOP", true)
addEventHandler("STOP", getRootElement(), abrirbind)

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

function skin1 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(34, 245, 244, 50 ) then
triggerServerEvent ("skinns1", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, skin1)

function skin2 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(254, 245, 464, 50 ) then
triggerServerEvent ("skinns2", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, skin2)

function veiculo1 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(34, 305, 244, 50 ) then
triggerServerEvent ("carro1", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, veiculo1)

function veiculo2 (_,state)
if painel == true then
if  state == "down"  then
if  isCursorOnElement(254, 305, 464, 50 ) then
triggerServerEvent ("carro2", localPlayer)
end
end
end
end
addEventHandler ("onClientClick", root, veiculo2)

function vidas(_,state)
if painel == true then
if state == "down" then
if isCursorOnElement (34, 365, 210, 50) then
	triggerServerEvent ("vida", getLocalPlayer())
end
end
end
end
addEventHandler ("onClientClick", root, vidas)

function arms (_,state)
	if painel == true then
	if  state == "down"  then
	if  isCursorOnElement(254, 365, 464, 415 ) then
		triggerServerEvent ("arms", localPlayer)
	end
	end
	end
end
addEventHandler ("onClientClick", root, arms)

function destroy (_,state)
     if painel == true then
       if ( isCursorOnElement (34, 425, 464, 475) ) then   --- destruir
           triggerServerEvent ("destroy", localPlayer)
               end
          end
end
addEventHandler ("onClientClick", root, destroy)

server.lua


function showPanel(thePlayer)
	local accountname = getAccountName(getPlayerAccount(thePlayer))
  if isObjectInACLGroup("user." .. accountname, aclGetGroup("hawk")) then
    triggerClientEvent(thePlayer, "STOP", getRootElement())
   else
  end
end

function onResStart()
  for index, player in ipairs(getElementsByType("player")) do
    bindKey(player, "o", "down", showPanel)
  end
end
addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), onResStart)
function onPlayerJoin()
  bindKey(source, "o", "down", showPanel)
end
addEventHandler("onPlayerJoin", getRootElement(), onPlayerJoin)
function cleanAll(player)
  for index, player in ipairs(getElementsByType("player")) do
    unbindKey(player, "o", "down", showPanel)
  end
end
addEventHandler("onResourceStop", getResourceRootElement(getThisResource()), cleanAll)

function skin1 ()
     setPedSkin ( source, 1 )
end
addEvent("skinns1",true)
addEventHandler ( "skinns1", getRootElement(), skin1 )

function skin2 ()
     setPedSkin ( source, 303 )
end
addEvent("skinns2",true)
addEventHandler ( "skinns2", getRootElement(), skin2 )

veh = {}
function criarxx()
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
 veh[source] = nil 
 end
    local x,y,z = getElementPosition(source)
    veh[source] = createVehicle(562, x,y,z + 2)
 warpPedIntoVehicle (source,veh[source])
end
addEvent("carro1",true)
addEventHandler("carro1",root,criarxx)

veh = {}
function criarxx()
    if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
 veh[source] = nil 
 end
    local x,y,z = getElementPosition(source)
    veh[source] = createVehicle(413, x,y,z + 2)
 warpPedIntoVehicle (source,veh[source])
end
addEvent("carro2",true)
addEventHandler("carro2",root,criarxx)

function vida()
setElementHealth(source, 100)
setPedArmor(source, 100)
end
addEvent("vida", true)
addEventHandler("vida", root, vida)

function arms ()
     giveWeapon ( source, 31, 9999 )
     giveWeapon ( source, 34, 9999 )
	 giveWeapon ( source, 28, 9999 )
	 giveWeapon ( source, 27, 9999 )
	 giveWeapon ( source, 24, 9999 )
	 giveWeapon ( source, 23, 9999 )
end
addEvent("arms",true)
addEventHandler ( "arms", getRootElement(), arms )

function destruircarro ()

destroyElement ( veh[source] )
end
addEvent ("destroy", true)
addEventHandler ("destroy", getRootElement(), destruircarro)

 

Link to comment

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...