Jump to content

Trabalho , com tabela !


Recommended Posts

Galera e assim eu quer fazer um trab de pizza boy ja tenho a base do emprego! mais eu quero fazer um tabela, para que aparece um monte de checkpoints no mapa e cada checkpoint ser depositado um quantia de dinheiro na conta do Jogar mais não sei como vou fazer isso :C ajudem eu não sei mecher com tabela ainda e não sei como posso iniciar uma (sou leigo!)

 

Minicio = createMarker (1607.2584228516, -2433.2316894531, 13.5546875 -1, "cylinder", 2, 255 ,0 ,0, 255) -- Pegar Trabalho
Mfim = createMarker ( 1683.810546875, -2434.3625488281, 13.5546875 -1, "cylinder", 2, 0 ,255 ,0, 255) 

Bfim = createBlipAttachedTo ( Mfim, 19 ) -- Blip do Final do Trabalho
setElementVisibleTo ( Bfim, root, false )

veh = {}
function incio (source) -- Função onde o trbalaho acontece (Spawn Carros e Msg)
if isElementWithinMarker(source, Minicio) then
if veh[source] and isElement( veh[source] ) then destroyElement ( veh[source] )
veh[source] = nil
end
x,y,z = getElementPosition(source)
Trabalho = true
veh[source] = createVehicle(448,1626.8132324219, -2436.1630859375, 13.5546875) -- Onde o Veiculo vai ser spawnado
setPedSkin ( source, 280 ) -- Skin do trabalho
setElementVisibleTo ( Bfim, source, true )
warpPedIntoVehicle ( source, veh[source] )
 outputChatBox ("#00ff00======================================================",source,0,0,0,true )
 outputChatBox ("#ffff00Leve Veiculo Ate o Blip De Uma Bandeira Vermelha No Seu Radar ! E Sera Bem Recompenssado!",source,0,0,0,true ) --Mensagem de Inicio
 outputChatBox ("#00ff00======================================================",source,0,0,0,true )
end
end
addEventHandler( "onMarkerHit", Minicio, incio ) 

function fim (source)
if veh[source] and isElement(veh[source]) then
destroyElement (veh[source])
givePlayerMoney(source,9999)
setElementVisibleTo ( Bfim, source, false )
outputChatBox("#00ff00voce completou com sucesso !",source,0,0,0,true) -- Mensagem do final do trabalho 
else
end
end
addEventHandler("onMarkerHit",Mfim ,fim)

function sair (source)
if (veh[source]) and isElement(veh[source]) then
setElementVisibleTo ( Bfim, source, false )
destroyElement (veh[source])
outputChatBox("#00ff00Voce perdeu seu trabalho", source ,0,0,0,true) -- Quando Ela Sair do Veiculo
else
end
end
addEventHandler ( "onVehicleExit", getRootElement(), sair )

Eu Inicio a tabela no C.Lua mesmo ou Crio uma S.Lua pra iniciar a Tabela nela?

Link to comment
11 hours ago, LucasDesginer said:

Galera e assim eu quer fazer um trab de pizza boy ja tenho a base do emprego! mais eu quero fazer um tabela, para que aparece um monte de checkpoints no mapa e cada checkpoint ser depositado um quantia de dinheiro na conta do Jogar mais não sei como vou fazer isso :C ajudem eu não sei mecher com tabela ainda e não sei como posso iniciar uma (sou leigo!)

 


Minicio = createMarker (1607.2584228516, -2433.2316894531, 13.5546875 -1, "cylinder", 2, 255 ,0 ,0, 255) -- Pegar Trabalho
Mfim = createMarker ( 1683.810546875, -2434.3625488281, 13.5546875 -1, "cylinder", 2, 0 ,255 ,0, 255) 

Bfim = createBlipAttachedTo ( Mfim, 19 ) -- Blip do Final do Trabalho
setElementVisibleTo ( Bfim, root, false )

veh = {}
function incio (source) -- Função onde o trbalaho acontece (Spawn Carros e Msg)
if isElementWithinMarker(source, Minicio) then
if veh[source] and isElement( veh[source] ) then destroyElement ( veh[source] )
veh[source] = nil
end
x,y,z = getElementPosition(source)
Trabalho = true
veh[source] = createVehicle(448,1626.8132324219, -2436.1630859375, 13.5546875) -- Onde o Veiculo vai ser spawnado
setPedSkin ( source, 280 ) -- Skin do trabalho
setElementVisibleTo ( Bfim, source, true )
warpPedIntoVehicle ( source, veh[source] )
 outputChatBox ("#00ff00======================================================",source,0,0,0,true )
 outputChatBox ("#ffff00Leve Veiculo Ate o Blip De Uma Bandeira Vermelha No Seu Radar ! E Sera Bem Recompenssado!",source,0,0,0,true ) --Mensagem de Inicio
 outputChatBox ("#00ff00======================================================",source,0,0,0,true )
end
end
addEventHandler( "onMarkerHit", Minicio, incio ) 

function fim (source)
if veh[source] and isElement(veh[source]) then
destroyElement (veh[source])
givePlayerMoney(source,9999)
setElementVisibleTo ( Bfim, source, false )
outputChatBox("#00ff00voce completou com sucesso !",source,0,0,0,true) -- Mensagem do final do trabalho 
else
end
end
addEventHandler("onMarkerHit",Mfim ,fim)

function sair (source)
if (veh[source]) and isElement(veh[source]) then
setElementVisibleTo ( Bfim, source, false )
destroyElement (veh[source])
outputChatBox("#00ff00Voce perdeu seu trabalho", source ,0,0,0,true) -- Quando Ela Sair do Veiculo
else
end
end
addEventHandler ( "onVehicleExit", getRootElement(), sair )

Eu Inicio a tabela no C.Lua mesmo ou Crio uma S.Lua pra iniciar a Tabela nela?

no client tu faz meio que o design de tudo tlg né ? aew qnd tu for executar algum comando tipo setElementData, takeMoney, give money e etc tu tem que usar o trigger event e lá no Lua tu chama esse evento usando o addEventHandler

 

ex:

function ComprarAlimentos()
	if isEventHandlerAdded("onClientRender", root, PAINELCOMIDA) then 

		if isEventHandlerAdded("onClientRender", root, dxlAgua) then
			if isCursorOnElement(691, 357, 136, 30) then
				triggerServerEvent("ComprarAgua", localPlayer)
			end
		end
    end
end
addEventHandler("onClientClick", root, ComprarAlimentos)

alir é uma função de quando clica em determinado local e acontece um evento que eu dei o nome de "ComprarAgua" alir tu bota o evento que tu quiser aew no server.Lua tu vai fazer a função desse evento no caso desse meu eu quero que o jogador compre a água então pra isso chamo o evennto no server ex:

 

function giveAgua()
	local itemName = "agua"
 	local playerItem = getElementData(source, itemName)
	if playerItem < 5 then
		if getPlayerMoney(source) >= 3 then
			setElementData(source, itemName, playerItem + 1)
            dxMsg(source, "Item adicionado ao inventário (Garrafa D'Água)!", "success")
            takePlayerMoney(source, 3)
        else
        	dxMsg(source, "Dinheiro insuficiente para realizar compra!", "error")
		end
	else
		dxMsg(source, "Você alcançou o limite máximo do item!", "error")
	end
end 
addEvent("ComprarAgua",true)
addEventHandler("ComprarAgua", root, giveAgua)

 

espero ter de ajudado amigão ❤️

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