-
Posts
4,005 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
trabalho mecanico reparar de perto alguem ajuda?
Lord Henry replied to josias samp's topic in Programação em Lua
Só pra avisar que source não existe nessa função. -
Cadê a tabela veh6? Eu não disse pra você deletar ela, falei pra passar ela ela pro server.
-
Eu acho que o cara que criou esse post nem vai mais responder. É daqueles que pergunta e depois nunca mais aparece no fórum.
-
trabalho mecanico reparar de perto alguem ajuda?
Lord Henry replied to josias samp's topic in Programação em Lua
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. -
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.
-
Faça tudo client-side. Mas a criação do veículo faça server-side.
-
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.
-
trabalho mecanico reparar de perto alguem ajuda?
Lord Henry replied to josias samp's topic in Programação em Lua
Já foi perguntado isso aqui: Evite criar tópicos com assuntos repetidos. -
[DUVIDA] Verificar quantos jogadores tem do getElementData
Lord Henry replied to +[T]rakin's topic in Programação em Lua
Ta ae: https://www.youtube.com/watch?v=M2Af7gkbbro&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&index=2&t=20 -
Como fazer um script trabalhar com outro?
Lord Henry replied to Nassur's topic in Programação em Lua
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. -
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.
-
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.
-
[DUVIDA] Verificar quantos jogadores tem do getElementData
Lord Henry replied to +[T]rakin's topic in Programação em Lua
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. -
[DUVIDA] Verificar quantos jogadores tem do getElementData
Lord Henry replied to +[T]rakin's topic in Programação em Lua
Recomendo que estude lógica de programação em algoritmos primeiro. -
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)
-
Só faltou indentar o código.
-
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.
-
Se refere a este?
-
addEventHandler ( "onClientClick", root, function ( _, state, _, _, _, _, _, clickedElement ) if not (state == "up") then return end if ( clickedElement ) then -- Continua o resto
-
Ah, não vi que estava dentro de um timer... Dai client não existe. O exemplo do @MaligNos deve funcionar.
-
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]
-
Veiculo andando sozinho [A até B] (Dúvida)
Lord Henry replied to #Gubiani's topic in Programação em Lua
No moveObject tem parâmetros pra rotacionar o objeto. Se o carro está anexado ao objeto, teoricamente deveria rotacionar junto com ele. -
Veiculo andando sozinho [A até B] (Dúvida)
Lord Henry replied to #Gubiani's topic in Programação em Lua
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. -
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.
-
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.