Jump to content

Ajuda com funcões no script


Recommended Posts

Eu procurei por funções.. mas não sei se estou a fazer certo ou que funções me faltam..

Vou deixar aqui o código:

function kick (thePed, KickedPlayer, reason) 
 if (isPedDead (thePlayer)) then 
    
   kickPlayer ( kicked, thePed, reason)   
    
    
  end 
  
end 
addCommandHandler ( "kick", kick ) 

OBS: estou a usar função kick para testar antes do ban

Obrigado.

Link to comment

Boas outravez.. depois de entender mais algumas coisas.. cheguei a este código..

function Nomefuncao(thePlayer) 
  
morrer = isPedDead (thePlayer) 
  
if(morrer) then 
  
bannedPlayer (true, false,  false, nil, nil, 600)   
  
  
    end 
end 
addEventHandler ("onPlayerWasted", getRootElement(), Nomefuncao) 

Testei o código mas mesmo assim não funciona.. Gostaria realmente saber o que está errado nesse script..

Obrigado!

Link to comment

Não vamos fazer nada de graça, você tem algum interesse em aprender Lua?

Sei que é bem difícil quando não se tem nenhuma noção básica mas veja que o DNL291 já lhe ajudou muito.

ele se refere a função banPlayer e não bannedPlayer.

banPlayer( source, banIP = true, banUsername = false, banSerial = false, nil, nil, segundos = 0 ) 

quando você for escrever algo sobre lua use a tag. [lua] [ /lua]

porfavor evite fazer duplas postagens.

Link to comment

Mas o que queria realmente saber era a função do player morto..

Para buscar o player que morrer.. para depois escrever a função do ban..

PS: Eu em outros scripts feitos.. não vejo nenhum script com tag [lua].. vejo apenas funções e parâmetros (then, if , else). Eu tenho lógica de programação porque já programei em várias linguagens.. Poderia me dizer porque que devo aprender LUA? se nos scripts são apenas usados as funções do MTA?

Obrigado

Link to comment

O tópico n deve ser fechado ele pode ser utilizado novamente por outros usuários do fórum.

Intenda que há funções agindo em conjunto para facilitar o manuseio com a linguagem.

Só me pareceu que você não tinha nenhum interesse em aprender e sim resolver um pequeno projeto.

A proposito seja bem vindo e se precisar solicite nossa ajuda, eu ajudarei dentro do possível.

Link to comment

Ups..

Estou com um problema.. o tempo do ban do jogador..

valor 20 = valor do tempo do ban. Queria colocar por exemplo 20 segundos de BAN..

Testei o código assim.. funcionou tudo menos o tempo de ban.. O que está de errado? Requer alguma função?

o código está assim:

addEventHandler( "onPlayerWasted", root, 
    function() 
 banPlayer (source, true, nil, nil, "Foste Morto!" , [color=#FF0000]20[/color]) 
 end  
) 

Obrigado

Link to comment

Como Ninguem quis dizer, falta um argument na função. Mas outro problema, você quer que o tempo do Ban seja 20 segs. Então você deve usar o n° 20000, já que cada minuto corresponde a Mil (1000), então 1 min. é 60000.

addEventHandler( "onPlayerWasted", root, 
    function () 
        banPlayer( source, true, false, false, nil, "Foste Morto!", 20000) 
    end 
) 

Link to comment

Boas..

Coloquei para 1 minuto.. Então entro lá no jogo, morro e sou banido.. Depois tento lá entrar diz que estou banido (1min) pronto até aí está tudo bem..

Depois passado 1min. tento entrar, consigo entrar e faço o LOGIN.. Depois diz que estou banido.. tento outravez entrar e diz que estou banido 1min..

Ou seja, o ban está a repetir.. penso que falta alguma função..

Mais uma vez, obrigado pela resposta DNL291

Link to comment
function onPlayerWasted() 
    local ban = banPlayer ( source, false, false, true, nil, "Foste Morto!", 0 ) 
    setTimer(function(ban) 
                 if (ban) then 
                     removeBan(ban) 
                 end 
             end, 20000, 1, ban) 
end 
addEventHandler ( "onPlayerWasted", root, onPlayerWasted ) 
  
function onResourceStart() 
    for i, v in ipairs(getBans()) do 
        local reason = getBanReason(v) 
        if (reason == "Foste Morto!") then 
            removeBan(v) 
        end 
    end 
end 
addEventHandler ( "onResourceStart", resourceRoot, onResourceStart ) 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...