Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,992
  • Joined

  • Last visited

  • Days Won

    183

Everything posted by Lord Henry

  1. Esse script é server-side ou client-side?
  2. As funções db criam um banco de dados customizado, enquanto que o executeSQLQuery usa o banco de dados nativo do MTA registry.db Eu acho mais fácil usar o banco de dados nativo do MTA.
  3. O erro está nas linhas dos outputChatBox, né? Antes da linha do primeiro outputChatBox, coloque isso: if ingmaconha then E antes da linha do segundo outputChatBox, coloque isso: if maconha then
  4. Dai isso vem com a lógica mano. Vc é quem deve saber quantas colunas deve ter na tabela. Quais dados serão salvos. Antes de criar uma tabela nova no banco de dados, vc já deve saber quais dados serão armazenados lá. É o mesmo que tentar criar um painel sem saber quais botões e campos terão nele.
  5. Lá no final tem um exemplo de cada coisa, além da sintaxe de criar o banco de dados. Está dentro de um spoiler.
  6. O que exatamente vc não entendeu? A parte de criar o banco de dados?
  7. Aqui na seção de Programação em Lua também pode mostrar seus scripts. Não é só para dúvidas. Mas é claro que postar também no community vai ajudar mais gente.
  8. @#DaNiLiN o script é seu. Então o suporte tbm. No entanto começo a desconfiar de que o problema não está no resource.
  9. Ta aí um erro que não se vê todos os dias... Como está o meta.xml dele?
  10. Eu faria o valor da recompensa ser de acordo com o dano do veículo a ser consertado. Por exemplo: Veículo que estava mais danificado dará mais dinheiro ao mecânico.
  11. Se vc tivesse acessado o link da Wiki do onClientVehicleDamage que eu mandei na primeira resposta, saberia onde declarar o weapon. Parâmetro de função.
  12. Pois é. A lógica está errada. Deveria ter um >= ali. Pois se a distância for exatamente 335, não vai entrar em nenhuma condição. Além disso essas distâncias estão grandes demais, dai é óbvio que o cara vai conseguir algemar players que estão longe.
  13. Vc precisa obter a resolução do jogador com guiGetScreenSize. Dai na posição X do painel, vc coloca o tamanho x da tela do jogador menos o tamanho x do painel. Ex: screenX, screenY = guiGetScreenSize () function renderPainel() dxDrawRectangle (screenX - 400, 0, 400, 300, tocolor(255, 255, 0, 150)) -- Painel tem tamanho X:400 e Y:300 end addEventHandler ("onClientRender", getRootElement(), renderPainel)
  14. Já existe um parâmetro de distância, aprenda a ler códigos em vez de só copiar.
  15. Vc não declarou weapon em lugar nenhum.
  16. Faça tudo com posição e tamanho fixo, sem ser relativo.
  17. createBlipAttachedTo (anexe no thePlayer) O ID do blip de coração é o 21.
  18. acls = { "Console", "Admin", -- Mais quantas quiser... } function teleprotect (thePlayer) local Deadusergroup = getAccountName(getPlayerAccount(thePlayer)) for _, acl in ipairs (acls) do if isObjectInACLGroup("user."..Deadusergroup, aclGetGroup(acl)) then setElementPosition (thePlayer, 1541.3057861328, -1366.1774902344, 329.796875) -- outputChatBox ('#000000[ #ff0000 /Comando #000000 ]#ffffff ' .. getPlayerName(thePlayer) .. ' #00FF00Foi para Base #000000[ Nome #000000]', getRootElement(), 255, 255, 255, true) return end end -- outputChatBox (getPlayerName(thePlayer) .. '#ff0000Somente Quem tem permissão da #000000[ Nome #000000 ] #ff0000Pode Ir para Base', source, 255, 255, 255, true) end addCommandHandler ("prisao", teleprotect)
  19. De nada. Deixe um thanks pra me ajudar.
  20. Não entendi nada. Seu texto é ilegível. (vou deixar quote, pra caso vc resolva editar)
  21. Lord Henry

    Scripter

    Da próxima vez, veja as regras do fórum e poste na seção correta que é no OffTopic. Regras:
  22. Atualmente o serviço de Toplist já está cheio. Mas você pode submeter o IP do seu servidor na fila para que ele entre na toplist quando abrir uma vaga. Acesse https://mtasa.com/toplist/ e informe o IP do seu servidor para mais detalhes de preço.
  23. client: function updateWanted (level) if numberLabel then guiSetText(numberLabel,"Nivel de Procurado: "..level) end end addEvent ("wantedClient", true) addEventHandler ("wantedClient", getRootElement(), updateWanted) function click(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement) if isElement(chaseWindow) and button == "left" and state == "down" then if clickedElement and getElementType(clickedElement) == "vehicle" then local sx,sy,sz = getElementVelocity(clickedElement) local driver = getVehicleController(clickedElement) local realSpeed = ((sx^2 + sy^2 + sz^2)^(0.5)) * 180 guiSetText(speedLabel,"Velocidade de: "..math.floor(realSpeed).." км/H") if driver then guiSetText(driverLabel,"Motorista: "..getPlayerName(driver)) triggerServerEvent ("wantedServer", localPlayer, driver) else guiSetText(driverLabel,"Motorista: Não encontrado") end if realSpeed >= chaseSpeedLimit then guiSetEnabled(chaseButton,true) guiLabelSetColor(speedLabel,255,0,0) else guiSetEnabled(chaseButton,false) guiLabelSetColor(speedLabel,255,255,255) end clickedVeh = clickedElement end end end addEventHandler ("onClientClick", getRootElement(), click) server: function getWantedServer (theDriver) if isElement (theDriver) then local wantedLevel = getPlayerWantedLevel (theDriver) triggerClientEvent (client, "wantedClient", client, wantedLevel) end end addEvent ("wantedServer", true) addEventHandler ("wantedServer", getRootElement(), getWantedServer)
×
×
  • Create New...