-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
Deixe o script do lado server no meta.xml.
-
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
-
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.
-
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.
-
Last argument, change math.random(9,288) to 72.
-
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.
-
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.
-
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.
-
Não entendi, explique melhor por favor.
-
onClientGUIChanged guiGetText getPlayerFromPartialName
-
bug no download
DNL291 replied to BielReal's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
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. -
Próxima vez crie um tópico na área correta em vez de postar em outro tópico.
-
Note: You cannot use "check", "list" or "test" as a command name.
-
> 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.
-
addEventHandler( "onPlayerCommand", root, function ( command ) if (command == "logout") then cancelEvent() end end )
-
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.
-
Problemas com servidor
DNL291 replied to Zero Imperial's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
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. -
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>
-
local copTeams = { ["Government"] = true, ["Law Enforcement"] = true } local team = getPlayerTeam(player) if copTeams[getTeamName(team)] then end
-
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.
-
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
-
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"
-
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.