Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,005
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Cadê a tabela veh6? Eu não disse pra você deletar ela, falei pra passar ela ela pro server.
  2. Eu acho que o cara que criou esse post nem vai mais responder. É daqueles que pergunta e depois nunca mais aparece no fórum.
  3. Qual a diferença da sua dúvida pra daquele tópico? E pelo jeito vc nem tentou fazer, pois até agora não mostrou código algum.
  4. Vc esqueceu que o veículo deve estar na tabela veh6? Passe a tabela pro lado server e crie o veículo como veh6[client]. Outra coisa: Aquelas verificações de isElement do veículo que você colocou no client, também devem estar no lado server.
  5. Faça tudo client-side. Mas a criação do veículo faça server-side.
  6. Só uma parte, pois ali vc está criando um veículo e veículos não funcionam no lado client. Portanto uma parte deve ser client-side e a outra server-side.
  7. Já foi perguntado isso aqui: Evite criar tópicos com assuntos repetidos.
  8. Ta ae: https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2&t=20
  9. Usando elementData é o jeito mais fácil. No entanto outro jeito seria exportando funções de um script e importando em outro. Você pode fazer isso por meio da função call.
  10. Eu sinceramente faria uma parte disso client-side. Pra não precisar me preocupar com um jogador interferindo no emprego de outro. Mas sei lá, o pessoal parece que tem medo de usar triggers.
  11. Eu costumo fazer o que eu chamo de two-wayTrigger: Vc faz um triggerClientEvent (ou server), dai no lado oposto vc obtém esse valor na função, e dentro dela já tem outro triggerServerEvent (ou client) que envia esse valor ao lado inicial.
  12. Não adianta nada vc pegar código pronto se não entender como ele funciona. E percebo que vc está com dificuldade para entender coisas realmente simples de sintaxe. Você não vai conseguir aprender nada sem antes saber a lógica de programação. Se quiser, te passo um link de uma série de vídeo-aulas no YouTube que ensina lógica de programação e algoritmos.
  13. Deixa que eu mesmo arrumo essa bagaça: function PedirUber (thePlayer) local everybody = getElementsByType ("player") -- Todos os jogadores conectados no servidor. for _, jogador in ipairs (everybody) do -- Para cada jogador da table everybody, faça: local accName = getAccountName (getPlayerAccount(jogador)) -- accName recebe a conta do jogador if isObjectInACLGroup ("user."..accName, aclGetGroup ("UBER")) then -- Se a conta do jogador estiver no grupo "UBER" então: outputChatBox ("O Jogador "..getPlayerName (thePlayer).." #ffffffpediu um Uber!", jogador, 255, 255, 255, true) -- Mensagem pra esse jogador que está na ACL Group. end -- Se não estiver, não manda nada pra ele. end end addCommandHandler ("uber", PedirUber)
  14. Lá fala de Loops, não de ACL. Mas o loop que tem lá é pra fazer algo em cada jogador do servidor. A única diferença é que em vez de vc dar um jetpack pra cada um, como foi feito no exemplo de lá, vc vai verificar a conta de cada player. Se estiver na ACL Group, manda o texto pra ele, se não estiver, não acontece nada.
  15. addEventHandler ( "onClientClick", root, function ( _, state, _, _, _, _, _, clickedElement ) if not (state == "up") then return end if ( clickedElement ) then -- Continua o resto
  16. Ah, não vi que estava dentro de um timer... Dai client não existe. O exemplo do @MaligNos deve funcionar.
  17. No primeiro erro, tente colocar veh6[client] no lugar de veh6. No segundo erro, faça a mesma coisa. Substitua o veh6 por veh6[client]
  18. No moveObject tem parâmetros pra rotacionar o objeto. Se o carro está anexado ao objeto, teoricamente deveria rotacionar junto com ele.
  19. Não existe função nativa para fazer isso, mas como vc já deve imaginar, precisaria de um NPC dentro do ônibus para poder controlar a direção do ônibus. Você pode criar os pontos no mapa, que vão ser os markers de checagem. Ao colidir em um marker, verifica onde está o próximo marker (cada marker tem um ID na rota para ser seguida) e com base na posição desse próximo marker em relação a posição do ônibus, deve fazer o NPC dirigir para a direção correta. Mas atenção: Você precisará de um onClientRender para fazer o NPC parar de fazer a curva, quando o marker já estiver reto na sua frente. Portanto fazer um sistema desses, além de extremamente complexo, exigirá bastante processamento, mesmo que seja client-side. Você também precisará diferenciar os markers de parada, que com um setTimer, devem fazer o NPC parar o ônibus por um tempo e depois voltar a acelerar. Jogadores conseguem entrar de G no ônibus ocupado por um NPC, mas não podem roubá-lo. Certifique-se também de blindar o ônibus e deixar o NPC imortal, caso contrário o onClientRender floodará de erros tentando controlar um NPC morto. Ele não pediu nada relacionado a trens. Isso não resolve nem de perto o problema dele.
  20. Acho que não existe uma função nativa para isso. Pois precisaria de uma câmera para processar algo que está "vendo" ou não. E como todos nós sabemos, os Peds não possuem câmera, somente os jogadores. Mas é possível calcular algo assim com algumas gambiarras, obtendo a rotação e posição do Ped e fazendo vários cálculos com a posição do objeto para que ele seja considerado "visível pelo Ped". -------------------- Se o Ped estiver mirando em algo, você pode obter esse elemento com getPedTarget.
  21. Não há problema em criar mais de um tópico no mesmo dia. Inclusive não há nada proibindo isso nas regras. No entanto, o ideal é que você conclua um tópico primeiro para depois criar outro. Então mano, como vc já deve saber. Pra salvar dados entre as sessões dos jogadores, é necessário salvá-las em um banco de dados. Mas pra isso você precisa saber que tipo de dado você está salvando. Se ele é uma data de uma conta de um jogador específico, ou se é uma data de um resource. Você precisa saber a diferença, pois cada uma delas é salva em um banco de dados diferente. A propósito. Seu código não está funcionando pois você está tentando obter um jogador que quitou. Então sempre dará erro. Além disso, se o seu servidor permitir que o jogador deslogue sem sair do servidor. Ele perderá dados, pois você não configurou pra salvar ao dar logout.
×
×
  • Create New...