Jump to content

Doongogar

Members
  • Posts

    342
  • Joined

  • Last visited

  • Days Won

    2

Doongogar last won the day on November 3 2023

Doongogar had the most liked content!

1 Follower

About Doongogar

  • Birthday 04/05/2002

Details

  • Gang
    Saldo Insuficiente
  • Location
    United States, Rhode Island
  • Occupation
    Curioso
  • Interests
    MTA lua

Recent Profile Visitors

4,253 profile views

Doongogar's Achievements

Fool

Fool (23/54)

19

Reputation

  1. Este foi o recurso que eu encontrei que mais se aproximou do que deseja: Remover objetos do mapa Note que no próprio tópico do Lord Henry ele adiciona uma nota dizendo que alguns objetos não podem ser removidos por meio deste. Infelizmente, essa seria uma forma lenta e trabalhosa de remover por completo cidades inteiras. Acredito que não haja uma forma simples na qual você possa remover cidades, e acredito que não seja recomendado remover as cidades por completo, pois o próprio MTA não nos dá as ferramentas necessárias para tal. Como já sabemos, o MTA somente nos oferece recursos do próprio GTA San para podermos modificar. Retirar tantas coisas que já são do jogo, além de exigir tamanho esforço, pode não ser otimizado e gerar bugs e não ser totalmente funcional.
  2. Se você quis dizer se essa é uma ACL padrão do MTA, então, não. Caso esteja procurando pelo original, pode encontrá-lo no GitHub: https://github.com/SkyFire/MTA/blob/master/MTA10_Server/mods/deathmatch/acl.xml
  3. Doongogar

    Headshot

    No olvides verificar qué parte del cuerpo fue golpeada, el argumento que representa la parte golpeada en el evento OnPlayerDamage es "bodypart" y el número que representa la cabeza es nueve, puedes hacer esto para verification: if (bodypart == 9) then
  4. Dessa forma o client está conseguindo ver que a imagem e 2D se visualizar de baixo para cima ou de cima para baixo, e quando o player se movimenta a imagem aparentemente não segue o player em tempo real pois ela fica dando umas mini travadas, além de consumir muito FPS. Não teria como manter o meio pelo qual a imagem está sendo criada somente usando algum calculo para diminuir a imagem com relação na distancia de visão do client? Quando um player se distancia demais além de a imagem ficar grande demais ela "sai de perto do player" atingindo um distanciamento considerável do player que está com a imagem
  5. Descobri que quando eu boto um mod e ele dá esse erro de sql logic error, desligo e reinicio o servidor e então ligo o mod ele funciona perfeitamente, porém ainda sim é um contra-tempo a cada mod novo que utilize db ter que reiniciar o servidor então ainda preciso de ajuda. Apenas essa informação adicional...
  6. Então, eu fui em busca de mais informações e perguntei a algumas pessoas, eles disseram que isso pode estar ocorrendo por causa da minha hospedagem, e realmente ao tentar colocar outros mods que utilizam banco de dados a grande maioria dá esse mesmo erro. Há a possibilidade de realmente a hospedagem estar ligada a este problema, se sim, como eu poderia resolver?
  7. Eu dei uma verificada na função DxDrawMaterialLine3D e tentei fazer por meio deste, porém quando a tela do client se move, a imagem rotaciona junto com a tela do client proporcionando um posicionamento estranho da imagem em alguns angulos e também quando o player se move a imagem fica meio tremula meio que como se ela não atualizasse bem todo frame, e está reduzindo bastante o FPS também local screenWidth, screenHeight = guiGetScreenSize() local options = { scaleMultiplier = (screenWidth + 1920) / (1920 * 2), distance = 20, aimdistance = 0, } options.aimdistance = options.distance - options.distance * 0.15 function desenhar() for _, player in pairs(getElementsByType("player")) do if isElement(player) then if getElementData(player, "imortal") then local alpha = getElementAlpha(player) local px, py, pz = getElementPosition(player) local camX, camY, camZ = getCameraMatrix() local dist = getDistanceBetweenPoints3D(camX, camY, camZ, px, py, pz) local notModifiedDist = dist if notModifiedDist < options.distance then local headPosX, headPosY, headPosZ = getPedBonePosition(player, 4) if headPosX and headPosY and headPosZ then local height = - 0.3 local width = 0.3 local halfHeight = height / 2 local texture = dxCreateTexture("Logo.png") if texture then local bottomX, bottomY, bottomZ = headPosX, headPosY, headPosZ - halfHeight local topX, topY, topZ = headPosX, headPosY, headPosZ + halfHeight dxDrawMaterialLine3D(bottomX, bottomY, bottomZ, topX, topY, topZ, texture, width, tocolor(255, 255, 255, alpha)) end end end end end end end addEventHandler("onClientRender", root, desenhar) ali na altura eu deixei negativo pois a imagem estava sendo gerada de cabeça pra baixo, não sei o porque também...
  8. O erro que tá no debug é: dbExec failed; (1) SQL logic error Porém eu queria também mostrar como tá o db, vou tentar mandar o link da imagem upada pelo imgur:
  9. Ao iniciar o resource essa mensagem é exibida esse é o código que está dando erro, sinceramente não sei oque é pois não sei mexer nem um pouco em banco de dados marker = {} proposta = {} vehicle = {} dadosVenda = {} dados = {} blip_create = { } addEventHandler("onResourceStart", resourceRoot, function() db = dbConnect("sqlite", "dados.sqlite") dbExec(db, "CREATE TABLE IF NOT EXISTS Estoque(ID, Quantia)") dbExec(db, "CREATE TABLE IF NOT EXISTS Carros(ID INTEGER PRIMARY KEY AUTOINCREMENT, account, idCar, state, placa, imposto, seguro, dataCar, dataTuning)") dbExec(db, "CREATE TABLE IF NOT EXISTS Slots(account, quantia)") if config["Mensagem Start"] then outputDebugString("["..getResourceName(getThisResource()).."] Startado com sucesso!") end for i, v in ipairs(config["Markers"]) do marker[i] = createMarker(v[1], v[2], v[3]-1, "cylinder", 1.1, 139, 0, 255, 90) blip_create[i] = createBlipAttachedTo(marker[i], v[4] == "conce" and 55 or v[4] == "garagem" and 53 or 24) addEventHandler("onMarkerHit", marker[i], function(player, dim) if getElementType(player) == "player" then if dim then sendData(player, v[4]) triggerClientEvent(player, "JOAO.openConce", player, v[4], i) end end end) end setTimer(function() for i, v in ipairs(config["IDs Veículos"]) do local result = dbPoll(dbQuery(db, "SELECT * FROM Estoque WHERE ID = ?", v), -1) if #result == 0 then dbExec(db, "INSERT INTO Estoque(ID, Quantia) VALUES(?,?)", v, 30) end end end, 3000, 1) for i, v in ipairs(getElementsByType("player")) do local result = dbPoll(dbQuery(db, "SELECT * FROM Slots WHERE account = ?", puxarConta(v)), -1) if #result == 0 then dbExec(db, "INSERT INTO Slots(account, quantia) VALUES(?,?)", puxarConta(v), verifySlot(v)) end end dbExec(db, "UPDATE Carros SET state = ? WHERE state = ?", "Guardado", "Spawnado") end) Por fim aqui está o banco de dados, já chequei cada coluna e parece que tá tudo ai...
  10. Esse código cria uma imagem virada para camera do client quando o player tem certo elementdata, porém quando eu vou para muito longe a imagem fica grande demais, e perto fica bom, teria um jeito de deixar esse discrepância menos perceptível sem alterar muito o tamanho da imagem? function desenharp() for _, player in ipairs(getElementsByType("player")) do if isElement(player) then if getElementData(player, "imortalp") == true then local alpha = getElementAlpha(player) local px, py, pz = getElementPosition(player) local camX, camY, camZ = getCameraMatrix() local dist = getDistanceBetweenPoints3D(camX, camY, camZ, px, py, pz) local notModifiedDist = dist if notModifiedDist < options.distance then local headPosX, headPosY, headPosZ = getPedBonePosition(player, 4) if headPosX and headPosY and headPosZ then local screenX, screenY = getScreenFromWorldPosition(headPosX, headPosY, headPosZ, 25, false) if screenX then local width, height = (47 * 3) * 1, (47 * 3) * 1 local iconX, iconY = math.floor(screenX - width / 2), math.floor(screenY - 80 - height / 2) dxDrawImage(iconX + 20, iconY + 120, width - 95, height - 95, "Patro.png", 0, 0, 0, tocolor(255, 255, 0, alpha)) end end end end end end end addEventHandler("onClientRender", root, desenharp) E caso o código apresente mais erros ou possíveis erros, porfavor sintam-se a vontade para aponta-los para quer eu possa corrigir.
  11. function pontoPolicial(thePlayer) -- cria e nomeia a função local acc = getPlayerAccount(thePlayer) if isObjectInACLGroup("user."..getAccountName(acc), aclGetGroup("Policial")) then -- verifica se o player está na acl Policial aclGroupRemoveObject (aclGetGroup("Policial"), "user."..acc) -- remove o player da acl Policial else -- caso o player não esteja na acl Policial aclGroupAddObject (aclGetGroup("Policial"), "user."..acc) -- então adiciona o player na acl Policial end end addCommandHandler("ponto", pontoPolicial) -- comando para acionar a função Creio que assim funciona, e eu tenho quase certeza que as funções aclGroupAddObject e aclGroupRemoveObject requerem permissões para serem executadas, portanto o resource que conter esse código deve estar na acl Admin
  12. Tenho uma scoreboard que busca pro players, porém ela só retorna players que tenham a letra maiúscula ou minúscula exatamente igual a pesquisa, gostaria que ela só retornasse aos caracteres independente da forma.
  13. Duvida pa pum, só quero saber se tem algum comando que re-starte ou atualize o mtaserver.config com o server ligado, para eu poder mexer nele sem fechar o server
  14. utilize a função 'code' para colocar um código no seu post, a função está localizada logo acima juntamente as outras ferramentas. Se você quer remover todas as armas que o jogador possui, você pode usar a função takeAllWeapons, porém se deseja retirar somente armas especificas, pode usar a função takeWeapon, a primeira retira todas as armas sem que o jogador possui, já a segunda você pode escolher qual arma você quer que a função retire, lembrando que ambas são rodadas somente no lado servidor
  15. Há um tempo atrás vi uns projetos de umas pessoas que supostamente eles fizeram um anti-spoofer fazendo com que quem tentasse entrar no servidor utilizando spoofer(remoção de banimento) não conseguisse, gostaria de saber se isso é possível mesmo de ser criado e como fazer um, pois também quero essa proteção.
×
×
  • Create New...