Death Posted May 21, 2013 Posted May 21, 2013 Pois bem quero fazer que o Player que matar com algum veiculo seja kick do servidor tentei criar o script e não esta funcionando alguem pode me ajudar ? function kickjog (source) kickPlayer ( kicked, source, " Você foi kickado por fazer helikill" ) end AddEventHandler ( "onClientPlayerHeliKilled" , getLocalPlayer ( ) , kickjog )
LucasBaker Posted May 22, 2013 Posted May 22, 2013 Mais Fácil seria você cancelar a colisão.. function cancelDeath() cancelEvent() end addEventHandler("onClientPlayerHeliKilled", getLocalPlayer(), cancelDeath) porém tenta ai, (não testei) function kickheli (killer) kickPlayer ( kicked, killer, getPlayerName.." foi Kickado por Helice Kill " ) end addEventHandler ( "onClientPlayerHeliKilled" , root , kickheli )
manawydan Posted May 22, 2013 Posted May 22, 2013 vc esta usando um evento do client com um função do server ssem usar trigger. na wiki diz que o kickPlayer "Server-only function" apenas do server.
Death Posted May 23, 2013 Author Posted May 23, 2013 o grande erro e q esse evento não existe tenta usar pra vcs ver https://wiki.multitheftauto.com/wiki/OnC ... HeliKilled alguem pode confirmar isso pra min?
manawydan Posted May 23, 2013 Posted May 23, 2013 https://wiki.multitheftauto.com/wiki/OnC ... HeliKilled pelo que parece existe sim!
manawydan Posted May 23, 2013 Posted May 23, 2013 tente o seguinte! Client function CancelarHeliKill(fulano) if fulano then local assasino = getVehicleController ( fulano ) if assasino then triggerServerEvent ( "onServerPlayerHeliKilled", assasino ) end end end addEventHandler("onClientPlayerHeliKilled", getRootElement(), CancelarHeliKill) Server addEvent("onServerPlayerHeliKilled", true) function CancelarMHeliK(sujeito) kickPlayer ( sujeito, " Você foi kickado por fazer helikill" ) end addEventHandler("onServerPlayerHeliKilled", getRootElement(), CancelarMHeliK) meta.xml
manawydan Posted May 23, 2013 Posted May 23, 2013 esse evento é um pouco xato, lol tente muda o meta xml e se nao funcionar use o debugscript e me diz o que ele "diz"!
Death Posted May 24, 2013 Author Posted May 24, 2013 ta dando esse erro aki no debug [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer' [2013-05-24 14:40:51] WARNING: heli\server.lua:3: Bad argument @ 'kickPlayer'
LucasBaker Posted May 27, 2013 Posted May 27, 2013 Acho que tem que dar permissão na acl para kickar não ? @_@
Death Posted May 28, 2013 Author Posted May 28, 2013 não é cara tava com direito de admin no acl o recurso
manawydan Posted May 28, 2013 Posted May 28, 2013 erro no argumento 3 da função kickPlayer. na frase em vez de usar "Você" tente usar Voce (sem acento pode ser isso)
DNL291 Posted May 29, 2013 Posted May 29, 2013 O acento não causa erro, ele pode apenas bugar a palavra se o código não estiver em sua codificação correta. Use UTF-8 sem BOM como codificação nesse caso. Apenas corrigi um pequeno erro no código de manawydan. Tente isso: Client: function CancelarHeliKill(heliKiller) if heliKiller then local assasino = getVehicleController ( heliKiller ) if assasino then triggerServerEvent ( "onServerPlayerHeliKilled", assasino, assasino ) end end end addEventHandler("onClientPlayerHeliKilled", getRootElement(), CancelarHeliKill) Server: addEvent("onServerPlayerHeliKilled", true) function CancelarMHeliK(sujeito) if sujeito then kickPlayer ( sujeito, "Você foi kickado por fazer helikill" ) end end addEventHandler("onServerPlayerHeliKilled", getRootElement(), CancelarMHeliK)
Death Posted May 29, 2013 Author Posted May 29, 2013 funciono muito obrigado a todos que me ajudaram se não for em comodar existe algum evento de matar atropelado?
DNL291 Posted May 29, 2013 Posted May 29, 2013 Você quer dizer, se o jogador que está conduzindo o veículo matou alguém atropelado? Se for isso, use o evento onClientPlayerWasted e verifique se o elemento killer do parâmetro do evento está em um veículo. Ou use onPlayerWasted e verifique se o elemento killer é um veículo.
manawydan Posted May 29, 2013 Posted May 29, 2013 se voce quer cancela atropelamento pode usar onClientPedDamage, e cancela o evento!
DNL291 Posted July 7, 2013 Posted July 7, 2013 Se o problema é porque você recebe erro quando baixa o client, tente deletar a pasta desse recurso, na pasta de recursos baixados do seu MTA. Se isso não funcionar, tente renomear esse recurso apenas para fazer um teste se irá baixá-lo.
DNL291 Posted July 9, 2013 Posted July 9, 2013 Eu testei ele no meu server e baixou o client. Não recebi nenhum erro.
Death Posted July 14, 2013 Author Posted July 14, 2013 Cara para de roubar meus scripts pow coloca pelo menos os creditos Meu do mamydawn do Miller e do DNL
JuniorMelo Posted July 14, 2013 Posted July 14, 2013 "Sr.zika" description="Helli Kill" type="script" version="4.0.0" /> kkkkk eu rir d + agora o script do cara o outro tem a cara de pau de colocar o nome dele como autor e ainda fazer um video e posta o script na comunidade Cara vc é o pior ladrão de script que eu já vi nesse MTA e olha que eu jogo mta a 4 anos e alguns messes Olha vou te dar um conselho para com isso se não futuramente vai ser pior para vc (a coisa só vai ficar pior e pior e pior e vc vai ficar conhecido como o pior ladrão de scripts do MTA se já não é né !!!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now