Jump to content

Stanley Sathler

MTA Contributors
  • Posts

    563
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Stanley Sathler

  1. Introdução Estava eu criando um resource novo quando precisei criar um Memo. Até aí tudo bem, afinal, o uso da função guiCreateMemo() é bastante simples. No entanto, por um instante pensei em mudar a cor do texto presente neste Memo, onde surgiu-me a dúvida: como proceder? Fui em busca pelo Fórum e, após usar a barra de pesquisa e não encontrar nenhum resultado, optei por perguntar. Foi quando o usuário SolidSnake me orientou sobre o uso da função guiSetProperty() Após ir à Wiki e pesquisar pela sintaxe da função, encontrei: bool guiSetProperty ( element guiElement, string property, string value ) Bom, o elemento (guiElement) eu tinha, claro. Porém precisava descobrir qual propriedade (argumento "property") eu precisaria usar para efetuar a alteração das cores. Segui então para este link, onde encontrei a propriedade NormalTextColour (categoria "Editbox"). Sendo assim, retornei à função: guiSetProperty( myGuiElement, "NormalTextColour", string value) Agora eis a questão: o que inserir no argumento "value"? Afinal, ele exige uma string, mas estamos acostumados a inserir cores usando três argumentos (r, g, b, referentes às cores RGB). Sendo assim, usamos então a função tocolor(r, g, b), onde nos é retornado uma string contendo o nome da cor (ou uma cor mais aproximada). Logo, apenas completei a função: guiSetProperty( myGuiElement, "NormalTextColour", tocolor(255, 0, 0) ) --Usei a cor "vermelha para exemplo" Finalizando Como podem ver, o uso é simples. Vocês também podem alterar outras propriedades, pesquisando-as no link citado anteriormente ou simplesmente clicando aqui ------------------------- Qualquer dúvida ou sugestão, use este mesmo tópico para tal. =) @Autor: Stanley Sathler @Agradecimentos: SolidSnake, por apresentar a função e me orientar nos passos iniciais
  2. Oh yes, I got it Solid. For who wanna it too: guiSetProperty(theElement, "NormalTextColour", tocolor(255,0,0)) Thanks for the help, Solidsnake. <3
  3. Well... the title says all. If not, what you recommend? Use DxText()?
  4. Why do not you learn for yourself? There is many manuals and documentations for help you. And free. If you do not understand something, can ask here and we will help you.
  5. Why you wanna remove grass? Do you wanna remove the grass on all places in your server? Or on just one place? If just one place, maybe you can use the removeWorldModel() function.
  6. Houve uma época em que meu MTA:SA encontrava-se no mesmo estado. Sempre quando estava eu lá, jogando, na pior hora um crash vinha. Porém, com o tempo ele se resolveu automaticamente (acho que com uma atualização). Seu MTA:SA é a última versão, correto? Só para constar...
  7. • Edit .txd files - TXD Workshop • Edit .dff files - ZModeler For tutorials, you can search in YouTube. It always have something.
  8. Cara... hoje que parei pra perceber que o meu também dá isso. '-' Alguém ajuda aí KKK
  9. No arquivo mtaserver.config, procure pela linha: <ase>0</ase> E então defina seu valor para "1" (true, ou seja, ativo).
  10. Todos aqui - praticamente - programam em Lua. Afinal, a maioria está no fórum por isso. Porém como já dito, ninguém irá trabalhar de graça para você criando favores ou algo do tipo.
  11. You putted the path of the image in your meta.xml? And it is correct? Show us your meta.xml, if possible. The outputChatBox() function is called (when you call event)?
  12. You're calling the "achievement" event and sending an argument "Hello World". But your function achiev() doesn't accept arguments, then you do not need use it. Try use: triggerClientEvent("achievement", getRootElement()) And please, tabulate your code. It's horrible.
  13. Well... if I'm right, you can use guiCreateGridList() to create a list with all teams. Then, use guiGridListGetSelectedItem() to get the selected item (from GridList) and spawn to a team.
  14. Yes, I did. Look at line 4. I added a "(". Look at your code and will see why I added this.
  15. local z1 = 10 local rnd1, rnd2, rnd3 = gR() local zahl = 0 if ( (tonumber ( z1 ) == tonumber ( rnd1 )) or ( tonumber ( z1 ) == tonumber ( rnd2 ) ) or ( tonumber ( z1 ) == tonumber ( rnd3 ) )) then zahl = zahl + 1 else outputChatBox("Zahl 1: Falsch!") end Try this.
  16. O problema é realmente estranho. De qualquer forma, só eu mesmo pra dar um espaço no final de uma frase que deveria ser "quebrada".
  17. Sim, você pode fazer isso facilmente. Porém... precisa fazer por si mesmo. Ou seja, ninguém fará por você. Funções que podem ser usadas: setElementModel() --Para aplicar uma Skin em um jogador spawnPlayer() --Para gerar o jogador em um determinado local createTeam() --Para criar times (bombeiro, policial, etc) -- E inúmeras outras funções. Basta seguir sua imaginação.
  18. Draken, era exatamente isso que eu queria saber. Obrigado mesmo. E quanto ao meu modo de organização, você acha incorreto? Acha que pode acarretar problemas?
  19. Olha, funcionou. Que engraçado, o espaço deveria ser adicionado somente na frente da frase, e não em baixo junto ao "\n", embora seja de fato desnecessário. Valeu, DNL.
  20. Quando uso a sintaxe "\n", dou uma quebra de linha no Memo (elemento GUI), mas acabo gerando uma linha em branco entre as duas linhas. Por exemplo: local myText = "Ola mundo. \nAmo vocês." guiSetText(myMemo, myText) --[[ Output: Ola mundo. Amo vocês. ]] Há alguma forma de dar uma quebra de linha no Memo sem essa linha em branco separando as duas linhas escritas? Quero gerar uma saída assim: --[[ Output: Ola mundo. Amo vocês. * Note que agora não há uma linha em branco entre o "Ola mundo" e o "Amo vocês" ]] Grato desde já, Stanley Sathler. * Obs: eu poderia criar este tópico na comunidade inglesa onde eu provavemente obteria uma resposta mais rapidamente. No entanto, meu objetivo agora é movimentar a comunidade portuguesa aqui no fórum para que possamos crescer mais. (:
  21. Yes. But I need an integer, for use in the functions.
  22. Você precisa armazenar essas informações quando o evento "onPlayerQuit" for chamado. Pode utilizar MySQL, SQLite ou até mesmo o setAccountData(). Use o script postado pelo Ninguem[ATZ] para economizar tempo.
  23. X-Shadow, I think you did not read what I wrote.
  24. But the server event is called?
×
×
  • Create New...