MainSCR

Members
  • Content Count

    100
  • Joined

  • Last visited

  • Days Won

    1

MainSCR last won the day on February 25 2019

MainSCR had the most liked content!

Community Reputation

24 Decent

About MainSCR

  • Rank
    Punk-@ss B*tch

Details

  • Location
    Brazil

Recent Profile Visitors

1,967 profile views
  1. Creio que com essa função você consiga fazer isso: https://wiki.multitheftauto.com/wiki/FxAddBlood
  2. O resource padrão 'defaultstats' faz isso, basta você configurar os valores de cada habilidade na tabela.
  3. Você quer resetar o saldo de todos os jogadores, ou só de um jogador especifico?
  4. Sem código não tem como saber como está sendo salvo...
  5. Creio que seja do resource 'deathmessages', basta desativa-lo. Está localizado na pasta [gameplay].
  6. Seu código está bagunçado e não faz sentido você colocar o parâmetro do evento na função do setTimer. Comentei cada parte do código, espero que entenda. -- SERVER-SIDE local commands = { ["coco"] = true } local antiSpam = {} addEventHandler("onPlayerCommand", root, function(cmd) -- quando executar o comando if commands[cmd] then -- verifica se é o comando que está na tabela if isTimer(antiSpam[source]) then -- se existir o timer cancelEvent() -- cancela o evento fazendo com o que o comando não seja executado outputChatBox("Aguarde mais um pouco para utilizar o comando novamente!", source, 255, 0, 0) -- mostra a msg return end antiSpam[source] = setTimer(function(p) -- cria o timer if isElement(p) then -- verifica se existe o elemento, para evitar erros no debug if antiSpam[p] then -- verifica a tabela if isTimer(antiSpam[p]) then -- se existir o timer killTimer(antiSpam[p]) -- cancela o timer end antiSpam[p] = nil -- anula a tabela end end end, 10000, 1, source) end end) addEventHandler("onPlayerQuit", root, function() -- quando player sair, anular a tabela if antiSpam[source] then -- verifica a tabela if isTimer(antiSpam[source]) then -- se existir o timer killTimer(antiSpam[source]) -- cancela o timer end antiSpam[source] = nil -- anula a tabela end end)
  7. Da próxima vez, utilize o botão <> do fórum para postar código. Bom, vamos lá, você pode fazer isto de 2 formas: Utilizando 'or', que na tradução para português é 'ou' function revistar (source, cmd, pname) local accountname = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..accountname, aclGetGroup("BOPE")) or isObjectInACLGroup("user."..accountname, aclGetGroup("PMERJ")) then -- seguindo a lógica, se estiver na acl BOPE ou PMERJ, executa a funcao local Player_2 = getPlayerFromPartialName(pname) if isElement(Player_2) then Ou através de uma função function revistar (source, cmd, pname) if isPlayerPermission(source) then local Player_2 = getPlayerFromPartialName(pname) if isElement(Player_2) then local corpACLS = { "BOPE", "PMERJ", "EB" } function isPlayerPermission(thePlayer) -- faz um loop das acls declaradas na tabela e verifica se a acl do jogador é uma das acls declarada na tabela if isElement(thePlayer) and getElementType(thePlayer) == "player" then if isGuestAccount(getPlayerAccount(thePlayer)) then return end for _, group in ipairs(corpACLS) do if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup(group)) then return true end end end return false end
  8. Tente isto: -- func para arredondar os numeros, encontrada em: Lua-users.org/wiki/SimpleRound function round2(num, numDecimalPlaces) return tonumber(string.format("%." .. (numDecimalPlaces or 0) .. "f", num)) end local kill = getElementData(source, "Kills") or 0 local mortes = getElementData(source, "Deaths") or 0 local kdr = round2(kill/mortes, 3)
  9. Entendi @Lord Henry, muito obrigado pela ajuda!
  10. Olá pessoal, estou tentando identificar o clique no porta-malas do veículo com a função processLineOfSight, porém sempre que clico no porta-malas do veículo retorna 4 identificando que o clique foi na parte de trás do carro. Eu acho que as posições que coloquei no parâmetro da função estejam erradas e não estou conseguindo solucionar isto. local vehicleClicked = nil function fClientClick(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement) if button == "left" and state == "up" then if not getPedOccupiedVehicle(localPlayer) and isElement(clickedElement) and getElementType(clickedElement) == "vehicle" then if getElementData(clickedElement, "Owner") == localPlayer then local cx, cy, cz = getVehicleComponentPosition(clickedElement, "boot_dummy", "world") if cx and cy and cz then local hit, x, y, z, hitElement, _, _, _, _, _, part = processLineOfSight(worldX, worldY, worldZ, cx, cy, cz) iprint(part) -- if not guiGetVisible(weaponWindow) then -- guiSetVisible(weaponWindow, true) -- triggerServerEvent("RefreshListWeapons", resourceRoot, getElementModel(clickedElement)) -- triggerServerEvent("OpenVehicleTrunk", resourceRoot, clickedElement, true) -- end -- vehicleClicked = clickedElement end end end end end addEventHandler("onClientClick", root, fClientClick)
  11. local screenW, screenH = guiGetScreenSize() local render = false -- variável function f_tabPanel() dxDrawLine(screenW * 0.3160, screenH * 0.3444, screenW * 0.7694, screenH * 0.3444, tocolor(41, 49, 213, 255), 1, false) end function f_executeTab() local addRemove = render and removeEventHandler("onClientRender", root, f_tabPanel) or addEventHandler("onClientRender", root, f_tabPanel) -- se a váriavel render for true vai remover o evento caso contrário irá adicionar if addRemove then render = not render -- alterna a variável end end addCommandHandler("rectangle", f_executeTab) Tente isso, coloquei umas explicações para você, espero que entenda!
  12. @MaligNos deu certo convertendo para string, muito obrigado!
  13. @MaligNos Isso que estava precisando e não sabia como fazer! Na parte de incluir deu certo, porém na parte de remover não obtive sucesso O que tentei abaixo: addEvent ( "housing:removeWeaponHouse", true ) addEventHandler ( "housing:removeWeaponHouse", resourceRoot, function ( weaponID, ammo ) local houseName = playersInInterior [ client ] if houseName then local houseData = getHouseData( houseName, "houseWeapons" ) if houseData then local itens = fromJSON( houseData ) giveWeapon( client, weaponID, ammo, true ) itens [ weaponID ] = nil setHouseData ( houseName, "houseWeapons", toJSON ( itens ) ) triggerClientEvent( "housing:updateWeaponsManager", resourceRoot, getPedWeapons( client ), getHouseData( houseName, "houseWeapons" ) ) end end end )
  14. Olá pessoal, estou com uma dúvida de como posso fazer para inserir e retirar mais de 1 no painel de inventário da casa, pois só estou conseguindo fazer pra setar 1 arma. OBS: Estou setando na database em toJSON Imagem do painel para melhor entendimento do funcionamento: https://imgur.com/a/DNtKdpv addEvent ( "housing:addWeaponHouse", true ) addEventHandler ( "housing:addWeaponHouse", resourceRoot, function ( weaponID, ammo ) local houseName = playersInInterior [ client ] if houseName then local table = fromJSON( getHouseData( houseName, "houseWeapons" ) ) if table [ tostring( weaponID ) ] then return outputChatBox ( "Housing manager: Você já tem essa arma armazenada!", client, 255, 0, 0 ) end takeWeapon( client, weaponID ) setHouseData ( houseName, "houseWeapons", toJSON( setPedWeaponHouse( client, weaponID, ammo ) ) ) triggerClientEvent( "housing:updateWeaponsManager", resourceRoot, getPedWeapons( client ), getHouseData( houseName, "houseWeapons" ) ) end end ) addEvent ( "housing:removeWeaponHouse", true ) addEventHandler ( "housing:removeWeaponHouse", resourceRoot, function ( weaponID, ammo ) local houseName = playersInInterior [ client ] if houseName then giveWeapon( client, weaponID, ammo, true ) triggerClientEvent( "housing:updateWeaponsManager", resourceRoot, getPedWeapons( client ), getHouseData( houseName, "houseWeapons" ) ) end end ) function setPedWeaponHouse(ped, wep, ammo) local playerWeapons = {} if isElement(ped) and getElementType(ped) == "player" then playerWeapons[wep] = ammo else return false end return playerWeapons end function getPedWeapons(ped) local playerWeapons = {} if isElement(ped) and getElementType(ped) == "player" then for i=1,9 do local wep = getPedWeapon(ped,i) local ammo = getPedTotalAmmo(ped,i) if wep ~= 0 then playerWeapons[wep] = ammo end end else return false end return playerWeapons end