+[T]rakin

Members
  • Content Count

    119
  • Joined

  • Last visited

Community Reputation

4 Neutral

2 Followers

About +[T]rakin

  • Rank
    Sucka

Recent Profile Visitors

345 profile views
  1. Assim thanks sobre o client-side eu não uso muito porque não sei fazer um codigo que funcione bem. Já tentei ver em outros scripts mas nunca achei e muito complicado para eu está entendo o client eu mesmo so uso para fazr paineis.
  2. O Script é um emprego de carregador que você tem que pegar a caixa com a empilhadeira e leva ate o caminhão. O loop das "posicoes_caixas" é as caixas que é criada após o script iniciar, digamos que vai mostrar a onde o jogador deve para pegar a caixa. Sim estou referindo ao object da variável caixa.
  3. Boa Noite estou tentando fazer uma verificação que o objeto(caixa) após ele encosta no marker vai destruir ele. So que não estou conseguindo verificar ser realmente a caixa encostou no marker server-side function Job_Iniciar(thePlayer) for i, posicoescaixas in ipairs (posicoes_caixas) do if isElement(posicoescaixas) then destroyElement (posicoescaixas) posicoescaixas = nil end end posicoes_caixas = { createObject (1221, 2785.559, -2408.001, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 1.2, -2408.001, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 2.4, -2408.001, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 3.6, -2408.001, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 4.8, -2408.001, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559, -2408.001 - 20, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 1.2, -2408.001 - 20, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 2.4, -2408.001 - 20, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 3.6, -2408.001 - 20, 13.634 -0.4, 0, 0, 180), createObject (1221, 2785.559 + 4.8, -2408.001 - 20, 13.634 -0.4, 0, 0, 180), } if isElement(Caminhao[thePlayer]) and isElement(Empilhadeira[thePlayer]) then destroyElement(Caminhao[thePlayer]) destroyElement(Empilhadeira[thePlayer]) Empilhadeira[thePlayer] = nil Caminhao[thePlayer] = nil end caixa = createObject (1221, 2785.559, -2408.001, 13.634 -0.1, 0, 0, 180) Empilhadeira[thePlayer] = createVehicle(530, 2775.257, -2403.802, 13.792, 0.994, 0.046, 1.751) attachElements( caixa, Empilhadeira[thePlayer], 0, 0.6, 0.4) Caminhao[thePlayer] = createVehicle(456, 2768.087, -2418.615, 14.032, 0.224, -0.256, 98.052) Marker_Descarregar = createMarker (2773.011, -2417.931, 13.657 -1, "cylinder", 1.9, 20, 70, 230, 180) addEventHandler("onMarkerHit", Marker_Descarregar, Job_Descarregar) end addEventHandler("onMarkerHit", Job_Marker, Job_Iniciar) function Job_Descarregar(source) if getElementType(source) == "object" then outputChatBox("Teste", source, 255, 255, 255, true) end end
  4. Vou criar outro arquivo .lua e refazer o código todo ou fazer um teste com uma função separada
  5. Desculpa pela demora. Testei aqui e aparecendo isso http://prntscr.com/ne6eog
  6. Então não é possivel checar ser a Carga_Disel ta com a vida cheia?
  7. Olá Boa Tarde, estou tentando fazer uma verificação sobre a vida no Trailer(Carga) que ser for <=350 vai está mandando uma outputChatBox para o jogador agora ser for > que 350 vai continua com a Rota. Quando eu deixo o Trailer com 350 de vida e passo pelo Marker da esse erro no if not getElementHealth( Carga_Disel ) <= 350 then (attempt to compare boolean with number) server-side if not getElementHealth( Carga_Disel ) <= 350 then setElementData(source, "DiselPosicoes", getElementData(source, "DiselPosicoes") + 1) local x, y, z = unpack(DiselLocais[getElementData(source, "DiselPosicoes")]) setElementPosition(source, x, y, z -1) outputChatBox ("Descarregando", getVehicleOccupant(truck), 255, 255, 255, true ) setElementFrozen(getVehicleOccupant(truck), true) toggleAllControls(getVehicleOccupant(truck), false) setTimer(function() setElementFrozen(getVehicleOccupant(truck), false) toggleAllControls(getVehicleOccupant(truck), true) outputChatBox ("Pode seguir a Rota!!", getVehicleOccupant(truck), 255, 255, 255, true ) end, 3000, 1) else outputChatBox ("Sua Carga está Danificada!!", getVehicleOccupant(truck), 255, 255, 255, true ) end
  8. Da function no Marker fim bota um destroyElement(nomedomarkerfinal)
  9. Olá Bom dia. Queria sabe o porque o givePlayerMoney está bugando no meu script de Trabalho ele meio que invés de adicionar mais dinheiro ele setar. Ex salario no trabalho é 1000 Eu tenho da mão 5000 Quando termino o trabalho o givePlayerMoney deixa eu com 1000 inves de 6000. Obs: Do meu servidor local não buga mas quando é servidor host mesmo ele buga function Job_Entregas (hitElement) local QuantidadeEntregas = getElementData(source, "Entrega") if (hitElement == getElementData (source, "Marker")) then -- Se o elemento que colidiu for o dono do marker, então: if isPedInVehicle(hitElement) then -- Se existe o veículo do trampo do jogador, então: if (getElementData (source, "Entrega") < #entregas) then -- Se a data do marker é menor que a quantidade de leites, então: (indicando que não é a última viagem) exports.Scripts_Dxmessages:outputDx(hitElement,"Você entregou o leite. Siga para o próximo. ("..QuantidadeEntregas.."/"..#entregas..")", "success") -- Avisa o jogador quantas viagens ele fez e quantas são no total, pra ele não pensar que está trabalhando de graça. setElementData (source, "Entrega", getElementData (source, "Entrega") + 1) -- Seta a nova viagem nesse marker. local x2, y2, z2 = unpack (entregas[getElementData (source, "Entrega")]) -- x, y, z recebem a próxima coordenada da table leites. setElementPosition (source, x2, y2, z2 -1) -- Coloca o marker de objetivo nessa nova coordenada. toggleAllControls ( hitElement, false ) setControlState ( hitElement, "handbrake", true ) setTimer(function() toggleAllControls ( hitElement, true ) setControlState ( hitElement, "handbrake", false ) end, 1500, 1) else -- Se o marker de objetivo colidido não tem data menor que a quantidade de viagens, então: (indicando que esse é o último objetivo) removeEventHandler ("onMarkerHit", Marker_Entregas[hitElement], Job_Entregas) -- Remove o evento que ativa este marker, pois ele não será mais usado. givePlayerMoney (hitElement, money + 2500) -- Dá o dinheiro do trampo. exports.Scripts_Dxmessages:outputDx(hitElement,"Você entregou o leite. Siga para o próximo. ("..QuantidadeEntregas.."/"..#entregas..")", "success") destroyElement (Blip_Entregas[hitElement]) -- Destroi o blip anexado ao marker de objetivo. Blip_Entregas[hitElement] = nil destroyElement (Marker_Entregas[hitElement]) -- Destroi o marker de objetivo. Marker_Entregas[hitElement] = nil toggleAllControls ( hitElement, false ) setControlState ( hitElement, "handbrake", true ) setTimer(function() toggleAllControls ( hitElement, true ) setControlState ( hitElement, "handbrake", false ) removeElementData( hitElement, "Leiteiro", "Veiculo") destroyElement( caminhao[hitElement]) givePlayerMoney( hitElement, 1000) end, 1500, 1) end end end end
  10. O celular é CEGUI mas fiz quando eu apertasse no aplicativo ia abrir o inventario ai tudo pegou normal. Da maneira que voce falou pegou no começo deu uma bugada mas acho que parou
  11. Aproveitando esse topico gostaria de sabe como faço para tirar o bug de double click. Tipo quando eu clicko para ir para a aba comidas meio que o click funciona da aba das comidas function Click_Inventario(button,state) if PainelInv == true then if button == "left" then if state == "down" then local Menu_Selecionado = getElementData(localPlayer, "Menu_Celular") if Menu_Selecionado == "Inventario" then if isCursorOnElement(screenW * 0.7352, screenH * 0.3944, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Comidas") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.4417, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Bebidas") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.4889, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "ItensIlegais") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.5347, screenW * 0.1766, screenH * 0.0389) then setElementData(localPlayer, "Menu_Celular", "Itens") elseif isCursorOnElement(screenW * 0.7352, screenH * 0.3500, screenW * 0.0234, screenH * 0.0375) then guiSetVisible (playerwindow,true) guiSetAlpha( playerwindow, 255 ) guiSetVisible (top10pivp,true) guiSetVisible (sendmoney,true) guiSetVisible (putplibss,true) guiSetVisible (PlayerInfo,true) guiSetVisible (sms,true) guiSetVisible (Callingm,true) guiSetVisible (animshe,true) guiSetVisible (Callingp,true) guiSetVisible (Calculatorpanel,true) guiSetVisible (policePanel,true) guiSetVisible (taxilig,true) guiSetVisible (mecanicolig,true) guiSetVisible (waze,true) PainelInv = false setElementData(localPlayer, "Menu_Celular", "Inventario") removeEventHandler("onClientRender", root, Painel_Inven) end elseif Menu_Selecionado == "Comidas" or Menu_Selecionado == "Bebidas" or Menu_Selecionado == "ItensIlegais" or Menu_Selecionado == "Itens" then if isCursorOnElement(screenW * 0.7352, screenH * 0.3500, screenW * 0.0234, screenH * 0.0375) then setElementData(localPlayer, "Menu_Celular", "Inventario") end end end end end end addEventHandler("onClientClick", root, Click_Inventario )