Jump to content

[AYUDA]Problema con createMarker o localPlayer ?


uvita

Recommended Posts

Hola de nuevo, tengo un problema sobre un trabajo en este caso el de pizzero, cuestion que cuando dos personas hacen el trabajo si uno se queda en cualquier parte del mapa y el otro pasa por los markets para entregar la pizza les completa cada market a los dos o mas jugadores que esten trabajando, asi hasta llegar a la paga la verdad estoy un poco frustrado por que soy nuevo en esto y por ahora solo se editar cosas muy basicas pero esta no, espero que me puedan ayudar que tengan buen dia

Estos son los c.Lua y el s.Lua

: c. 

Spoiler

local pizza = {
    {2104.97095, -1809.26990, 13.55469},
    {2103.49390, -1809.17786, 12},
    {2104.83057, -1827.46741, 12}
}

addEventHandler("onResourceStart",resourceRoot,
function ()
  local pizPed = createPed(155,pizza[1][1],pizza[1][2],pizza[1][3],90)
  local pizBli = createBlip(pizza[1][1],pizza[1][2],pizza[1][3],29)
    pizMar = createMarker(pizza[2][1],pizza[2][2],pizza[2][3],"cylinder",2,255,255,0)
    pizMar2 = createMarker(pizza[3][1],pizza[3][2],pizza[3][3],"cylinder",4,0,255,0)
    for _,v in pairs (getElementsByType("player")) do
        setElementData(v,"pizzaDone",0)
        setElementData(v,"pizzaOccupent",false)
    end
end
)

addEventHandler("onMarkerHit",root,
function (p)
    if source == pizMar then
        triggerClientEvent(p,"onPizzaHit",resourceRoot)
    elseif source == pizMar2 then
        if getElementData(p,"pizzaOccupent") == true then
          local bike = createVehicle(448,pizza[3][1],pizza[3][2],pizza[3][3]+1, 359.447, 0.000, 93.239)
            warpPedIntoVehicle(p,bike)
        end
    end
end
)

addEvent("onDone",true)
addEventHandler("onDone",root,
function ()
   local money = math.random(5000,10000)
    givePlayerMoney(client,money)
end
)

addEventHandler("onResourceStop",resourceRoot,
function ()
    for _,v in pairs (getElementsByType("player")) do
        setElementData(v,"pizzaDone",0)
        setElementData(v,"pizzaOccupent",false)
    end
end
)

 

 

Spoiler

GUIEditor = {
    button = {},
    window = {},
    memo = {}
}

local targetMar = {
    {1985.71387, -1682.82886, 15},
    {2147.00806, -1401.30054, 25},
    {2203.12622, -1365.67249, 25},
    {2192.38818, -1418.20068, 25},
    {2282.13428, -1643.44861, 15}
}

local mar = {}
local bli = {}

function newTar()
    setElementModel(localPlayer,155)
    setElementData(localPlayer,"pizzaDone",0)
    for i,v in pairs ( targetMar ) do
        mar = createMarker(v[1],v[2],v[3],"cylinder",2,255,255,0)
        bli = createBlip(v[1],v[2],v[3],0)
        setElementData(mar,"pizzaMar",true)
    end
    addEventHandler("onClientMarkerHit",root,onTarHit)
    outputChatBox("Ve al marcador cerca del local y consigue una moto para entregar las pizzas. Entrega la ultima y vuelve aquí.",255,255,0)
end

function finishJob()
    removeEventHandler("onClientMarkerHit",finMar,finishJob)
    destroyElement(finMar)
    destroyElement(blipfin)
    outputChatBox("¡Buen trabajo, aquí esta tu dinero de recompensa!",255,255,0)
    triggerServerEvent("onDone",resourceRoot)
    newTar()
end

function onTarHit()
    if getElementData(localPlayer,"pizzaOccupent") == true and getElementData(source,"pizzaMar") == true then
      local piz = getElementData(localPlayer,"pizzaDone")
        if not piz then piz = 0 end
        destroyElement(source)
        setElementData(localPlayer,"pizzaDone",piz+1)
        piz = piz+1
        outputChatBox(piz.."/5 Completado",0,255,0)
        if piz == 5 then
            removeEventHandler("onClientMarkerHit",root,onTarHit)
            for _,v in pairs ( bli ) do
                destroyElement(v)
            end
            outputChatBox("¡Ahora ve a la pizzería!",255,255,0)
            finMar = createMarker(2101.44849, -1801.38452, 12, "cylinder", 2, 255, 255, 0)
            blipfin = createBlip(2101.44849, -1801.38452, 12, 0)
            addEventHandler("onClientMarkerHit",finMar,finishJob)
        end
    end
end

function onClick()
    if source == GUIEditor.button[1] then
        setElementModel(localPlayer,155)
        for i,v in pairs ( targetMar ) do
            mar = createMarker(v[1],v[2],v[3],"cylinder",2,255,255,0)
            bli = createBlip(v[1],v[2],v[3],0)
            setElementData(mar,"pizzaMar",true)
        end
        addEventHandler("onClientMarkerHit",root,onTarHit)
        setElementData(localPlayer,"pizzaOccupent",true)
        outputChatBox("Ve al marcador cerca del local y consigue una moto para entregar las pizzas. Entrega la ultima y vuelve aquí.",255,255,0)
        removeEventHandler("onClientGUIClick",root,onClick)
        destroyElement(GUIEditor.window[1])
        showCursor(false)
    elseif source == GUIEditor.button[2] then
        for _,v in pairs ( mar ) do
            destroyElement(v)
        end
        for _,v in pairs ( bli ) do
            destroyElement(v)
        end
        setElementData(localPlayer,"pizzaDone",0)
        setElementModel(localPlayer,0)
        setElementData(localPlayer,"pizzaOccupent",false)
        outputChatBox("¡Hasta luego!",0,255,0)
        removeEventHandler("onClientGUIClick",root,onClick)
        destroyElement(GUIEditor.window[1])
        showCursor(false)
    end
end

addEvent("onPizzaHit",true)
addEventHandler("onPizzaHit",root,
function ()
    GUIEditor.window[1] = guiCreateWindow(0.28, 0.30, 0.42, 0.40, "- Pizza Man -", true)
    guiWindowSetMovable(GUIEditor.window[1], false)
    guiWindowSetSizable(GUIEditor.window[1], false)
    GUIEditor.memo[1] = guiCreateMemo(0.09, 0.17, 0.48, 0.69, "\nIEn este trabajo tienes Entregar pizzas a domicilio. Entregua todos los pedidos y regresa para obtener el salario.", true, GUIEditor.window[1])
    GUIEditor.button[1] = guiCreateButton(0.63, 0.24, 0.32, 0.20, "Aceptar Trabajo", true, GUIEditor.window[1])
    GUIEditor.button[2] = guiCreateButton(0.63, 0.54, 0.32, 0.20, "Rechazar / Renunciar", true, GUIEditor.window[1])    
    showCursor(true)
    addEventHandler("onClientGUIClick",root,onClick)
end
)
 

 

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