Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,006
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. A princípio não dá de fazer isso. A não ser que vc separe cada frame da imagem em imagens separadas e dai no onClientRender vc fique trocando os frames.
  2. Tá, mas vc sabe lógica de programação? Vc já tentou fazer alguma coisa?
  3. Na maioria das vezes é necessário ter jogadores reais jogando no seu servidor. Não existe nada que possa criar um jogador de verdade que não seja outro client. No entanto algumas coisas podem ser testadas com PEDs sim. No meu caso, eu simplesmente logo no meu servidor local com outro computador daqui de casa. Pois as coisas que eu faço geralmente só funcionam com jogadores reais e não com bots. OBS: Servidores locais podem ser acessados por qualquer computador que esteja conectado na mesma rede que você.
  4. Eu usaria getVehicleType. if not (getVehicleType (v) == "BMX") then -- Se o veículo não for uma bicicleta, então:
  5. Também não se esqueça de deixar o like na resposta do nosso colega @asrzk por ter lhe ajudado.
  6. Isso é bem inviável de ser feito. Pois os interiores desses locais são maiores do que o modelo do exterior. Ou seja, o interior "não cabe" no exterior. Por isso seria necessário editar o modelo inteiro do exterior em um programa de modelagem 3D, recriando o interior em menor escala. Além de ter que mobiliar tudo manualmente.
  7. Não, não está no local adequado. Vc postou em tutoriais. Da próxima vez, poste na seção de Programação em Lua.
  8. Mas afinal vc compra ou vc vende scripts? Pois no outro post vc falou que vendeu script pro "grande" YouTuber. Não dá pra saber o seu real objetivo.
  9. Sempre que for programar ou testar seus scripts, deixe o /debugscript 3 ativado. Esse problema teria sido detectado e vc poderia ter corrigido na mesma hora.
  10. Utilize a opção <> do fórum para postar seu código. E de cara já da pra ver que seu código não tem função. Você abre o evento e anexa ele a uma função que não existe. Vc pode descobrir esses erros de sintaxe usando /debugscript 3 no jogo. Use esse comando e depois dê start nesse resource para aparecer os erros.
  11. Coloque a função que remove o código Hex fora da função principal. E então na linha acima do lastChatMessage[source] transforme o texto com código em texto sem código. Tente isso: words = {} -- Isso é desnecessário. SQLS3D = { qury = executeSQLQuery } -- Isso é desnecessário. chatTime = {} -- Isso é desnecessário. lastChatMessage = {} -- Isso é desnecessário. function removeHex (s) if type(s) == "string" then while(s:find("#%x%x%x%x%x%x")) do s = s:gsub("#%x%x%x%x%x%x","") end end return s or false end addEventHandler("onPlayerChat", getRootElement(), function (text, msgtype, thePlayer) local account = getAccountName (getPlayerAccount (source)) local name = getPlayerName (source) local root = getRootElement () -- Isso é desnecessário. local r,g,b = getPlayerNametagColor (source) -- Isso é desnecessário. local Account1 = getPlayerAccount (source) -- Isso é desnecessário. text = removeHex (text) lastChatMessage [source] = text -- Isso é desnecessário. cancelEvent() if isObjectInACLGroup ("user."..account, aclGetGroup ("Console")) then cancelEvent(true) outputChatBox ("#FFD700"..name.." #FFD700[TODOS]: "..text, root, 255, 255, 255, true) outputServerLog ("CHAT: "..name..": "..text) elseif isObjectInACLGroup ("user." .. account, aclGetGroup ("Admin")) then cancelEvent(true) outputChatBox ("#FFFFFF"..name.." #FFFFFF[TODOS]: "..text, root, 255, 255, 255, true) outputServerLog ("CHAT: "..name..": "..text) elseif isObjectInACLGroup ("user."..account, aclGetGroup("Everyone")) then cancelEvent(true) outputChatBox ("#FFFFFF"..name.." #FFFFFF[TODOS]: "..text, root, 255, 255, 255, true) outputServerLog ("CHAT: "..name..": "..text) end end ) (Não testado.)
  12. Vc está usando /debugscript 3 pra saber se aparece algum erro?
  13. Bom. Já que vc não precisa de ajuda de ninguém. Creio que já podem fechar este tópico. @DNL291
  14. Não existe o terceiro parâmetro em getElementData.
  15. Essa de celular já vi muitas vezes no MTA. Tinha até sistema bancário e YouTube integrados no smartphone, além de mandar mensagens aos outros jogadores. A questão de ligações não sei se é possível, nunca vi. Alguns servidores usam sistema de voice, onde o jogador segura a tecla Z para que os demais possam ouví-lo. Mas a questão de voz a maioria dos servidores prefere manter desabilitada, pois causa lag se usado em excesso.
  16. Até daria pra fazer como nosso colega acima disse. Mas o jogador vai continuar "segurando" a arma com a mão direita. Isto é, na hora de mirar, é o braço direito que ele vai levantar. Teria que fazer substituição das animações também.
  17. Depende do servidor. No entanto, até hoje nunca vi um servidor do MTA que consiga bater de frente com os melhores RPGs do SAMP. Nesse quesito, o SAMP tem os melhores servers. Quais exemplos de scripts que o MTA não consegue processar? Vc pode me dar exemplos?
  18. Discordo de vc ter dito que é mais fácil criar um banco de dados pra salvar as contas. Isso é desnecessário, pois já existe um banco de dados nativo para salvar as contas, não há motivo para criar algo que já existe. Além disso todas as funções nativas de obter dados das contas deixariam de funcionar. No fim das contas é mais uma coisa pra ficar dando dores de cabeça mais tarde.
  19. Discordo. Não acho útil criar outro banco de dados para colocar as contas dos jogadores. Não tem motivo algum pra fazer isso. É melhor usar o banco de dados nativo para isso.
  20. Não podemos fazer nada quanto a isso, cara. Não somos responsáveis pelos servidores no MTA. Além disso eles estão no direito deles de colocar esse bloqueio. Não é ilegal fazer isso. Meu conselho é que vc entre num acordo com eles, pedir pra eles resetarem sua conta, ou pedir para que eles troquem o computador autorizado na conta para outro que vc use mais.
  21. Bom, eu uso esse painel de login que também só permite 1 conta por serial. Na parte de registrar contas, ele verifica se já existe uma conta com o serial do jogador que está tentando registrar uma conta. Se tiver, bloqueia o registro e pede para que ele logue nela. Em vez de você usar getAccountData que é um pouco pesado de processar, use a função getAccountsBySerial, que retorna todas as contas que possuem o serial específico. Se existe alguma, então cancela o registro do jogador e pede para que ele logue nela. local myAccounts = getAccountsBySerial (getPlayerSerial (client)) -- myAccounts é uma table com todas as contas que existem com o serial do jogador. if myAccounts[1] then -- Se existe o primeiro item da table, então: outputChatBox ("Você já tem uma conta registrada. Logue nela: "..getAccountName(myAccounts[1]), client) -- Manda isso no chat do jogador, informando o login da conta que já existe. end
  22. https://www.youtube.com/watch?v=M2Af7gkbbro&amp;list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV&amp;index=2&amp;t=20 Ta ae seu curso. Boa sorte. ----------------------- Creio que o erro acontece pois na segunda vez a variável client não existe. Na minha opinião, a variável client só deve ser usada no server-side para funções que foram chamadas pelo client-side.
×
×
  • Create New...