Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 26/05/19 in all areas

  1. Não, não se usa onPlayerJoin pra verificar uma data existente pois esse evento é antes do jogador fazer login na sua conta, vai retornar false. Faça assim mano: server-side local porte = createMarker (249.60, 68.46, 1002.64, "cylinder", 1, 255, 255, 255, 50) setElementDimension (porte, 1) setElementInterior (porte, 6) addCommandHandler ("comprarporte", function (player, cmd) if (not isGuestAccount (getPlayerAccount (player))) then -- Se o jogador não estiver deslogado, então: if isElementWithinMarker (player, porte) then -- Se o jogador estiver no marker, então: if not getElementData (player, "porte") then -- Se o jogador não estiver com a element-data "porte", então: if getPlayerMoney (player) >= 30000 then -- Se o jogador tiver menos ou igual a 30k, então: takePlayerMoney (player, 30000) -- Debita 30k da conta do jogador. setElementData (player, "porte", true) -- Seta a data no jogador. outputChatBox ("[AVISO] Você comprou o porte de armas!", player, 0, 255, 0) else --Se o jogador não tiver 30k, então: outputChatBox ("[AVISO] Você não tem dinheiro para o porte!", player, 255, 30, 30) end else -- Se o jogador tiver a account-data, então: outputChatBox ("[AVISO] Você já tem o porte de armas!", player, 255, 30, 30) end else -- Se o jogador não estiver no marker, então: outputChatBox ("[AVISO] Você não está na delegacia!", player, 255, 30, 30) end else -- Se o jogador estiver deslogado, então: outputChatBox ("[AVISO] Você não pode comprar o porte estando deslogado.", player, 255, 30, 30) end end) function savePlayerPorte (p) if isElement(p) then local savePorte = getElementData (p, "porte") or false setAccountData (getPlayerAccount(p), "porte", savePorte) end end function loadPlayerPorte (p) if isElement(p) and not (isGuestAccount(getPlayerAccount(p))) then local loadPorte = getAccountData (getPlayerAccount(p), "porte") or false setElementData (p, "porte", loadPorte) end end addEventHandler ("onResourceStart", resourceRoot, function () for i, p in ipairs(getElementsByType("player")) do loadPlayerPorte (p) end end) addEventHandler ("onPlayerLogin", root, function () loadPlayerPorte (source) end) addEventHandler ("onResourceStop", resourceRoot, function () for i, p in ipairs(getElementsByType("player")) do savePlayerPorte (p) end end) addEventHandler ("onPlayerQuit", root, function () savePlayerPorte (source) end) addEventHandler ("onPlayerLogout", root, function (acc) savePlayerPorte (source, acc) end) client-side addEventHandler ("onClientRender", root, function () local checkPorte = getElementData (localPlayer, "porte") or false if (checkPorte) then dxDrawText ("Porte: Sim", -19, 459, 346, 493, tocolor(0, 255, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) else dxDrawText ("Porte: Não", -19, 459, 346, 493, tocolor(255, 0, 0, 255), 2.00, "default-bold", "center", "center", false, false, false, false, false) end end) Leia este tópico: Isso pode te ajudar de alguma forma. Boa sorte! @Renazz
    2 points
  2. getPedMoveState -- jump or getKeyState -- lshift
    2 points
  3. ياليت تلتزمون باللغة العربية المرة القادمة
    2 points
  4. Para o pessoal que está começando agora no mapping deve ter notado que ao remover um objeto que está no mapa original do MTA como algum prédio, casa, o mapa fica sumindo. Esse é um simples bug de resolver, basta apenas dar start no editor e depois stop obs:(precisa ser no servidor que você colocou o mapa), provavelmente isso irá arrumar o bug do mapa sumindo.
    1 point
  5. @Master_MTA special gift for you
    1 point
  6. Find out the installation folder of NetLimiter 4 on your computer, you are looking for uninstall.exe or unins000.exe, run it and restart your computer. If the problem is not resolved you will have to clear the register of this program.
    1 point
  7. Mostre o onClientRender completo desse painel aí.
    1 point
  8. Meu deus mano, você ta tentando fazer sem nem se quer entender, olha oque você fez '-', primeira vez que vejo isso jesus
    1 point
  9. Coloque o comando novamente com element-data, ou seja, getElementData (..) e setElementData (..), dai quando o jogador quitar você usa o evento onPlayerQuit pra salvar na conta do jogador com getElementData e setAccountData dai quando ele logar getAccountData e setElementData com o valor.
    1 point
  10. كل شيء مشروح بالمقطع, وراجع ردود الموضوع لأن فيه ناس واجهوا مشاكل ممكن تكون مثل مشكلتك
    1 point
  11. Eu fiz isto jonas e mesmo assim não deu certo
    1 point
  12. Ali no meu comentário na linha 9 ta errado, é -- Se o jogador tiver, maior ou igual a 30k, então:
    1 point
  13. O código está certo posso te afirmar isso, seu problema é no meta, mas por via das dúvidas copie o código de novo: local porte = createMarker (249.60, 68.46, 1002.64, "cylinder", 1, 255, 255, 255, 50) setElementDimension (porte, 1) setElementInterior (porte, 6) addCommandHandler ("comprarporte", function (player, cmd) if (not isGuestAccount (getPlayerAccount (player))) then -- Se o jogador não estiver deslogado, então: if isElementWithinMarker (player, porte) then -- Se o jogador estiver no marker, então: if not getAccountData (getPlayerAccount(player), "porte") then -- Se o jogador não estiver com a account-data "porte", então: if getPlayerMoney (player) >= 30000 then -- Se o jogador tiver menos ou igual a 30k, então: takePlayerMoney (player, 30000) -- Debita 30k da conta do jogador. setAccountData (getPlayerAccount(player), "porte", true) -- Seta a account-data na conta do jogador. outputChatBox ("[AVISO] Você comprou o porte de armas!", player, 0, 255, 0) else --Se o jogador não tiver 30k, então: outputChatBox ("[AVISO] Você não tem dinheiro para o porte!", player, 255, 30, 30) end else -- Se o jogador tiver a account-data, então: outputChatBox ("[AVISO] Você já tem o porte de armas!", player, 255, 30, 30) end else -- Se o jogador não estiver no marker, então: outputChatBox ("[AVISO] Você não está na delegacia!", player, 255, 30, 30) end else -- Se o jogador estiver deslogado, então: outputChatBox ("[AVISO] Você não pode comprar o porte estando deslogado.", player, 255, 30, 30) end end) Meta: <meta> <script src="server.lua" type="server"/> </meta>
    1 point
  14. /debugscript 3 me diga oque mostra ao restartar o resouce
    1 point
  15. Está errado, coloque server no meta em type="server" ao invés de client. onResouceStart/Stop são eventos server-side e não client-side.
    1 point
  16. tentei de várias formas mas n deu, poderia ver se o meta e o client está certo Lord https://imgur.com/a/2G2X5B2
    1 point
  17. radius: A floating point number representing the radius that will be eliminated. Como foi citado no tópico é o raio de onde a remoção sera aplicada, ele usou 15, mas você pode usar, 30, 50, 100, enfim.
    1 point
  18. o numero 15 serve exatamente para o que ?
    1 point
  19. addCommandHandler ("comprarporte", function (player, cmd) if (not isGuestAccount (getPlayerAccount (player))) then -- Se o jogador não estiver deslogado, então: if isElementWithinMarker (player, porte) then -- Se o jogador estiver no marker, então: if not getAccountData (getPlayerAccount(player), "porte") then -- Se o jogador não estiver com a account-data "porte", então: if getPlayerMoney (player) >= 30000 then -- Se o jogador tiver menos ou igual a 30k, então: takePlayerMoney (player, 30000) -- Debita 30k da conta do jogador. setAccountData (getPlayerAccount(player), "porte", true) -- Seta a account-data na conta do jogador. outputChatBox ("[AVISO] Você comprou o porte de armas!", player, 255, 255, 255) else --Se o jogador não tiver 30k, então: outputChatBox ("[AVISO] Você não tem dinheiro para o porte!", player, 255, 255, 255) end else -- Se o jogador tiver a account-data, então: outputChatBox ("[AVISO] Você já tem o porte de armas!", player, 255, 255, 255) end else -- Se o jogador não estiver no marker, então: outputChatBox ("[AVISO] Você não está na delegacia!", player, 255, 255, 255) end else -- Se o jogador estiver deslogado, então: outputChatBox ("[AVISO] Você não pode comprar o porte estando deslogado.", player, 255, 255, 255) end end) @Renazz
    1 point
  20. Não, setAccountData requer uma conta e não um elemento como argumento, e porque deixou a verificação de getElementData?
    1 point
  21. De onde você tirou giveElementData? essa função não existe no MTA, pra salvar permanente use setAccountData.
    1 point
  22. مشكور علي مشاركة الموضوع
    1 point
  23. ايش دخل القفز باللي انت كتبته ؟ هو يقصد يوم يقفز وفنكشنك يجيب اللاعب اذا هو علي الارض او لا ..
    1 point
  24. Tem algum script para aumentar a distância da sniper ? E junto a distância de renderização do player ? Como este mod para gta sa: https://www.mixmods.com.br/2018/09/sniper-distance-fix.html pfv me ajudem!
    1 point
  25. Não acho que tenha uma função que faça isso. Seria possível com a função setCameraFieldOfView mas ela não funciona quando o jogador está mirando. A alternativa seria refazer a mira com setCameraMatrix e setar o fov no último argumento. Esta função também poderia ser usada pra aumentar a rendering distance quando o jogador estiver mirando: setFarClipDistance @SchmidtNeO
    1 point
  26. eu coloquei o mod de deitar quando você atira no gta3 para aparecer pra mim no mta, mas o mod n está aparecendo, o que eu faço ? Link do mod: https://www.mtabrasil.com.br/2013/06/anim-deitar-se-para-atirar.html
    1 point
×
×
  • Create New...