Jump to content

Stanley Sathler

MTA Contributors
  • Posts

    563
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Stanley Sathler

  1. But Miki, how do you deal with this? If I create a function in client-side returning the table and call it using triggerClientEvent, I won't get the function return because triggerClientEvent has its own return (a boolean indicating successful state). Or am I wrong? Could you post a code explaining how do? Edit Also, I tried to create the table in the client-side and pass it into the parser function as argument (in server-side), because I heard that, in Lua, every table is a pointer. But it didn't work.
  2. Oh God I don't think that element data would be the best choice, don't you? But as you said, if there is no other choice... Maybe I gonna need to copy the parser code to both side files. It does not follow the principles of design patterns but, I can't think on another option.
  3. Hey guys, Today, I'm needing help with sync vars between server and client-side. I'll populate a table (a literal table, an array, not a DB table) parsing a .XML file when resource starts, because I don't want to load the XML everytime. Initially, I used the function which parse this file in the server-side. So, my table is also in server-side. And as far as I know, we can not use server variables in client-side. Not directly. First, I thought about create a custom event (addEvent) and attach it to a function which returns this server-side table, and call this event from client-side. But triggerServerEvent has its own return value (a boolean), so, I could not return my table from server-side. What is the best way to sync these variables? There is another way without triggerEvent functions or, if I can use them, how could I?
  4. Apoio total à sua iniciativa, manawydan. Meus parabéns! Se eu puder ser útil em algo nesta sua empreitada, apenas me avise.
  5. Você quer realmente checar pelo nome do jogador? Porque, neste caso, se você tem um portão seu, eu posso simplesmente mudar o meu nick para Stronger e acessá-lo. Sacou? Então ao invés do nome, pegue o nome da conta dele. Logo, ao invés de usar getPlayerName(thePlayer), use getAccountName(getPlayerAccount(thePlayer)). Edição Era isso mesmo que você queria? Desculpa Stronger, eu li sua pergunta mas não prestei muita atenção na primeira vez. Se não for, tenta esclarecer um pouco melhor, eu não consegui entender muito bem.
  6. Eu acho que a nova versão poderia ter sido melhor. Sou indiferente quanto à mudança do inventário, porque o novo só permite se equipar com uma arma por vez, enquanto o velho, com mais. Porém achei pesado demais só a base do gamemode, que subiu para mais de 200MB, com tendência de subir ainda mais com a infinidade de coisas que todos os outros servidores - a maioria deles, na verdade - adoram adicionar, que são mais mods e mais resources. Ou seja, não haverão mais servidores leves. Sei lá.... não fiz uma análise crucial, mas não me senti totalmente satisfeito. Se eu tivesse que escolher, ainda preferiria jogar no antigo. Edição Deu saudade e encontrei o código do Dead Walkers (antes do início da refatoração, que nunca terminou). Só que é o velho, não é essa nova versão. Quem quiser dar uma olhada, fica aí: http://www.mediafire.com/download/02tc8 ... ers%5D.zip
  7. Galera tá de parabéns, ultimamente só tenho visto servidor muito bem desenhado.
  8. Rafael, errado. Isso faz com que somente quem tenha permissão para banir no servidor possa usar o comando revistar. Presumo que o comando seja para ser usado por policiais, logo, policiais deveriam ter permissões administrativas no servidor para usar o seu código.
  9. O primeiro argumento da sua função addCommandHandler() deve estar entre parênteses (revistar => "revistar"). A propósito, categoria errada, DanteTV.
  10. O que quer dizer com "cor", DanteTV? O que vejo é um código que pega parte de um nome (por exemplo, Stan) e retorna todos os players que possuem "Stan" no nome.
  11. ixjf, muitíssimo obrigado. Até porque, no documento, embora não explico sobre ambas as definições, trato-as de forma incorreta, dando a entender que untracked é unstaged. Em breve, pretendo melhorar o documento tornando-o mais completo. E farei questão de incluir sua definição, citando-o no artigo. Obrigado pela correção e pela ajuda.
  12. Don't worry, many things works mysteriously all the time
  13. Opa, parabéns, Rafael! Nota-se que você está correndo atrás do conhecimento. Só uma pequena correção: cores HEX, de hexadecimal. Não HAX. Um abração, cara.
  14. About your bad argument at guiGridListSetItemText(): the function waits by a string, and you sent a player object (yes, the error message describes itself). Use getPlayerName(), returning a string, like expectated. guiGridListSetItemText (mainList, mainListRow, mainListColumn, getPlayerName(res), false, false) At line 4, on server's script, would not be "gamemode" instead "gamemodes"? Please, I am really sorry if I am saying bullshit, but I did not touch on a meta.xml file there is a big time. About your other problem, I did not understand it so well. I would appreciate if you could explain something more about that. Should your GUI opens only when a certain map starts? And please, don't bump your topics again. Is not allowed.
  15. Hey NemoxHero, 1) If you mean about Multi Theft Auto functions, you can check them here. Otherwise, if you mean about MySQL itself, the queries aren't so different. 2) All data created by MySQL are saved into your computer. At least on Linux, they are saved on /var/lib/mysql directory. Databases are directories and, tables, are .rfm files (compiled, not readable by a simple cat command). You can read it using a MySQL Graphical Manager (I suggest MySQL Workbench). 3) Who's more faster? Maybe I am wrong, but, in my opinion, it's SQLite. Their communication ways are different and, as I can see, SQLite has a faster communication because it does not pass through a port, for example. 4) I know a great brazilian course, but since you can not speak portuguese (at least I think so), I can suggest to you MySQL Tutorial. I just don't know if it is the best tutorial.
  16. XeoN, você tem razão. Já vou levar a maior bronca do DNL. Melhor parar por aqui, hehe. Simplesmente usei o recurso "ignorar usuário". Agora não vejo mais nada que ele postar. Me livra do estresse.
  17. AHUSHAUSHAUHSUAHSUHAUSHUA meu Deus, esse moleque definitivamente não bate bem da cabeça. É um caso sério a ser estudado pela ciência. Li o meu post, li o seu, e tudo que vi foi o meu explicando alguma coisa enquanto o seu manda ir lá pra comunidade. Ou estou enganado? Pessoal, alguém confirma isso pra mim?
  18. Não, RooTs. É simplesmente por você ser, ahm.... um pé no saco? Um garotinho de apenas 16 anos tentando, de todas as formas, chamar atenção para ser um moderador? Você sabe que, nessa comunidade, o seu filme já se queimou para sempre, né!? Blackz, was the suggestion about "go to live your life" sent to me?
  19. Voce esqueceu cores em Java e Vehicle element kkkkkkkkkkkkkkk Putsssss, e não é que eu me esqueci mesmo? AHUSHAUHUSA. Lembro que na época, quando li "cores Java", fiquei uns 5 minutos tentando entender o que era. RooTs, não quis falar na época porque não queria causar discórida e queria te apoiar. Mas como já me tirou do sério, meu amigo, saiba de uma coisa: isso não existe. Francamente não sei de onde você tirou esta estupidez. "Ah, em Web design é muito utilizado. Dãããr .... " Não, não é utilizado. --------------------------- Yes Backz, I know that I'm wrong. That's why I said "I'm sorry" to DNL in my first post. I always used this forum, honoring my Contributor's label. But all the portuguese community is so tired of that guy. He's always complaining about anything, and trying to annoy everyone to, as you said, "get attention".As I said before, he's thinking that he owns the portuguese community. If you look at my old posts from other topics, you can see how many times I tried to "escape" from his annoying.
  20. HAUSHUAHUA, a gente cansa, mano. Nunca briguei nesse fórum, mas esse RooTs tira qualquer um do sério. O cara é um LIXO em todos os aspectos: é favelado, metido, burro.... e vive tentando tirar onda no fórum. E pior: acha que é o "dono da comunidade portuguesa no MTA". Alguém colocou na cabeça desse garoto que ele é o que mais colabora aqui. Quem foi eu já não faço ideia. Chega uma hora que o pavio termina. Pelo amor de Deus, garoto, digo de novo: asneiras. O mais importante? Meu querido, deixe-me apresentar caso ainda não me conheça: ex-desenvolvedor Java, ex-desenvolvedor Ruby e, hoje, trabalho desenvolvendo aplicações com Node e JavaScript. APLICAÇÕES. Eu não perco mais o meu dia inteiro desenvolvendo scriptzinhos para jogos. Eu TRABALHO, meu jovem. Sabe a casa que a sua mãe banca? Na minha, sou eu. Existem diferenças no conceito de "mais importante para você", eterno amador, e eu, profissional da área. Mais importante para você é traduzir scripts de terceiros só pra ter algo para postar na comunidade. Mais importante para mim é desenvolver aplicações cada vez mais complexas com códigos cada vez mais eficazes. Sentiu a diferença? Não é a toa que, com 19 anos, tenho um salário de R$ 2100,00 enquanto você ainda nem Jovem Aprendiz do governo é. A propósito, quando você deu alguma aula aqui? Por favor, não me diga que seu tutorial ridículo sobre uso de DXs é uma aula. Não é dela que você se refere né, cara? Começa a postar uns tutoriais pra galera aí, meu fera. Tanto iniciante precisando desses seus métodos de estudo. Tá de mimimi esse tempo todo mas até hoje não teve a audácia de me chamar pra discutir sobre algo relacionado à tecnologia. Já deu pra notar que pelo menos esse senso de segurança você tem. Enquanto você chora aí escrevendo um comentário de resposta, deixa eu terminar de escrever meu estudo sobre aplicações assíncronas. É que eu esqueci de comentar: eu também faço parte do time científico da universidade, enquanto os seus trabalhos do ensino médio são Ctrl+C e Ctrl+V. Otário!
  21. RooTs, pelo amor de Deus garoto, pelo menos uma única vez na sua vida: pare de falar asneiras. O CodeCademy é um guia de cursos para iniciantes. Absolutamente NADA, NADA lá é "de faculdade". Se você se desse ao trabalho de pelo menos ler as coisas que eu escrevo antes de escrever seus comentários, talvez eles não te fizessem parecer ser tão idiota. O CodeCademy simplesmente ensina do zero. E ensina a lógica com alguma linguagem. Funções, variáveis, parametrização, retornos, operadores condicionais.... tudo isso é coisa BÁSICA para escrever qualquer código. E justamente pelo fato de você não dominar esses conceitos é que os códigos que você escreve são tão ridículos e passíveis de falhas. É justamente por isso que tudo que você fez na vida foi modificar scripts de outras pessoas ou criar coisinhas como esses seus Huds da assinatura - que por sinal nenhum deles é bom. Isso quando você simplesmente não traduz, né!? Então pelo amor de Deus, pare de fingir que "você aprendeu" alguma coisa, porque a verdade é que o que você sabe é o mínimo possível. O que você sabe é decoreba. Lembra quando disse no outro tópico que "tentou fazer uma versão brasileira da comunidade"? Por que não diz ao pessoal o porquê? Porque eu me lembro de você me chamando para fazer parte da equipe, perguntando como faria e coisas do tipo, simplesmente porque você não tem aptidão nenhuma para desenvolver nada por si só. Simplesmente porque você não sabe de programação. Quer uma dica? "Baixa o dicionário e edita", pra aprender a ler, intrepretar e, principalmente: escrever. O uso do seu "mais" me dá nojo toda vez que leio alguma frase sua. Rafael, o caminho de ninguém é fácil. E você tem dois: ou você aprende a PROGRAMAR em algum curso (seja online ou presencial, pago ou gratuito) ou você aprende a fazer scripting editando recurso. A diferença é que, se optar pela segunda opção, está fadado a criar lixos assim como o nosso amiguinho aí. A escolha é sua e, independente dela, a comunidade estará à sua disposição. A menos que você também comece a defecar pelos seus dedos. O motivo de eu tentar te induzir a estudar de verdade é porque não queremos que a estupidez do RooTs se prolifere. Infelizmente, tem sido uma desgraça incontrolável tê-lo aqui conosco. Odiaríamos se você se tornasse mais um. E foda-se! Estressei mesmo, porque cansei desse garoto (RooTs) escrevendo merda na comunidade. É um dos scripters mais merdas da comunidade e, não basta ser merda, quer escrever merda em TODOS os tópicos. Achou ruim, reclama na moderação. Ou melhor: me chama no Skype qualquer hora e vamos fazer um QUIZZ sobre desenvolvimento de softwares. Além de otário, é amador. Não iniciante, mas amador mesmo, do tipo que prefere falar merda do que ouvir os outros. A propósito, desculpa, DNL21.
  22. Faço das minhas palavras, as ditas no último tópico do imCEASER: Não busque ser agradecido pelo que fez, não foi um favor... RooTs, você foi e ainda é um importante ícone na comunidade brasileira do Multi Theft Auto. Mas é válido ressaltar que não é o único. Há muitos outros membros que, assim como você, têm ajudado como podem. Se formos considerar moderadores todos que aqui um dia contribuíram largamente, o primeiro que eu indicaria seria o já ausente raceXtreme. Cadu12 tem estado ausente, praticamente inexistente, então na minha opinião poderia sim ser substituído. Nada pessoal, mas se não pode entrar, simplesmente dê o cargo para quem pode. Assim teremos duas cabeças trabalhando em prol de um único objetivo: estabelecer a ordem. Só que como ter um moderador que, toda vez que é contrariado, te ataca com paus e pedras? Desde o início deste tópico, você tem tentado me provocar de todas as formas possíveis. E você sabe disso. E aí, como fica? E não sou o único com quem você tem tido problemas. De todos aqui presentes, o único que "caminha ao seu lado" é o Tremidinha. Todo o resto tem algo a reclamar. E isso não é válido só para o RooTs não. Quase todos os membros aqui têm seus confrontos dentro da comunidade, o que é errado. Não é só o RooTs que explode quando é contrariado. Já vi muitos outros tendo a mesma atitude. Enquanto essa "guerra interna" existir, o único ao qual apoiarei fidedignamente será o DNL21 que, afinal, foi quem eu escolhi para me assumir quando renunciei.
  23. Você chegou a iniciar o curso e mesmo assim não entendeu nada, Rafael? Vish... Bom, cara... resta ou seguir a dica do Roots, ou fazer o tal curso de Lua de R$ 104,00. Dentre as duas, prefiro a dica do Roots então. Mas lá na frente essa lógica vai te faltar...
  24. Oi Rafa, No final da página você encontra um menu de opções onde pode escolher a linguagem desejada. Inclusive, toda vez que entrar no CodeCademy, você precisa conferir essa linguagem, porque se você começar um curso em português e posteriormente entrar em inglês, seu curso vai estar zerado. Parece que ele é salvo pela língua (vai entender o porquê, né). Daí toda vez que entrar, mude para Português. O curso é totalmente gratuito. É bem mais vantajoso porque o que você precisa aprender não é Lua em si, mas "lógica de programação". Um bloco condicional, uma função, variáveis, parâmetros, laços de repetição, etc. E isso o de Python vai te oferecer. (:
  25. Oi pessoal, beleza? Criei esse .md (markdown) para uns amigos da faculdade e achei interessante disponibizá-lo para vocês. É um tutorial de iniciação muito, mas muito básica no Git e GitHub. Ensino apenas os três comandos mais básicos, afim de facilitar para vocês na hora de desenvolver em conjunto com os amigos. No tutorial explico o porquê e quando ele é útil, com exemplos de problemas reais que a gente as vezes sofre desenvolvendo em grupo. Ele tá meio grandinho, mas juro que tentei ser o mais coloquial e breve possível. A galera da faculdade gostou. Não sei se vocês vão aprovar também. Leitura no GitHub
×
×
  • Create New...