FelipeMallmann
Members-
Posts
168 -
Joined
-
Last visited
Everything posted by FelipeMallmann
-
Galera, percebi recentemente que havia um comando /msg no meu servidor, entao procurei pelo notepad em todos arquivos, o estranho é que ele não achou em nenhuma resource esse comando, e sim dentro do deathmatch.dll. Alguem poderia me explicar por que isso existe ? e se há como remove-lo sem fazer um codigo para bloquea-lo Obrigado
-
Realmente, apenas queria saber a diferença ao usar addEventHandler no inicio e no final! Peço desculpas se fiz um topico mal elaborado, estava muito chateado tentando achar o erro que estava causando lag no servidor, fiz o topico pensando em outras coisas e acabei por não explicar direito minha pergunta. De qualquer forma, agradeço aos 3 que estão sempre me ajudando, muito Obrigado!!
-
Galera, gostaria de saber qual a diferença disso addEventHandler( "nome", getRootElement(), function( ) -- codigo end ) para isso function teste1() -- codigo end addEvent("nome", true) addEventHandler("nome", getRootElement(), ...) Resumindo, a diferença entre usar addEventHandler no inicio e no final Muito Obrigado! Estou passando por lag no meu servidor e estou desesperado kk, não sei o que pode estar causando tanto lag e estou procurando em tudo!
-
Obrigado Stanley e #RooTs por ajudarem!! Infelizmente como o Stanley havia comentado comigo, é muito trabalhoso fazer com a ideia que eu tinha em mente. Desse seu jeito RooTs, ele vai deletar todos elas depois de um tempo, e não só as que já estavam tempo demais no mapa. Mas eu ja busquei alternativas e já está tudo funcionando perfeitamente!! Muito Obrigado aos 2
-
Fala galera, estou precisando de ajuda urgente aqui Nem sei se é com timer que se resolve essa questão, mas vamos la: Estou usando um sistema que, quando um player morre, dropa dinheiro no chao ( o mesmo usado no gta offline ) Só que o problema está ai, o dinheiro fica no chao até ser pego, o que resulta em lag, caso fique muito dinheiro no chao.. Como fazer um tempo para que esse dinheiro que aparece no chao assim que o player morre, durasse por apenas 1 minuto por exemplo? Uma parte do codigo: setElementData(createPickup(x1, y1, z, 3, 1212), "ammount", moneyAmmount); setElementData(createPickup(x2, y2, z, 3, 1212), "ammount", moneyAmmount); setElementData(createPickup(x2, y2, z, 3, 1212), "ammount", moneyAmmount); end function moneyPickupHit(player) local money = getElementData(source, "ammount"); if money then givePlayerMoney(player, money); destroyElement(source); end end Não fui eu quem fiz esse codigo, apenas editei, e tmb gostaria de saber por que do uso de setElementData Obrigado!
-
[Ajuda] SetSoundVolume [resolvido]
FelipeMallmann replied to Adissonboy11's topic in Programação em Lua
Ele nao para pois o true colocado no PlaySound3D representa o loop, ou seja, ficar repetindo o som sound = playSound3D("sound.mp3", muzzleX, muzzleY, muzzleZ, [b]true[/b])-- adicionado true -
Hmm entendi! Obrigado DNL291, n3wage e #RooTs!! Mas to com uma duvida, tem como fazer dxDrawImage usando posições pequenas, por exemplo dxDrawImage (815, 10, 220, 80, "weapom.png") Esse é o que estou usando, mas queria fazer assim dxDrawImage (0.05, 0.10, 0.8, 0.06, "weapom.png") Ou seja, com valores entre 0 e 1, para poder usar o esquema de multiplicar pela resoluçao da pessoa. Obrigado
-
Olá, gostaria de saber como faço para criar uma imagem fixa na tela do jogo, porem, com texto encima dela. Estou usando uma resource que verifica a arma do player e exibe o texto na tela, dizendo qual arma é. Mas quero modificar isso, colocar uma imagem de fundo, fazendo então o texto com o nome da arma aparecer sobre essa imagem. Codigo da resource: if ( arma==31 ) then element1 = dxDrawText(" M4 ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==0 ) then element1 = dxDrawText(" Punho ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.988, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==30 ) then destroyElement(element1)element1 = dxDrawText(" AK-47 ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==27 ) then destroyElement(element1)element1 = dxDrawText(" Combat Shotgun ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==28 ) then destroyElement(element1)element1 = dxDrawText(" TEC ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==29 ) then destroyElement(element1)element1 = dxDrawText(" MP5 ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==26 ) then destroyElement(element1)element1 = dxDrawText(" SAWN-OFF ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==25 ) then destroyElement(element1)element1 = dxDrawText(" Shotgun ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==24 ) then destroyElement(element1)element1 = dxDrawText(" Desert Eagle ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==23 ) then destroyElement(element1)element1 = dxDrawText(" Taser ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==22 ) then destroyElement(element1)element1 = dxDrawText(" Pistola ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==8 ) then destroyElement(element1)element1 = dxDrawText(" Katana ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==6 ) then destroyElement(element1)element1 = dxDrawText(" Placa ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==4 ) then destroyElement(element1)element1 = dxDrawText(" Knife ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==5 ) then destroyElement(element1)element1 = dxDrawText(" Baseball Bat ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==2 ) then destroyElement(element1)element1 = dxDrawText(" Golf Club ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==33 ) then destroyElement(element1)element1 = dxDrawText(" Rifle ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==34 ) then destroyElement(element1)element1 = dxDrawText(" Sniper ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==16 ) then destroyElement(element1)element1 = dxDrawText(" Grenade ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false)end if ( arma==17 ) then destroyElement(element1)element1 = dxDrawText(" Tear Gas ", screenWidth*0.860, screenHeight*0.024, screenWidth*0.978, screenHeight*0.59, tocolor(23, 112, 31, 255), 1.50, "sans", "left", "top", false, false, false, false, false) Eu estava tentando criar um: guiCreateStaticImage( 1060, 6, 220, 100, "weapom.png", false ) Porem a imagem se sobrepoe aos textos. Como arrumar isso? @EDIT Outra coisa que percebi é que quando eu coloco essa imagem no jogo, fica tudo travado, como se fosse queda de fps, o que pode ser? Obrigado
-
n3wage ou Banex, poderiam me dizer o que é esse up e down, fui no mta wiki mas não entendi esse parametro
-
Hmm, entendi, mas eu não tenho essa compreensão avançada, por que com Tabelas não é recomendado? Isso pesa mais, é mais lento, o que é? Obrigado StanleySathler!
-
Aee #RooTs, muito obrigado! Não só entendi como consegui resolver meu problema, muito obrigado!!
-
Eae galera, estou com uma duvida aqui.. Para toda imagem que eu colocar na tela dos players ela vai sofrer mudanças dependendo da resolução do jogador ? Se nao, como que isso é feito, e como evitar que isso aconteça? Vi em algumas resources mais avançadas que eles multiplicam a posição pela resoluçao ou alguma coisa do gênero, podem me explicar como isso funciona? Eu tenho uma window no server, e dentro dela tem os textos, porem fui testar agr essa coisa de resoluçao e percebi que ela fica pra fora da tela dependendo da resoluçao que se usa, estou precisando deixar ela no mesmo lugar independente da resoluçao, ou entao, nao sei se é possivel, bloquear o acesso ao servidor somente para quem entrar com a resoluçao especifica. Obrigado!
-
Funcionou perfeitamente, muito obrigado!!
-
Fala galera, estou com uma pequena duvida, estou tendo problemas com esse comando. Quando um player, vip, usa o comando /explosivo, um explosivo é criado, porem, se outro jogador, tmb vip, tenta usar, aparece que ele ja criou um explosivo. Ou seja, como tornar o comando restrito 1 vez pra cada player, e nao para o grupo vip todo. Eu usei o blockCreate para permitir/proibir o comando, porem qndo um usa, ele se torna true, e nenhum dos demais vips podem criar o seu. Há alguma maneira de tornar o blockCreate true somente para o player que digitou o comando? Obrigado local blockCreate = false function createBarrier(thePlayer) if isVip(thePlayer) then if (blockCreate ~= true) then local x, y, z = getElementPosition(thePlayer) barrierObject = createObject(1225, x-1, y, z-0.6) if (barrierObject ~= false) then blockCreate = true end if (isPedInVehicle(thePlayer)) then end else outputChatBox("Voce ja criou um explosivo, use /re (remover explosivo) para poder criar novamente.", thePlayer, 250, 0, 0) end end end addCommandHandler("explosivo", createBarrier) function deleteBarrier(thePlayer) if isVip(thePlayer) then if (isElement(barrierObject)) then destroyElement(barrierObject) blockCreate = false else outputChatBox("Nao existe nenhum explosivo criado!", thePlayer, 250, 0, 0) end end end addCommandHandler("re", deleteBarrier)
-
acho que ao inves de setElementVisibleTo ( icone, source, false ) deveria ser setElementVisibleTo ( icone, root, false )
-
Dead Walkers: código liberado
FelipeMallmann replied to Stanley Sathler's topic in Portuguese / Português
Pelo menos há um lado bom nisso, ao meu ver o mta dayz trouxe muitos players para o mta, eu achei que seria uma coisa momentanea mas cada vez vejo mais servidores e mais gente interessada no assunto, isso é bom para a comunidade toda! -
Dead Walkers: código liberado
FelipeMallmann replied to Stanley Sathler's topic in Portuguese / Português
Eu cheguei a jogar no servidor do Marwin e do L, os caras que criaram isso, e como muita gente que jogava não era do País dele tinha muita gente que reclamava do ping, dai ele compilou todo o gamemode e botou para download, para quem quisesse abrir um server no seu proprio País. Mas ai descompilaram e agora 1 a cada 2 players abre um server de DayZ sem a autorização dele. Eu mesmo frequentava a mtaZ, mas eles nao sabem programação, só roubam coisas dos russos ou então postam resources cheia de erros. Nao acha que vai acontecer a mesma coisa? Mesmo sendo open source, mas digo no sentido de muita gente querer criar server e pouca gente para jogar neles -
[Duvida] Visibilidade do chat
FelipeMallmann replied to FelipeMallmann's topic in Programação em Lua
Hmm entendi, muito obrigado! Mas onde o segundo parametro: comando, entra no codigo? nao poderia ser feita a funçao somente com o parametro do jogador? -
Fala galera, estou com outra pequena duvida aqui, estava olhando no mta wiki sobre o outputChatBox para tentar reparar um erro que cometi. Infelizmente para eu ir tentando até entender como funciona exatamente eu precisaria de 2 jogadores para ver se a mensagem está ou nao aparecendo para ele tambem, mas minha duvida é a seguinte: Tenho esse comando que é /meurank, quando um player digita ele, todos do chat conseguem ver ele, mas eu gostaria de tornar ele visivel apenas para o player que digitou Como não tenho condiçoes de testar isso gostaria de ajudar de voces. function meurankatual(thePlayer) accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("Soldado")) then outputChatBox ( "Seu rank atual é:#00FF00 Soldado#FFFFFF || Bonus por hora: #00FF00100-200#FFFFFF$ || Vida: #00FF0013200 #FFFFFF(#00FF00110#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Cabo")) then outputChatBox ( "Seu rank atual é:#00FF00 Cabo#FFFFFF || Bonus por hora: #00FF00200-300#FFFFFF$ || Vida: #00FF0014400 #FFFFFF(#00FF00120#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Sargento")) then outputChatBox ( "Seu rank atual é:#00FF00 Sargento#FFFFFF || Bonus por hora: #00FF00300-400#FFFFFF$ || Vida: #00FF0015600 #FFFFFF(#00FF00130#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Tenente")) then outputChatBox ( "Seu rank atual é:#00FF00 Tenente#FFFFFF || Bonus por hora: #00FF00400-500#FFFFFF$ || Vida: #00FF0016800 #FFFFFF(#00FF00140#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Capitao")) then outputChatBox ( "Seu rank atual é:#00FF00 Capitão#FFFFFF || Bonus por hora: #00FF00500-600#FFFFFF$ || Vida: #00FF0018000 #FFFFFF(#00FF00150#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Coronel")) then outputChatBox ( "Seu rank atual é:#00FF00 Coronel#FFFFFF || Bonus por hora: #00FF00600-700#FFFFFF$ || Vida: #00FF0019800 #FFFFFF(#00FF00165#FFFFFF%)", player, 255, 255, 255, true ) elseif isObjectInACLGroup("user." .. accountname, aclGetGroup("Marechal")) then outputChatBox ( "Seu rank atual é:#00FF00 Marechal#FFFFFF || Bonus por hora: #00FF00800-1000#FFFFFF$ || Vida: #00FF0021600 #FFFFFF(#00FF00180#FFFFFF%)", player, 255, 255, 255, true ) else outputChatBox ( "Seu rank atual é:#00FF00 Recruta#FFFFFF || Bonus por hora: #00FF0050-100#FFFFFF$ || Vida: #00FF0012000 #FFFFFF(#00FF00100#FFFFFF%)", player, 255, 255, 255, true ) end end addCommandHandler("meurank", meurankatual) O codigo é esse, nao sei se devo mudar o (thePlayer) lá da função, ou o player do outputChatBox, gostaria de entender o que sao cada parametros desses, e tambem o que seria o source que andei vendo em varios codigos de outputChatBox Obrigado!
-
Edit: Ja consegui entender o erro, muito obrigado! Podem deletar o topico
-
Obrigado #RooTs, Hornet e n3wage! Era apenas erro na escrita do elseif mesmo, me confundi pois em java é separado entao achei que aqui tambem seria! Muito obrigado, agora está funcionando perfeitamente
-
Galera, estou tentando criar um comando /meurank, que mostre o respectivo rank da pessoa (grupo na acl), mas estou com duvida em quantos ENDs devo botar, pelo o que eu pensava era apenas um para o IF, e o outro para fechar tudo, mas ta dando erro dizendo que falta ENDs, ja coloquei eles por tudo mas sempre da o erro: expected end... function meurankatual(thePlayer) accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("Soldado")) then outputChatBox ( "Seu rank atual é:#00FF00 Soldado#FFFFFF || Bonus por hora: #00FF00100-200#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Cabo")) then outputChatBox ( "Seu rank atual é:#00FF00 Cabo#FFFFFF || Bonus por hora: #00FF00200-300#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Sargento")) then outputChatBox ( "Seu rank atual é:#00FF00 Sargento#FFFFFF || Bonus por hora: #00FF00300-400#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Tenente")) then outputChatBox ( "Seu rank atual é:#00FF00 Tenente#FFFFFF || Bonus por hora: #00FF00400-500#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Capitao")) then outputChatBox ( "Seu rank atual é:#00FF00 Capitão#FFFFFF || Bonus por hora: #00FF00500-600#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Coronel")) then outputChatBox ( "Seu rank atual é:#00FF00 Coronel#FFFFFF || Bonus por hora: #00FF00600-700#FFFFFF$", player, 255, 255, 255, true ) else if isObjectInACLGroup("user." .. accountname, aclGetGroup("Marechal")) then outputChatBox ( "Seu rank atual é:#00FF00 Marechal#FFFFFF || Bonus por hora: #00FF00800-1000#FFFFFF$", player, 255, 255, 255, true ) else outputChatBox ( "Seu rank atual é:#00FF00 Recruta#FFFFFF || Bonus por hora: #00FF0050-100#FFFFFF$", player, 255, 255, 255, true ) end end addCommandHandler("meurank", meurankatual) Podem me ajudar? Obrigado
-
Entendi, muito obrigado n3wage !
