Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. Vamos lá, mostre a parte do marker que acessa o interior primeiro.
  2. 1. Você esta criando o marker no client ou server? 2. O terceiro problema: Você deve setar uma data no jogador quando ele acabar a primeira e na segunda parte verificar essa data se ela existir prossegue senão existir retorna avisando o jogador que ele precisa fazer a primeira parte.
  3. Você esta disposto a pagar por esse tipo de serviço? pois de graça acho muito improvável, até pagando hoje em dia é difícil achar alguém que faça um trabalho TOP.
  4. Eu sempre faço direto a verificação na função, nunca usei desta forma, parece ser melhor.
  5. Verifique se existe um som em andamento, if isElement (radioSound[veh].soundElement) then -- Se existir um som em andamento, então: stopSound(radioSound[veh].soundElement) -- Para o som atual. radioSound[veh].soundElement = nil -- Anula a variavel para liberar espaço na memoria. end Nem tinha visto a linha
  6. Bom, problemas de compatibilidade acho que não seja e seu PC suporta MTA, tente instalar a versão mais atual do mta, baixando aqui: https://mtasa.com/ Se não resolver, tente atualizar os drivers do seu PC com o driver booster aqui: Driver Booster Se ainda não resolver, a última alternativa que eu tentaria era formatar o PC.
  7. Jonas^

    Ajuda

    Não entendi a segunda e a terceira parte '-', mas a primeira faça assim: function colocanavtr (police, _, name) if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (police)), aclGetGroup ("ComandosPolicia")) then local preso = getPlayerFromPartialName(name) local px, py, pz = getElementPosition (police) local bx, by, bz = getElementPosition (preso) local dist = getDistanceBetweenPoints3D (px, py, pz, bx, by, bz) if not preso then return outputChatBox('#bebebe Jogador invalido.', police, 255, 255, 255, true) end if preso == police then return outputChatBox('#bebebe Você não pode prender a si mesmo.', police, 255, 255, 255, true) end if getPlayerWantedLevel(preso) == 0 then return outputChatBox('#bebebe Este jogador não está sendo procurado.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(police) then return outputChatBox('#bebebe Você não pode prender de dentro da viatura.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(preso) then return outputChatBox('#bebebe Você não pode prender um bandido enquanto ele estiver dentro de um veículo.', police, 255, 255, 255, true) end if dist >= 2 then return outputChatBox('#bebebe Você precisa chegar mais perto para prender.', police, 255, 255, 255, true) end setElementData (preso, 'navtr', true) addEventHandler('onPlayerCommand', preso, onCommand) local vtr = carros[police] setElementData (vtr, 'compreso', true) attachElements (preso, vtr, 0.2, -1.5, 0, 0,0,90) setElementFrozen (preso, true) toggleAllControls (preso, false) takeAllWeapons (preso) setPedAnimation (preso, 'ped','CAR_dead_LHS') vrx, vry, vrz = getElementRotation(vtr) setElementRotation(preso, vrx, vry, vrz+83) warpPedIntoVehicle (police, vtr) outputChatBox('#bebebeLeve o preso para a delegacia mais próxima #00ffff(sirenes azuis).', police, 255, 255, 255,true) else outputChatBox ("Você não é um policial.", police, 255, 30, 30) end end addCommandHandler ('prender', colocanavtr)
  8. Coordenadas? explique-me mais. Faça assim pra obter hora e data atualmente: addCommandHandler ("agora", function (thePlayer, cmd) local now = getRealTime () -- Recebe os dados do momento atual. local hours = now.hour local minutes = now.minute local seconds = now.second local days = now.monthday local months = now.month local years = now.year if (hours < 10) then -- Adiciona um 0 na frente, caso seja menor que 10. hours = "0"..hours end if (minutes < 10) then minutes = "0"..minutes end if (days < 10) then days = "0"..days end if (months < 10) then months = "0"..months end if (seconds < 10) then seconds = "0"..seconds end outputChatBox ("Hora: "..hours..":"..minutes..":"..seconds..".", thePlayer, 0, 255, 0) outputChatBox ("Data: "..days.."/"..months + 1 .."/"..years + 1900 ..".", thePlayer, 0, 255, 0) end)
  9. local monthday = time.monthday local month = time.month local year = time.year
  10. https://wiki.multitheftauto.com/wiki/GetRealTime
  11. O jogador vai clicar no botão e vai limpar a ficha?
  12. A resouce defaultstats também corrige isso se não me engano.
  13. Talvez possa ser problema na VPS deles então, mas se só você apresenta esses problemas, com certeza o problema é com você, sua máquina ou sua conexão. Tente formatar sua máquina pra ver.
  14. Provavelmente isso ainda é problema com seu provedor de conexão, se fosse uma queda global afetaria eu você e todos e não somente a uma pessoa, mas tente reinstalar o MTA ou até mesmo formatar a sua máquina, talvez possa ser algum conflito com os drivers de rede, não podemos descartar nem uma possibilidade, enfim boa sorte aí!
  15. Upei no mediafire pra você baixar, deleta esse seu e colocar o que você baixar. Link: limparFicha
  16. Ainda falta colocar o comando anexado no marker, pra colocar coisas anexada ao marker é pelo client, então vamos ter que usar os 2 lados, server e client, é um pouco mais complicado, mas vou fazer pra você entender, faça assim: client-side local estrelasL = createMarker (256, 66, 1003, "cylinder", 1.3, 0, 0, 255, 100) setElementDimension (estrelasL, 1) setElementInterior (estrelasL, 6) addEventHandler ("onClientMarkerHit", estrelasL, function (hitPlayer, matchingDimension) outputChatBox ("Para limpar a ficha use /limparficha", 0, 255, 0) end) addEventHandler ("onClientRender", getRootElement(), function () dxDrawTextOnElement (estrelasL, "Limpe sua ficha aqui: /limparficha", 1, 20, 0, 255, 0, 255, 2, "default-bold") end) function dxDrawTextOnElement (TheElement, text, height, distance, R, G, B, alpha, size, font, ...) local x, y, z = getElementPosition (TheElement) local x2, y2, z2 = getCameraMatrix () local distance = distance or 20 local height = height or 1 if (isLineOfSightClear(x, y, z+2, x2, y2, z2, ...)) then local sx, sy = getScreenFromWorldPosition (x, y, z+height) if(sx) and (sy) then local distanceBetweenPoints = getDistanceBetweenPoints3D (x, y, z, x2, y2, z2) if (distanceBetweenPoints < distance) then dxDrawText (text, sx+2, sy+2, sx, sy, tocolor(R or 255, G or 255, B or 255, alpha or 255), (size or 1)-(distanceBetweenPoints / distance), font or "arial", "center", "center") end end end end addCommandHandler ("limparficha", function () if isElementWithinMarker (localPlayer, estrelasL) then -- Se o jogador estiver no marker, então: triggerServerEvent ("onRequestLimparFicha", localPlayer) else outputChatBox ("Você não esta na delegacia", 255, 30, 30) end end) server-side local delentrar = createMarker (1554, -1675, 15, "cylinder", 1.3, 255, 255, 255, 50) local delsair = createMarker (247, 63, 1003, "cylinder", 1.3, 255, 255, 255, 50) setElementDimension (delsair, 1) setElementInterior (delsair, 6) function teleporte1 (thePlayer) setElementPosition (thePlayer, 246.44583129883, 67.712219238281, 1003.640625) setElementInterior (thePlayer, 6) setElementDimension (thePlayer, 1) end addEventHandler ("onMarkerHit", delentrar, teleporte1) function teleporte2 (thePlayer) setElementPosition (thePlayer, 1543, -1675, 13) setElementInterior (thePlayer, 0) setElementDimension (thePlayer, 0) end addEventHandler ("onMarkerHit", delsair, teleporte2) function clearFicha () if getPlayerMoney (client) >= 1500 then -- Se o jogador tiver 1500 ou mais, então: if getPlayerWantedLevel (client) > 0 then -- Se o jogador tiver + de 1 estrela de procurado, então: setPlayerWantedLevel (client, 0) -- Seta a estrela do jogador em 0 takePlayerMoney (client , 1500) -- Retira a quantia do jogador, 1500. outputChatBox ("[Delegacia] Você limpou a sua ficha e pagou $1500!" , client, 0, 255, 0) else outputChatBox ("[Delegacia] Você não esta procurado!", client, 255, 30, 30) end else outputChatBox ("[Delegacia] Você não tem dinheiro suficiente!", client, 255, 30, 30) end end addEvent ("onRequestLimparFicha", true) addEventHandler ("onRequestLimparFicha", getRootElement(), clearFicha) Meta: <meta> <script src="server.lua" type="server"/> <script src="client.lua" type="client" cache="false"/> </meta>
  17. local delentrar = createMarker (1554, -1675, 15, "cylinder", 1.3, 255, 255, 255, 50) local estrelasL = createMarker (256, 66, 1003, "cylinder", 1.3, 0, 0, 255, 100) setElementDimension (estrelasL, 1) setElementInterior (estrelasL, 6) local delsair = createMarker (247, 63, 1003, "cylinder", 1.3, 255, 255, 255, 50) setElementDimension (delsair, 1) setElementInterior (delsair, 6) function msg (thePlayer) outputChatBox ("Use /limparficha para remover suas estrelas de procurado!", thePlayer, 0, 255, 0) end addEventHandler ("onMarkerHit", estrelasL, msg) function teleporte1 (thePlayer) setElementPosition (thePlayer, 246.44583129883, 67.712219238281, 1003.640625) setElementInterior (thePlayer, 6) setElementDimension (thePlayer, 1) end addEventHandler ("onMarkerHit", delentrar, teleporte1) function teleporte2 (thePlayer) setElementPosition (thePlayer, 1543, -1675, 13) setElementInterior (thePlayer, 0) setElementDimension (thePlayer, 0) end addEventHandler ("onMarkerHit", delsair, teleporte2) function clearFicha (thePlayer, cmd) if isElementWithinMarker (thePlayer, estrelasL) then -- Se o jogador estiver no marker, então: if getPlayerMoney (thePlayer) >= 1500 then -- Se o jogador tiver 1500 ou mais, então: if getPlayerWantedLevel (thePlayer) > 0 then -- Se o jogador tiver + de 1 estrela de procurado, então: setPlayerWantedLevel (thePlayer, 0) -- Seta a estrela do jogador em 0 takePlayerMoney (thePlayer , 1500) -- Retira a quantia do jogador, 1500. outputChatBox ("[Delegacia] Você limpou a sua ficha e pagou $1500!" , thePlayer, 0, 255, 0) else outputChatBox ("[Delegacia] Você não esta procurado!", thePlayer, 255, 30, 30) end else outputChatBox ("[Delegacia] Você não tem dinheiro suficiente!", thePlayer, 255, 30, 30) end else outputChatBox ("Você não esta na delegacia.", thePlayer, 255, 30, 30) end end addCommandHandler ("limparficha", clearFicha) addCommandHandler ("ir", function (thePlayer) setElementPosition (thePlayer, 1543, -1675, 13) end) Digite /ir para ir até a delegacia, todos markeres estão nas posições normais novamente.
  18. Enfim, aqui funcionou perfeitamente, você esta fazendo alguma coisa errada ai colega, o comando não tem nenhum erro de sintaxe. /debugscript 3 Limpe seu arquivo server, coloque somente essa parte pra testar.
  19. Eu testei, como não esta funcionando? Meta: <meta> <script src="server.lua" type="server"/> </meta>
  20. Aí não tem nenhum comando, logicamente não vai funcionar, desculpa a demora, caiu a energia aqui, oque você estava fazendo de errado: R: Você declarou 'player' como parâmetro e estava usando 'source' e esqueceu de fazer a verificação se o cara realmente esta procurado ou não, adicionei o marker no centro do mapa e adicionei um comando pra você ir até ele e testar, use: /ir. Correção: local estrelasL = createMarker (0, 0, 3, "cylinder", 1, 0, 0, 255, 100) setElementDimension (estrelasL, 0) -- setElementInterior (estrelasL, 6) function msg (thePlayer) outputChatBox ("Use /limparficha para remover suas estrelas de procurado!", thePlayer, 0, 255, 0) end addEventHandler ("onMarkerHit", estrelasL, msg) function clearFicha (thePlayer, cmd) if isElementWithinMarker (thePlayer, estrelasL) then -- Se o jogador estiver no marker, então: if getPlayerMoney (thePlayer) >= 1500 then -- Se o jogador tiver 1500 ou mais, então: if getPlayerWantedLevel (thePlayer) > 0 then -- Se o jogador tiver + de 1 estrela de procurado, então: setPlayerWantedLevel (thePlayer, 0) -- Seta a estrela do jogador em 0 takePlayerMoney (thePlayer , 1500) -- Retira a quantia do jogador, 1500. outputChatBox ("[Delegacia] Você limpou a sua ficha e pagou $1500!" , thePlayer, 0, 255, 0) else outputChatBox ("[Delegacia] Você não esta procurado!", thePlayer, 255, 30, 30) end else outputChatBox ("[Delegacia] Você não tem dinheiro suficiente!", thePlayer, 255, 30, 30) end else outputChatBox ("Você não esta na delegacia.", thePlayer, 255, 30, 30) end end addCommandHandler ("limparficha", clearFicha) addCommandHandler ("ir", function (thePlayer) setElementPosition (thePlayer, 0, 2, 3) end)
  21. function limparE (player, commandName) if isElementWithinMarker (player, estrelasL) then if getPlayerMoney (player) >= 1500 then setPlayerWantedLevel (player, 0) takePlayerMoney (player , 1500) outputChatBox("[Delegacia] Você limpou a sua ficha!" , player) else outputChatBox("[Delegacia] Você não tem dinheiro suficiente!", player) end end end addEvent("limparE", true) addEventHandler("limparficha" , getRootElement() , limparE) Tente assim o de limpar a ficha.
  22. https://wiki.multitheftauto.com/wiki/Resource:DxGUI aconselho usar GUI use o resource GUI Editor pra fazer paineis dx ou gui, como você esta começando agora é bem complicado fazer um painel com calculos sem usar o GUI Editor. Tutorial em GUI: https://forum.multitheftauto.com/topic/113482-tutorial-em-vídeo-sobre-cegui/
×
×
  • Create New...