LucasMTA
Members-
Posts
84 -
Joined
-
Last visited
Everything posted by LucasMTA
-
Olá parei com todos os meus projetos e estou desenvolvendo um inventario simples como não sou muito bom ainda com programação Queria saber se tem como fazer um botão para Armar e Guardar, por exemplo o player compra uma arma e ele abre um dx que tem o botao de guardar, quando ele clica em guardar ela altomaticamente some dos slots da hud e da mao do player mais ele continuaria com ela , depois no botao de baixo ele pode habilitar "armar" com a arma e ela voltaria a aparecer na hud e apareceria na mao do jogador para ele poder usar, alguem poderia me ajudar nessa parte
-
Eu consegui daquela forma, mais mesmo assim agradeço e vou testar o math.floor ou math.ceil pra ver se funciona
-
Gente quero saber como eu resolvo um calculo pra um progressbar, tipo tem um sistema de level e eu quero criar um progressbar mais eu me perco com esses calculos de x,y,z * kkk progress local level = getElementData(localPlayer,"Level") or 0 if tostring(level) == "false" then level = 0 end local exp = getElementData(localPlayer,"LSys:EXP") or 0 if tostring(exp) == "false" then exp = 0 end local progress = 4.44*exp if progress > 444 then progress = 444 end dxDrawRectangle(screenW * 0.7853, screenH * 0.0625, progress, screenH * 0.0250, tocolor(154, 205, 50, 200), false) Quero aprender , como eu faço o calculo pra meu progresso nao ultrapassar a barra do dxDraw eu bugo muito nisso alguem poderia me ajudar tipo meu level maximo é 100 Eu tentei dessa forma.. mais nao sei porq ainda nao vai .-. local progress = 1*exp if progress > 100 then progress = 100 end dxDrawRectangle(screenW * 0.7853, screenH * 0.0625, screenW * 0.2060/100*progress, screenH * 0.0250, tocolor(154, 205, 50, 200), false) outra duvida referente a dx é que quando ta correndo o exp os numeros eles começam a crescer para o lado direito, como faço pra deixar eles subindo pro lado esquerdo, assim facilita eu arrumar os dx bonitinho que o tempo do exp vai correr pra < tipo 100. o ultimo zero desse 0 nao meche e ele corre pra <
-
feito perfeito
-
Nao consegui ele ainda puxa o meu nivel de procurado e nao ah do jogador que esta no veiculo
-
Sim eu tentei ja usar o driver mais mesmo assim ele puxa o meu nivel de procurado nao o do player que esta dentro do carro. Outra duvida como faço para tirar o player forçado de dentro do veiculo Em relação ao player forçado eu consegui
-
Eu estou tentando pegar o nivel do jogador quando click no veiculo que o jogador esta mais aparece o meu nivel de procurado e nao o do jogador .-. function click(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement) if isElement(chaseWindow) and button == "left" and state == "down" then if clickedElement and getElementType(clickedElement) == "vehicle" then local sx,sy,sz = getElementVelocity(clickedElement) local driver = getVehicleOccupant(clickedElement) local proc = getVehicleOccupant(clickedElement) local realSpeed = ((sx^2 + sy^2 + sz^2)^(0.5)) * 180 guiSetText(speedLabel,"Velocidade de: "..math.floor(realSpeed).." км/H") if driver then guiSetText(driverLabel,"Motorista: "..getPlayerName(driver)) else guiSetText(driverLabel,"Motorista: Não encontrado") end if numberLabel then guiSetText(numberLabel,"Nivel de Procurado: "..getPlayerWantedLevel(thePlayer,proc)) end if realSpeed >= chaseSpeedLimit then guiSetEnabled(chaseButton,true) guiLabelSetColor(speedLabel,255,0,0) else guiSetEnabled(chaseButton,false) guiLabelSetColor(speedLabel,255,255,255) end clickedVeh = clickedElement end end end
-
Alguem pode me ajudar no que estou errando .-. o botao nao funciona e no debugscript 3 aparentemente nao aparece nenhum erro function clickNPC(button,state,absolutX,absolutY,worldX,worldY,worldZ,element) if button == "right" and state == "down" and getElementType(element) == "ped" and getElementData(element,"marijuanaped") then if not abrirM then addEventHandler("onClientRender",getRootElement(),painel) abrirM = true end end end addEventHandler("onClientClick",getRootElement(),clickNPC) function botaoM(p,m) if p == "left" and m == "down" then if aToR ( 505, 500+SAFEZONE_Y, 110,20 ) then outputChatBox("#9ACD32[SPRAY]: #FFFFFF+50",255,255,255,true) triggerServerEvent("PLAY:Botao",getLocalPlayer()) end end end
-
Eu uso isso para definir um certo limite de dano em minhas armas. Ele funciona em serve-side Nesse código ele fornece 100 dano para sniper ID. 34 addEvent "onPlayerHeadshot" addEventHandler("onPlayerDamage", getRootElement(), function (attacker, weapon, bodypart, loss) if bodypart == 9 then local result = triggerEvent("onPlayerHeadshot", source, attacker, weapon, loss) if result == true then killPed(source, attacker, weapon, bodypart) end end end ) local weapons = {34} function onClientPedDamage(_, weapon) if(getElementType(source) == "player") then if(weapons[weapon]) then return killPed(source) end end end addEventHandler("onClientPedDamage", getRootElement(), onClientPedDamage) for _, v in ipairs ( { "pro", "std", "poor" } ) do setWeaponProperty ( "sniper", v, "damage", 100 ) end
-
Tenho que criar uma função pro money e adicionar a trigger do client posso te mandar no privado
-
Quero adicionar money aleatorio como um bonus. O resto eu ja arrumei agora estou quebrando a cabeça para por um money aleatorio que esta definido no (bonus) contador = 0 function criarcontador(cmd) if contador == 10 then outputChatBox("#f45042[PLANTAÇÂO]: #FFFFFFVoce plantou 10 maças",255,255,255,true) local bonus = tostring(math.random(500,1500)) removeEventHandler ("criarcontadorplant", root, criarcontador) return end contador = contador + 1 end addEvent("criarcontadorplant",true) addEventHandler("criarcontadorplant",root,criarcontador)
-
Eu consegui arrumar oque eu estava tentando fazer, agora a questão e como coloco para o player receber certa quantidade ao usar as 10 vezes o msm comando tipo um bonus sabe, porque se nao me engano o givePlayerMoney necessita de source e na sua função do client-side eu nao posso adicionar source... ou estou errado
-
Eu usei removeEventHandler ("criarcontador", root, criarcontador) depois do outputChatBox dentro do if contador e deu certo, pode atrapalhar em futuros comandos adicionados ou esta certo
-
Nao voce me entendeu errado, eu estou usando triggerClientEvent no serve-side com a addEvent e addEventHandler no client side. So um problema no contador e que quando ele usa 11 vezes o comando ele recebe a msg tmb como posso fazer pra ele receber a novamente quando atingir outra quantidade no msm comando E na questao do givePlayerMoney eu estou certo ou errado e oq devo fazer , adicionar na função do serve ou cliente porque ela ultiliza o source ne
-
so mais uma duvida Lord Henry , por exemplo eu criei no client side a função do contador mandando ela direto pro server-side com o triggerClientEvent No caso eu estou usando addEvent e addEventHandler com root , eu nao posso usar source por exemplo nessa função contador senão pode interferir ne , porque estou tentando usar o givePlayerMoney na função mais percebi que ela funciona com source. como eu poderia adaptar para que o givePlayerMoney funcione , teria que adicionar no serve-side ou eu posso usar no client dentro da função do contador addEvent("criarcontador",true) addEventHandler("criarcontador",root,criarcontador)
-
consegui criar esse comando anexando ele com o server-side obrigado pela ajuda , e toda dica e bem vindo e obg Lord Henry vc anda me ajudando muito, e eu to começando a entender um pouco sobre lua, essa comunidade e foda e sem vcs pra ajudar nao sei como eu iria me sair
-
entendi lord obrigado, voce tem alguma dica ou videos como posso aprender mais sobre variaveis eu tenho essa dificuldade e iso nao ta me agradando porque nao saio do lugar na minha aprendizagem
-
Alguem poderia me dar um exemplo pro meu projeto nao sei se e possivel mais creio que sim Queria remover uma arma expecifica do jogador ao passar pelo market por exemplo o player tem uma ak-47 com xx munições, quando ele passa no market ele perde essa arma com as munições acho que achei a solução https://wiki.multitheftauto.com/wiki/TakeWeapon Eu consegui Entao , eu queria adicionar tambem por exemplo, o jogador digita o comando x vezes no market ai quando ele atingi 10x aparece uma mensaguem no outputchatbox alguem poderia nessa questao
-
E possivel arrumar o objeto na mao do jogador por exemplo eu tenho um objeto aqui mais ele fica posicionado para dentro do corpo da skin quando eu pego tem alguma maneira de mudar a rotação desse objeto assim que eu pego ele tipo para baixo objeto eu subistituo pelo dindo
-
Codigo atual o "money" define um valor variado de 1000 a 2000 Codigo "kovek" define quantos sacos eu peguei Codigo atual é esse aqui function destruirobjeto(p) if isElement(kocsim[p]) then local attachedElements = getAttachedElements ( getPedOccupiedVehicle(p) ) for i,v in ipairs ( attachedElements ) do detachElements ( v, veh ) destroyElement(v) destroyElement(kocsim[p]) end local kovek = getElementData(kocsim[p],"rocksForPlayer") local money = math.random(1000,2000) --outputChatBox("#9ACD32[TRABALHO]: FFFFFFVocê entregou o cimento e recebeu: ".. money*kovek .."$",p,255,255,255,true) outputChatBox ("Kovek: "..kovek, p) outputChatBox ("Money: "..money, p) end end addEvent("leadkovekVeh",true) addEventHandler("leadkovekVeh",getRootElement(),destruirobjeto)
-
tentei isso mais msm assim nao tive sucesso function destruirobjeto(p) if isElement(kocsim[p]) then local attachedElements = getAttachedElements ( getPedOccupiedVehicle(p) ) for i,v in ipairs ( attachedElements ) do detachElements ( v, veh ) destroyElement(v) end local kovek = getElementData(kocsim[p],"rocksForPlayer") local money = math.random(1000,2000) outputChatBox("#9ACD32[TRABALHO]: FFFFFFVocê entregou o cimento e recebeu: ".. money*kovek .."$",p,255,255,255,true) setElementData(p,getElementData(p)+money*kovek) end addEventHandler("leadkovekVeh",getRootElement(),destruirobjeto) end
-
Lord to tendo dificuldade com mais uma coisa do trabalho as vezes eu ganho o valor que eu coloquei as vezes nao no caso dessa funcao ai eu queria que por cada objeto que ele pegar ele recebe o valor de 1000$ mais as vezes ele recebe as vezes recebe mais function destruirobjeto(p) if isElement(kocsim[p]) then local attachedElements = getAttachedElements ( getPedOccupiedVehicle(p) ) for i,v in ipairs ( attachedElements ) do detachElements ( v, veh ) destroyElement(v) end local kovek = getElementData(kocsim[p],"rocksForPlayer") givePlayerMoney(p,1000*kovek) end end addEvent("leadkovekVeh",true) addEventHandler("leadkovekVeh",getRootElement(),destruirobjeto)
-
Obrigado Lord Henry voce e o cara
-
achei que tinha conseguido mais bugou codigo do exp que eu uso oque tenho que fazer pra ganhar vamos dar um exemplo 5 exp sem bugar o maximo de level que e 100 if tonumber(exp) == 99 then setElementData(source,"LSys:EXP",0) setElementData(source,"Level",tonumber(level)+1) outputChatBox("#9ACD32[TRABALHO]: #FFFFFFVocê acumulou #9ACD32100 #FFFFFFde experiência e subiu de level - #ffffff( #9ACD32"..tonumber(level)+1 .." #ffffff)",source,255,255,255,true) playSoundFrontEnd ( source, 101 ) else setElementData(source,"LSys:EXP",tonumber(exp)+1) playSoundFrontEnd ( source, 101 ) end esse codigo e na parte do server do AirNew if tonumber(exp) >= 99 then setElementData(player,"LSys:EXP",0) setElementData(player,"Level",tonumber(level)+1) msg:addNotification(player,"Você ganhou +1 de experiência ( 100/100 )", "success") msg:addNotification(player,"Você juntou 100 de experiência, e ganhou +1 level ( "..tonumber(level)+1 .." )","success") playSoundFrontEnd ( player, 45 ) --DarSalario (player) -- Efetua os Pagamentos dos Jogadores else
-
Eu consegui arrumar vlw ai rapaziada so queria uma ajuda tipo meus trampo ganha 1 exp cada veiz que voce termina o exp maximo pra passar de level e 100 vamos supor que eu coloquei pra ganhar 2 exp em um trampo , se o jogador tiver 99 exp e finalizar o trampo ele vai pra 101 e assim buga o level alguem poderia me dizer se isso eu tenho que configura no meu recurso ou no recurso do level , eu ultilizo o sistema de level do airnew esqueci eu tambem ja consegui vlw
