Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Deixe o script do lado server no meta.xml.
  2. Leia https://wiki.multitheftauto.com/wiki/GivePlayerMoney - Sintaxe: jogador (elemento jogador), quantidade (valor numérico inteiro) Tente entender o código e localizar o trecho que o jogador mata o zumbi. Feito isso, use givePlayerMoney. No seu código fica assim: givePlayerMoney( killer, 100 ) killer - jogador 100 - quantia de dinheiro Feito isso, tente a parte da xp, só postar aqui se tiver alguma dúvida. É muito simples de fazer, basta o mínimo de esforço já que ninguém nasceu sabendo. Se nem você que quer um script pro seu servidor se esforça, não espere que outros façam por você e dê pronto; eu por exemplo me esforcei em explicar pra você, cabe a você agora tentar fazer. Sobre as tópico das regras deste sub-fórum, na verdade esse tópico tem alguns assuntos que precisam de revisão e o tópico em si é antigo e desatualizado. Isso se aplica a proibição de pedidos de scripts prontos, na verdade não tem nenhuma regra global assim, então o que deve ser levado em consideração sempre são as regras do fórum. Sobre scripts prontos, não é uma proibição, mas fica como um conselho para evitar essa prática. Então, foi só pra esclarecer esse assunto de pedido de scripts
  3. if hasObjectPermissionTo( thePlayer, "function.banPlayer" ) ~= true then return end Se não funcionar, digite /debugscript 3 e veja se mostra algum erro do código. Dá próxima vez, faça o post na área correta (Programação em Lua) por favor.
  4. Deu pra deduzir que você falou em comentar código de script quando citou abrir o arquivo com notepad++ e usar Ctrl+Q, enfim me equivoquei na interpretação Mas eu quis falar sobre o código do script mesmo, que pode ter outras funções fora essa que ele quer tirar. Primeiramente, vai precisar localizar qual é o script tentando abrir um por um, talvez seja mais difícil pro @OverKILL encontrar, porque é importante ter uma noção de Lua pra entender a estrutura do código e ter mais facilidade de localizar onde fica a função. Pode ser que realmente esteja num script compilado e nesse caso não vai ser possível fazer nada no código. Então a solução seria tirar o script do meta.xml (se o código não tiver outras funções importantes) ou tentar cancelar a saída no chat com o evento que eu citei no outro comentário.
  5. Last argument, change math.random(9,288) to 72.
  6. Sim, isso ele deve fazer caso não esteja compilado, mas ele disse que esse script do gamemode está compilado então não vai ter como fazer isso.
  7. Remova ele se tiver só o código do chat/id, pode ser que tenha outros códigos relevantes pro servidor, caso contrário, você vai precisar tentar fazer o que eu disse acima.
  8. @BielReal conseguiu obter o link da pastebin.mtasa.com? Qualquer problema só postar aqui.
  9. Você se refere àquela mensagem azul no chat? Você pode tentar cancelar ela com o evento onClientChatMessage, e usar os parâmetros da cor da mensagem pra saber se é essa mensagem ou não.
  10. Não entendi, explique melhor por favor.
  11. onClientGUIChanged guiGetText getPlayerFromPartialName
  12. Esse erro ocorre em outros servidores também? O seu GTA está modificado? Já tentou reinstalar o GTA:SA e o MTA pra ver se corrige? Baixe e execute o MTA Diag: https://mirror.multitheftauto.com/mtasa/utils/MTADiag.exe E deixe aqui o link do log gerado, por favor.
  13. Próxima vez crie um tópico na área correta em vez de postar em outro tópico.
  14. Note: You cannot use "check", "list" or "test" as a command name.
  15. > mystring = "somE teXt" mystring = mystring:lower() print(mystring) some text Your code is fine, the chat should display everything lowercase. You've probably made a mistake in your code.
  16. addEventHandler( "onPlayerCommand", root, function ( command ) if (command == "logout") then cancelEvent() end end )
  17. Você pode usar setTimer e definir um tempo pro jogador assim que ele pegar a vida/colete. Ou a função getTickCount e soma o tempo necessário pra permitir que pegue novamente.
  18. Seu mtaserver.conf tá bugado, tente usando este aqui: https://github.com/SkyFire/MTA/blob/master/MTA10_Server/mods/deathmatch/mtaserver.conf Se precisar modificar algo no arquivo só avisar aqui.
  19. It would be better if you explained what you want to do. If you want a client-side ped shooting, this code should work: function cmdArmedPed( ) local thePed = createPed(300, 1568, 1832, 10) givePedWeapon( thePed, 36, 5000, true) setPedControlState(thePed, "fire", true) end addCommandHandler("ped", cmdArmedPed) meta.xml <meta> <script src="script.lua" type="client" /> </meta>
  20. local copTeams = { ["Government"] = true, ["Law Enforcement"] = true } local team = getPlayerTeam(player) if copTeams[getTeamName(team)] then end
  21. givePedWeapon function is client-side only, and it's likely that your script is as server side on meta.xml, that's why you're getting this error.
  22. Pra evitar esses erros no calculo, você pode fazer uma verificação nas kills/deaths. E para funcionar com números fracionados use a função math.round. Um código de exemplo: local kills, deaths = 1, 0 print( math.round( getPlayerRatio( kills, deaths ), 2 ) ) --> 0 kills, deaths = 13, 6 print( math.round( getPlayerRatio( kills, deaths ), 2 ) ) --> 2.16 function getPlayerRatio( kills, deaths ) return (kills == 0 or deaths == 0) and 0 or (kills / deaths) end -- math.round(valor, casas_decimais) function math.round(number, decimals, method) decimals = decimals or 0 local factor = 10 ^ decimals if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor else return tonumber(("%."..decimals.."f"):format(number)) end end
  23. You can search for resources here: community.multitheftauto.com Also, you should post in Resources section if you're looking for some resource.
  24. Use giveWeapon server-side Edit: If you want the ped on client side, use givePedWeapon and setPedControlState. Also, don't forget to leave in the meta.xml attribute type="client"
  25. Something like this: local copSpawnLocs = { ["Los Santos"] = { x, y, z, rot }, ["Las venturas"] = { x, y, z, rot }, ["San fierro"] = { x, y, z, rot } } addEventHandler( "onPlayerWasted", getRootElement( ), function() if getPlayerTeam(source) and getPlayerTeam(source) == "SAPD" then local px,py = getElementPosition(source) local tpos = copSpawnLocs[ getZoneName( px, py, 0, true ) ] if tpos then setTimer( function(player) local sx, sy, sz, srot = unpack(tpos) spawnPlayer( player, sx, sy, sz, srot ) end, 2000, 1, source ) end end end ) And of course, you need edit the table with all the cities of San Andreas and the spawn coordinates.
×
×
  • Create New...