Search the Community

Showing results for tags 'dúvida'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Multi Theft Auto: San Andreas 1.x
    • Support for MTA:SA 1.x
    • User Guides
    • Open Source Contributors
    • Suggestions
    • Ban appeals
  • General MTA
    • News
    • Media
    • Site/Forum/Discord/Mantis/Wiki related
    • MTA Chat
    • Other languages
  • MTA Community
    • Scripting
    • Maps
    • Resources
    • Other Creations & GTA modding
    • Competitive gameplay
    • Servers
  • Other
  • Archive
  • Private Bugtracker

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Gang


Location


Occupation


Interests

Found 34 results

  1. Quero criar um painel para banir o jogador offline, ou seja, o banimento seria aplicado quando ele digitasse /login, se o ID desse jogador tiver na tabela ele recebe o banimento, não estou conseguindo fazer isso. SERVER-SIDE: function getPlayerID(id) p = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then p = player break end end return p end banList = {} function banirPlayer(ID, Motivo, Tempo, tempoSelecionado) local playerV = getPlayerID(tonumber(ID)) if playerV then if tempoSelecionado == -1 then outputChatBox("Erro: você precisa informar um tipo de tempo.", source, 255,0,0, true) elseif tempoSelecionado == 0 then tempoMulti = 86400 elseif tempoSelecionado == 1 then tempoMulti = 3600 elseif tempoSelecionado == 2 then tempoMulti = 60 end tempoDeBan = Tempo*tempoMulti outputChatBox("[BVO]: "..getPlayerName(playerV).." foi banido por "..getPlayerName(source)..".", root, 255,0,0) outputChatBox(ID) outputChatBox(tostring(playerV)) -- banPlayer(playerV, false, false, true, getPlayerName(source), tostring(Motivo), tempoDeBan) else if tempoSelecionado == -1 then outputChatBox("Erro: você precisa informar um tipo de tempo.", source, 255,0,0, true) elseif tempoSelecionado == 0 then tempoMulti = 86400 elseif tempoSelecionado == 1 then tempoMulti = 3600 elseif tempoSelecionado == 2 then tempoMulti = 60 end tempoDeBan = Tempo*tempoMulti -- Adicionar as informações do ban para a tabela banList. end end addEvent("bannedPlayerOFF", true) addEventHandler("bannedPlayerOFF", getRootElement(), banirPlayer)
  2. Olá pessoal eu estou com uma duvida, como eu posso estar fazendo para que o player passa-se em um maker só caso ele tenha pego aquela profissão? Ex: o emprego funcione caso ele pega na agencia.
  3. Olá a todos estou querendo abrir uma loja de Script no caso de vendas, Tem alguma coisa ilegal sobre isso? Estou com muita duvida sobre isso!
  4. Olá a todos criei um script de invisibilidade e queria saber se e possível deixar o ID do player invisível juntamente com o player.
  5. Aew galera tô com uma dúvida, eu queria saber se eu instalar mods no meu GTA SA pra jogar o single player (é a pasta que eu usei pra instalar o MTA), vai interferir de alguma forma ou dar algum problema no mta... vlw
  6. Alguém sabe como devo fazer uma tela de login que deixa o usuário registrar apenas uma conta, e setar o nome que ele colocou no login como nome de user?
  7. Does anyone have the ant lag mod for MTA leafless trees?
  8. Does anyone have the ant lag mod for MTA leafless trees? My pc is weak
  9. Eu Gostaria de saber como faço a compra da TopList para meu servidor, no site da TopList diz que tem 313 servidores na minha frente, eu tenho que esperar a minha vez para chegar um email para mim efetuar a compra?
  10. Pessoal o Console (Não sei se é assim que chama) mais o MTA Server usa mais o que da maquina? processador ? Ou quantidade de memoria?
  11. Eu estava fazendo um trabalho de pedreiro que consistia em pegar o emprego, ir ao prédio em construção, pegar a viga e entregar ao pedreiro. queria por um sistema de progresso de 0 a 100%. Alguem pode me ajudar? https://prnt.sc/q7idt6 imagem de exemplo
  12. Opa, estou começando a mexer com sqlite e no momento estou tentando fazer um simples registro por comando... porém não consigo segue abaixo o codigo: local connect = dbConnect("sqlite", "registry.db") addEventHandler("onResourceStart", resourceRoot, function() local exec = executeSQLQuery("CREATE TABLE IF NOT EXISTS registroPessoal (ID INTEGER NOT NULL PRIMARY KEY, username TEXT, password TEXT, mtaserial INTEGER, PosX REAL, PosY REAL, PosZ REAL, accountName TEXT)" ) local query = dbQuery( connect, "SELECT * FROM registroPessoal") outputChatBox(tostring(query)) local resultado, searchs, msg = dbPoll(query, 0) if resultado == false then outputConsole( "dbPoll falhou. Erro srch: " .. tostring(searchs) .. " Erro msg: " .. tostring(msg) ) end end) addCommandHandler ("registrar", function(jog, cmd, val1, val2) local valor = dbQuery ( connect , "SELECT username, mtaserial FROM registroPessoal" ) outputDebugString("02") local resultado = dbPoll ( valor ,-1 ) outputDebugString("03") if resultado then outputDebugString("04") for _, search in ipairs ( resultado ) do outputDebugString("05") if (search["username"]) == val1 or search["mtaserial"] == serial then outputDebugString("07") outputChatBox("Esse nome de usuário já existe ou você já possui uma conta! tente novamente", jog) else outputDebugString("08") local serial = getPlayerSerial(jog) local password = tostring(val2) local nmAccount = getAccountName(getPlayerAccount(jog)) local PosX, PosY, PosZ = getElementPosition(jog) executeSQLQuery( "INSERT INTO registroPessoal (username, password, mtaserial, PosX, PosY, PosZ, accountName) valorS(?,?,?,?,?,?,?)", val1, password, serial, PosX, PosY, PosZ, nmAccount ) outputChatBox("Registro bem sucedido!", jog) end end end end) addCommandHandler("deltable", function() executeSQLQuery("DROP TABLE registroPessoal") outputDebugString("table deletada") end ) Fiz a debugação e a função de registrar para antes do for _, search, no caso no outPutDebugString("04"), a partir disto não se lê mais nada, então o problema deve se encontrar no dbPoll... Porém como não tenho muito conhecimento não sei oq esta sendo feito de errado...
  13. O problema é que quando um dos valores é nil a mensagem não é enviada. function soma(thePlayer, commandName, um, dois) local num1 = tonumber(um) local num2 = tonumber(dois) local resultado = um + dois if commandName then if (num1 and num2) >= 0 then outputChatBox("A soma entre "..num1.. "e "..num2.." é igual a "..resultado..".", thePlayer, 255,255,255, true) elseif (num1 or num2) == nil then outputChatBox("Você precisa digitar os dois números para fazer a conta.", thePlayer) end end end addCommandHandler("somar", soma)
  14. Boa tarde, estou com uma dúvida. Quero fazer com que o jogador perca a arma após clicar em um botão CEGUI, mas não consigo utilizando takeWeapon, pois esta é uma função server-side. Queria saber como posso executar essa função em server-side. Sei que tem jeito, mas como sou iniciante não tenho conhecimento. Quem puder me ajudar receberá Thanks! Obrigado pela compreensão
  15. Bom dia / boa tarde / boa noite. Hoje venho aqui para lhes pedir uma ajudinha. Estou criando um servidor de MTA ( Mata-Mata) . Sou leigo em script , então gostaria de saber se seria possivel criar uma arena que apénas com 1 tiro matasse o jogador (OBS: Matar o jogador só se ele estiver na arena Ex:/oneshot) . Se possivel , como poderia fazer isso? Mais uma duvida: É possivel fazer uma arena que mate apenas com headshot? Mesmo estilo da duvida de cima , mas em vez de 1 tiro e ser hit kill , e sim o headshot. Agradeço pela atenção :3
  16. Iae rapaziada, seguinte estou usando o resource Object_Preview para fazer um scoreboard, porém estou com um certo problema. O resource cria o ped atrás da imagem de fundo, vou mandar as fotos para deixar mais cla que estou falando... Sem o Fundo: Com o Fundo: Partes do code: imgs/fundoP.png = ao fundo(azul) dxDrawImage(x*135, y*93, x*796, y*538, "imgs/ScoreFundo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(x*623, y*123, x*269, y*480, "imgs/fundoP.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) function CriarPed() local x1, y1, z1 = getCameraMatrix() myElement = createPed(getElementModel(localPlayer), x1, y1, z1) Preview = exports.Object_Preview:createObjectPreview(myElement, 0, 0, 180, 0.352, 0.28, 0.377, 0.375, false, false, true) end function abrir () if Scorebd_RDS == false then CriarPed() addEventHandler("onClientRender", root, MostrarScore) Scorebd_RDS = true showChat(false) for id, hudComponents in ipairs(hudTable) do setPlayerHudComponentVisible(hudComponents, false) end else removeEventHandler("onClientRender", root, MostrarScore) Scorebd_RDS = false showChat(true) exports.Object_Preview:destroyObjectPreview(Preview) destroyElement (myElement) myElement = nil for id, hudComponents in ipairs(hudTable) do setPlayerHudComponentVisible(hudComponents, true) end end end bindKey("tab", "both", abrir) Obs: talvez o problema seja devido ao evento OnClientRender. Pois acredito eu que, enquanto ativado o evento ele fica renderizando na tela do Player tipo um loop bem rapido! Enquanto isso o Ped só é criado uma unica vez. Por isto a sobreposição da Imagem sobre o Ped! Não queria adicionar o Ped no Evento onClientRender por motivos de lag! Alguém conhece uma outra forma?
  17. Estou fazendo um sistema pra quando o policial bater no player ele segue o mesmo e quando o policial entrar na viatura ele ir pro porta mala, só que o player ta girando de acordo com o movimento da vtr, alguem sabe como deixar ele freezado lá dentro? function Teleport_Cap_Vei ( state, player , vehicle , seat ) if state == true then if seat and isElement ( vehicle ) then vrx, vry, vrz = getElementRotation(vehicle) setElementRotation(player, vrx, vry, vrz+83) attachElements (player, vehicle, 0.2, -1.5, 0, 0,0,90) setPedAnimation (player, 'ped','CAR_dead_LHS') setElementData ( player, "Policia:Captura", false ) setElementData(player, "Mrx_Preso", true)
  18. Estou criando uma cidade própria, porém, gostaria de criar interiores onde o player não iria precisar dar tp para entrar. Um interior modelo juntamente com o mapa em sí,... sei que é necessário a compreensão de modelagem 3D e algo do Tipo, porém não encontrei nenhum vídeo relacionado sobre e também não sei quais programas necessários para fazer o mapa em questão! Agradeço quer puder me dar alguma dica nem que seja de qual programa padrão usado nesses tipos de modelagem >> segue abaixo fotos <<
  19. Olá, eu tenho uma dúvida sobre MTA. Eu vim do SA:MP para o MTA com a intenção de abrir um servidor, eu realmente não gosto de PAWN e fiquei maravilhado ao ver que Lua e C++ é usado no MTA, as possibilidades são infinitas, e sinceramente sinto que a plataforma é mais bem feita, porém surge uma dúvida em minha mente. É possível fazer alterações no que se refere ao chat do MTA? Eu aprendi Lua no Tibia onde para fazer essa alteração seria necessário fazer um cliente próprio com alterações nas sources, imagino que aqui não seja o mesmo, porém essa é minha dúvida. No SA:MP há servidores que ao você apertar T, toda sua mensagem será global, e há servidores que você aperta T e digita sua mensagem, apenas quem está nas próximidades poderá ler o que você tem a dizer, podendo ser extendida essa distância com comandos que simulam um grito, enviada apenas para um jogador na sua proximidade através de um comando de sussurro, você também pode falar baixo para encurtar ainda mais a distância da sua fala porém para que todos possam ouvir. Minha dúvida é se isso é possível aqui, eu realmente procurei bastante e não encontrei nada especifico ou mesmo um servidor com um sistema assim ou parecido, eu descobri o MTA a cerca de três horas, para alguns isso pode ser uma dúvida de um leigo e realmente é, porém eu apreciaria uma resposta de alguém mais experiente, o MTA permite que você faça alterações no chat?
  20. To com uma duvida, eu tenho uma colt45.ifp, mas quando vou tentar colocar no servidor, ele fica bugado O que eu posso fazer nessa situação? Alguma alternativa? PS: Eu tbm estou com um ped.ifp, tem algum problema? script abaixo: local animTable = { ifp = {}, anims = { "abseil", "ARRESTgun", "ATM", "BIKE_elbowL", "BIKE_elbowR", "BIKE_fallR", "BIKE_fall_off", "BIKE_pickupL", "BIKE_pickupR", "BIKE_pullupL", "BIKE_pullupR", "bomber", "CAR_alignHI_LHS", "CAR_alignHI_RHS", "CAR_align_LHS", "CAR_align_RHS", "CAR_closedoorL_LHS", "CAR_closedoorL_RHS", "CAR_closedoor_LHS", "CAR_closedoor_RHS", "CAR_close_LHS", "CAR_close_RHS", "CAR_crawloutRHS", "CAR_dead_LHS", "CAR_dead_RHS", "CAR_doorlocked_LHS", "CAR_doorlocked_RHS", "CAR_fallout_LHS", "CAR_fallout_RHS", "CAR_getinL_LHS", "CAR_getinL_RHS", "CAR_getin_LHS", "CAR_getin_RHS", "CAR_getoutL_LHS", "CAR_getoutL_RHS", "CAR_getout_LHS", "CAR_getout_RHS", "car_hookertalk", "CAR_jackedLHS", "CAR_jackedRHS", "CAR_jumpin_LHS", "CAR_LB", "CAR_LB_pro", "CAR_LB_weak", "CAR_LjackedLHS", "CAR_LjackedRHS", "CAR_Lshuffle_RHS", "CAR_Lsit", "CAR_open_LHS", "CAR_open_RHS", "CAR_pulloutL_LHS", "CAR_pulloutL_RHS", "CAR_pullout_LHS", "CAR_pullout_RHS", "CAR_Qjacked", "CAR_rolldoor", "CAR_rolldoorLO", "CAR_rollout_LHS", "CAR_rollout_RHS", "CAR_shuffle_RHS", "CAR_sit", "CAR_sitp", "CAR_sitpLO", "CAR_sit_pro", "CAR_sit_weak", "CAR_tune_radio", "CLIMB_idle", "CLIMB_jump", "CLIMB_jump2fall", "CLIMB_jump_B", "CLIMB_Pull", "CLIMB_Stand", "CLIMB_Stand_finish", "cower", "Crouch_Roll_L", "Crouch_Roll_R", "DAM_armL_frmBK", "DAM_armL_frmFT", "DAM_armL_frmLT", "DAM_armR_frmBK", "DAM_armR_frmFT", "DAM_armR_frmRT", "DAM_LegL_frmBK", "DAM_LegL_frmFT", "DAM_LegL_frmLT", "DAM_LegR_frmBK", "DAM_LegR_frmFT", "DAM_LegR_frmRT", "DAM_stomach_frmBK", "DAM_stomach_frmFT", "DAM_stomach_frmLT", "DAM_stomach_frmRT", "DOOR_LHinge_O", "DOOR_RHinge_O", "DrivebyL_L", "DrivebyL_R", "Driveby_L", "Driveby_R", "DRIVE_BOAT", "DRIVE_BOAT_back", "DRIVE_BOAT_L", "DRIVE_BOAT_R", "Drive_L", "Drive_LO_l", "Drive_LO_R", "Drive_L_pro", "Drive_L_pro_slow", "Drive_L_slow", "Drive_L_weak", "Drive_L_weak_slow", "Drive_R", "Drive_R_pro", "Drive_R_pro_slow", "Drive_R_slow", "Drive_R_weak", "Drive_R_weak_slow", "Drive_truck", "DRIVE_truck_back", "DRIVE_truck_L", "DRIVE_truck_R", "Drown", "DUCK_cower", "endchat_01", "endchat_02", "endchat_03", "EV_dive", "EV_step", "facanger", "facgum", "facsurp", "facsurpm", "factalk", "facurios", "FALL_back", "FALL_collapse", "FALL_fall", "FALL_front", "FALL_glide", "FALL_land", "FALL_skyDive", "Fight2Idle", "FightA_1", "FightA_2", "FightA_3", "FightA_block", "FightA_G", "FightA_M", "FIGHTIDLE", "FightShB", "FightShF", "FightSh_BWD", "FightSh_FWD", "FightSh_Left", "FightSh_Right", "flee_lkaround_01", "FLOOR_hit", "FLOOR_hit_f", ":Ou", "gang_gunstand", "gas_cwr", "getup", "getup_front", "gum_eat", "GunCrouchBwd", "GunCrouchFwd", "GunMove_BWD", "GunMove_FWD", "GunMove_L", "GunMove_R", "Gun_2_IDLE", "GUN_BUTT", "GUN_BUTT_crouch", "Gun_stand", "handscower", "handsup", "HitA_1", "HitA_2", "HitA_3", "HIT_back", "HIT_behind", "HIT_front", "HIT_GUN_BUTT", "HIT_L", "HIT_R", "HIT_walk", "HIT_wall", "Idlestance_fat", "idlestance_old", "IDLE_armed", "IDLE_chat", "IDLE_csaw", "Idle_Gang1", "IDLE_HBHB", "IDLE_ROCKET", "IDLE_stance", "IDLE_taxi", "IDLE_tired", "Jetpack_Idle", "JOG_femaleA", "JOG_maleA", "JUMP_glide", "JUMP_land", "JUMP_launch", "JUMP_launch_R", "KART_drive", "KART_L", "KART_LB", "KART_R", "KD_left", "KD_right", "KO_shot_face", "KO_shot_front", "KO_shot_stom", "KO_skid_back", "KO_skid_front", "KO_spin_L", "KO_spin_R", "pass_Smoke_in_car", "phone_in", "phone_out", "phone_talk", "Player_Sneak", "Player_Sneak_walkstart", "roadcross", "roadcross_female", "roadcross_gang", "roadcross_old", "run_1armed", "run_armed", "run_civi", "run_csaw", "run_fat", "run_fatold", "run_gang1", "run_left", "run_old", "run_player", "run_right", "run_rocket", "Run_stop", "Run_stopR", "Run_Wuzi", "SEAT_down", "SEAT_idle", "SEAT_up", "SHOT_leftP", "SHOT_partial", "SHOT_partial_B", "SHOT_rightP", "Shove_Partial", "Smoke_in_car", "sprint_civi", "sprint_panic", "Sprint_Wuzi", "swat_run", "Swim_Tread", "Tap_hand", "Tap_handP", "turn_180", "Turn_L", "Turn_R", "WALK_armed", "WALK_civi", "WALK_csaw", "Walk_DoorPartial", "WALK_drunk", "WALK_fat", "WALK_fatold", "WALK_gang1", "WALK_gang2", "WALK_old", "WALK_player", "WALK_rocket", "WALK_shuffle", "WALK_start", "WALK_start_armed", "WALK_start_csaw", "WALK_start_rocket", "Walk_Wuzi", "WEAPON_crouch", "woman_idlestance", "woman_run", "WOMAN_runbusy", "WOMAN_runfatold", "woman_runpanic", "WOMAN_runsexy", "WOMAN_walkbusy", "WOMAN_walkfatold", "WOMAN_walknorm", "WOMAN_walkold", "WOMAN_walkpro", "WOMAN_walksexy", "WOMAN_walkshop", "XPRESSscratch" } } addEventHandler("onClientResourceStart", resourceRoot, function() animTable.ifp["block"] = "ped" animTable.ifp["ifp"] = engineLoadIFP("ped.ifp", animTable.ifp["block"]) for _, v in ipairs(animTable.anims) do engineReplaceAnimation(localPlayer, "ped", v, animTable.ifp["block"], v) end end ) local customBlockName = "Colt455" colt45Animations = { "2guns_crouchfire", "colt45_crouchfire", "colt45_crouchreload", "colt45_fire", "colt45_fire_2hands", "colt45_reload", "sawnoff_reload" } local IFP = engineLoadIFP( "colt45.ifp", customBlockName ) if IFP then for i,v in pairs(colt45Animations) do engineReplaceAnimation( localPlayer, "colt45", v, customBlockName, v ) end else print('Failed to load - ','colt45.ipf') end
  21. Como faço para editar um predio/casa/construção que tenha porta? No caso, eu queria retirar a porta e colocar um interior nesse predio/casa/construção? Sem ter que criar um script que "teletransporte" tal elemento para tal interior! O que eu posso fazer a respeito disto?
  22. Tenho um script aqui de gasolina, só ele a bicicleta ta com gasolina, como faço para colocar, para não reconhecer tais veiculos? Qual função eu posso usar? factor = 0.03 function createVehicles(player) for i,v in ipairs(getElementsByType("vehicle")) do fuel = math.random(10,25) setElementData(v, "fuel", fuel) end end function processFuel(player) for i,v in ipairs(getElementsByType("vehicle")) do local fuel = getElementData(v, "fuel") or math.random(10,25) if (getVehicleEngineState(v) and fuel > 0 ) then fuel = fuel - factor end if (fuel <= 0.99) then fuel = 0 setVehicleEngineState(v, false) end setElementData(v, "fuel", fuel) end end createVehicles() setTimer(processFuel, 1000, 0)
  23. Tenho um Script de CNH e queria criar um método de dar e remover elas por comando sem ter que fazer as aulas, por ex /cnhcarro nome e ia dar a carta de carro pro player e apareceria um output falando que foi dada a carta para o player, ou retornaria por ex "O player já tem essa carta", Já a de tirar seria: /removecnhcarro nome (é exemplo) e tiraria a carta de carro do player e apareceria um output falando q foi removida ou retornaria que ele não tem essa carta para ser removida, tentei umas func aq mais sem sucesso, se alguem poder me ajudar com pelo menos o basico eu ja fico mt grato. Obs: Ao terminar a aula ele seta isso: setElementData( source, "Habilitacoes:Carros", true)
  24. Olá, sou novo em programação e queria um script para dar dinheiro para todos os jogadores online no server, pesquisei e me deparei com o seguinte código: function giveMoney(thePlayer, cmd, amount) local amount = tonumber(amount) if (amount) then for index, player in ipairs(getElementsByType("player")) do if (player ~= thePlayer) then givePlayerMoney(player, amount) outputChatBox(getPlayerName(thePlayer) .." Lhe Enviou#00FF00 R$".. amount .."!",player,0,255,0) end end end end addCommandHandler( "givecash", giveMoney) E fiz alguns testes mas não funcionou, gostaria de saber onde ta o erro e esse código é implementado na parte do servidor certo?
  25. Outra dúvida klkkk mds eu sou mt burro, Enfim to com um sistema de fome e sede, e eu fiz uma gambiarra meio loka (peguei código de um mod e taquei em outro) que salvava a fome e sede do player ao deslogar e quando ele logasse voltava doque tava e a princípio funcionou (n sei como mais funcionou, me senti o fodao) porém agora parou de funcionar e a fome e sede reseta quando o player reloga (volta pra 100) vcs podem me ajudar? Oque aparece no console é isso: Código: addEventHandler ("onPlayerLogin",root,function(_,Acc) local FomeAcc2 = getAccountData (Acc,"AtualHunger") local SedeAcc2 = getAccountData (Acc,"AtualSede") if FomeAcc2 == false then setElementData (source,"hunger",100) else setElementData (source,"hunger",FomeAcc2) end if SedeAcc2 == false then setElementData (source,"sede",100) else setElementData (source,"sede",SedeAcc2) end end) function saveAccountData ( account ) if isGuestAccount ( account ) then return false end Player = getAccountPlayer (account) Fomes = getElementData (Player,"hunger") Sedes = getElementData (Player,"sede") setAccountData (account,"AtualHunger",Fomes) setAccountData (account,"AtualSede",Sedes) end addEventHandler ( 'onPlayerQuit', root, function ( ) local acc = getPlayerAccount ( source ) saveAccountData ( acc ) end ) addEventHandler( "onResourceStart", getResourceRootElement( getThisResource() ), function( ) for _, plr in pairs( getElementsByType( "player" ) ) do local Acc = getPlayerAccount (plr) if not isGuestAccount (Acc) then local FomeAcc = getAccountData (Acc,"AtualHunger") local SedeAcc = getAccountData (Acc,"AtualSede") if FomeAcc == false then setElementData (plr,"hunger",100) else setElementData (plr,"hunger",FomeAcc) end if SedeAcc == false then setElementData (plr,"sede",100) else setElementData (plr,"sede",SedeAcc) end end end end) addEventHandler ("onResourceStop",getResourceRootElement( getThisResource()),function() for index,players in ipairs(getElementsByType("player")) do local acc = getPlayerAccount ( players ) saveAccountData ( acc ) end end) function saveHungerData(player, account) if account then local account = player:getAccount() -- @Obtém a conta do jogador if player:getData("hunger") then -- @Verifica se o elemento possui a data "fome" account:setData("hunger", player:getData("hunger")) -- @Transfere a data do elemento, para a conta else account:setData("hunger", 100) end end end -- @Salva a fome function loadHungerData(player, account) if account then local account = player:getAccount() -- @Obtém a conta do jogador if account:getData("hunger") then -- @Verifica se a data existe na conta player:setData("hunger", account:getData("hunger")) -- @Transfere a data da conta, para o elemento else player:setData("hunger", 100) end end end -- @Carrega a fome function saveHunger() for index, p in ipairs(getElementsByType("player")) do local acc = p:getAccount() if acc then saveHungerData(p, acc) end end end addEventHandler("onPlayerQuit", root, saveHunger) addEventHandler("onResourceStop", resourceRoot, saveHunger) -- @Salva a fome quando o recurso da stop, ou o jogador sai function loadHunger() for index, p in ipairs(getElementsByType("player")) do -- @Loop para obter jogadores local acc = p:getAccount() -- @Obtém a conta do jogador if acc then -- @Verifica se a conta existe loadHungerData(p, acc) -- @Executa a função de carregar os dados else p:setData("hunger", 100) -- @Caso não esteja logado, irá definir a fome para 100 end end end addEventHandler("onResourceStart", resourceRoot, loadHunger) addEventHandler("onPlayerLogin", root, loadHunger) addEventHandler("onPlayerJoin", root, loadHunger) -- @Carrega a fome quando o jogador loga/entra, ou o resource inicia