Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,006
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Olá, já que é sua primeira vez no fórum. Veja nossas regras aqui:
  2. Olá, primeiramente veja nossas regras aqui: Na próxima vez, poste na seção adequada Portuguese/Português >> Programação em Lua.
  3. Vc vai precisar disso: Resource:Bone_attach
  4. Congelar o veículo para não ser possível movimentá-lo: setElementFrozen Trancar o veículo para não ser possível entrar nele: setVehicleLocked
  5. Use createBlipAttachedTo para criar o blip anexado no veículo. Sobre o problema de outputChatBox, ele só pode ser mandado ao localPlayer enquanto estiver no script client-side. Se você quer mandar pra outros jogadores, o outputChatBox precisa estar no script server-side.
  6. Existe outro resource em conflito fazendo isso.
  7. Para longos períodos de tempo, usa-se getRealTime().timestamp em vez de setTimer. Até porque se alguém der restart no resource sem querer, o setTimer é perdido e o VIP vai ficar lá pra sempre. Com o timestamp, vc salva o momento que o VIP foi atribuído na conta do jogador com um setAccount. E depois sempre que ele logar, verifica se já se passaram os 2 dias desde o momento salvo na conta. Se passou, remove o VIP ao logar.
  8. Código ilegível. Utilize o botão <> do fórum para postar códigos. Coloque o código devidamente indentado.
  9. Na próxima vez, poste na seção de Servidores para jogar, que é destinada a esse tipo de divulgação. Veja as regras em:
  10. Na linha 21 do client, troque o thePlayer por localPlayer.
  11. Poderá dar conflito com a parte de Load do save system. Por isso que vc precisa verificar se o jogador já tem algo salvo na conta antes de fazer isso nele. Se ele não tiver (significa que acabou de criar a conta) dai vc faz.
  12. Conflito entre os painéis. Pode ser resolvido mudando os nomes dos eventos e funções.
  13. Nunca use trigger dentro de uma função que está sendo chamada com onClientRender.
  14. @pitubeats Utilize o botão <> do fórum para postar o código no formato adequado. Veja as regras do fórum aqui:
  15. Chame a função spawnOnJoin ao fazer login. onPlayerLogin
  16. Não sei se você fez de propósito ou se foi na inocência, mas seu link continha código de redirecionamento. Não poste links com redirecionamentos, poste o link direto da Wiki da forma em que ela se encontra. Considere como um aviso. Obs: Você pode utilizar o botão W aqui do fórum e colocar o nome da função. Assim ele já gera o link da Wiki dessa função para você.
  17. Sim, está falhando em não mostrar o que vc está tentando fazer e dai eu preciso ficar adivinhando o problema. ?
  18. Vc vai precisar ter 1 imagem de cada frame da "animação". No caso uma imagem com aquele quadrado branco em cada posição. (se eu contei certo, 9 imagens) Depois vc coloca todas as imagens em uma table. Com uma variável de contador, vc usa como iterador para mostrar uma imagem diferente a cada frame, em sequência. E claro, um onClientRender pra manter tudo visível na tela. loadingTextures = { -- As imagens precisam estar declaradas no meta.xml. Se for colocar dentro de uma pasta dentro do resource, a pasta precisa estar declarada também. Ex: imagens/loading1.png dxCreateTexture("loading1.png", "dxt1", true), -- Os nomes não importam, mas cada imagem precisa estar na ordem correta nessa table. dxCreateTexture("loading2.png", "dxt1", true), -- Imagem 2. Pode ser acessada com loadingTextures[2] dxCreateTexture("loading3.png", "dxt1", true), -- Imagem 3. dxCreateTexture("loading4.png", "dxt1", true), -- E assim por diante. dxCreateTexture("loading5.png", "dxt1", true), dxCreateTexture("loading6.png", "dxt1", true), -- dxt1 indica compressão máxima da imagem. A qualidade só fica terrível se houver transparência. dxCreateTexture("loading7.png", "dxt1", true), -- O true indica o uso de MipMaps. A imagem fica boa mesmo se for desenhada em vários tamanhos. dxCreateTexture("loading8.png", "dxt1", true), dxCreateTexture("loading9.png", "dxt1", true), -- Imagem 9. } local contador = 1 -- Variável qualquer que vai variar de 1 até #loadingTextures (9). local x, y = guiGetScreenSize() -- x, y recebem a resolução do jogador. Ex: x = 1920, y = 1080. function renderLoading () if (contador <= #loadingTextures) then -- Se o contador for menor ou igual a 9, então: dxDrawImage (0, 0, x, y, loadingTextures[contador]) -- Desenha em tela cheia a imagem que está no loadingTextures[contador]. else contador = 1 -- Reinicia o contador, pois ao chegar aqui, contador seria igual a 10, mas não existe a imagem 10 na sequência. dxDrawImage (0, 0, x, y, loadingTextures[contador]) -- Desenha em tela cheia a primeira imagem da sequência. end contador = contador + 1 -- Antes de passar pro frame seguinte, aumenta o contador em +1. end addCommandHandler ("loading", function (cmd) -- Comando para testes, faz aparecer/sumir a tela de loading em quem usou o comando. if (isRendering) then removeEventHandler ("onClientRender", root, renderLoading) else addEventHandler ("onClientRender", root, renderLoading) end isRendering = not isRendering -- A variável isRendering fica alternando entre True e False a cada vez que o jogador usa /loading end) --[[OBS: Sim, você pode declarar o nome da imagem direto no dxDrawImage, mas seria mais pesado e você teria que fazer gambiarras pra chamar diferentes imagens a cada frame, uma vez que os nomes seriam diferentes. Vale lembrar que onClientRender executa uma vez a cada frame, ou seja, várias vezes por segundo. Não há tempo para ficar carregando e descarregando arquivos. Outra coisa: Recomendo que use imagens em Full HD, pois imagens pequenas irão distorcer bastante se o jogador estiver usando resoluções maiores. A não ser que você não se importe com isso.]]
  19. function exitVehicle (thePlayer, seat, jacked) if (isVehicleLocked (source)) then outputChatBox ("The door is locked! You can't exit the vehicle!", thePlayer) cancelEvent() end end addEventHandler ("onVehicleStartExit", root, exitVehicle)
  20. setElementInterior e setElementDimension no pickup.
  21. Diminuindo a posição Z dele.
  22. Faça a parte de setar o interior e dimensão no script server-side.
×
×
  • Create New...