Jonas^
Members-
Posts
1,016 -
Joined
-
Last visited
-
Days Won
9
Everything posted by Jonas^
-
Você esta usando client-side? se for client-side acho que não, eu aumentaria o tempo ali do timer colocaria uns 10 segundos.
-
Dependendo do que você quer fazer não precisa passar pelo client, diretamente pelo servidor já iria resolver seu problema.
-
Você pode usar diretamente no server-side o interpolateBetween ele é ambos os lados, server-client não sei qual a necessidade de usar um trigger.
-
1. Quando cara efetuar o primeiro registro você verifica se existe uma data na conta dele com getAccountData se não existir, seta a data na conta e seta o prêmio acredito que você queria dar algum bônus no primeiro login. 2. Quando o cara efetuar novamente o login ele vai cair na verificação e a data já vai existir dai ele vai ignorar e vai prosseguir com o login normalmente sem dar o bônus. Exemplo: function rewardLogin (prevAcc, currAcc) if not getAccountData (currAcc, "primeiroLogin") then -- Se a data ' primeiroLogin ' não existir, então: local reward = math.random (5000, 10000) givePlayerMoney (source, reward) -- Seta o valor da variável 'reward' na conta do jogador. setAccountData (currAcc, "primeiroLogin", true) -- Seta a data na conta do jogador (evitando que ele pegue novamente o prêmio ao logar.) end end addEventHandler ("onPlayerLogin", root, rewardLogin)
-
local screenW, screenH = guiGetScreenSize() addEventHandler ("onClientRender", root, function () local vida = getElementHealth ( localPlayer ) local colete = getPedArmor ( localPlayer ) local muniçao = getPedAmmoInClip ( localPlayer ) local total = getPedTotalAmmo ( localPlayer ) local Oxigenio = getPedOxygenLevel ( localPlayer ) local dinheiro = getPlayerMoney ( localPlayer ) local arma = gerPedWeapon ( localPlayer ) local vidaatual = (screenW * 0.0889) * (vida/100) local coleteatual = (screenW * 0.0889) * (colete/100) -- dxDrawRectangle(screenW * 0.7148, screenH * 0.0000, screenW * 0.2852, screenH * 0.0859, tocolor(0, 0, 0, 193), false) dxDrawImage(screenW * 0.7246, screenH * 0.0195, screenW * 0.0381, screenH * 0.0430, ":Hud/img/22.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(screenW * 0.7686, screenH * 0.0273, screenW * 0.0889, screenH * 0.0273, tocolor(173, 0, 0, 126), false) dxDrawRectangle(screenW * 0.7686, screenH * 0.0273, vidaatual, screenH * 0.0273, tocolor(173, 0, 0, 254), false) dxDrawImage(screenW * 0.8633, screenH * 0.0143, screenW * 0.0342, screenH * 0.0456, ":Hud/img/27.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(screenW * 0.9014, screenH * 0.0273, screenW * 0.0889, screenH * 0.0273, tocolor(116, 116, 116, 141), false) dxDrawRectangle(screenW * 0.9014, screenH * 0.0273, coleteatual, screenH * 0.0273, tocolor(116, 116, 116, 254), false) dxDrawImage(screenW * 0.7207, screenH * 0.0859, screenW * 0.0576, screenH * 0.0716, ":Hud/armas/"..arma..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText("1|0", (screenW * 0.7246) - 1, (screenH * 0.1589) - 1, (screenW * 0.7725) - 1, (screenH * 0.1797) - 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("1|0", (screenW * 0.7246) + 1, (screenH * 0.1589) - 1, (screenW * 0.7725) + 1, (screenH * 0.1797) - 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("1|0", (screenW * 0.7246) - 1, (screenH * 0.1589) + 1, (screenW * 0.7725) - 1, (screenH * 0.1797) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("1|0", (screenW * 0.7246) + 1, (screenH * 0.1589) + 1, (screenW * 0.7725) + 1, (screenH * 0.1797) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("1|0", screenW * 0.7246, screenH * 0.1589, screenW * 0.7725, screenH * 0.1797, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7832, screenH * 0.0924, screenW * 0.2070, screenH * 0.0534, tocolor(1, 1, 1, 197), false) dxDrawImage(807, 76, 30, 26, ":Hud/img/10.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(screenW * 0.8271, screenH * 0.1120, screenW * 0.0605, screenH * 0.0143, tocolor(129, 130, 0, 197), false) dxDrawRectangle(screenW * 0.8271, screenH * 0.1120, screenW * 0.0605, screenH * 0.0143, tocolor(233, 235, 0, 254), false) dxDrawImage(914, 79, 27, 23, ":Hud/img/17.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawRectangle(screenW * 0.9248, screenH * 0.1120, screenW * 0.0605, screenH * 0.0143, tocolor(2, 180, 232, 162), false) dxDrawRectangle(screenW * 0.9248, screenH * 0.1120, screenW * 0.0605, screenH * 0.0143, tocolor(1, 174, 225, 254), false) dxDrawRectangle(screenW * 0.7822, screenH * 0.1549, screenW * 0.0918, screenH * 0.0378, tocolor(0, 0, 0, 194), false) dxDrawText("Oxigenio:"..Oxigenio.."%", screenW * 0.7813, screenH * 0.1576, screenW * 0.8740, screenH * 0.1927, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) dxDrawText("R$"..dinheiro.., screenW * 0.7813, screenH * 0.2018, screenW * 0.9688, screenH * 0.2227, tocolor(53, 251, 0, 194), 2.00, "default-bold", "left", "top", false, false, false, false, false) end) EDIT: Não testado.
-
Na linha: addEventHandler ("onMarkerHit", MarkerTrabACL, trabalhoMecanico) Troque por: addEventHandler ("onMarkerHit", trabalhoMecanico, MarkerTrabACL)
-
Faça assim: local trabalhoMecanico = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL (hitElement, matchingDimension) if isElementWithinMarker (hitElement, trabalhoMecanico) then outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", hitElement, 0, 0, 0, true) end end addEventHandler ("onMarkerHit", MarkerTrabACL, trabalhoMecanico) ----------------------------------------------------------------------------------------------------------------------------------------------------------- function TrabalharACL (thePlayer, cmd) if (not isGuestAccount (getPlayerAccount (thePlayer))) then -- Se o jogador estiver logado, então: if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("Mecanico"))) then -- Se o jogador estiver na acl 'Mecanico', então: aclGroupRemoveObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Remove o jogador da acl 'Mecanico'. outputChatBox ("Você já trabalhava de mecânico e foi demitido.", thePlayer, 255, 0, 0) else -- Senão: aclGroupAddObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Adiciona o jogador na acl 'Mecanico' outputChatBox ("Agora você trabalha de mecânico.", thePlayer, 0, 255, 0) end end end addCommandHandler("trabalharMEC", TrabalharACL) OBS: Lembre-se de colocar o resource na acl Admin. Seu código vai dar erro, falta um end e código mal indentado, e qual a lógica de verificação se o cara ta logado ou não ao colidir no marker?
-
Resposta: Não, é humanamente impossível ler esse tipo de código e também praticamente impossível descompilar, apenas o author do arquivo pode lhe dar acesso ao código fonte.
-
Como assim código secreto? você diz com erros no debug ou arquivos compilados? se der mostre print.
-
Como não ajudou? você nem se quer abriu os links da wiki.... se você tivesse ao menos vontade de tentar fazer já teria feito antes mesmo de vir aqui pedir ajuda pois isso é uma coisa extremamente fácil de fazer.
-
Blz, agora não esquece de deixar um thanks nas resposta do pessoal que te ajudou.
-
Logico que da, ele prefere fazer da maneira mais zoada possível. Pra fazer da forma que o Lord disse faça assim: function fabricarArmas (player, cmd) if (not isGuestAccount (getPlayerAccount (player))) then if cmd == "fabricar1" then if isElementWithinMarker(player, fabricar1) then if getPlayerMoney (player) >= 5000 then takePlayerMoney (player , 5000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) setElementData (player, "pecas", true, false) outputChatBox ("[FabricarArmas] Você pegou as peças do AK-47!" , player, 112, 128, 144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para pegar as peças do AK-47!", player, 112,128,144) end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end elseif cmd == "fabricar2" then if isElementWithinMarker(player, fabricar2) then if getElementData (player, "pecas") then if getPlayerMoney (player) >= 3000 then takePlayerMoney (player , 3000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) setElementData (player, "ak47", true, false) removeElementData (player, "pecas") outputChatBox ("[FabricarArmas] Você fabricou 30 AK-47!" , player, 112,128,144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para fabricar os AK-47!", player, 112,128,144) end else outputChatBox("[FabricarArmas] Você ainda não pegou as peças do AK-47!") end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end elseif cmd == "fabricar3" then if isElementWithinMarker(player, fabricar3) then if getElementData (player, "ak47") then if getPlayerMoney (player) >= 2000 then takePlayerMoney (player , 2000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) giveWeapon (player, 30 , 30) removeElementData (player, "ak47") outputChatBox ("[FabricarArmas] Você acabou de dar os últimos toques nas suas AKs!" , player, 112,128,144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para dar os últimos toques nas suas AKs!", player, 112,128,144) end else outputChatBox("[FabricarArmas] Você ainda não fabricou os AK-47!") end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end end end end addCommandHandler ("fabricar1", fabricarArmas) addCommandHandler ("fabricar2", fabricarArmas) addCommandHandler ("fabricar3", fabricarArmas)
-
function fab1 (player , cmd) if isElementWithinMarker(player, fabricar1) then if getPlayerMoney (player) >= 5000 then takePlayerMoney (player , 5000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) setElementData (player, "pecas", true, false) outputChatBox ("[FabricarArmas] Você pegou as peças do AK-47!" , player, 112, 128, 144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para pegar as peças do AK-47!", player, 112,128,144) end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end end addEventHandler ("onMarkerHit", fabricar1 , fab1) function fab2 (player , cmd) if isElementWithinMarker(player, fabricar2) then if getElementData (player, "pecas") then if getPlayerMoney (player) >= 3000 then takePlayerMoney (player , 3000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) setElementData (player, "ak47", true, false) removeElementData (player, "pecas") outputChatBox ("[FabricarArmas] Você fabricou 30 AK-47!" , player, 112,128,144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para fabricar os AK-47!", player, 112,128,144) end else outputChatBox("[FabricarArmas] Você ainda não pegou as peças do AK-47!") end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end end addEventHandler ("onMarkerHit", fabricar2 , fab2) function fab3 (player , cmd) if isElementWithinMarker(player, fabricar3) then if getElementData (player, "ak47") then if getPlayerMoney (player) >= 2000 then takePlayerMoney (player , 2000) setPedAnimation (player, "ped", "WOMAN_walknorm") setTimer (function() toggleAllControls (player, true) setPedAnimation (player) giveWeapon (player, 30 , 30) removeElementData (player, "ak47") outputChatBox ("[FabricarArmas] Você acabou de dar os últimos toques nas suas AKs!" , player, 112,128,144) end, 10000, 1) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para dar os últimos toques nas suas AKs!", player, 112,128,144) end else outputChatBox("[FabricarArmas] Você ainda não fabricou os AK-47!") end else outputChatBox("[FabricarArmas]Você não está na Fábrica de Armas!") end end addEventHandler ("onMarkerHit", fabricar3 , fab3)
-
Seu código nunca vai funcionar desta forma, não sei porque você prefere fazer da pior forma as coisas, DNL te deu o código praticamente pronto...
-
@Renazz https://pastebin.com/2hiCsnjU
-
São caracteres extras no código, envie via pastebin.
-
Ué, você já tem o código quase todo pronto, agora basta você adaptar do seu gosto, não espere que o @DNL291 faça isso por você, se tiver alguma dúvida pergunte aqui, mas tente antes.
-
Tem, pra demorar um tempo use setTimer e pra permitir somente um jogador no marker acredito que de pra usar a função: GetPlayersInMarker
-
Seta a data no segundo e verifica no terceiro. Dai no terceiro quando o cara terminar anula as datas assim: setElementData (player, "modelos", nil) setElementData (player, "modelos1", nil)
-
function fab1 (player , cmd) if getPlayerMoney (player) >= 5000 then takePlayerMoney (player , 5000) setElementData (player, "modelos", true) setPedAnimation (player, "ped", "WOMAN_walknorm") outputChatBox ("[FabricarArmas] Você fabricou 30 modelos de AK-47." , player, 112, 128, 144) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para fabricar os modelos da AK-47.", player, 112,128,144) end end addEventHandler ("onMarkerHit", fabricar1 , player) addCommandHandler ("fabricar1", fab1) function fab2 (player , cmd) if getElementData (player, "modelos") then if getPlayerMoney (player) >= 3000 then takePlayerMoney (player , 3000) setPedAnimation (player, "ped", "WOMAN_walknorm") outputChatBox ("[FabricarArmas] Você fabricou 30 gatilhos de AK-47." , player, 112,128,144) else outputChatBox ("[FabricarArmas] Você não tem dinheiro para fabricar os Gatilhos da AK-47.", player, 112,128,144) end else outputChatBox("[FabricarArmas] Você ainda não fabricou os modelos") end end addEventHandler ("onMarkerHit", fabricar2 , player) addCommandHandler ("fabricar2", fab2)
-
true or false Não necessariamente precisa ser true or false, mas no seu caso é true como se trata de uma data temporaria apenas pra verificar se o elemento realmente fez o primeiro passo.
-
Falta parametro no seu element-data theElement: The element you wish to attach the data to. key: The key you wish to store the data under. (Maximum 31 characters.) value: The value you wish to store. See element data for a list of acceptable datatypes.
-
Blz, agora o próximo problema é a parte de criar os paranaue , você deve usar setElementData e no marker seguinte usar getElementData se a data existir ele prossegue se não existir retorna avisando que o jogador precisa passar pelo passo 1. SetElementData GetElementData
-
Editei o post acima, olhe lá e tente entrar no marker com veículo pra ver oque acontece.
-
Isso não me adianta de nada, cade a parte do onMarkerHit? Neste caso somente no marker de entrada é necessário colocar a verificação pois se o jogador entrou, logicamente ele deveria ter permissão. function teletraficoe (hitElement , matchingDimension) if not isGuestAccount (getPlayerAccount (hitElement)) then -- Se o jogador não estiver deslogado, então: if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount (hitElement)), aclGetGroup ("Traficante")) then -- Se o jogador que colidir no marker for traficante, então: if not isPlayerInVehicle (hitElement) then -- Se o jogador que colidir no marker não estiver em um veículo, então: setElementPosition (hitElement, 2807.8166503906, -1170.1173095703, 1025.5703125) setElementInterior (hitElement, 8) setElementDimension (hitElement, 1) end else outputChatBox ("Você não é um traficante!", hitElement, 255, 30, 30) end end end addEventHandler ("onMarkerHit", traficoaentrar, teletraficoe)