Jump to content

raynner

Members
  • Posts

    223
  • Joined

  • Last visited

Everything posted by raynner

  1. We managed to finish the script 100% functional
  2. Hello friends so I've got a problem not understand WHAT this'm wrong doing some entrances to restaurants without san andreas as Cluckin Bell, Pizza Co etc .. however just found a mistake when I use setElementDimension the marks they get in their size more correctly they are also present in other dimensions but with alpha 0 someone can tell me how I could fix this ? --get in local posicoes1 = { { 367, -9, 1002 }, -- local in int "9" } -------------------------------- ------Cluckin Bell------ -------------------------------- -----------{LS}----------- markenterLSCB1 = createMarker (2398, -1898, 15, "arrow", 2, 0, 255, 0, 255) function entradaFoodCB1(thePlayer) local azar = math.random ( #posicoes1 ) setElementPosition(thePlayer, unpack ( posicoes1 [ azar ] ) ) setElementDimension(thePlayer, 1) setElementInterior(thePlayer, 9) end addEventHandler("onMarkerHit", markenterLSCB1, entradaFoodCB1) ---------------------------------------------- markenterLSCB2 = createMarker (2420, -1509, 25, "arrow", 2, 0, 255, 0, 255) function entradaFoodCB2(thePlayer) local azar = math.random ( #posicoes1 ) setElementPosition(thePlayer, unpack ( posicoes1 [ azar ] ) ) setElementDimension(thePlayer, 2) setElementInterior(thePlayer, 9) end addEventHandler("onMarkerHit", markenterLSCB2, entradaFoodCB2) --Exit ---------------------------------- ------Cluckin Bell------ ---------------------------------- ------{LS}------- markenterExitLSCB1 = createMarker (365, -11, 1003, "arrow", 2, 255, 0, 0, 255) setElementInterior(markenterExitLSCB1, 9) setElementDimension(markenterExitLSCB1, 1) function ExitFoodCL1(thePlayer) setElementInterior(thePlayer, 0) setElementDimension(thePlayer, 0) setElementPosition(thePlayer, 2400, -1896, 14) end addEventHandler("onMarkerHit", markenterExitLSCB1, ExitFoodCL1) ---------------------------------------------- markenterExitLSCB2 = createMarker (365, -11, 1003, "arrow", 2, 255, 0, 0, 255) setElementInterior(markenterExitLSCB2, 9) setElementDimension(markenterExitLSCB2, 2) function ExitFoodCL2(thePlayer) setElementInterior(thePlayer, 0) setElementDimension(thePlayer, 0) setElementPosition(thePlayer, 2425, -1509, 24) end addEventHandler("onMarkerHit", markenterExitLSCB2, ExitFoodCL2)
  3. Nossa Amigo muito obrigado agora parece estar funcionando sem erros vou fazer mais alguns testes mais pelos testes já aplicado e bem provável que esta sem erros muito obrigado pela ajuda.
  4. Olá amigo muito obrigado mesmo graças a você resolvemos quase todos os problemas apenas falto 1 bom e simples de explicar e assim, Se eu pegar a carga 1 para LS e o meu amigo a 2 para LV e ele passar por cima da marker 1 de LS fazendo a corrida 2 ele recebe o dinheiro mensagem e tem o veiculo e trailer que são destruídos. Video para ajudar a intender Client function onClientResourceStart() truckerMarker = createMarker(2205, -2252, 12.5, "cylinder", 1.5, 255, 0, 0, 153) createBlip(2205, -2252, 12.5, 51, 1, 255, 255, 255, 255, 0, 250) end addEventHandler("onClientResourceStart", getRootElement(), onClientResourceStart) function trucker(hitPlayer) if (hitPlayer == localPlayer and source == truckerMarker) then if isPedInVehicle(hitPlayer) then return else hPlayer = hitPlayer addEventHandler("onClientRender", getRootElement(), truckerDX) addEventHandler("onClientKey", getRootElement(), pressKey) end end end addEventHandler("onClientMarkerHit", getRootElement(), trucker) function truckerF(leftPlayer) if (leftPlayer == localPlayer and source == truckerMarker) then removeEventHandler("onClientRender", getRootElement(), truckerDX) removeEventHandler("onClientKey", getRootElement(), pressKey) end end addEventHandler("onClientMarkerLeave", getRootElement(), truckerF) function truckerDX() local sW,sH = guiGetScreenSize() dxDrawLine(sW*813/1280, sH*240/800, sW*813/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*240/800, sW*813/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*813/1280, sH*569/800, sW*1154/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*569/800, sW*1154/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(sW*814/1280, sH*241/800, sW*340/1280, sH*328/800, tocolor(0, 0, 0, 200), false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("1. Carga para Los Santos\n2. Carga para Las Venturas", sW*824/1280, sH*299/800, sW*1144/1280, sH*555/800, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("Caminhoneiro", sW*859/1280, sH*250/800, sW*1116/1280, sH*270/800, tocolor(255, 255, 255, 255), 1, "diploma", "center", "center", false, false, false, false, false) end function pressKey(button, press) if button == "1" then triggerServerEvent("jobLS", localPlayer, hPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) elseif button == "2" then triggerServerEvent("jobLV", localPlayer, hPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) end end Server jTrucker = {} function jobLS(hPlayer) if (isElement(hPlayer) and getElementType(hPlayer) == "player") then local marker = createMarker(2234, -2216, 12.5, "cylinder", 4, 255, 0, 0, 255, hPlayer) local blip = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, hPlayer) local money = 350 local hP = hPlayer takeJob(marker, blip, money, hP) end end addEvent("jobLS", true) addEventHandler("jobLS", getRootElement(), jobLS) function jobLV(hPlayer) if (isElement(hPlayer) and getElementType(hPlayer) == "player") then local marker = createMarker(1501, 1531, 11, "cylinder", 4, 255, 0, 0, 255, hPlayer) local blip = createBlip(1501, 1531, 11, 53, 2, 255, 255, 255, 255, 0, 99999, hPlayer) local money = 450 local hP = hPlayer takeJob(marker, blip, money, hP) end end addEvent("jobLV", true) addEventHandler("jobLV", getRootElement(), jobLV) function takeJob(marker, blip, money, hP) if (isElement(hP) and getElementType(hP) == "player") then local truck = createVehicle(515, 2202, -2249, 14) local trailer = createVehicle(435, 0, 0, 4) jTrucker[hP] = {} -- criar uma nova tabela (dentro da jTrucker) para o player jTrucker[hP]["marker"] = marker jTrucker[hP]["blip"] = blip jTrucker[hP]["truck"] = truck jTrucker[hP]["trailer"] = trailer jTrucker[hP]["money"] = money setElementRotation(jTrucker[hP]["truck"], 0, 0, -45) setElementRotation(jTrucker[hP]["trailer"], 0, 0, -45) warpPedIntoVehicle(hP, jTrucker[hP]["truck"]) attachTrailerToVehicle(jTrucker[hP]["truck"], jTrucker[hP]["trailer"]) outputChatBox("#FFFFFF[#00FF00SERVER#FFFFFF] Você obteve um caminhão, leve-o até a marcação.", hP, 255, 255, 255, true) end end function finishJob(hitElement) if jTrucker[hitElement] then if (getVehicleTowedByVehicle(jTrucker[hitElement]["truck"]) == jTrucker[hitElement]["trailer"]) then outputChatBox("#FFFFFF[#00FF00SERVER#FFFFFF] Você trouxe a carga e recebeu seu pagamento.", hitElement, 255, 255, 255, true) givePlayerMoney(hitElement, jTrucker[hitElement]["money"]) else outputChatBox("#FFFFFF[#FF0000SERVER#FFFFFF] Você não trouxe a carga, portanto, não receberá.", hitElement, 255, 255, 255, true) end if (isElement(jTrucker[hitElement]["marker"])) then destroyElement(jTrucker[hitElement]["marker"]) end if (isElement(jTrucker[hitElement]["blip"])) then destroyElement(jTrucker[hitElement]["blip"]) end if (isElement(jTrucker[hitElement]["truck"])) then destroyElement(jTrucker[hitElement]["truck"]) end if (isElement(jTrucker[hitElement]["trailer"])) then destroyElement(jTrucker[hitElement]["trailer"]) end jTrucker[hitElement] = nil end end addEventHandler("onMarkerHit", root, finishJob)
  5. I have studied the moon however I know there is something more difficult in order'm exhausted understand I start with this 9 am and stop by 3 am that this hurting me. Out estrece not understand the source of the error sooner will gain more experience and so I can finish this script.
  6. Galera eu e um amigo estamos tentando criar um trabalho de caminhoneiro com o simples conceito de funcionamento da seguinte forma, cria-se uma marker em um local especifico o player passa na marker e abre um dx (a principio era um guiPainel), com algumas opções de locais para entregar cargas até ai tudo bem porem encontramos alguns erros e sempre que resolvemos 1 surge novos 2 ou 3 o problema agora e que ele não esta reconhecendo a marker nos não sabemos mais oque fazer a respeito do mesmo, vou deixar o lado do client e do server e gostaria muito que vocês dessem uma olhada no roteiro e vejam se vocês podem encontrar a fonte do erro. Client function onClientResourceStart() truckerMarker = createMarker(2205, -2252, 12.5, "cylinder", 1.5, 255, 0, 0, 153) createBlip(2205, -2252, 12.5, 51, 1, 255, 255, 255, 255, 0, 250) end addEventHandler("onClientResourceStart", getRootElement(), onClientResourceStart) function trucker(hitPlayer) if (hitPlayer == localPlayer and source == truckerMarker) then if isPedInVehicle(hitPlayer) then return else hPlayer = hitPlayer addEventHandler("onClientRender", getRootElement(), truckerDX) addEventHandler("onClientKey", getRootElement(), pressKey) end end end addEventHandler("onClientMarkerHit", getRootElement(), trucker) function truckerF(leftPlayer) if (leftPlayer == localPlayer and source == truckerMarker) then removeEventHandler("onClientRender", getRootElement(), truckerDX) removeEventHandler("onClientKey", getRootElement(), pressKey) end end addEventHandler("onClientMarkerLeave", getRootElement(), truckerF) function truckerDX() local sW,sH = guiGetScreenSize() dxDrawLine(sW*813/1280, sH*240/800, sW*813/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*240/800, sW*813/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*813/1280, sH*569/800, sW*1154/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*569/800, sW*1154/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(sW*814/1280, sH*241/800, sW*340/1280, sH*328/800, tocolor(0, 0, 0, 200), false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("1. Carga para Los Santos\n2. Carga para Las Venturas", sW*824/1280, sH*299/800, sW*1144/1280, sH*555/800, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("Caminhoneiro", sW*859/1280, sH*250/800, sW*1116/1280, sH*270/800, tocolor(255, 255, 255, 255), 1, "diploma", "center", "center", false, false, false, false, false) end function pressKey(button, press) if button == "1" then triggerServerEvent("jobLS", localPlayer, hPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) elseif button == "2" then triggerServerEvent("jobLV", localPlayer, hPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) end end Server jTrucker = {} function jobLS(hPlayer) if (isElement(hPlayer) and getElementType(hPlayer) == "player") then local marker = createMarker(2234, -2216, 12.5, "cylinder", 4, 255, 0, 0, 255, hPlayer) local blip = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, hPlayer) local money = 350 hP = hPlayer addEventHandler("onMarkerHit", marker, finishJob) takeJob() end end addEvent("jobLS", true) addEventHandler("jobLS", getRootElement(), jobLS) function jobLV(hPlayer) if (isElement(hPlayer) and getElementType(hPlayer) == "player") then local marker = createMarker(1501, 1531, 11, "cylinder", 4, 255, 0, 0, 255, hPlayer) local blip = createBlip(1501, 1531, 11, 53, 2, 255, 255, 255, 255, 0, 99999, hPlayer) local money = 450 hP = hPlayer addEventHandler("onMarkerHit", marker, finishJob) takeJob() end end addEvent("jobLV", true) addEventHandler("jobLV", getRootElement(), jobLV) function takeJob() if (isElement(hP) and getElementType(hP) == "player") then local truck = createVehicle(515, 2202, -2249, 14) local trailer = createVehicle(435, 0, 0, 4) local pTrucker = jTrucker[hP] pTrucker = {} pTrucker["marker"] = marker pTrucker["blip"] = blip pTrucker["truck"] = truck pTrucker["trailer"] = trailer pTrucker["money"] = money setElementRotation(pTrucker["truck"], 0, 0, -45) setElementRotation(pTrucker["trailer"], 0, 0, -45) warpPedIntoVehicle(hP, pTrucker["truck"]) attachTrailerToVehicle(pTrucker["truck"], pTrucker["trailer"]) outputChatBox("#FFFFFF[#00FF00SERVER#FFFFFF] Você obteve um caminhão, leve-o até a marcação.", hP, 255, 255, 255, true) end end function finishJob(hitElement) local pTrucker = jTrucker[hitElement] if pTrucker then if (getVehicleTowedByVehicle(pTrucker["truck"]) == pTrucker["trailer"]) then outputChatBox ("#FFFFFF[#00FF00SERVER#FFFFFF] Você trouxe a carga e recebeu seu pagamento.", hitElement, 255, 255, 255, true) givePlayerMoney(hitElement, pTrucker["money"]) else outputChatBox ("#FFFFFF[#FF0000SERVER#FFFFFF] Você não trouxe a carga, portanto, não receberá.", hitElement, 255, 255, 255, true) end pTrucker = nil if (isElement(pTrucker["marker"])) then destroyElement(pTrucker["marker"]) end if (isElement(pTrucker["blip"])) then destroyElement(pTrucker["blip"]) end if (isElement(pTrucker["truck"])) then destroyElement(pTrucker["truck"]) end if (isElement(pTrucker["trailer"])) then destroyElement(pTrucker["trailer"]) end removeEventHandler("onMarkerHit", pTrucker["marker"], finishJob) end end
  7. Friend I'm about to give up to make this script work because I am getting very upset about it I have devoted much of my time on it and every time you solve one error appears 3 new !
  8. Even though I'm not a script more with my experience and my friend did not understand WHAT is wrong. I remember that before I had made a table for each argument and not all together he only gave error in DestroyElement is that if I do the old way works? ex: marker = {} blip = {} truck = {} trailer = {}
  9. Good Friends I've been trying to resolve the errors put the fix another appears .. this time is just about everything right at first sight however there were some errors as RemoveEventHandler .. and another who will try to explain did a second run to take a test and occurs as well, if a player is on the run 1 and another at 2, the player race 2 by accident pass above the place where is the marker of one or vise versa they receive the money and message short and as if the marker I had up to two non-visible player. I am very frustrated with what no longer do more idea what to do the last idea I had to resolve the errors had a large cut by little knowledge that in my opinion I should use the function takeJob hitElement. please check my script friends since you have more experience in the subject and see if you have any idea of this error. I'll leave the two sides script of the server and client. OBS: marker delivery on the exit road to speed up testing. Client function onClientResourceStart() truckerMarker = createMarker(2205, -2252, 12.5, "cylinder", 1.5, 255, 0, 0, 153) createBlip(2205, -2252, 12.5, 51, 1, 255, 255, 255, 255, 0, 250) end addEventHandler("onClientResourceStart", getRootElement(), onClientResourceStart) function trucker(hitPlayer) if (hitPlayer == localPlayer and source == truckerMarker) then addEventHandler("onClientRender", getRootElement(), truckerDX) addEventHandler("onClientKey", getRootElement(), pressKey) end end addEventHandler("onClientMarkerHit", getRootElement(), trucker) function truckerF(leftPlayer) if (leftPlayer == localPlayer and source == truckerMarker) then removeEventHandler("onClientRender", getRootElement(), truckerDX) removeEventHandler("onClientKey", getRootElement(), pressKey) end end addEventHandler("onClientMarkerLeave", getRootElement(), truckerF) function truckerDX() local sW,sH = guiGetScreenSize() dxDrawLine(sW*813/1280, sH*240/800, sW*813/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*240/800, sW*813/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*813/1280, sH*569/800, sW*1154/1280, sH*569/800, tocolor(255, 255, 255, 255), 1, false) dxDrawLine(sW*1154/1280, sH*569/800, sW*1154/1280, sH*240/800, tocolor(255, 255, 255, 255), 1, false) dxDrawRectangle(sW*814/1280, sH*241/800, sW*340/1280, sH*328/800, tocolor(0, 0, 0, 200), false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("1. Carga para Las Venturas\n2. Carga para San Fierro\n3. Carga para Los Santos\n4. Carga para você HEHEHE", sW*824/1280, sH*299/800, sW*1144/1280, sH*555/800, tocolor(255, 255, 255, 255), 1.00, "sans", "left", "top", false, false, false, false, false) dxDrawLine(sW*812/1280, sH*280/800, sW*1154/1280, sH*280/800, tocolor(255, 255, 255, 255), 1, false) dxDrawText("Caminhoneiro", sW*859/1280, sH*250/800, sW*1116/1280, sH*270/800, tocolor(255, 255, 255, 255), 1, "diploma", "center", "center", false, false, false, false, false) end function pressKey(button, press) if button == "1" then triggerServerEvent("jobLS", localPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) elseif button == "2" then triggerServerEvent("jobLV", localPlayer) removeEventHandler("onClientKey", getRootElement(), pressKey) end end Server jTrucker = {} function takeJob() if isPedInVehicle(source) then outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê está em um veículo, saia do mesmo.", source, 255, 255, 255, true) else local marker = createMarker(2234, -2216, 12.5, "cylinder", 4, 255, 0, 0, 255, source) local blip = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, source) local truck = createVehicle(515, 2202, -2249, 14) local trailer = createVehicle(435, 0, 0, 4) jTrucker[source] = {} local pTrucker = jTrucker[source] pTrucker["blip"] = blip pTrucker["marker"] = marker pTrucker["truck"] = truck pTrucker["trailer"] = trailer pTrucker["money"] = 350 setElementRotation(pTrucker["truck"], 0, 0, -45) setElementRotation(pTrucker["trailer"], 0, 0, -45) attachTrailerToVehicle(pTrucker["truck"], pTrucker["trailer"]) warpPedIntoVehicle(source, pTrucker["truck"]) addEventHandler("onMarkerHit", pTrucker["marker"], finishJob) addEventHandler("onPlayerQuit", root, dElements) addEventHandler("onPlayerVehicleExit", root, dElements) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê obteve um caminhão, leve-o até a marcação.", source, 255, 255, 255, true) end end addEvent("TraB1", true) addEventHandler("TraB1", getRootElement(), takeJob) function takeJob2() if isPedInVehicle(source) then outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê está em um veículo, saia do mesmo.", source, 255, 255, 255, true) else local marker = createMarker(2261, -2225, 12.5, "cylinder", 4, 255, 0, 0, 255, source) local blip = createBlip(2261, -2225, 12.5, 53, 2, 255, 255, 255, 255, 0, 99999, source) local truck = createVehicle(515, 2202, -2249, 14) local trailer = createVehicle(435, 0, 0, 4) jTrucker[source] = {} local pTrucker = jTrucker[source] pTrucker["blip"] = blip pTrucker["marker"] = marker pTrucker["truck"] = truck pTrucker["trailer"] = trailer pTrucker["money"] = 350 setElementRotation(pTrucker["truck"], 0, 0, -45) setElementRotation(pTrucker["trailer"], 0, 0, -45) attachTrailerToVehicle(pTrucker["truck"], pTrucker["trailer"]) warpPedIntoVehicle(source, pTrucker["truck"]) addEventHandler("onMarkerHit", pTrucker["marker"], finishJob) addEventHandler("onPlayerQuit", root, dElements) addEventHandler("onPlayerVehicleExit", root, dElements) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê obteve um caminhão, leve-o até a marcação.", source, 255, 255, 255, true) end end addEvent("TraB2", true) addEventHandler("TraB2", getRootElement(), takeJob2) function finishJob(hitElement) local pTrucker = jTrucker[hitElement] if pTrucker then if (isElement(hitElement) and isElement(pTrucker["truck"]) and isElement(pTrucker["trailer"]) and getElementType(hitElement) == "player") then if (getVehicleTowedByVehicle(pTrucker["truck"]) == pTrucker["trailer"]) then outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê trouxe a carga e recebeu seu pagamento.", hitElement, 255, 255, 255, true) givePlayerMoney(hitElement, pTrucker["money"]) else outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê não trouxe a carga, portanto, não receberá.", hitElement, 255, 255, 255, true) end end if (isElement(pTrucker["marker"]) and isElement(pTrucker["blip"]) and isElement(pTrucker["truck"]) and isElement(pTrucker["trailer"])) then destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) destroyElement(pTrucker["truck"]) destroyElement(pTrucker["trailer"]) end end end function dElements() local pTrucker = jTrucker[source] if (isElement(pTrucker["marker"]) and isElement(pTrucker["blip"]) and isElement(pTrucker["truck"]) and isElement(pTrucker["trailer"])) then destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) destroyElement(pTrucker["truck"]) destroyElement(pTrucker["trailer"]) end end
  10. How should I then do my friend because I swear I tried in many ways and I can not finish this job and I'm out of ideas of what to do.
  11. Well my friend removed the line 38 and fix some mistakes put it this containing a single problem I could not solve tried in many ways, in the end it did not work good the error and the following is just have a player doing delivery it is perfectly more if you have 2 or more players in the same delivery cmd sends some message WARNING which are the following server.lua:37: Bad argument @ 'getVehicleTowedByVehicle' [Expected vehicle at argument 1, got boolean] server.lua:39: Bad argument @ 'destroyElement' [Expected element at argument 1] server.lua:40: Bad argument @ 'destroyElement' [Expected element at argument 1] server.lua:47: Bad argument @ 'destroyElement' [Expected element at argument 1, got boolean] server.lua:48: Bad argument @ 'destroyElement' [Expected element at argument 1, got boolean] noteit destroys them correctly elements of each player having one or more, but in order and a relevant error so how could not solve back here for help, It would be vacant if I do not feel it here when you have eg 3 in this race the first arrives he gets the number of messages and money to players who are on the run Example 3 he will take delivery of message 3 times and the money 3 times correctly note that it contains these errors and I have not made functions out of the vehicle or the server jTrucker = {} function takeJob() if isPedInVehicle(source) then outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê está em um veículo, saia do mesmo.", source, 255, 255, 255, true) else marker = createMarker(2234, -2216, 12.5, "cylinder", 4, 255, 0, 0, 255, source) blip = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, source) truck = createVehicle(515, 2202, -2249, 14) trailer = createVehicle(435, 0, 0, 4) jTrucker[source] = {} pTrucker = jTrucker[source] pTrucker["blip"] = blip pTrucker["marker"] = marker pTrucker["truck"] = truck pTrucker["trailer"] = trailer pTrucker["money"] = 350 setElementRotation(pTrucker["truck"], 0, 0, -45) setElementRotation(pTrucker["trailer"], 0, 0, -45) attachTrailerToVehicle(pTrucker["truck"], pTrucker["trailer"]) warpPedIntoVehicle(source, pTrucker["truck"]) addEventHandler("onMarkerHit", pTrucker["marker"], finishJob) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê obteve um caminhão, leve-o até a marcação.", source, 255, 255, 255, true) end end addEvent("TraB1", true) addEventHandler("TraB1", getRootElement(), takeJob) function finishJob(hitElement) if(isElement(hitElement)) and (getElementType(hitElement) == "player") then pTrucker = jTrucker[hitElement] if(getVehicleTowedByVehicle(pTrucker["truck"]) == pTrucker["trailer"]) then outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê trouxe a carga e recebeu seu pagamento.", hitElement, 255, 255, 255, true) destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) givePlayerMoney(hitElement, pTrucker["money"]) else outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê não trouxe a carga, portanto, não receberá.", hitElement, 255, 255, 255, true) destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) end dTruck = destroyElement(pTrucker["truck"]) dTrailer = destroyElement(pTrucker["trailer"]) if (dTruck and dTrailer) then pTrucker["truck"] = false pTrucker["trailer"] = false end end end
  12. Well you and a colleague we are creating a work for walkers I had done another way after posting a few more mistakes here a guy pointed me to use tables form the challenge however we found some errors similar to the previous one could help? errors ------- WARNING: trucker\server.lua:43: Bad argument @ 'getVehicleTowedByVehicle' [Expected vehicle at argument 1, got nil] WARNING: trucker\server.lua:52: Bad argument @ 'destroyElement' [Expected element at argument 1, got nil] WARNING: trucker\server.lua:53: Bad argument @ 'destroyElement' [Expected element at argument 1, got nil] WARNING: trucker\server.lua:54: Bad argument @ 'givePlayerMoney' [Expected number at argument 2, got nil] WARNING: trucker\server.lua:59: Bad argument @ 'destroyElement' [Expected element at argument 1, got nil] WARNING: trucker\server.lua:60: Bad argument @ 'destroyElement' [Expected element at argument 1, got nil] ------- jTrucker = {} local marker, blip, truck, trailer, dTruck, dTrailer function takeJob() if isPedInVehicle(source) then outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê está em um veículo, saia do mesmo.", source, 255, 255, 255, true) else marker = createMarker(2234, -2216, 12.5, "cylinder", 4, 255, 0, 0, 255, source) blip = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, source) truck = createVehicle(515, 2202, -2249, 14) trailer = createVehicle(435, 0, 0, 4) jTrucker[source] = {} pTrucker = jTrucker[source] pTrucker["blip"] = blip pTrucker["marker"] = marker pTrucker["truck"] = truck pTrucker["trailer"] = trailer pTrucker["money"] = 350 setElementRotation(pTrucker["truck"], 0, 0, -45) setElementRotation(pTrucker["trailer"], 0, 0, -45) attachTrailerToVehicle(pTrucker["truck"], pTrucker["trailer"]) warpPedIntoVehicle(source, pTrucker["truck"]) addEventHandler("onMarkerHit", pTrucker["marker"], finishJob) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê obteve um caminhão, leve-o até a marcação.", source, 255, 255, 255, true) end end addEvent("TraB1", true) addEventHandler("TraB1", getRootElement(), takeJob) function finishJob(hitElement) if(isElement(hitElement)) and (getElementType(hitElement) == "player") then jTrucker[hitElement] = {} pTrucker = jTrucker[hitElement] if(getVehicleTowedByVehicle(pTrucker["truck"]) == pTrucker["trailer"]) then outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê trouxe a carga e recebeu seu pagamento.", hitElement, 255, 255, 255, true) destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) givePlayerMoney(hitElement, pTrucker["money"]) else outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê não trouxe a carga, portanto, não receberá.", hitElement, 255, 255, 255, true) destroyElement(pTrucker["marker"]) destroyElement(pTrucker["blip"]) givePlayerMoney(hitElement, pTrucker["money"]) end dTruck = destroyElement(jTrucker[hitElement]["truck"]) dTrailer = destroyElement(jTrucker[hitElement]["trailer"]) if (dTruck and dTrailer) then jTrucker[hitElement]["truck"] = false jTrucker[hitElement]["trailer"] = false end end end
  13. What items? friends with an example.
  14. Well somehow I made the incorrect use of tables? or not and exchange [hitElement] by, hitElement does not work
  15. What about RemoveEventHandler have any idea how can I specify the player you want to remove the event ?
  16. give me an example ? destroyElement ( blipEntrega, hitElement ) ???
  17. Hello good friends came to ask your help as I am with some mistakes and really tried everything within my knowledge moon more could not solve however identified some errors. Well for starters I'm working on a trucker's job and he has a marker hit the player passes choose where you want to lead the charge. (if necessary see the Client-side report.) server cabineTrab = { } trailerTrab = { } markerEntrega = { } blipEntrega = { } money1 = { } ----------------- function Saida1() if isPedInVehicle(source) then outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Já Esta Com Um Veiculo, Venha Sem Um Vaiculo Em Posse", source, 255, 255, 255, true) else local x, y, z = getElementPosition(source) cabineTrab[source] = createVehicle(515 , x - 5, y, z +1) trailerTrab[source] = createVehicle(435, 0, 0, 4) setElementRotation(cabineTrab[source],0,0,0 -45) setElementRotation(trailerTrab[source],0,0,0 -45) attachTrailerToVehicle(cabineTrab[source], trailerTrab[source]) warpPedIntoVehicle(source, cabineTrab[source]) money1[source] = 350 markerEntrega[source] = createMarker(-64, -1134, 0.5, "cylinder", 4, 255, 0, 0, 255, source) blipEntrega[source] = createBlip(-64, -1134, 0.5, 53, 2, 255, 255, 255, 255, 0, 99999, source) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Obteve Um Caminhão e Uma Carga Entrege No Ponto Marcado No Mapa.", source, 255, 255, 255, true) ----- addEventHandler("onMarkerHit", markerEntrega[source], Chegada) addEventHandler("onVehicleExit", getRootElement(), ExitVehicle) addEventHandler("onPlayerQuit", getRootElement(), onQuit) end end addEvent( "TraB1", true ) addEventHandler( "TraB1", root, Saida1 ) ------------------ function Chegada(hitElement) if (isElement(hitElement)) and (getElementType (hitElement) == "player") then if(getVehicleTowedByVehicle(cabineTrab[hitElement] ) == trailerTrab[hitElement]) then outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Trouxe a Carga e Recebeu Seu Pagamento.", hitElement, 255, 255, 255, true) d1CabineC = destroyElement( cabineTrab[hitElement] ) d1TrailerC = destroyElement( trailerTrab[hitElement] ) destroyElement ( markerEntrega[hitElement] ) destroyElement ( blipEntrega[hitElement] ) givePlayerMoney ( hitElement, money1[hitElement] ) ---- removeEventHandler ("onVehicleExit", getRootElement(), Chegada) removeEventHandler ("onVehicleExit", getRootElement(), ExitVehicle) removeEventHandler ("onPlayerQuit", getRootElement(), onQuit) if (d1CabineC and d1TrailerC) then cabineTrab[hitElement] = false trailerTrab[hitElement] = false end else outputChatBox ("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Não Trouxe a Carga e Não Recebera Pela Viagem.", hitElement, 255, 255, 255, true) d01CabineC = destroyElement( cabineTrab[hitElement] ) d01TrailerC = destroyElement( trailerTrab[hitElement] ) destroyElement ( markerEntrega[hitElement] ) destroyElement ( blipEntrega[hitElement] ) ---- removeEventHandler ("onVehicleExit", getRootElement(), Chegada) removeEventHandler ("onVehicleExit", getRootElement(), ExitVehicle) removeEventHandler ("onPlayerQuit", getRootElement(), onQuit) if (d01CabineC and d01TrailerC) then cabineTrab[hitElement] = false trailerTrab[hitElement] = false end end else return false end end ----------------------------------------------------------------------------------- function ExitVehicle(hitElement) if (isElement(hitElement)) and (getElementType (hitElement) == "player") then d2Cabine = destroyElement( cabineTrab[hitElement] ) d2Trailer = destroyElement( trailerTrab[hitElement] ) destroyElement ( markerEntrega[hitElement] ) destroyElement ( blipEntrega[hitElement] ) --- removeEventHandler ("onVehicleExit", getRootElement(), Chegada) removeEventHandler ("onVehicleExit", getRootElement(), ExitVehicle) removeEventHandler ("onPlayerQuit", getRootElement(), onQuit) if (d2Cabine and d2Trailer) then cabineTrab[hitElement] = false trailerTrab[hitElement] = false end else return false end end ------- function onQuit() if isElement(cabineTrab[source]) then destroyElement ( cabineTrab[source] ) destroyElement ( trailerTrab[source] ) destroyElement ( markerEntrega[source] ) destroyElement ( blipEntrega[source] ) --- removeEventHandler ("onVehicleExit", getRootElement(), Chegada) removeEventHandler ("onVehicleExit", getRootElement(), ExitVehicle) removeEventHandler ("onPlayerQuit", getRootElement(), onQuit) end end mistakes that I have received in my cmd (Lines: 35,36,37,38 :Bad argument @ 'destroyElement' [Expected element at argument 1]) error I've noticed in test: this missing element specified removeEventHandler(.....).
  18. meu skype e raynner lira mais se der entra no ts lr.noip.me:9988 ou (104.255.66.66:9988)
  19. Thank you mais agora não tenho ninguem para me ajudar com os testes amanha se algo der errado eu volto aq mais eu to tentando e arrumar outro bug que e sobre a marker de chegada quando eu adiciono ela e o player esta no caminhão e aperta "R" para ligar a radio os eventos ocorrem ainda não consegui descobrir o erro. function Chegada(thePlayer) dCabine = destroyElement( cabineTrab[thePlayer] ) dTrailer = destroyElement( trailerTrab[thePlayer] ) setElementVisibleTo (markpoint, thePlayer, false) destroyElement (entrega1, thePlayer, false) money = getPlayerMoney(thePlayer) setPlayerMoney ( thePlayer, money +1000 ) if (dCabine and dTrailer) then cabineTrab[thePlayer] = false trailerTrab[thePlayer] = false end end addEventHandler("onMarkerHit", getRootElement(), Chegada)
  20. Somos dois (também criei uns tópicos pedindo ajuda), mas com essa comunidade se ajudando iremos pra frente sem dúvidas. ss cara desculpa mais olha só eu fiz mais uma modificação que avia esquecido mais sei la ta bugado e criar um blip no ponto de entrega e tipo funciona quase perfeito so tem um porem eu utilizei a função mais fica visivel para todos alguma ideia doque seja ? quando sai do caminhão destroi so pra min pros outros continua visivel devido ao problema acima markpoint = createBlip(-1986, -2434, 20, 41, 1, 255, 255, 255, 255, 0) setElementVisibleTo (markpoint, hitElement, true)
  21. Funcionou Obrigado colega ainda sou meio iniciante em scripts muito obrigado
  22. tenta isso ae function destroyCar() if Cabine and trailer then destroyElement (Cabine) destroyElement (trailer) end end addEventHandler ("onVehicleExit", root, destroyCar) Obrigado colega mais continua com mesmo erro tipo eu pego um caminhão meu colega pega outro se eu sair destroy o dele n o meu e se ele pegar primeiro destroy o meu n o dele ? alguma ideia doque seja
  23. Galera to criando um trabalho bem elaborado de caminhoneiro porem esta quase tudo perfeito só tem um defeito o destroyElement ele funciona bem porem ele n destrói o da pessoa que saio e sim do ultimo player que pegou o caminhão alguém tem alguma ideia do que eu posso fazer ja tentei usar [source] mais não funcionou. addEventHandler('onMarkerHit',SpawnveicleRcLr01, function ( hitElement ) if (isElement(hitElement)) and (getElementType (hitElement) == "player") then if ( not isPedInVehicle ( hitElement ) ) then local Pos = { getElementPosition ( hitElement ) } Cabine = createVehicle ( 515 , Pos[1] -5,Pos[2],Pos[3] +1 ) trailer = createVehicle ( 435, 0, 0, 4 ) attachTrailerToVehicle ( Cabine, trailer ) warpPedIntoVehicle ( hitElement , Cabine ) outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Obteve Um Caminhão e Uma Carga Entrege No Ponto Marcado No Mapa.", hitElement, 255, 255, 255, true) else outputChatBox("#CCFF00[#FFA600 ! #CCFF00] #0080FFVocê Já Esta Dirigindo um Veiculo Tente Novamente Sem Veiculo em Posse.", hitElement, 255, 255, 255, true) end end end ) function ExitVehicle() destroyElement(Cabine) destroyElement(trailer) end addEventHandler ("onVehicleExit", getRootElement(), ExitVehicle)
×
×
  • Create New...