Jump to content

KiritoAguiar

Members
  • Posts

    45
  • Joined

  • Last visited

Everything posted by KiritoAguiar

  1. Acho q o que você quer saber é como por uma exportada pra andar no caso? Uma animação ifp usando engineLoadIFP, bom tambem é uma duvida minha saber como fazer um ped andar usando esse tipo de animação mas ainda não vi alguem capaz de sanar essa duvida aqui nesse forum, muitos já perguntaram antes
  2. Sendo direto, existe alguma função pra ver se o carro está com a porta aberta? eu estava proucurando mas n achei, caso n exista existe algum jeito de verificar isso com alguma outra função? msm que não seja de forma tão direta Consegui fazer o que eu queria usando https://wiki.multitheftauto.com/wiki/GetVehicleDoorOpenRatio pra quem precisar, um amigo me ajudou a achar
  3. Então eu to fazendo um script e me bateu uma duvida se eu criar um settimer q se repete infinito a cada 1 segundo, isso pode causar lag no server/host do servidor? ou é só doideira?
  4. Realmente havia um outro script interferindo, quando eu desativo ele consigo usar o meu codigo acima, mas e agr? o script é compilado não posso ver oq ta fazendo esse bloqueio, alguma ideia de como bloquear o bloqueio? Q função será q o outro script ta usando pra conseguir isso? talvez descobrindo de pra usar um cancelEvent nela
  5. Gente não entendo nada de GUI, to criando um script onde eu preciso fazer um guiCreateTabPanel e eu quero fazer q com algum outro evento, pode ser por command ou por event a aba que o jogador ta vendo do TabPanel mude por exemplo ele ta na aba "a" e da um comando e vai pra aba "b" pq nessa resource q quero to fazendo ele n vai ter como simplesmente clicar na aba "b" que seria o mais fácil, existe alguma função do tipo "onSwitchTabPanel" sla ou "onSwitchTab" "onClientChangeTab"? Edit: Continuei procurando e consegui achar algo q vai me servir: https://wiki.multitheftauto.com/wiki/GuiSetSelectedTab obg
  6. @DNL291 @Lord Henry helpp, conseguem entender oq ta acontecendo?
  7. Dude, thats not the problem.. im realy lost
  8. Ent raynner, eu já testei chamar o toggleControl com outros events e não só o commandhandler acho q o problema não é nisso, mas de nenhuma forma funciona nem no lado client e nem no lado servidor, dps testa pra ver se o problema acontece com vc tbm
  9. Olá gente boa tarde, então to passando por um problema q de verdade não consigo entender, talvez eu esteja deixando algo bobo passar? Eu estou usando o toogle control em uma função mas simplesmente ele não funciona com o controle "fire" e todos os outros como o "jump" funcionam, não da erro nenhum no debug Codigo na tentativa do lado cliente, os outros funcionam menos o action e o fire function tiro(thePlayer) toggleControl("fire", false) toggleControl("action", false) toggleControl("jump", false) outputChatBox("a") end addCommandHandler("teste", tiro) function tiro2(thePlayer) toggleControl("fire", true) toggleControl("action", true) toggleControl("jump", true) outputChatBox("b") end addCommandHandler("testee", tiro2) Codigo lado server, todos funcionam menos o action e o fire function tiro(thePlayer) toggleControl(thePlayer, "fire", false) toggleControl(thePlayer, "action", false) toggleControl(thePlayer, "jump", false) outputChatBox("a", thePlayer) end addCommandHandler("teste", tiro) function tiro2(thePlayer) toggleControl(thePlayer, "fire", true) toggleControl(thePlayer, "action", true) toggleControl(thePlayer, "jump", true) outputChatBox("b", thePlayer) end addCommandHandler("testee", tiro2)
  10. Cara eu fiz uma simples função e não consigo desativar o jogador de atirar, o jogador fica bloqueado com todos os outros comandos menos o de atirar, alguem sabe se isso é um erro do mta? function tiro(thePlayer) toggleControl(thePlayer, "fire", false) toggleControl(thePlayer, "action", false) toggleControl(thePlayer, "jump", false) outputChatBox("a", thePlayer) end addCommandHandler("teste", tiro) function tiro2(thePlayer) toggleControl(thePlayer, "fire", true) toggleControl(thePlayer, "action", true) toggleControl(thePlayer, "jump", true) outputChatBox("b", thePlayer) end addCommandHandler("testee", tiro2)
  11. Sim a resource e o arquivo lua tem o mesmo nome, não é o motivo do erro msm escrevendo do outro jeito q vc disse o erro continua
  12. to fazendo um script e preciso q ele pegue uma variavel q ta em outro script, outra resource msm, teria q pegar essa variavel exportando mas n to conseguindo fazer Exemplo: SERVER_PASSWORD = "Mw4U8Bq!##K%lBBXC0*BFLUgOTY!%Zkdv4MhD@CtP^D&ZUOfd3" function getServerPassword() -- Função q quero exportar exportada return SERVER_PASSWORD end Meta: <script src="SKServerIP.lua" type="server" /> <export function="getServerPassword" type="server" /> <min_mta_version server="1.5.6-9.18728" client="1.5.6-9.18728" /> <download_priority_group>2</download_priority_group> E no outro script q quero pegar o SERVER_PASSWORD ta assim: function teste () local senha = exports["SKServerIP"]:getServerPassword () or 0 if (senha ~= "Mw4U8Bq!##K%lBBXC0*BFLUgOTY!%Zkdv4MhD@CtP^D&ZUOfd3") then outputChatBox ("teste") end end addEventHandler ("onResourceStart", resourceRoot, teste) E no debug da esse erro se referindo a linha 2 desse ultimo script: Access denied @ "call" [string "?"]
  13. Gente eu queria mexer e editar um script aqui de radio e fazer com q o script aceitasse mais uma musica só que essa musica dessa pra trocar digitando o link no f8 Queria fazer a pessoa digitar /link www.linkdeexemplo.com e ai esse link fosse ali pra dentro daquela lista com as outras musicas fiz essa função mas to a mt tempo sem programar e to perdido function pegarLink (player, command, url) if not url then outputChatBox("*[Rádio] Use: setradio url", player) return end linkM = tostring(url) if linkM then outputChatBox("a") else outputChatBox("b") end end addCommandHandler("link", pegarLink) SETTINGS = { STATIONS = { -- example: {"DISPLAY NAME", "RADIO URL"}, {"jorge e Matheus", "https://site.mtabrasil.com.br/musicas/download.php?id=334068720&title=Henrique%20e%20Juliano%20%20+%20Matheus%20E%20Kauan%20(Ao%20Vivo%20%20)"}, {"MC Drika-bate bate ", "http://api.soundcloud.com/tracks/698314513/stream?client_id=N2eHz8D7GtXSl6fTtcGHdSJiS74xqOUI"}, {"MC Drika-charme ", "https://site.mtabrasil.com.br/musicas/download.php?id=849179041&title=MC%20drika%20nois%20tem%20um%20charme"}, {"olhos vermelhos", "https://site.mtabrasil.com.br/musicas/download.php?id=123073031&title=Histeria%20Sonora%20-%20Olhos%20Vermelhos%20Part%20Dom%20Gerson"}, {"Funk 1", "http://api.soundcloud.com/tracks/687679768/stream?client_id=N2eHz8D7GtXSl6fTtcGHdSJiS74xqOUI"}, {"Mc jacaré - Lança", "http://api.soundcloud.com/tracks/687679768/stream?client_id=N2eHz8D7GtXSl6fTtcGHdSJiS74xqOUI"}, {"Bruno e Barreto", "http://api.soundcloud.com/tracks/213432496/stream?client_id=N2eHz8D7GtXSl6fTtcGHdSJiS74xqOUI"}, {"FM JAMAICA RADIO", "http://us5.internet-radio.com:8487/listen.pls&t=.m3u"}, {"MoveDaHouse", "http://uk7.internet-radio.com:8000/listen.pls&t=.m3u"}, {"Pigped Radio", "http://uk6.internet-radio.com:8213/listen.pls&t=.m3u"}, {"Escolher Link", tostring(linkM)}, }, SOUND_RADIUS = 40, -- max hear distance RADIO_MODEL = 2226, -- object id COMMAND = "radio", -- "command" or false BIND = false, -- "key" or false SHOW_SOUND_WAVES = true, -- false or true }
  14. Boa noite galera eu gostaria de saber se é possivel eu fazer uma pessoa falar no voice e o som só sair pra uma pessoa em especifico, tipo eu digitar /voice Arthur e ai quando eu falar no voice só ele me escutaria, podem me dizer quais funções eu teria q usar? agradeço desde já
  15. Bom dia pessoal tudo bem? Eu to com uma duvida, eu queria saber se é possivel um jogador criar um marker e sempre que alguem encostar nesse marker vai mandar uma msg pra o jogador que criou o marker, eu pensei em algo assim: markerJogadores = {} function criarMarker (thePlayer) if thePlayer then local x,y,z = getElementPosition(thePlayer) local markerJogadores[thePlayer] = createMarker ( x, y, z-1, "cylinder", 1.5, 255, 255, 0, 170 ) end end addCommandHandler("mark", criarMarker) function mandarMsg () if Nao Sei Oq Usar Aqui then outputChatBox("Algum jogador bateu no seu marker", Nao Sei Oq Usar Aqui) end end addEventHandler("onMarkerHit", markerJogadores[Nao Sei Oq Usar Aqui], mandarMsg)
  16. Boa noite pessoal, alguem pode me dizer se é possivel criar uma função com uma bindkey de 2 teclas pressionadas ao msm tempo? tipo ALT + G se for como eu posso fazer isso
  17. function MarkerGaragem () if (markerVerifcador) then destroyElement(markerVerifcador) else markerVerifcador = createMarker (2542.2014160156, -1034.1640625, 68.580726623535, "cylinder", 3.0, 255, 0, 0, 150 ) addEventHandler("onClientMarkerHit", markerVerifcador, verificadorCarro) end end addEventHandler("onClientPlayerWasted", root, MarkerGaragem) Ta do lado client mas to passando pelo mesmo problema do lado server Vamos ao erro.. quando eu morro pela primeira vez ele destroy o marker que eu quero e tudo fica ok mas na segunda vez q eu morro ele simplesmente começa a dar erro no debug dizendo q não tem elemento pra destruir http://prntscr.com/twqohj (Print do erro no debug) Eu n entendo pq da erro de não ter o elemento sendo q se não tem não era pra chamar a função Heeellpp edit: o script funciona perfeitamente do jeito q eu quero mas não quero deixar esse monte de debug q fica dando, eu errei algo na escrita?
  18. Rapazeada acabou que dps de pensar mt eu resolvi, agradeço pelas respostas
  19. Gente estou fazendo um mod pra que quando alguem estiver em um elementData outras pessoas q tbm estejam nesse elementData consiguam ver um blip no mapa, ou seja quero q todos q estejam com a data "Ativo" consigam ver uns aos outros, e isso eu já fiz funcionar o problema é que quando alguem quita eu n consigo destruir o blip da pessoa q quitou e acaba q fica ali travado no mapa. alguem sabe como fazer pra quando um jogador quitar destruir o blip q ta attach nele pra outro jogador? usando isso do lado client Do lado server eu consegui resolver porem me ocorreu um outro problema, todos os jogadores conseguiam ver os blips que quem estava no "ativo" criava, msm usando setElementVisibleTo não consegui resolver
  20. Consegui resolver, bati a cabeça mas fiz, topico resolvido
  21. Oi gente tudo bom? eu tava tentando resolver um bug de um script da internet mas to quebrando demais a cabeça com ele, muito msm, já tentei de tudo pra fazer esse script funcionar é um script que mostra a armas no seu corpo quando vc esta armado, o problema é q as armas não somem quando vc perde elas de alguma maneira só quando vc morre, alguem pode me dar uma luz nisso? mostrar o pq de não sumir e como fazer para corrigir? local jugadores = {} local lplayer = getLocalPlayer() local info = {} local sx,sy = guiGetScreenSize() function crearArma(jug,arma) local model = obtenerObjeto(arma) local slot = getSlotFromWeapon(arma) jugadores[jug][slot] = createObject(model,0,0,0) setElementCollisionsEnabled(jugadores[jug][slot],false) end function destruirArma(jug,slot) destroyElement(jugadores[jug][slot]) jugadores[jug][slot] = nil end function AntBugWeaponRJP(jug,slot) destroyElement(jugadores[jug][slot]) jugadores[jug][slot] = nil if PlayerOnAmmo then removeArmasInBody = false keepArmasInBody = true else removeArmasInBody = true keepArmasInBody = false end end addEventHandler("onClientResourceStart",getResourceRootElement(),function() for k,v in ipairs(getElementsByType("player",root,true)) do jugadores[v] = {} info[v] = {true,isPedInVehicle(v)} end end,false) addEventHandler("onClientPlayerQuit",root,function() if jugadores[source] and source ~= lplayer then for k,v in pairs(jugadores[source]) do destroyElement(v) end jugadores[source] = nil info[source] = nil end end) addEventHandler("onClientElementStreamIn",root,function() if getElementType(source) == "player" and source ~= lplayer then jugadores[source] = {} info[source] = {true,isPedInVehicle(source)} end end) addEventHandler("onClientElementStreamOut",root,function() if jugadores[source] and source ~= lplayer then for k,v in pairs(jugadores[source]) do destroyElement(v) end jugadores[source] = nil info[source] = nil end end) addEventHandler("onClientPlayerSpawn",root,function() if jugadores[source] then info[source][1] = true end end) function morreuSumiu () if jugadores[source] then for k,v in pairs(jugadores[source]) do destruirArma(source,k) end info[source][1] = false end end addEventHandler("onClientPlayerWasted",root,morreuSumiu) addEventHandler("onClientPlayerVehicleEnter",root,function() if jugadores[source] then for k,v in pairs(jugadores[source]) do destruirArma(source,k) end info[source][2] = true end end) addEventHandler("onClientPlayerVehicleExit",root,function() if jugadores[source] then info[source][2] = false end end) addEventHandler("onClientPreRender",root,function() for k,v in pairs(jugadores) do local x,y,z = getPedBonePosition(k,3) local rot = math.rad(90-getPedRotation(k)) local i = 15 local wep = getPedWeaponSlot(k) local ox,oy = math.cos(rot+2.4)*0.22,-math.sin(rot+2.4)*0.22 local alpha = getElementAlpha(k) for q,w in pairs(v) do if q == wep then destruirArma(k,q) else setElementRotation(w,0,70,getPedRotation(k)+90) setElementAlpha(w,alpha) if q==2 then elseif q==4 then else setElementPosition(w,x+ox,y+oy,z+0.1) setElementRotation(w,5,58,getPedRotation(k)) i=i+15 end end end if info[k][1] and not info[k][2] then for i=1,7 do local arma = getPedWeapon(k,i) local ammoRifle = getPedTotalAmmo ( k, 5 ) if arma~=wep and arma>0 and not jugadores[k][i] then if arma == 30 or arma == 31 then if ammoRifle <= 1 then return end crearArma(k,arma) end end end end end end) function obtenerObjeto(arma) local m if arma > 1 and arma < 9 then m = 331 + arma elseif arma == 9 then m = 341 elseif arma == 15 then m = 326 elseif (arma > 21 and arma < 30) or (arma > 32 and arma < 39) or (arma > 40 and arma < 44) then m = 324 + arma elseif arma > 29 and arma < 32 then m = 325 + arma elseif arma == 32 then m = 372 end return m end Isso lado client
  22. Ent tudo bom pessoal? eu queria criar um script onde eu pudesse verificar todos os carros spawnados no server e deletar todos que estivessem sem player, mas queria fazer isso só pra alguns carros podem me passar as funções necessárias? to meio perdido de como fazer isso, sei algumas que vou usar como getVehicleModelFromName getVehicleName destroyElement isPedInVehicle Mas não sei como fazer para verificar os carros pelos ids
×
×
  • Create New...