-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
Até onde sei, isso não dá. No entanto, você pode perguntar no fórum global Scripting sobre isso.
-
Suggestion for portugues section.
DNL291 replied to xeon17's topic in General Multi Language discussion
It's easy to ask if the website is offline and then say it was someone else who did it and that isn't involved with that at all. For me, it's unlikely that you simply have not to do with it, since you have contact with @Banex/@Besta. But, wasn't me who accused you of that - like you said. That's not what I said in my post. Also, wasn't because of him that I removed all posts - it was my decision. And he's not my "good friend" at all. And removed the post of @Banex because it was what began to leave the thread off-topic, since he was accusing another person of copying a server in your reply. You should resolve your problems with another user elsewhere, this forum isn't a place of 'instant and random messages'. You have to keep in mind, that you can hurt a person when you speaks ill about the server or her - it may leave the thread with several off-topic posts and increase the flame war over and over. By the way, I ask you to stop insulting me using @#RooTs. -
Error: Unexpected symbol near '<'
DNL291 replied to skybad's topic in General Multi Language discussion
Because line 3 and line 10 has errors. It should be like this: if (temp > 38) or (temp < 37) then P.S. Post in the Scripting section next time: https://forum.multitheftauto.com/viewforum.php?f=91 -
Suggestion for portugues section.
DNL291 replied to xeon17's topic in General Multi Language discussion
The author of that thread told me that his site was DDoSed and he accused you of that, so your post was just ironic. Also, @Besta said it in his post too which I removed because of spam. The post made by @Besta could clearly prove it, that's why I removed your post. Ontopic: I guess you could show all proofs against me here, since you are making a complaint. -
Pessoal, peço que parem com discussões e que não saia do foco do tópico. Em vez disso, clique no ícone Private Message e se resolvam pessoalmente. Mas vou deixar claro, que Qualquer mensagem fora do assunto será deletada, quando não houver necessidade de tirar o tópico. E qualquer problema que houver, usem o botão para Reportar! Não há necessidade de postar comentários ao público, isso não vai resolver nada e apenas resultará em Off-topic e Flamewar.
-
Bom, apesar de o servidor ainda estar em um estágio que possa interferir numa boa jogabilidade, decidimos deixá-lo desde já aberto. Por quê? Primeiramente vai ajudar com correções de bugs. E nos deixará mais claro com o que precisamos adicionar com mais urgência. Além de sugestões e melhorias. Resumindo, penso que será bom para o servidor evoluir, e mais pra frente, ficar num estágio estável, completo e com ótima jogabilidade. Para isso, contamos com a colaboração de todos. E gostaria de ressaltar que ainda há coisas a serem ligadas no servidor que estão em fase razoável no desenvolvimento. Isto é, ainda não temos: VIP, Carros e o Turf system por exemplo. Espero a compreensão, afinal só há um programador para o servidor e nem sempre estou livre para disponibilizar meu tempo. Mas estaremos continuamente acrescentando coisas ao servidor. Peço que visitem nosso fórum e que interajam por lá.
-
Você está deixando as coordenadas como string e não tá chamando a função baseLoc. Dessa forma está errado, deixe ela fora do evento e chame-a dessa forma: baseLoc(source). Edite também as chaves da tabela com o nome dos times, como eu já disse.
-
Por que inaceitável? O seu primeiro post foi o que desencadeou toda discussão rapaz. Está muito claro que o #RooTs não participa deste projeto, como você pode ver, já há um outro tópico aberto por ele que é sobre o servidor dele. Seria mais razoável da sua parte, perguntar via MP à mim se ele está ou não no projeto, não acha o certo? Mas pelo visto, você tornou seu post público, para falar mal de outro usuário - isso não foi só neste tópico. Sinta-se livre para entrar em contato com um membro Staff deste fórum. Eu posso mostrar seu post e deixar claro que foi com o único propósito de causar discussão. Peço que não faça mais discussões nem saia do assunto do tópico.
-
Crie uma tabela e defina as chaves com o nome do time. Dentro dessas chaves, coloque os dados do spawn. Assim: local teams = { ["Time1"] = { baseLoc = {x, y, z} }, ["Time2"] = { baseLoc = {x, y, z} }, ["Time3"] = { baseLoc = {x, y, z} } } E faça a função que será chamada quando, por exemplo, o jogador morrer: function respawnPlayerAtBase(thePlayer) local team getPlayerTeam(thePlayer) if isElement(thePlayer) and team then local spawnX,spawnY,spawnZ = unpack( teams[getTeamName(team)].baseLoc ) spawnPlayer(thePlayer, spawnX,spawnY,spawnZ, 0, getElementModel(thePlayer) end end Essa função, você irá chamar no evento "onPlayerWasted".
-
Are you sure the argument 'vehicle' is a vehicle element? if vehicleID == 520 and getPlayerTeam(source) then if getTeamName(getPlayerTeam(source)) == 'Red team' then texture = 'Red' elseif getTeamName(getPlayerTeam(source)) == 'Blue team' then texture = 'Blue' end return triggerClientEvent(source, 'applyHydraTexture', source, getPedOccupiedVehicle(source), texture) end
-
onPlayerSpawn é uma função? Se não for, isso tá errado. No evento onPlayerWasted na linha 90, Você precisa chamar uma função que o jogador 'spawna' em sua base. Defina as bases pelo nome do time. E na função que irá gerar ele na base, use o nome do time que ele está, para obter os dados do respawn.
-
Como esse problema ocorre apenas com as novas armas, então pode ser um problema na integração delas, ou no som delas. A menos que seja os sons invertidos na pasta. Use outputDebugString para tentar encontrar erros na execução. E no servidor, digite o comando debugscript 3. Exemplo: Na linha 47, você pode fazer o seguinte: elseif weapon == "G36C" then outputDebugString("Arma: G36C") local sound = playSound3D("soundweapons/mg36.mp3", muzzleX, muzzleY, muzzleZ, false) setSoundMaxDistance(sound, 40) ... Também, veja como funciona com as armas antigas, e faça da mesma forma. Além disso, o evento "onClientResourceStart" deve ter resourceRoot em vez de root no segundo argumento.
-
Bom, tudo o que posso dizer, é que getElementData não está retornando o que deveria. Sem o código ninguém vai poder te falar como resolver. Mostre o que você alterou no código.
-
getElementData(thePlayer, "Level") vai retornar "Lider" se o jogador for o líder, certo? Se for isso, então use getElementData(thePlayer, "Level") == "Lider" em um if statement.
-
Já tive o mesmo conceito, normal Só depois que encontrei aquele link no MTA Wiki e pude entender como funciona essa ordem a cada frame.
-
It's missing: "}" local prisonCells = { {1572.83984375, -1637.4758300781, -83.001655578613 , 6}, }
-
Bem pessoal, um bom tempo se passou desde que falei sobre a postagem de vídeo, desculpem a demora - não tivemos tempo para fazer o vídeo a curto prazo. Mas estou aqui, para mostrar um vídeo feito pelo Gustavo da Loja para personalização de carros (Modshop). Aqui está uma lista com as funções com itens que podem ser comprados para o veículo. • Mudar a cor do veículo (se estiver com danos, irá reparar também) • Mudar a cor dos faróis • Mudar as rodas • Instalar modificações disponíveis ao veículo (Ex. Aerofólio; Escapamento; Mudar a Dianteira/Traseira) E também, poderá remover a modificação pagando a metade do preço do item. • Colocar uma pintura • Colocar NOS (ou nitro) Aqui está o vídeo: Observação: Os ícones do painel foram mudados, não são mais os mesmos que o do vídeo. Espero que gostem
-
Ele não executa mais que o onClientRender, o que os difere, é a ordem no processamento. O evento onClientPreRender é chamado depois que o 'mundo' do GTA é atualizado, enquanto onClientRender é chamado depois que o HUD do GTA é renderizado. Aqui está essa ordem que em mencionei: https://wiki.multitheftauto.com/wiki/Ga ... sing_Order Esse código, no entanto, é péssimo para a performance, por conta da definição de dados para todos tipos de elementos - e tudo isso a cada pré-renderização. EDIT: E também tem um erro de digitação na definição de function.
-
string.format("%02d:%04.1f", 0, 0.2) ?
-
It should work: string.format("%02d:0%.1f", 0, 0.2)
-
local screenW, screenH = guiGetScreenSize() function lazpuer() ventana = guiCreateWindow((screenW - 430) / 2, (screenH - 286) / 2, 430, 286, "Control Vehicular", false) guiWindowSetSizable(ventana, false) guiSetVisible(ventana, false) huud1 = guiCreateScrollBar(104, 27, 316, 24, true, false, ventana) doorleft = guiCreateScrollBar(104, 61, 316, 24, true, false, ventana) doorright = guiCreateScrollBar(104, 95, 316, 24, true, false, ventana) doorleft2 = guiCreateScrollBar(104, 129, 316, 24, true, false, ventana) doorright2 = guiCreateScrollBar(104, 163, 316, 24, true, false, ventana) trunks = guiCreateScrollBar(104, 197, 316, 24, true, false, ventana) cerrars = guiCreateButton(9, 227, 411, 49, "Cerrar", false, ventana) guiSetProperty(cerrars, "NormalTextColour", "FFAAAAAA") huudtext = guiCreateLabel(11, 27, 93, 24, "Capo", false, ventana) guiLabelSetHorizontalAlign(huudtext, "center", false) doorlefttext = guiCreateLabel(11, 61, 93, 24, "Puerta 1", false, ventana) guiLabelSetHorizontalAlign(doorlefttext, "center", false) doorrighttext = guiCreateLabel(11, 95, 93, 24, "Puerta 2", false, ventana) guiLabelSetHorizontalAlign(doorrighttext, "center", false) doorleft2text = guiCreateLabel(11, 129, 93, 24, "Puerta 3", false, ventana) guiLabelSetHorizontalAlign(doorleft2text, "center", false) doorright2txt = guiCreateLabel(11, 163, 93, 24, "Puerta 4", false, ventana) guiLabelSetHorizontalAlign(doorright2txt, "center", false) trunkstext = guiCreateLabel(11, 197, 93, 24, "Maletero", false, ventana) guiLabelSetHorizontalAlign(trunkstext, "center", false) addEventHandler ("onClientGUIScroll", huud1, huudfunc, false) addEventHandler ("onClientGUIScroll", doorleft, dlfunc, false) addEventHandler ("onClientGUIScroll", doorright, drfunc, false) addEventHandler ("onClientGUIScroll", doorleft2, dl2func, false) addEventHandler ("onClientGUIScroll", doorright2, dr2func, false) addEventHandler ("onClientGUIScroll", trunks, trunksfunc, false) addEventHandler ("onClientGUIClick", cerrars, cerrarfunc, false) end addEventHandler("onClientResourceStart", resourceRoot, lazpuer) bindKey( "l", "down", function() if getPedOccupiedVehicle( localPlayer ) then guiSetVisible(ventana, not guiGetVisible(ventana)) showCursor(guiGetVisible(ventana)) else exports.TopBarChat:sendClientMessage( "Tienes que estar en un auto para modificar las puertas!", 255, 30, 0 ) end end ) function cerrarfunc() showCursor( false ) guiSetVisible( ventana, not guiGetVisible( ventana ) ) end Try it.
-
Ótimo saber que corrigiu Imagino que o problema tava na linha 11. Verifiquei se existia o elemento, sendo que era pra verificar se não existia.