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)