uvita Posted January 18, 2020 Share Posted January 18, 2020 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now