Leaderboard
Popular Content
Showing content with the highest reputation on 14/08/20 in Posts
-
Installation: extract files to C:\Program Files (x86)\MTA San Andreas 1.5\MTA\cgui\images replace & launch the game. Mediafire Dropbox Google Drive1 point
-
1 point
-
موضوع جدا ممتع يعطيك الف عافية على السكرين شوت لاتحرمنا من جديدك تقبل تحياتي1 point
-
That only happens on a local server, since clients/players normally can't change the server `realtime`. Or your code is clientside by accident.1 point
-
Pode fazer em uma condição mesmo: if Armamento == 30 or Armamento == 31 then Lembre-se que isso vai retornar o id mesmo que a arma não tenha munição, senão 0.1 point
-
@iPrestege is suggesting a function to get the server IP from the server configuration and compare it with the IP you want to authorize. This way the script won't work on other servers (if this is what you meant). Here is an example: if (getServerConfigSetting("serverip") == "Your.Server.IP.Here") then ... end1 point
-
السلام عليكم ورحمة الله وبركاته اليوم راح انشر مود مسبح سيرفر كنوق أكشنها الرسمي مع ماركر إختيار شخصية للسباحة : الصور __________________________________________________________________________ المسبح من الخارج __________________________________________________________________________ المسبح من الداخل __________________________________________________________________________ لوحة إختيار الشخصية __________________________________________________________________________ رابط التحميل (في وقت لاحق) __________________________________________________________________________ الاهدائات @Server_KnuQ __________________________________________________________________________ والسلام عليكم ورحمة الله وبركاته1 point
-
Está iniciando seu servidor ou começando scripting no MTA? Aqui será listado tudo o que você precisa para aprender desde configurar seu servidor, ACL, colocar resources, até aprender Lua no MTA e criar scripts para modificar o jogo por meio da programação. Se você é totalmente leigo no assunto você também verá links que irá te introduzir no nível básico da programação, basta ter o mínimo de esforço e acompanhar os tutoriais aqui mostrados. Se você já têm uma noção de programação, encontrará tutoriais que irão te ajudar a se aprofundar na programação Lua e ter uma boa experiência de Scripting no MTA. Informações relacionadas ao MTA Se você busca configurar corretamente o seu Servidor e entender como as coisas funcionam, estes links serão de grande ajuda: Links traduzidos para português Manual do Servidor ACL - Lista de Controle de Acesso Resources (ou Recursos) - O que são? O arquivo meta.xml Quer programar scripts? Acompanhe este links: Nota: Se você é um iniciante na programação veja também os tutoriais para iniciantes em: Iniciando na programação Introdução a Scripting no MTA (link útil) Programar GUI no MTA Depurando seu código Programação e a linguagem Lua Iniciando na programação: Vídeo - Introdução a Algoritmos Introdução aos Algoritmos Vídeo - Lógica de programação Programação Lua: Conheça a linguagem Lua Manual de Referência de Lua 5.1 Playlist - Programando em Lua (vídeo) Playlist - Curso de programação em Lua (vídeo) Introdução à linguagem de programação Lua Teaching-lp seminario-Lua PDF Outros links (em inglês): Lua.org Lua wiki www.tutorialspoint.com/Lua Lista de tutoriais e manuais Lua Sub-fórum - Tutorials E também: Tutoriais: sub-fórum da seção Portuguesa Editores para programar e Ferramentas Com plugins/extensões do MTA disponíveis: - Notepad++ | Plugins do MTA - Sublime Text | Plugins (Atualizado: link) - Visual Studio Code | Extensões: MTA:SA Lua Debugger: MTA:SA Debugger and Test Framework - Atom Editor | Plugins Sem plugins do MTA: - ZeroBrane Studio - IntelliJ IDEA - Eclipse - Decoda Lua IDE Também: Lua for windows | GitHub1 point
-
Hi, we are looking for someone who can edit skin textures, this includes: feet, legs, torso, head / hair etc. This will be used for a character clothing system. Payment via Paypal. Contact me via PM in this forum if you are interested.1 point
-
Regras As regras globais do fórum aplicam-se também a este local. Qualquer atitude odiosa que provoque qualquer tipo de desordem não será tolerada. Os envolvidos serão julgados com o critério do Moderador. Sendo assim, Isso inclui mas não se limita a conteúdos do seguinte gênero: - Ataques contra o servidor ou Staff - Debates fora do contexto do tópico - Acusações de roubo de resources, códigos ou qualquer outra reclamação; Reporte aqui no fórum em vez de postar. Nota: Lembre-se de usar sempre que necessário o botão Report em vez de responder tópico, deixe que o moderador lide com a situação, evitando assim off-topic ou flamewar. Criando a postagem corretamente Descreva corretamente no nome do tópico, o nome do servidor e se achar necessário o modo de jogo; evite nomes imensos no título. Server novo; Meu Server; Entrem; Server MTA; Divulgando meu server - Esses tipos de nomes não são recomendados. Padrão correto (um exemplo): "Default MTA Server - beta v0.1". Claro, o nome varia de acordo com a sua postagem em si. Aborde corretamente o seu servidor na postagem, detalhando tudo o que achar necessário e visando fazer uma divulgação com um conteúdo razoável e repleto de informações.1 point
-
Introdução Há alguns meses atrás decidimos criar uma comunidade que, inicialmente, visa o desenvolvimento de 3 gamemodes, sendo eles: um gamemode RPG, um Race e outro DayZ. Mas isto, para ser franco, não vai acontecer se houver apenas 1 programador e mais outra pessoa no grupo. Portanto, com o servidor RPG mais avançado, decidimos colocar nosso foco apenas neste Gamemode até que seja terminado. Para então, podermos pensar no desenvolvimento de um segundo. Sobre o servidor Nosso servidor terá uma grande variedade de recursos originais, visando uma boa jogabilidade e suporte para os jogadores. Também vamos dar grande atenção para correções de bugs e idéias para a melhora do servidor. Além de uma boa Staff que saiba tratar os jogadores. O desenvolvimento do servidor ainda está em progresso, mas a parte básica acredito estar quase completa. Ainda precisamos de membros para nossa equipe. O necessário, no entanto, é para a moderação no servidor. Não temos uma data fixa para o lançamento do servidor. Os recursos que o servidor oferece Apesar de ser um servidor feito do zero, iremos usar alguns scripts públicos enquanto são feitos nossos próprios scripts. Vamos tentar deixar o servidor o mais completo que pudermos, obviamente, requer tempo para isso. Não vou listar os recursos que têm no servidor por enquanto. Aqui estão algumas imagens do servidor Visite nosso fórum: forum.striking-games.org1 point
-
Por favor, antes de criar um tópico nesta categoria, certifique-se que o seu tópico esteja de acordo com cada uma destas etapas: Formule sua pergunta corretamente Coloque um bom título para o seu tópico. Não intitula o seu tópico com: Ajuda por favor; Dúvida; Alguém me ajuda?; Como faço isto? Em vez disso, você pode deixar especificado o que você precisa no título do tópico. Detalhe sua dúvida para que possamos entender o seu problema melhor Tente informar onde está o erro, por meio do debug (/debugscript 3). Certifique-se de ter verificado o debug. Diga o trecho que não está funcionando caso saiba. Além disso, poste um trecho do código para nos ajudar. E informe o que o script deve fazer para ajudar as pessoas que responderem. Não espere que as pessoas deduzam sem ter informações necessárias! Consulte pelo fórum algo relacionado ao seu problema antes de criar um tópico Uma boa ferramenta é a barra de pesquisa, você pode pesquisar por palavras-chave relacionadas ao que você procura. Isso evitará que vários tópicos similares sejam criados ao longo do tempo. Não peça scripts prontos nem para que façam um script para você* A menos que você esteja procurando por um resource existente. MAS, tenha em mente que este local é exclusivo para ajuda com scripting. Outra exceção, é se você estiver disposto a pagar por um recurso. Por favor postar aqui se você quer pagar por um serviço. * É importante entender como um bom conselho; pedir algo pronto, de fato, nunca vai te ajudar a se desenvolver, além disso, não espere obter suporte para resources vazados na internet e nem ajuda com códigos da mesma origem. Na realidade, é mais benéfico se esforçar em aprender do que pedir pronto, por isso, saiba utilizar este local de ajuda e não apenas para conseguir códigos prontos. Se você já criou um tópico e ele não foi resolvido, não crie outro igual Em vez disso, você pode repostar no seu tópico anterior. Você também pode reviver outros tópicos que tenham o mesmo problema que o seu, mas lembre-se de fornecer informações necessárias pertinentes ao seu problema. Não se esqueça de postar o seu código com a devida formatação (botão Code) : Por fim, lembre-se de definir a linguagem ao qual seu código pertence:1 point
-
Neste tutorial, vou abordar sobre o uso da função guiGetScreenSize. E também aplicando-a com uma matemática simples para que os elementos da GUI (Interface Gráfica do Usuário) e DX possam caber na tela em todas as resoluções. Obtendo o tamanho da tela Esta função irá retornar dois valores que são float, estes dois contém a largura e altura da tela, respectivamente. Você pode verificar se a sua resolução está baixa ou não, com a largura e altura da tela que serão retornadas pela função. Por exemplo, se a largura for inferior a 640 e a altura inferior a 480, isso quer dizer que sua resolução está baixa. Você pode fazer o mesmo, se quiser verificar se a resolução da tela está maior ou menor do que você deseja. Ajustando elementos GUI e DX em todas resoluções com guiGetScreenSize() Valores relativos e absolutos Para ajustar um elemento GUI ou DX em todas as resoluções (gui neste caso), primeiramente, você deve saber se os valores dele são absolutos ou relativos, isso se aplica para um elemento gui. Isso significa que se for colocado true no argumento relative, os tamanhos e posições serão relativos, e portanto, os valores X, Y, largura e altura devem estar entre 0 e 1 num tipo de valor que é float. Ex: 0.555 ou 0.525 ou 0.5 ou 0.095 - Valor relativo. Desta forma, 0.5 representa o ponto do centro da tela, isto corresponde a 50% entre um canto e outro canto da tela. Isto se aplica tanto para os argumento X e Y, quanto para a largura e altura. Por exemplo, se o argumento width (largura), tiver um valor de 0.5, o element gui terá um tamanho da metade da largura da tela. Se for colocado false no argumento relative, isso significa que os tamanhos e posições serão absolutos. Os valores absolutos são calculados como o número total de pixels do canto superior esquerdo de seu elemento pai, se nenhum elemento pai for especificado, o pai neste caso é a própria tela. Numa resolução de tela de 1280x800 (1280 é a largura e 800 a altura), uma posição X de 640 representará o ponto central da tela. Assim como X sendo um valor de 320 (1/4 de 1280), representará 25% entre o canto esquerdo da tela e o ponto inicial do elemento GUI (ou outro). Você pode optar pelo uso de valores relativos e absolutos, colocando true ou false no argumento relative. Obviamente, colocando true estará usando valores relativos, e false valores absolutos. Você pode converter valores absolutos para relativos com esta função: E se quiser converter relativos para absolutos: Criando uma janela simples Neste exemplo, será escrito um código que criará uma janela na gui, numa resolução de 1280x800 usando posições absolutas, sem ajustá-la com a função guiGetScreenSize. addEventHandler("onClientResourceStart", resourceRoot, function() myWindow = guiCreateWindow(452, 212, 376, 375, "Janela Não ajustada para todas resoluções", false) end ) Ajustando a janela para caber em todas as resoluções Primeiramente, vamos criar duas variáveis que irão retornar os valores da função guiGetScreenSize. local sWidth, sHeight = guiGetScreenSize() sWidth = Largura da tela sHeight = Altura da tela Em seguida, iremos pegar o valor de X que é 452, e dividir por sWidth. O resultado será: 0.353. Assim como o X, vamos dividir o Y, mas agora pela variável sHeight. Sendo assim, ficará 212 dividido por sHeight. O resultado será: 0.265. A mesma coisa será feita com os valores width (largura) e height (altura). Eles serão divididos por sWidth e sHeight, respectivamente. Portanto, firará assim: 376 dividido por sWidth: 0.293. 375 dividido por sHeight: 0.468. Depois disso, vamos pegar as variáveis da função guiGetScreenSize (sWidth e sHeight) e os resultados dados pela divisão entre os valores e o tamanho da tela, e multiplicá-los. Iremos aplicar isso no código anterior, alterando-o para ajustar em todas as resoluções. Portanto, o código ficará assim: addEventHandler("onClientResourceStart", resourceRoot, function() local sWidth, sHeight = guiGetScreenSize() myWindow = guiCreateWindow(sWidth*0.353, sHeight*0.265, sWidth*0.293, sHeight*0.468, "Janela ajustada para todas resoluções", false) end ) Note que o terceiro e o quarto argumento também estão sendo ajustados para todas as resoluções. Neste caso, o tamanho da janela também será ajustado conforme a sua resolução. Feito tudo isso, sua janela já estará ajustada em todas as resoluções. Você também pode fazer isso com texto e retângulo DX e elementos da GUI. Além de usar a função guiGetScreenSize para verificar sua resolução, você pode ajustar qualquer coisa que esteja precisando (de ajustar) para todas as resoluções. Obs: Você pode ignorar os argumentos width e height se quiser manter o tamanho original do elemento da interface. Além disso, os elementos filhos de um elemento GUI, podem não ficarem visíveis se não tiverem a largura e altura adaptada junto à janela.1 point
