-
Posts
563 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Stanley Sathler
-
[Ajuda] Map Editor
Stanley Sathler replied to Rhay_Fither's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
O que de fato acontece? Faltou clareza na hora de esclarecer sua dúvida, Rhay. -
Que bom que conseguiu! Fico mais feliz ainda por você ter insistido no seu problema e tentado até solucioná-lo. Pessoas assim tendem a crescer no mundo da programação. (=
-
Bom... já nunca fui bom com Lua e, agora que já não programo faz tempo, estou pior ainda. Já tentou definir a munição (setWeaponAmmo()) para 0 (zero) antes de user o giveWeapon()? Acho que pode funcionar. function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) if not( isGuestAccount (getPlayerAccount(source)) ) then local theWeapon = getPedWeapon (source) local weaponAmmo = getPedTotalAmmo (source) fadeCamera (source, false) setTimer (spawnPlayer, 1000, 1, source, 1244.5, 333, 19.60000038147, 0, getPedSkin (source), 0, 0, getPlayerTeam(source)) setTimer (setCameraTarget, 1250, 1, source, source) setTimer (fadeCamera, 2000, 1, source, true) setTimer (setWeaponAmmo, 1000, 1, source, theWeapon, 0, 0) setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true) end end addEventHandler ("onPlayerWasted", getRootElement(), onWasted) Se isto não funcionar, o problema é na variável weaponAmmo armazenando o valor "dobrado". Aí você pode tentar uma POG maldita e dividir a variável por 2, haha. De qualquer forma, o Anderl poderia lhe ajudar melhor.
-
DanielDsX, seu tópico foi movido para a seção Ajudas relacionadas ao MTA:SA (Cliente/Servidor). Clique aqui para acessá-lo.
-
Colucar imagem em mapa mta quando inicia
Stanley Sathler replied to honda_aa's topic in Mapas para MTA:SA
Sinceramente, acho que isto vai contra minhas obrigações como um moderador, mas... eu realmente não tenho mais ânimo para tentar ajudar nosso caro membro Honda_aa. Este de fato não está interessado em aprender e é muito, mas muito preguiçoso. Boa sorte a você, Anderl, e aos demais membros aqui presentes. Eu já desisti. A propósito, Honda_aa... você precisa usar a função guiCreateStaticImage() (ou algo assim, não programo mais em Lua) ou dxCreateImage() (também acho que é esta). Não basta apenas linkar a imagem no seu meta.xml. Sem mais. -
Problema no MTA
Stanley Sathler replied to XeaT16's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
"Problema no MTA" - O título do tópico poderia ser um pouco mais esclarecedor. Seria interessante se os membros lessem as regras dos fóruns antes de utilizá-los. E você, autor, não me interprete mal. -
O erro de muitos é começar o scripting pelo manual do MTA quando não se sabe absolutamente nada sobre scripting. É preciso entender a lógica da programação, o uso de condições, loops, o que é uma função, como usá-las, como criá-las, etc. Depois que você entendeu e dominou o uso destes, poderá usar o manual, pois terá acesso à todas as funções necessárias. Só à funções. É exatamente por isso que é necessário saber a lógica da programação, porque no manual do MTA você não aprende a programar. O melhor a fazer é seguir os links postados pelo Anderl e correr atrás. Se lamentar aqui por não entender nada não o fará aprender. Você precisa tentar, se esforçar. Todos aqui tiveram dificuldades ao aprender, é a sua vez.
-
Certa vez tive essa ideia também, mas o Race não se tratava de mapas mirabolantes com centenas de loops e firulas a mais. Se tratava realmente de mapas nas ruas da cidade, como um Need For Speed. Para seu projeto, eu acharia esta segunda forma muito mais adequada a um RPG, pois tornaria as coisas mais reais.
-
Usando cores nos textos dos elementos GUI
Stanley Sathler replied to Stanley Sathler's topic in Tutoriais em geral
Como dito pelo Draken, o guiSetProperty() pode ser aplicado para todos os elementos da CEGUI (ou melhor dizendo, todos os elementos GUI). O link postado no tópico possui todas as propriedades para todos os elementos. -
Ou seja, o melhor a usar é guiSetInputMode("no_binds_when_editing"). Não, você não precisa usá-la em conjunto com guiSetInputEnabled. Ambas são independentes.
-
Searching by resource to implement new health and armor bar
Stanley Sathler replied to Stanley Sathler's topic in Scripting
I found. Thank you, Yakuza. -
Draken e DNL291. A propósito, seja bem-vindo à comunidade portuguesa.
-
Tô errando com o mais básico, imagina eu tentar ajudar com classes, AHUHAU. Mas de qualquer forma, quero realmente aprender a trabalhar com elas... achei bem mais "elegante" o código que você escreveu.
-
Mas escrever o código usando classes vai ser mais difícil ainda dele entender, KK. '-' Bom, eu acho que a deficiência dele nessa questão de programação é realmente entender a lógica. Ou seja, entender o que é uma função, o que são os argumentos que podem ser usados nas funções... porque no código dele, as maiores deficiências estavam nestes erros.
-
Draken, é loucura postar um código que utiliza classes para um membro que ainda não domina sequer o uso das funções. Sem contar que você postar o código já finalizado não vai ajudar em muita coisa. Foi o que evitamos durante todo este tempo, visto que o objetivo é fazê-lo aprender. Agora, mudando um pouco assunto do tópico... gostei do uso das classes. Vou dar uma lida no uso destas também e ver se consigo construir algo, rs.
-
1) Parece que todas as ocorrências do uso do guiGetText() estão incorretas. Você, Matheus, precisa verificar sobre a sintaxe das funções no manual. O guiGetText() pede um argumento e você inseriu dois todas as vezes que a usou. 2) Outro fator, que não é necessariamente um erro mas inútil, é o uso da linha "local root = getRootElement()". Primeiro porque "root" já é uma variável pré-definida que armazena esse valor, ou seja, você não precisa declará-la para usá-la. Basta usar "root" em qualquer parte do seu documento e o interpretador irá interpretar como getRootElement(). Sem contar que ela foi declarada localmente dentro do escopo principal da função, ou seja, só é válida dentro da tal função. Então, outra dica é estudar a declaração de variáveis em Lua (locais, globais, etc). 3) Na linha 70, você tem: "who = getPlayerName(localPlayer)". Logo abaixo, você tem a condição: "if (who) then". Só que "who" não é um valor booleano, "who" é uma string. Ou seja, essa condição também nunca é chamada. Você também precisa prestar atenção no retorno de cada função.
-
What says the debugscript? What do not work?
-
Do you mean block the "t" and "y" key when you're editing a text field, for example? If yes, you can use "guiSetInputMode()". Check the manual for the function syntax.
-
Fora que existem também, no código, duas chamadas para o evento "onStupidStart". Uma delas, na linha 86, no qual acho que é a única realmente chamada (mas ambas estão ligadas ao mesmo botão. Ou seja, ele escreveu a mesma função para o mesmo botão duas vezes no mesmo código). Se esta é a realmente chamada, é esta que precisa enviar os argumentos necessários para a função server-side. Por isso disse a ele para entender melhor sobre isso, porque realmente não basta copiar tudo que estamos dizendo aqui sem entender o que cada linha significa.
-
getPlayerFromName(guiGetText(editWanted1)) Acho que acima, está certo sim DNL. O guiGetText(editWanted1) retorna o valor do edit (string). Então, o getPlayerFromName() pega o jogador com esse nome (o tal editWanted1 é onde coloca o nome do jogador, eu acho). E realmente, é preciso estudar mais o uso das funções. Não só em Lua, mas em programação em geral. Principalmente quanto ao uso dos argumentos. E identação também, eu estive conversando com ele sobre isso. Bom, vamos ver qual medida ele irá tomar... e Matheus, qualquer dúvida, estamos aqui para ajudar. Mas é que se continuarmos insistindo em lhe ajudar com esse seu código assim, você não terminará seu script nunca.
-
Cara, o seu código possui realmente muitos erros. Muitos mesmo. Muitos membros aqui poderiam recriá-lo facilmente, em poucos minutos. Mas como o objetivo é fazer VOCÊ aprender, então sugiro que reescreva todo o seu código do zero levando em consideração todas as dicas que postamos ao longo deste tópico. Você precisa também entender o que postamos aqui. Não simplesmente copiar, mas entender. Como já conversamos, muitos dos seus erros são causados por ausência de conhecimento referente ao básico de programação (funções, argumentos em funções, etc). Não adianta querer aprender Lua sem conhecer a lógica de programação. Não pode querer dar passos maiores que as pernas.
-
Mostre os códigos novamente.
-
Be welcome.
-
When the user click (onClientGUIClick), you can get the mouse position and get the element (image) position. If is equal, execute your function. Userful functions and events: guiCreateStaticImage() --to create the image guiGetPosition() --to get the image position getCursorPosition() --to get the cursor position onClientGUIClick --event called when the player clicks on something Also, you will use some mathematics. You will need get the cursor position and calculate if the cursor is on the image (in other words, calculate if your cursor is in image_position + image_size)(I don't know explain much well).
