-
Posts
3,980 -
Joined
-
Last visited
-
Days Won
181
Everything posted by Lord Henry
-
BANIMENTO POR SERIAL
Lord Henry replied to Big Smoker's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Faça banimento por IP também. -
Como faço para esse script funcionar corretamente?
Lord Henry replied to DreenWolks's topic in Programação em Lua
-
- 1 reply
-
- 1
-
1) Depende oq vc considera como recompensa. Se for quantidade de players, sim compensa se você fizer um servidor divertido e atraente ao público. Se for lucro, não compensa. 2) O MTA possui um sistema de anti-cheat nativo muito bom e avançado. Raramente você encontra algum hacker e quando aparece, é por causa de alguma falha de segurança no servidor em si e não no MTA. Ele é muito superior em relação à segurança do SAMP onde os hackers rolam soltos. 3) Basicamente limitações do próprio GTA em si, mas mesmo assim algumas ainda é possível superar usando a programação no MTA.
- 1 reply
-
- 1
-
Sim, tem um jeito de descobrir. Mas isso é ilegal. Se o resource está compilado, é pq o desenvolvedor não quer que vc mexa nele. Na próxima vez, antes de fazer a compra, certifique-se de deixar bem claras suas intenções ao vendedor e solicite o resource já descompilado.
-
Loading Screen e Barra de progresso
Lord Henry replied to Eclipse RolePlay's topic in Programação em Lua
Se a tela for um DX, existe um parâmetro chamado postGUI que faz ela aparecer na frente do CEGUI. Veja detalhes em dxDrawImage -
onPlayerWasted onPlayerSpawn addBan
-
Você pode obter todos os comandos bindados em uma tecla específica com getCommandsBoundToKey, dai você pode usar um loop com uma tabela para checar todas as teclas possíveis. Obs: Tenha em mente que esta função é client-side, vc vai precisar de triggers para obter o jogador no servidor, depois mandar a função pra ele executar no client e depois receber os resultados novamente no servidor.
-
Isso pode ser feito com a função útil DxDrawImage3D e um marker normal invisível com createMarker.
-
@Sousateewcuidado para não se equivocar. Sua solução não tem nada a ver com o problema do tópico.
-
@Sousateewisso está além dos limites do GTA SA. Só é possível fazer isso na skin do CJ.
- 5 replies
-
- custom character
- roupas
-
(and 1 more)
Tagged with:
-
Como colocar um mapa em todas as dimensões?
Lord Henry replied to Gaimo's topic in Mapas para MTA:SA
Esse parâmetro ali não é aplicável. Ele serve somente para verificações de script. Aplique o parâmetro em todos os objetos do .map -
Códigos ilegíveis.
-
map Como remover objetos não selecionáveis do mapa
Lord Henry replied to Lord Henry's topic in Tutoriais em geral
@M4DD NØGessa distância está muito alta. Pode acabar removendo outros objetos com mesmo ID que estejam dentro dessa área. A não ser que seja esse o objetivo. -
setPlayerVoiceBroadcastTo faz isso. Vc define pra quem a voz do jogador será transmitida. Essa função não tem relação com o resource voice. Não é possível estar em duas frequências ao mesmo tempo. Ao setar um novo canal de voz para o jogador, ele já vai sair do canal que estava antes. Na Wiki não deixa explícito sobre as frequências (canais de voz) pois isso é uma função do resource voice e não do MTA. Ao usar a função setPlayerVoiceBroadcastTo, ele vai ignorar os canais, a não ser que você sete o jogador em um novo canal depois. Na verdade essa função já faz a mesma coisa que os canais, ele define quem vai ouvir a voz do jogador. -------- Sobre o seu exemplo de tabelas, não faz sentido atribuir valores aleatórios aos jogadores, pois podem repetir. Por se tratar de uma tabela de elementos (jogadores), você usa o pairs. Só se usa ipairs em tables indexadas com integers (números inteiros). for player,value in pairs (exemplo) do -- Para cada jogador na lista exemplo, faça: if (isElement (player)) then -- Se player ainda é um elemento, então: local name = getPlayerName (player) -- Obtém o nick desse player. print ("Valor de "..name..": "..value) -- Mostra o nick e o valor dele salvo na table. end end Evento que é acionado sempre que um jogador habilita seu microfone para falar. Se quem começou a falar for você mesmo (localPlayer) então você será o source desse evento. Se foi outro player que começou a falar com vc, então ele será o source. Sobre o script que vc está mostrando, no resource voice essa tabela serve apenas para informar ao cDrawIcon.lua quais jogadores próximos (inclusive o próprio localPlayer) estão falando para poder desenhar o microfone em cima de sua cabeça. Além disso ele verifica se o jogador que está tentando falar está mutado ou não. Se estiver, o microfone também não será desenhado. Ou seja, o player que estiver como true, terá um microfone sendo desenhado em cima da sua cabeça, após o script verificar se ele está mutado ou não. O primeiro é um evento e o segundo é uma função. O evento onClientPlayerVoiceStart é ativado quando o jogador libera o microfone para falar (segurando a tecla Z, por exemplo). A função setPlayerVoiceBroadcastTo serve para definir pra quais jogadores a voz de tal jogador será transmitida.
-
Então não procurou direito. Está sim no admin_main.lua, o checkbox se chama aTab6.OutputPlayer
-
Coloque isso na linha anterior: if not (getElementData(player, "char.money")) then return end
-
Provavelmente seu gamemode está salvando as armas ao morrer. É o mesmo que dá respawn no jogador depois dele morrer.
-
O erro ocorre pois provavelmente getElementData(player, "char.money") é false.
-
Só pra avisar que ainda é possível obter os dados do jogador ao deixar selecionada a opção "Output player information to console on select" na aba Options do painel. As informações aparecem no F8 ao selecionar o nome do jogador no painel. Nesse caso, deve-se bloquear essa opção também.
-
O problema está dizendo que precisa do resource Scripts_OnMarkerMsgs_ ativo no servidor.
-
Somente para quem está no canal e estiver próximo. Não é possível remover o canal de um jogador pois isso faria ele não ouvir e nem falar com ninguém (rádio sem conexão). Se quiser ter um canal "global" você pode definir um ID padrão para colocar todos os jogadores nesse ID ao conectarem no servidor. Por exemplo, coloque todos os jogadores para o canal 0 quando eles entram no servidor. Assim quando quiser que um jogador volte ao canal global pra falar com geral, basta setá-lo no canal 0. Os jogadores só são removidos dos canais ao desconectarem do servidor, então defina um canal padrão para manter os "sem canal". Proximidade, como dito na primeira resposta. OBS: Por padrão, o resource voice está configurado para criar canais associados aos teams. Se o jogador estiver em um team, o resource irá colocá-lo no canal do team, assim ele só poderá se comunicar com os jogadores deste team. Você pode desabilitar a criação automática de canais de equipe deixando a configuração "autoassign_to_teams" como false pelo painel Admin. Da mesma forma, para colocar um jogador no canal de sua equipe (caso ele não esteja em nenhum ou esteja em canal numérico), basta não declarar o parâmetro de ID ao usar o setPlayerChannel que ele irá identificar o team do jogador e colocá-lo no canal do mesmo.
-
Não Consigo Usar o painel admin
Lord Henry replied to Bozo's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
@Vinícius 123não reviva tópicos antigos. Veja as regras aqui: -
[Lançamento] Sistema de Drogas Avançado V2
Lord Henry replied to NickScripter's topic in Programação em Lua
Uma sugestão: A animação de plantando a semente poderia ser aquela de plantar bomba. Que ele abaixa e fica manuseando algo. Dai a animação de colheita poderia ser essa que está sendo usada pra plantar a semente.