Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Sim, onVehicleStartEnter veja o exemplo na página. Lembre-se de postar na seção portuguesa da próxima vez @V1RU5
  2. Tem que atualizar a elementData quando depositar/sacar.
  3. Esse código deve ser server-side. Provavelmente você deixou no lado client.
  4. Tente: local marker1 = createMarker(2122.7575683594,-1784.9986572266,12.387022018433, "cylinder", 1.5) local rendering = nil addEventHandler ("onClientMarkerHit", resourceRoot, function (hitPlayer, matchingDimension) if source == marker1 then if not rendering then addEventHandler ("onClientRander", root, DX1) rendering = true end end end) function DX1 () dxDrawLine (395 - 1, 0 - 1, 395 - 1, 38, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (972, 0 - 1, 395 - 1, 0 - 1, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (395 - 1, 38, 972, 38, tocolor(255, 254, 254, 255), 1, false) dxDrawLine (972, 38, 972, 0 - 1, tocolor(255, 254, 254, 255), 1, false) dxDrawRectangle (395, 0, 577, 38, tocolor(0, 0, 0, 93), false) dxDrawText ("Pizzaria: Temos ... Pizzas disponíveis para entrega", 443, 5, 923, 28, tocolor(255, 255, 255, 255), 1.50, "default-bold", "left", "top", false, false, false, false, false) end Digite /debugscript 3 quando testar.
  5. Ou math.floor que vai apenas remover os decimais, o ceil vai deixar em 16.
  6. Ajuste o dx com a função guiGetScreenSize, aqui um tutorial da wiki do mta: https://wiki.multitheftauto.com/wiki/PT-BR/Introducão_ao_GUI_scripting No sub-fórum Tutoriais em geral você também vai encontrar alguns tutoriais relacionados.
  7. Tente: function sairTunar() local veh = getPedOccupiedVehicle(client) if (veh) then setElementInterior(client, 0) setElementInterior(veh, 0) setElementDimension(client, 0) setElementDimension(veh, 0) setElementPosition(veh, 1041.4, -1039, 32) end end addEvent("sairbackspacetunar", true) addEventHandler("sairbackspacetunar", root, sairTunar)
  8. Talvez tenha uma forma mais eficiente mas pensei nesta: valor = math.modf( textdistances2 / 100 ) * 100
  9. E o evento não tá recebendo o player no parâmetro. Mostre o trecho que chama o evento.
  10. Neste resource tem um F11 custom: https://community.multitheftauto.com/index.php?p=resources&s=details&id=12641 Também tem este: https://community.multitheftauto.com/index.php?p=resources&s=details&id=381
  11. Desative o argumento freezeLastFrame, sobre a anim você pode procurar ela pelo painel do freeroam (f1).
  12. Faça no lado server uma tabela com todos veículos de cada jogador spawnados, gerencie o spawn/despawn por ela. O recomendado é você usar SQL para o salvamento dos veículo na conta do jogador, daí quando ele logar no jogo você carrega os dados e manda para o lado client para a lista no painel.
  13. Com uma depuração básica você pode descobrir o erro, faça um print no valor lvls, e no getElementData
  14. Crie outro script do lado server e cole o seguinte código: addEventHandler( "onPlayerLogin", root, function() triggerClientEvent( source, "onRequestShowPlayerHUD", source, true ) end, true, "low" ) No meta.xml deixe como type="server", exemplo: <script src="script.Lua" type="server"/> O script client que você postou, substitua por este novo: local screenH, screenW = guiGetScreenSize() local x, y = (screenH/1366), (screenW/768) local fonte = dxCreateFont("files/fonts/fonte.ttf", 10) local rendering = false --[[ dxDrawRectangle(451, 298, 186, 97, tocolor(0, 0, 0, 122), false) dxDrawRectangle(461, 308, 166, 77, tocolor(229, 112, 17, 208), false) ]] function HUD () if getElementData(getLocalPlayer(), "isPolice") then jobPolice = "Policial" else jobPolice = nil end local showammo1 = getPedAmmoInClip (localPlayer,getPedWeaponSlot(localPlayer)) local showammo2 = getPedTotalAmmo(localPlayer)-getPedAmmoInClip(localPlayer) local showammo3 = getPedTotalAmmo(getLocalPlayer()) local clip = getPedAmmoInClip (getLocalPlayer()) local weapon = getPedWeapon ( getLocalPlayer() ) local arma = getWeaponNameFromID ( weapon ) local SaldoBanco = getElementData(localPlayer,"banco:Saldo") or 0 local Procurado = getPlayerWantedLevel(localPlayer) local Level = getElementData(localPlayer,"Level") or 0 local Emp = jobPolice or (getElementData(getLocalPlayer(), "Emprego") or "Desempregado") local dinheiro1 = ("%008d"):format(getPlayerMoney(getLocalPlayer())) local color1 = tocolor(0,0,0,178) local color2 = tocolor(0,0,0,178) local color3 = tocolor(0,0,0,178) dxDrawImage(x*920, y*-25, x*215, y*112, "files/img/RetanguloHud.png", 0, 0, 0, tocolor(0, 0, 0, 255), true) dxDrawImage(x*1110, y*-25, x*215, y*112, "files/img/RetanguloHud.png", 0, 0, 0, tocolor(0, 0, 0, 255), true) dxDrawImage(x*1110, y*25, x*215, y*112, "files/img/RetanguloHud.png", 0, 0, 0, tocolor(0, 0, 0, 255), true) dxDrawImage(x*920, y*25, x*215, y*112, "files/img/RetanguloHud.png", 0, 0, 0, tocolor(0, 0, 0, 255), true) dxDrawImage(x*1020, y*70, x*215, y*112, "files/img/RetanguloHud.png", 0, 0, 0, tocolor(0, 0, 0, 255), false) dxDrawImage(x*944, y*18, x*26, y*30, "files/img/IconeMala.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawImage(x*1134, y*15, x*31, y*38, "files/img/IconeDinheiro.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawImage(x*1139, y*70, x*23, y*26, "files/img/IconeCartao.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawImage(x*1050, y*116, x*23, y*21, "files/img/EstrelaIcone.png", 0, 0, 0, tocolor(255, 255, 255, 255), true) dxDrawText("Level: "..Level, x*944, y*-9, x*1202, y*173, tocolor(255, 255, 255, 255), x*1.00, fonte, "left", "center", false, false, true, false, false) dxDrawText(""..SaldoBanco, x*1175, y*40, x*1195, y*128, tocolor(255, 255, 255, 255), x*1.00, fonte, "left", "center", false, false, true, false, false) dxDrawText(""..Procurado, x*1090, y*36, x*1189, y*219, tocolor(255, 255, 255, 255), x*1.00, fonte, "left", "center", false, false, true, false, false) dxDrawText("$"..dinheiro1, x*1175, y*-16, x*1195, y*82, tocolor(255, 255, 255, 255), x*1.00, fonte, "left", "center", false, false, true, false, false) dxDrawText(Emp, x*985, y*-16, x*1195, y*82, tocolor(255, 255, 255, 255), x*1.00, fonte, "left", "center", false, false, true, false, false) dxDrawText("Arma: "..arma.. " || Pente: " ..tostring (showammo1).." / "..tostring (showammo2), x*1075, y*250, x*1195, y*82, tocolor(255, 255, 255, 255), x*0.9, fonte, "left", "center", false, false, true, false, false) end -- função exportada function setPlayerDXHudVisible( bool ) if bool == rendering then return end -- if bool == true then addEventHandler("onClientRender", getRootElement(), HUD) rendering = bool elseif bool == false then removeEventHandler("onClientRender", getRootElement(), HUD) rendering = bool end end addEvent( "onRequestShowPlayerHUD", true ) addEventHandler( "onRequestShowPlayerHUD", root, setPlayerDXHudVisible ) function OnStop () setPlayerHudComponentVisible("armour", true) setPlayerHudComponentVisible("wanted", true) setPlayerHudComponentVisible("weapon", true) setPlayerHudComponentVisible("money", true) setPlayerHudComponentVisible("health", true) setPlayerHudComponentVisible("clock", true) setPlayerHudComponentVisible("breath", true) setPlayerHudComponentVisible("ammo", true) end addEventHandler("onClientResourceStop", getResourceRootElement(getThisResource()), OnStop) function OnStart () setPlayerHudComponentVisible("armour", false) setPlayerHudComponentVisible("wanted", false) setPlayerHudComponentVisible("weapon", false) setPlayerHudComponentVisible("money", false) setPlayerHudComponentVisible("health", false) setPlayerHudComponentVisible("clock", false) setPlayerHudComponentVisible("breath", false) setPlayerHudComponentVisible("ammo", false) end addEventHandler( "onClientResourceStart", getResourceRootElement(getThisResource()), OnStart ) local hudTable = { "ammo", "armour", "clock", "health", "money", "weapon", "wanted", "area_name", "vehicle_name", "breath", "clock" } addEventHandler("onClientResourceStart", resourceRoot, function() for id, hudComponents in ipairs(hudTable) do showPlayerHudComponent(hudComponents, false) end end ) addEventHandler("onClientResourceStop", resourceRoot, function() for id, hudComponents in ipairs(hudTable) do showPlayerHudComponent(hudComponents, true) end end ) Adicione a função no meta.xml para exportá-la: <export function="setPlayerDXHudVisible" type="client"/> Vai ser útil se você precisar ocultar o hud quando necessário. Obs: não testei o código; lembre-se de fazer o teste com o debug ativado (/debugscript 3).
  15. Faça uma função exportada para remover/mostrar o dx; painel de login você chama ela para desativar a hud. @Sparta
  16. DNL291

    Money Dirt

    Use setElementData and setAccountData to store de said money.
  17. Each pc gets a different serial, you cannot change it. Update your scripts so that it works with your new serial.
  18. Digite /debugscript 3 para ver erros no script. Posts em português deve ser em Portuguese / Português @Ezequiel. Tópico movido.
  19. Provavelmente se trata de um erro com a permissão, adicione o resource na ACL. Lembre-se de postar no local correto @Cristtk ; Portuguese / Português
  20. Let's keep the posts here in english please.
  21. Tem um tutorial que postaram nesse tópico
  22. O 1000 em: textdistances = guiScrollBarGetScrollPosition (source) / 100*1000 Deveria ser 500. Daí somaria 200 + esse valor. Se você quiser que seja em 300,400,500,600,700 vai precisar fazer uma verificação arredondando o valor pra mais ou menos.
  23. Não é a primeira vez que o @OSKHNAV age assim: A resposta já foi dada acima, mas você preferiu insultar um membro e staff (e não é a primeira vez) então sua atitude terá suas consequências... Tópico trancado.
  24. local cvskin = createPickup ( 354.128, 46.554, 10.281, 3, 1275, 1000 ) function setSkinOnPickupUse ( thePlayer ) if source == cvskin and isPlayerInACL(thePlayer, "nome_acl") then setElementModel ( thePlayer, 28) end end addEventHandler ( "onPickupUse", resourceRoot, setSkinOnPickupUse ) function isPlayerInACL(player, acl) if isElement(player) and getElementType(player) == "player" and aclGetGroup(acl or "") and not isGuestAccount(getPlayerAccount(player)) then local account = getPlayerAccount(player) return isObjectInACLGroup( "user.".. getAccountName(account), aclGetGroup(acl) ) end return false end
×
×
  • Create New...