Jump to content

Jonas^

Members
  • Posts

    1,016
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Jonas^

  1. Sobre network pode ser que algum resource esteja sobrecarregando a máquina, e sobre o FPS pode ser o que o Lord disse, talvez você possa estar se incomodando por algo que não tem necessidade.
  2. Na verdade, baixe o instalador do mta no site oficial e instale somente o servidor dai você passa os seus resouces para a pasta nova e teste
  3. Enfim, faltou prints do projeto, na minha opinião seria melhor postar algumas prints para conhecer melhor o ambiente do servidor.
  4. Se você quiser fazer um novo chat apenas para 2 países você vai ter que exportar a função da resouce admin que verifica o país de cada jogador ou pegar um api e usar com fetchremote caso fizer por fetchremote a resource ira precisar de direitos administrativos mas acho mais simples exportar. Vai precisar usar um loop.
  5. Olá, bom no titulo do tópico você deve preencher com o seu problema. Exemplo: Estou com problema no meu MTA No tópico você deve escrever com detalhes o que esta acontecendo. 1 - Tente reinstalar o MTA 2 - Se não resolver reinstale o GTA San Andreas
  6. Creio que vai ter que utilizar conexão mysql, porém eu nunca tentei fazer isso, deve ser algo complexo.
  7. Pra remover em um determinado tempo, que não acho viável, você pode usar um timer pra tirar o blip do jogador no tempo estimulado, e pra remover quando o jogador morrer use o evento é o que eu faria se eu fosse você, removeria somente se o jogador morrer, dai se ele assaltar de novo a policia consegue vê-lo novamente e ir atrás e prender. OnPlayerWasted
  8. Faça topicos diferentes para cada assunto, você quer o blip seja destruido quando o jogador morre?
  9. Sim, mas pode me mostrar como você esta fazendo o meta por favor? me passe do jeito que você tentou usar.
  10. Por que ao invés de pagar, você não usa uma base de um sistema de rank que tem no fórum que o Lord fez, ele até passou o tópico no outro tópico lá, só você dar uma lida, você só precisa fazer as coisas que você quer, ele já ta salvando na internal.db CLIENT-SIDE scoreWindow = guiCreateWindow (0.3, 0.2, 0.4, 0.6, "Ranking Kills/Death (by: LordHenry)", true) scoreGrid = guiCreateGridList (0, 0.05, 1, 0.85, true, scoreWindow) guiWindowSetSizable (scoreWindow, false) guiGridListAddColumn (scoreGrid, "Account", 0.45) guiGridListAddColumn (scoreGrid, "Kills", 0.13) guiGridListAddColumn (scoreGrid, "Deaths", 0.13) guiGridListAddColumn (scoreGrid, "Ratio", 0.18) closeGrid = guiCreateButton (0.2, 0.91, 0.6, 0.09, "Fechar Painel", true, scoreWindow) guiSetVisible (scoreWindow, false) function scoreInfo (accounts, kills, deaths, ratio) guiSetVisible (scoreWindow, true) guiSetVisible (closeGrid, true) showCursor (true) if accounts then for i, v in ipairs (accounts) do guiGridListAddRow (scoreGrid, accounts[i], kills[i], deaths[i], ratio[i]) end end end addEvent ("showRank", true) addEventHandler ("showRank", getRootElement(), scoreInfo) function clickOptions (button, state, absoluteX, absoluteY) if button == "left" then if source == closeGrid then guiSetVisible (scoreWindow, false) showCursor (false) guiGridListClear (scoreGrid) end end end addEventHandler ("onClientGUIClick", getRootElement(), clickOptions) function sendScores () if not guiGetVisible (scoreWindow) then triggerServerEvent ("getRank", localPlayer) end end addCommandHandler ("rank", sendScores) SERVER-SIDE function recebeKills () local data = getAccounts () local accTable = {} local killsTable = {} local deathsTable = {} local kill = 0 local death = 0 if not data[1] then triggerClientEvent (client, "showRank", client) return end for i, acc in ipairs (data) do table.insert (accTable, getAccountName (data[i])) if not getAccountData (data[i], "kills") then table.insert (killsTable, "0") else table.insert (killsTable, tostring (getAccountData (data[i], "kills"))) end if not getAccountData (data[i], "deaths") then table.insert (deathsTable, "0") else table.insert (deathsTable, tostring (getAccountData (data[i], "deaths"))) end end triggerClientEvent (client, "showRank", client, accTable, killsTable, deathsTable) end addEvent ("getRank", true) addEventHandler ("getRank", getRootElement(), recebeKills) function salvaKills (ammo, killer, weapon, bodypart, stealth) if not isGuestAccount (getPlayerAccount(source)) then local deaths = getAccountData (getPlayerAccount(source), "deaths") if deaths then setAccountData (getPlayerAccount(source), "deaths", deaths + 1) else setAccountData (getPlayerAccount(source), "deaths", 1) end end if killer and killer ~= source then if getElementType (killer) == "player" then if not isGuestAccount (getPlayerAccount(killer)) then local kills = getAccountData (getPlayerAccount(killer), "kills") if kills then setAccountData (getPlayerAccount(killer), "kills", kills + 1) else setAccountData (getPlayerAccount(killer), "kills", 1) end end elseif getElementType (killer) == "vehicle" then killer = getVehicleController (killer) if killer then if not isGuestAccount (getPlayerAccount(killer)) then local kills = getAccountData (getPlayerAccount(killer), "kills") if kills then setAccountData (getPlayerAccount(killer), "kills", kills + 1) else setAccountData (getPlayerAccount(killer), "kills", 1) end end end end end end addEventHandler ("onPlayerWasted", getRootElement(), salvaKills)
  11. Não achei a parte que spawna os veículos exemplo do que eu quero dizer: for i,veh in ipairs(patriotSpawns) do local x,y,z = veh[1],veh[2],veh[3] veh = createVehicle(470,x,y,z) vehCol = createColSphere(x,y,z,2.5) attachElements ( vehCol, veh, 0, 0, 0 ) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"MAX_Slots",38) --Engine + Tires local tires,engine = getVehicleAddonInfos (getElementModel(veh)) setElementData(vehCol,"Tire_inVehicle",math.random(0,tires)) setElementData(vehCol,"Engine_inVehicle",math.random(0,engine)) --vehicle_indentifikation setElementData(vehCol,"spawn",{470,x,y,z}) --others setElementData(vehCol,"fuel",10) for i,items in ipairs(lootItems["helicrashsides"]) do local randomNumber = math.random(1,10) if randomNumber == 5 then setElementData(vehCol,items[1],1) end end end No caso ai, quando o veículo explode, ele da um loop na tabela do helicrashsides e seta no veículo porém o helicrash pode vir vazio também, e eu não sei o valor que você esta utilizando no math.random, eu testei aqui no meu explodi várias vezes o patriot e ele spawna com itens dentro, talvez você modificou algo e esqueceu, tenta fazer algo igual eu passei acima no exemplo.
  12. Não to entendendo o que você esta tentando fazer, você ta misturando gui e dx em um mesmo script? alias testou a parte que te passei? se não teste por favor.
  13. Isso é GUI e não DX, mas isso deverá resolver o problema de não aparecer a window. OBS: Sem o resto do script não tem como eu te ajudar resolver os erros. PainelLista = guiCreateWindow(793, 142, 205, 470, "Jogadores online", false) guiWindowSetSizable(PainelLista, false) guiSetVisible(PainelLista, false) Lista = guiCreateGridList(793, 126, 210, 487, false, PainelLista) columm = guiGridListAddColumn(Lista, "Jogadores", 0.9) function guiackapaTG() if ( guiGetVisible (Lista) == true ) then guiSetVisible(Lista, false ) showCursor(false) else guiSetVisible(Lista, true) showCursor(true) ColocarJugadores3 () end end addEvent("paineltags", true) addEventHandler("paineltags", root, guiackapaTG)
  14. function playersProcurados (me) local acc = getPlayerAccount(me) if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "ACL_NOME" ) ) then local everybody = getElementsByType ("player") outputChatBox ("Players procurados:", me, 255, 150, 0) for i,thePlayer in ipairs(everybody) do local wantedLevel = getPlayerWantedLevel (thePlayer) if (wantedLevel > 0) then outputChatBox ("> "..getPlayerName(thePlayer).."#FFFFFF ("..wantedLevel..") Estrelas", me, 255, 255, 255, true) else outputChatBox ( "Nenhum procurado foi encontrado !", me, 0, 255, 0) end end else outputChatBox ( "Você não é da profissão ACL_NOME !", me, 230, 20, 20) end end addCommandHandler ("procurados", playersProcurados)
  15. é mesmo, fiz na correria vlw aí pela correção.
  16. é mesmo, fiz na correria vlw aí pela correção.
  17. function playersProcurados(thePlayer) local players = getElementsByType ( "player" ) for theKey,thePlayer in ipairs(players) do local procurados = getPlayerWantedLevel ( thePlayer ) if ( procurados > 0 ) then outputChatBox ( "> "..getPlayerName(thePlayer).. " ("..procurados..") Estrelas", thePlayer, 255, 255, 255 ) else outputChatBox ( "Nenhum procurado online!", thePlayer, 0, 255, 0) end end end addCommandHandler("procurados", playersProcurados)
  18. Não tem necessidade isso não é difícil de ser feito, basta usar oque eu disse, pra fazer o loop leia GetElementsByType
×
×
  • Create New...