Jump to content

BRbugadao

Members
  • Posts

    6
  • Joined

  • Last visited

Details

  • Gang
    Brbxd
  • Location
    Brasil
  • Occupation
    Estudante E.m
  • Interests
    jgs mundo aberto

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

BRbugadao's Achievements

Vic

Vic (3/54)

0

Reputation

  1. Vlw deu certo man, nao tinha citado aclGroup = aclGetGroup("Corp")
  2. Ainda nao adianto man, dando mesmo erro aclGroup = aclGetGroup("Corp") -- Função para o comando /revistar function revistarPlayer(command, targetID) local player = source local targetPlayer = getElementData(targetID) if aclGroup and not isObjectInACLGroup("user." .. getAccountName(getPlayerAccount(player)), aclGroup) then outputChatBox("Você não tem permissão para usar esse comando!", player, 255, 0, 0) return end
  3. Peguei uma base de um menu policial para um sistema de revista, ta dando um boolean na linha de ACL, e eu nao tenho ideia do porque aclGroup = aclGetGroup("Corp") -- Função para o comando /revistar function revistarPlayer(command, targetID) local player = source local targetPlayer = getElementData(targetID) if aclGroup and not isObjectInACLGroup(getAccount(getPlayerAccount(player)), aclGroup) then outputChatBox("Você não tem permissão para usar esse comando!", player, 255, 0, 0) return end -- Verificar se o jogador-alvo existe if not targetPlayer then outputChatBox("#FF0000Jogador não encontrado ou ID inválida!", player, 255, 0, 0) return end outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffVocê está sendo revistado por um policial!", targetPlayer, 255, 0, 0) outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffVocê revistou o jogador com ID "..targetID, player, 0, 255, 0) end addCommandHandler("revistar", revistarPlayer) local revistaAk = exports["BC_inventario"]:getItem(Jogador, 33) or 0 --ak local revistaM4 = exports["BC_inventario"]:getItem(Jogador, 32) or 0 --m4 local revistaDoze = exports["BC_inventario"]:getItem(Jogador, 35) or 0 --Doze local revistaDeagle = exports["BC_inventario"]:getItem(Jogador, 37) or 0 --Deagle local revistaRifle = exports["BC_inventario"]:getItem(Jogador, 31) or 0 --sniper local revistaMuni556 = exports["BC_inventario"]:getItem(Jogador, 40) or 0 --muni rifles geral local revistaMuni9mm = exports["BC_inventario"]:getItem(Jogador, 41) or 0 --muni pt's local revistaMuniBalote = exports["BC_inventario"]:getItem(Jogador, 42) or 0 --muni Doze local revistaDinheiroSujo = exports["BC_inventario"]:getItem(Jogador, 100) or 0 --dinheiro sujo setPedAnimation( source, "POLICE", "plc_drgbst_01", 3100, true, false, false, false) triggerClientEvent(Jogador, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO Policial está te revistando!", "info") if getElementData(source, "revistaAk") then local revistaAk = getElementData(source, "revistaAk") -- Variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui "..revistaAk.." Ak(s)!", source, 255, 0, 0, true) else local revistaAk = 0 -- Se não houver revistaAk, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma Ak", source, 255, 0, 0, true) end if getElementData(source, "revistaM4") then local revistaM4 = getElementData(source, "revistaM4") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui "..revistaM4.." M4(s)!", source, 255, 0, 0, true) else local revistaM4 = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma M4", source, 255, 0, 0, true) end if getElementData(source, "revistaDoze") then local revistaDoze = getElementData(source, "revistaDoze") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui "..revistaDoze.." Remington(s)", source, 255, 0, 0, true) else local revistaDoze = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma Remington", source, 255, 0, 0, true) end if getElementData(source, "revistaRifle") then local revistaRifle = getElementData(source, "revistaRifle") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui "..revistaRifle.." Scout(s)", source, 255, 0, 0, true) else local revistaRifle = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma Scout", source, 255, 0, 0, true) end if getElementData(source, "revistaDeagle") then local revistaDeagle = getElementData(source, "revistaDeagle") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui "..revistaDeagle.." Desert eagle(s)!", source, 255, 0, 0, true) else local revistaDeagle = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma Desert Eagle", source, 255, 0, 0, true) end if getElementData(source, "revistaMuni556") then local revistaMuni556 = getElementData(source, "revistaMuni556") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui"..revistaMuni556.." munições calibre 556", source, 255, 0, 0, true) else local revistaMuni556 = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma munição calibre 556", source, 255, 0, 0, true) end if getElementData(source, "revistaMuni9mm") then local revistaMuni9mm = getElementData(source, "revistaMuni9mm") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui"..revistaMuni9mm.." munições calibre 9mm", source, 255, 0, 0, true) else local revistaMuni9mm = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma munição calibre 9mm", source, 255, 0, 0, true) end if getElementData(source, "revistaMuniBalote") then local revistaMuniBalote = getElementData(source, "revistaMuniBalote") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui"..revistaMuniBalote.." munições cartucho balote", source, 255, 0, 0, true) else local revistaMuniBalote = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhuma munição cartucho balote", source, 255, 0, 0, true) end if getElementData(source, "revistaDinheiroSujo") then local revistaDinheiroSujo = getElementData(source, "revistaDinheiroSujo") -- variavel outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo possui"..revistaDinheiroSujo.." reais suspeitos", source, 255, 0, 0, true) else local revistaDinheiroSujo = 0 -- Se não houver, defina como 0 outputChatBox("#0037FF✘#ffffffINFO#0037FF✘➺ #ffffffO indivíduo não possui nenhum dinheiro suspeito", source, 255, 0, 0, true) end
  4. Eu jogava em uma cidade muito boa, porém por uns motivos ai ela nunca mais foi a mesma. Há um tempinho eu e meu amigo começamos a tentar criar uma cidade nova. Então que me deparo com o mesmo inventario daquela cidade, tem rota, montagem arma, bau, conce, detran etc sóq nao tem 3 coisas basicas pro rp, revistar/saquear, radinho, sistema dinheiro sujo. Se alguem pirar de me ajudar mano fico mt agradecido de vdd, caso alguem queira o inventario tbm eu libero pra vcs Meu dc qlr coisa; brbugadao
  5. Foi mal kkk é minha primeira vez aqui Segue server.lua connection = dbConnect('sqlite', 'dados.sqlite') dbExec(connection, 'CREATE TABLE IF NOT EXISTS fs (conta, sono)') outputDebugString("Script iniciado com sucesso!", 3) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) setTimer ( Carregar_FS, 50, 1, acc ) end ) function Carregar_FS(conta) if not isGuestAccount(conta) then if conta then local result = dbPoll(dbQuery(connection, 'SELECT * FROM fs WHERE conta = ?', getAccountName(conta)), - 1) local player = getAccountPlayer(conta) if #result ~= 0 then local sono = result[1]['sono'] setElementData(player, "sono", tonumber(sono)) else setElementData(player, "sono", tonumber(100)) end end end end function Iniciar_FS_Resource(res) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Carregar_FS(acc) end end end end addEventHandler("onResourceStart", getRootElement(), Iniciar_FS_Resource ) function Salvar_FS(conta) if conta then local sono = getElementData(source, "sono") or 100 local result = dbPoll(dbQuery(connection, 'SELECT * FROM fs WHERE conta = ?', getAccountName(conta)), - 1) if #result ~= 0 then dbExec(connection, 'UPDATE fs SET sono=? WHERE conta=?', sono, getAccountName(conta)) else dbExec(connection, 'INSERT INTO fs (conta, sono) VALUES(?, ?)', getAccountName(conta), sono) end end end function checksonoCount() for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then local sono = getElementData(player,"sono") or 0 setElementData(player, "sono", sono -1) if sono <= 10 then exports["n3xt_dxmessages"]:addBox(player, "Você precisa dormir.", "info") end if sono <= 0 then setElementData(player,"sono",1) setElementFrozen(player, true) triggerClientEvent(player, "exibirEfeitoVisual", resourceRoot, "SonoSystem/img/efeito.png") setPedAnimation(player, "BED", "BED_Loop_A", -1, true, false, false, false) setTimer(function() setElementFrozen(player, false) -- Descongela o jogador triggerClientEvent(player, "removerEfeitoVisual", resourceRoot) setPedAnimation(player, false) end, 100, 0) end end end end setTimer(checksonoCount,100,0) function Desligar_FS(res) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount (player) if not isGuestAccount(acc) then Salvar_FS(acc) end end end end addEventHandler("onResourceStop", getRootElement(), Desligar_FS) function Sair_Servidor(quitType) local acc = getPlayerAccount(source) if not isGuestAccount(acc) then if acc then Salvar_FS(acc) end end end addEventHandler("onPlayerQuit", getRootElement(), Sair_Servidor) local screenWidth, screenHeight = guiGetScreenSize() local renderEventHandler function exibirEfeitoVisual(path) if not path then return end local textura = dxCreateTexture(path) if not textura then return end renderEventHandler = addEventHandler("onClientRender", root, function() local playerScreenW, playerScreenH = guiGetScreenSize() local imageW, imageH = 200, 200 local x = (playerScreenW - imageW) / 2 local y = (playerScreenH - imageH) / 2 dxDrawImage(x, y, imageW, imageH, textura) end) end addEvent("exibirEfeitoVisual", true) addEventHandler("exibirEfeitoVisual", resourceRoot, function(path) exibirEfeitoVisual("SonoSystem/img/" .. path) end) function removerEfeitoVisual() if renderEventHandler then removeEventHandler("onClientRender", root, renderEventHandler) renderEventHandler = nil end end addEvent("removerEfeitoVisual", true) addEventHandler("removerEfeitoVisual", resourceRoot, removerEfeitoVisual) Este é o client.lua
  6. To criando um sistema sono pro meu servidor Como eu nao entendo praticamente nada de scripting, estou indo por tutoriais e logica, até o momento criei uma linha de codigo onde vc dorme e teoricamente te congelaria e colocaria uma imagem na sua tela escrita, voce dormiu Peguei base de um sistema de fome Open que achei por ai. O timer ocorre o freeze funciona, creio que quando eu setar a animação tambem, porém a imagem nao tem outras coisas que queria adicionar como um /dormir em markers para recuperar sono completo. O countdown do sistema esta baixo para testes server.lua ---------------------------------------------------------------- connection = dbConnect('sqlite', 'dados.sqlite') dbExec(connection, 'CREATE TABLE IF NOT EXISTS fs (conta, sono)') outputDebugString("Script iniciado com sucesso!", 3) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) setTimer ( Carregar_FS, 50, 1, acc ) end ) function Carregar_FS(conta) if not isGuestAccount(conta) then if conta then local result = dbPoll(dbQuery(connection, 'SELECT * FROM fs WHERE conta = ?', getAccountName(conta)), - 1) local player = getAccountPlayer(conta) if #result ~= 0 then local sono = result[1]['sono'] setElementData(player, "sono", tonumber(sono)) else setElementData(player, "sono", tonumber(100)) end end end end function Iniciar_FS_Resource(res) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Carregar_FS(acc) end end end end addEventHandler("onResourceStart", getRootElement(), Iniciar_FS_Resource ) function Salvar_FS(conta) if conta then local sono = getElementData(source, "sono") or 100 local result = dbPoll(dbQuery(connection, 'SELECT * FROM fs WHERE conta = ?', getAccountName(conta)), - 1) if #result ~= 0 then dbExec(connection, 'UPDATE fs SET sono=? WHERE conta=?', sono, getAccountName(conta)) else dbExec(connection, 'INSERT INTO fs (conta, sono) VALUES(?, ?)', getAccountName(conta), sono) end end end function checksonoCount() for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then local sono = getElementData(player,"sono") or 0 setElementData(player, "sono", sono -1) if sono <= 10 then exports["n3xt_dxmessages"]:addBox(player, "Você precisa dormir.", "info") end if sono <= 0 then setElementData(player,"sono",1) setElementFrozen(player, true) triggerClientEvent(player, "exibirEfeitoVisual", resourceRoot, "SonoSystem/img/efeito.png") setPedAnimation(player, "BED", "BED_Loop_A", -1, true, false, false, false) setTimer(function() setElementFrozen(player, false) -- Descongela o jogador triggerClientEvent(player, "removerEfeitoVisual", resourceRoot) setPedAnimation(player, false) end, 100, 0) end end end end setTimer(checksonoCount,100,0) function Desligar_FS(res) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount (player) if not isGuestAccount(acc) then Salvar_FS(acc) end end end end addEventHandler("onResourceStop", getRootElement(), Desligar_FS) function Sair_Servidor(quitType) local acc = getPlayerAccount(source) if not isGuestAccount(acc) then if acc then Salvar_FS(acc) end end end addEventHandler("onPlayerQuit", getRootElement(), Sair_Servidor) --------------------------------- Fim --------------------- client.lua -------------------------------------------------- local screenWidth, screenHeight = guiGetScreenSize() local renderEventHandler function exibirEfeitoVisual(path) if not path then return end local textura = dxCreateTexture(path) if not textura then return end renderEventHandler = addEventHandler("onClientRender", root, function() local playerScreenW, playerScreenH = guiGetScreenSize() local imageW, imageH = 200, 200 local x = (playerScreenW - imageW) / 2 local y = (playerScreenH - imageH) / 2 dxDrawImage(x, y, imageW, imageH, textura) end) end addEvent("exibirEfeitoVisual", true) addEventHandler("exibirEfeitoVisual", resourceRoot, function(path) exibirEfeitoVisual("SonoSystem/img/" .. path) end) function removerEfeitoVisual() if renderEventHandler then removeEventHandler("onClientRender", root, renderEventHandler) renderEventHandler = nil end end addEvent("removerEfeitoVisual", true) addEventHandler("removerEfeitoVisual", resourceRoot, removerEfeitoVisual)
×
×
  • Create New...