Jump to content

LucasMTA

Members
  • Posts

    84
  • Joined

  • Last visited

Everything posted by LucasMTA

  1. 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
  2. Eu consegui daquela forma, mais mesmo assim agradeço e vou testar o math.floor ou math.ceil pra ver se funciona
  3. 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 <
  4. feito perfeito
  5. Nao consegui ele ainda puxa o meu nivel de procurado e nao ah do jogador que esta no veiculo
  6. 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
  7. 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
  8. 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
  9. 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
  10. Tenho que criar uma função pro money e adicionar a trigger do client posso te mandar no privado
  11. 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)
  12. 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
  13. 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
  14. 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
  15. 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)
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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)
  21. 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
  22. 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)
  23. Obrigado Lord Henry voce e o cara
  24. 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
  25. 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
×
×
  • Create New...