Leaderboard
Popular Content
Showing content with the highest reputation on 26/05/19 in all areas
-
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! @Renazz2 points
-
2 points
-
2 points
-
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
-
1 point
-
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
-
1 point
-
Meu deus mano, você ta tentando fazer sem nem se quer entender, olha oque você fez '-', primeira vez que vejo isso jesus1 point
-
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
-
كل شيء مشروح بالمقطع, وراجع ردود الموضوع لأن فيه ناس واجهوا مشاكل ممكن تكون مثل مشكلتك1 point
-
1 point
-
1 point
-
Ali no meu comentário na linha 9 ta errado, é -- Se o jogador tiver, maior ou igual a 30k, então:1 point
-
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
-
1 point
-
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
-
tentei de várias formas mas n deu, poderia ver se o meta e o client está certo Lord https://imgur.com/a/2G2X5B21 point
-
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
-
1 point
-
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) @Renazz1 point
-
Não, setAccountData requer uma conta e não um elemento como argumento, e porque deixou a verificação de getElementData?1 point
-
De onde você tirou giveElementData? essa função não existe no MTA, pra salvar permanente use setAccountData.1 point
-
1 point
-
ايش دخل القفز باللي انت كتبته ؟ هو يقصد يوم يقفز وفنكشنك يجيب اللاعب اذا هو علي الارض او لا ..1 point
-
1 point
-
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
-
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 @SchmidtNeO1 point
-
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.html1 point