Jump to content

FelipeMallmann

Members
  • Posts

    168
  • Joined

  • Last visited

Everything posted by FelipeMallmann

  1. 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
  2. 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!!
  3. 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!
  4. 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
  5. 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!
  6. Hmm uhashushua, pois é! Tentei usar desse jeito mas não consegui rsrs, o jeito vai ser largar de mão mesmo. Obrigado
  7. 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
  8. 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
  9. 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
  10. n3wage ou Banex, poderiam me dizer o que é esse up e down, fui no mta wiki mas não entendi esse parametro
  11. 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!
  12. Aee #RooTs, muito obrigado! Não só entendi como consegui resolver meu problema, muito obrigado!!
  13. 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!
  14. Funcionou perfeitamente, muito obrigado!!
  15. 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)
  16. acho que ao inves de setElementVisibleTo ( icone, source, false ) deveria ser setElementVisibleTo ( icone, root, false )
  17. 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!
  18. 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
  19. 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?
  20. 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!
  21. Edit: Ja consegui entender o erro, muito obrigado! Podem deletar o topico
  22. 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
  23. 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
×
×
  • Create New...