Jump to content

MTS_LoneWolf

Members
  • Posts

    19
  • Joined

  • Last visited

Everything posted by MTS_LoneWolf

  1. I would like to know if is there a script to generate vehicleNodes to a minimap street table, i can't use the default one cuz i'm not on the SA map
  2. I'm trying to change a texture and it's color using a shader, but it always bugs and get kinda invisible if someone nows hot to fix this, ill be gratefull
  3. Estou pensando em uma forma de fazer 2 imagens virarem 1 textura com o dxCreateTexture, alguém tem uma solução que não use renderTarget?
  4. eu não majo muito de formatar strings e queria saber como transformar 4154827353 em (415)482-7353 OBS: serão sempre 10 digitos
  5. o erro continua o mesmo, valores baixos fazem a barra continuar para o lado esquerdo do valor inicial
  6. O valor máximo de vida e colete funcionam normal, mas o mínimo não local screenW, screenH = guiGetScreenSize() addEventHandler("onClientRender", root, function() local health = math.floor(getElementHealth(getLocalPlayer())) local armor = math.floor(getPedArmor(getLocalPlayer())) local hunger = getElementData(getLocalPlayer(),"hunger") or 0 local thirst = getElementData(getLocalPlayer(),"sede") or 0 dxDrawImage(screenW * 0.7661, screenH * 0.9222, screenW * 0.0151, screenH * 0.0269, ":[404]Hud/files/food.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText(""..hunger.."%", screenW * 0.7812, screenH * 0.9231, screenW * 0.7995, screenH * 0.9500, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawImage(screenW * 0.8078, screenH * 0.9222, screenW * 0.0151, screenH * 0.0269, ":[404]Hud/files/water.png", 0, 0, 0, tocolor(255, 253, 253, 254), false) dxDrawText(""..thirst.."%", screenW * 0.8229, screenH * 0.9222, screenW * 0.8411, screenH * 0.9491, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawImage(screenW * 0.8755, screenH * 0.9333, screenW * 0.0229, screenH * 0.0398, ":[404]Hud/files/micOff.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawLine(screenW * 0.7396, screenH * 0.9491, screenW * 0.8703, screenH * 0.9481, tocolor(35, 35, 35, 254), 10, false) dxDrawLine(screenW * 0.7260, screenH * 0.9648, screenW * 0.8568, screenH * 0.9639, tocolor(35, 35, 35, 254), 10, false) dxDrawLine(screenW * 0.7448, screenH * 0.9509, screenW * 0.8755/100*armor, screenH * 0.9500, tocolor(93, 93, 93, 254), 8, false) dxDrawLine(screenW * 0.7312, screenH * 0.9667, screenW * 0.8620/100*health, screenH * 0.9657, tocolor(255, 37, 37, 254), 8, false) dxDrawImage(screenW * 0.7260, screenH * 0.9333, screenW * 0.0151, screenH * 0.0259, ":[404]Hud/files/armour.png", 0, 0, 0, tocolor(255, 253, 253, 255), false) dxDrawImage(screenW * 0.7109, screenH * 0.9500, screenW * 0.0151, screenH * 0.0259, ":[404]Hud/files/health.png", 0, 0, 0, tocolor(255, 253, 253, 254), false) dxDrawImage(screenW * 0.8755, screenH * 0.9343, screenW * 0.0229, screenH * 0.0398, ":[404]Hud/files/micOn.png", 0, 0, 0, tocolor(42, 96, 187, 255), false) end ) quando o colete está abaixo de 86 ele passa a ir para trás do ponto inicial, em 0 ele vai p lateral oposta da tela
  7. me surgiu outra duvida, caso eu queira gerar mais markers de inicio, e designar uma rota para cada, como funcionaria?
  8. config = { markerInicio = {x, y, z}, } markers = { [1] = {x, y, z}, [2] = {x, y, z}, } marker = createMarker(config.markerInicio[1], config.markerInicio[2], config.markerInicio[3], "cylinder", 2.0, 255, 255, 255) addEventHandler("onMarkerHit", marker, function(source) if getPedOccupiedVehicle(source) then outputChatBox("Use /corrida para iniciar a corrida") end end) addCommandHandler("corrida", function(source) if isElementWithinMarker(source, marker) then setElementPosition(source, x, y, z) veh = createVehicle(vehicleID, x, y, z) warpPedIntoVehicle(source, veh) setElementData(source, "Wolf.Marker", 1) criarMarker(source) end end function criarMarker(element) if isElement(element) then local number = tonumber((getElementData(element, "Wolf.Marker") or 1)) local x, y, z = markers[number][1], markers[number][2], markers[number][3] markerCheckpoint = createMarker(x, y, z , "checkpoint", 2.0, 255, 255, 255) addEventHandler("onMarkerHit", markerCheckpoint, function(source) if source == element then setElementData(source, "Wolf.marker", number +1) destroyElement(markerCheckpoint) criarMarker(source) end end) end end eu gostaria de saber como eu posso checar se os checkpoints acabaram para entregar a recompensa do player po ter finalizado a rota
  9. Tá com a trocada, nem sabia q isso fazia diferença, vou mudar aq e tentar dnv <meta> <info name="Assalto ATM" author="MTS_LoneWolf#1562" /> <script src="tst.luac" type="server" cache="false" /> <script src="config.lua" type="shared" /> <min_mta_version server="1.5.6-9.18728" client="1.5.6-9.18728" /> </meta>
  10. outra forma que testei mas tambem não funcionou Lado Config ATMx = 1920.489 ATMy = -1772.352 ATMz = 17.923 Lado Server Atms = createMarker(ATMx, ATMy, ATMz -1, "cylinder", 1.5, 0, 170, 255, 144)
  11. Estou tentando usar a config shared para definir a cordenada de um marker mas consegui ainda Do lado config MarkerATM = {1876.253, -1720.572, 31.805} Do lado server Atms = createMarker(unpack(MarkerATM), "cylinder", 1.5, 0, 170, 255, 144) o server responde com bad argument #1 to 'unpack' (table expected, got nil)
  12. agora apareceu direito, consegui arrumar aqui, vlw
  13. ent, creio que no tostring ele precise de ".." antes tambem , "..tostring(ip).." porem, ele entrega um valor nil
  14. SERVER_IP = "false" function startIPChecking () if (hasObjectPermissionTo (getThisResource(), "function.fetchRemote", false)) then -- Se o resource de segurança tem permissão de fetchRemote, então: fetchRemote ("http://checkip.dyndns.com/", myCallback, "", false) -- Obtém o IP do servidor através deste link. else outputDebugString ("The resource '"..getResourceName (getThisResource()).."' needs the following permission: function.fetchRemote", 1) SERVER_IP = "false" -- O resource de segurança precisa da seguinte permissão: function.fetchRemote para poder obter o IP do servidor. end end addEventHandler ("onResourceStart", resourceRoot, startIPChecking) function myCallback (responseData, errors) if (errors == 0) then -- Se não houve erros durante o callBack, então: SERVER_IP = responseData:match("<body>Current IP Address: (.-)</body>") -- SERVER_IP recebe uma string com o IP do servidor. else SERVER_IP = "error" end end function getServerIP() -- Função exportada return SERVER_IP end function authorizeResource () authorizedIP = "000.000.000.000" local ip = exports["serverIP"]:getServerIP () -- ip recebe o valor que está na variável Server_IP do resource de segurança. if (ip ~= authorizedIP) then -- Se o IP que recebeu do resource de segurança for diferente do IP configurado neste resource cancelEvent(true, "This resource was not purchased by this IP.") -- Cancela a ativação deste resource print ("Incorrect Server IP from: "..getResourceName(getThisResource()).." (REASON: "..getCancelReason ()..")") end end addEventHandler ("onResourceStart", resourceRoot, authorizeResource) a minha dúvida está sendo que o IP que coloco em authorizedIP está certo, porem, continua cancelando o plugin de ligar
  15. function DelayMessage(player) outputChatBox ("Instant text!") setTimer ( function() outputChatBox ( "5 second delay text!") end, 5000, 2 ) setTimer ( function() outputChatBox ( "Final text") end, 10001, 1 ) end addCommandHandler("msg", DeleyMessage) Existe alguma forma de cancelar a função DelayMessage antes de que ela enviasse toda as mensagens? usando alguma outra function function stopmsg() pararevento"delayMessage" end addCommandHandler("parar",stopmsg)
  16. caso eu crie uma outra função que de set no rTimes para 0, ele cancelaria o evento? caso ele tenha que executar a função por exemplo, 5 vezes, a variavel rTimes seria 5, caso quando ela estiver em 3, eu setar ela em 0, ele cancela as outras 2 ações que aconteceriam?
  17. estou pensando em algo mas não sei como fazer algo como function Assaltar(player) toggleAllControls(player, false) next:giveItem(player, "Dinheiro Sujo", 5000) (esperar 10 seg) next:giveItem(player, "Dinheiro Sujo", 5000) (esperar 10 seg) next:giveItem(player, "Dinheiro Sujo", 5000) toggleAllControls(player, true) end seria possível algo desse gênero?
  18. sempre que alguem abre o painel ele abre para todos os jogadores Serverside Arsenal = createMarker(1950.0999755859,-1444.0446777344,13.538549423218 -1, "cylinder", 1.5, 255, 10, 10, 144) function AbrirPainel(player) --Abrir if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup("Policial")) then if isElementWithinMarker(player,Arsenal) then triggerClientEvent ("OpenPanel", getRootElement()) end end end addCommandHandler("painel", AbrirPainel) clientside local exibindo_painel = false function ArsenalP() dxDrawRectangle(430, 300, 266, 215, tocolor(127, 127, 127, 100), false) dxDrawRectangle(436, 310, 250, 31, tocolor(0, 0, 0, 179), false) dxDrawRectangle(436, 351, 250, 31, tocolor(0, 0, 0, 179), false) dxDrawRectangle(436, 392, 250, 31, tocolor(0, 0, 0, 179), false) dxDrawRectangle(436, 433, 250, 31, tocolor(0, 0, 0, 179), false) dxDrawRectangle(436, 474, 250, 31, tocolor(0, 0, 0, 179), false) dxDrawText("M4A1", 532, 310, 590, 341, tocolor(255, 255, 255, 255), 2.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Glock", 532, 351, 590, 382, tocolor(255, 255, 255, 255), 2.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Sniper", 532, 392, 590, 423, tocolor(255, 255, 255, 255), 2.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Taser", 532, 433, 590, 464, tocolor(255, 255, 255, 255), 2.00, "default", "left", "top", false, false, false, false, false) dxDrawText("Colete", 532, 474, 590, 505, tocolor(255, 255, 255, 255), 2.00, "default", "left", "top", false, false, false, false, false) end --Abrir function OpenP() if exibindo_painel == false then addEventHandler("onClientRender", getRootElement(), ArsenalP) exibindo_painel = true showCursor(true) else removeEventHandler("onClientRender", getRootElement(), ArsenalP) exibindo_painel = false showCursor(false) end end addEvent( "OpenPanel", true ) addEventHandler( "OpenPanel", localPlayer, OpenP )
×
×
  • Create New...