×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Lua] Peça scripts aqui!
1 / 9 › »
[Lua] Peça scripts aqui!
Bolodefchoco
« Sénateur »
1613088180000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  10
  • Pedidos atendidos
  • Pedidos pendentes

http://images.atelier801.com/176ee3ea746.png



Tópico oficial de Pedidos de Script Lua!
Está com dificuldade de desenvolver um código? Gostaria de solicitar um minigame, uma função ou algumas dicas? Este é o local certo!

Antes de deixar seu pedido no tópico, leia com atenção:
- Evite fazer pedidos que já foram feitos anteriormente e que já foram respondidos.
http://images.atelier801.com/176ee6a51a2.png- Faça um pedido por mensagem, não faça tantos pedidos de uma vez. Use o bom senso e aguarde ser respondido para fazer novos pedidos. Se não precisa mais do script, por favor remova sua mensagem... Dessa forma, outros jogadores não irão desenvolvê-lo sem motivo.
- Não peça um script que quebre uma regra do jogo, do fórum ou da seção Modules.

Antes de responder um pedido, leia com atenção:
- Poste o código utilizando a tag [code=Lua] código [/code].

Exemplo
Code Lua

1
print("Hello World!")


- Caso o script tenha mais de 20 linhas, utilize um a tag [spoiler] conteúdo [/spoiler].
- Não publique o script para um pedido que quebre uma regra do jogo, do fórum ou da seção Modules.

É um pouco confuso para mim... como posso fazer esse pedido e receber uma resposta?
Sem problema, algumas coisas podem ser confusas mesmo... Na programação é preciso detalhar ao máximo as coisas que você deseja, chamamos de levantamento de requisitos do sistema. Descreva tudo o que o script deve ou não fazer, cores, textos, tudo importa!

Criamos esse formulário para que você possa usar como base, a partir dele você será capaz de deixar seu pedido mais detalhado!


Minigame a dit :

Descrição do jogo:
- O jogo se chama #batata
- A ideia inicial é que um dos jogadores terá uma imagem de batata, esse jogador tem que apertar espaço para passar essa batata para outro jogador, antes que ela o mate. Também teria um cronômetro em algum lugar dizendo o tempo restante antes da batata matar quem estiver com ela.
- Os jogadores poderão usar meep, talvez atacar bolinhas de neve apertando espaço... Exceto quem estiver com a batata
- É baseado na brincadeira Batata Quente
- Quando um jogador entrar no meu cafofo, queria que ele fosse avisado com a mensagem "Olá, estamos brincando de batata quente! Aperte espaço e corra!"
- Podia ter um menuzinho de ajuda explicando como jogar

Imagens no jogo:
- Eu gostaria muito que a batata fosse igual essa: https://santaclaraagro.com.br/assets/uploads/008ef9567cbf8e6a9d43397164c0a09d_Batata.png
- Ainda não tenho uma imagem legal para o menu de ajuda, mas gostaria que fosse todo quadrado

Comandos:
- Queria que o joguinho tivesse um comando !help para abrir o menu de ajuda

Outros:
- Queria que o mapa @1234 fosse usado, eu gosto bastante dele!
- Quero também comandos de admin, os admins são Ele#0001 e Ela#0010. Comandos como matar, dar queijo, pular de fase, por um novo mapa.
- O criador poderá decidir se terá shaman ou não

Se possível, gostaria que o script fosse entregue até o dia 31/02 para que eu possa rodar num evento da minha tribo!



Exemplo de um pedido idêntico, mas que não receberá a mesma resposta
a dit :
Quero um jogo de batata quente e comandos de admin com x1

a dit :
Oi boa tarde quero um joguinho de andar com uma batata e morrer se ficar muito tempo com ela



Esse pedido grande é muito importante para mim. Posso pagar alguns queijinhos para que alguém se interesse?
Claro! Toda forma de recompensa ou reconhecimento é bem-vinda. Você pode utilizar o mesmo formato base, basta avisar que daria alguns queijinhos para quem fizer!

Onde vou receber meu pedido?
Você será respondido neste tópico, então fique de olho! Você também pode pedir para que respondam por mensagem privada, mas dependerá da pessoa que for te responder.

Posso pedir qualqueeeeeer coisa?
Seu pedido não deve quebrar nenhuma regra do jogo, do fórum ou da seção Modules. Se estiver tudo ok, pode pedir até mesmo um hipopótamo voador!

Meu pedido não foi respondido (ainda), o que fiz de errado? :(
Não podemos garantir que todos os pedidos serão entregues. Não temos uma equipe para isso, os jogadores que ajudam outros jogadores.
Verdade seja dita, quanto mais simples e/ou bem detalhado seu pedido for, maiores as chances dele ser respondido ou até mesmo de já existir.

Se for algo muito urgente, sinta-se a vontade para pedir a algum membro brasileiro da Module Team que analise o pedido e te dê alguma resposta!
Você pode ver a lista completa de membros clicando aqui.
Pompom#9708 - #4 atendido por Bolodefchoco#0015 - #7
Pompom#9708 - #5 atendido por Natsmiro#0000 - #6
Refused#6163 - #13 atendido por Infectsoul#2048 - #14
Sklag#2552 - #15 atendido por Sla#3700 - #18
Magnobaldo#0000 - #19 atendido por Infectsoul#2048 - #20
Viniciusdara#4015 - #21 atendido por Bolodefchoco#0015 - #26
Hallonin#0000 - #24 atendido por Infectsoul#2048 - #25
Israelwoods#0000 - #28 atendido por Pipocalio#0000 - #31
Ilovewinter#2228 - #40 atendido por Arthur107#1925 - #41, Wenzw#0000 - #45 e #46
Sklag#2552 - #47 atendido por Bolodefchoco#0015 - #48



Phi#1265 - #29
Hallonin#0000 - #33
Wenzw#0000 - #34
Hallonin#0000 - #35
Hallonin#0000 - #39


Dernière modification le 1619326500000
Blank
« Citoyen »
1613088600000
    • Blank#3495
    • Profil
    • Derniers messages
    • Tribu
#2
  0
quero um script onde todos tem uma imagem de bolo ao lado

nice thread bolo

Dernière modification le 1613088840000
Refused
« Censeur »
1613112120000
    • Refused#0095
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Tu tava louco para um tópico novo né Bolo? kkkkk Ficou ótimo este, parabéns!

Feedback de verdade:
"Não faça um pedido que já foi feito no tópico, a menos que seja antigo e nunca tenha sido respondido."
Eu não acho justo esta regra. É provável que venha pedir ajuda aqui pessoas que não tenham tempo para checar todos os pedidos e ela não merece ser ignorada - ou seja lá o que vá acontecer com quem fizer isto. Eventualmente haverá pedidos repetidos e eu acredito que a melhor coisa a se fazer com isto é redirecionar o post resposta do pedido para a pessoa que fez tal pedido novamente.
Pompom
« Citoyen »
1613140920000
    • Pompom#9708
    • Profil
    • Derniers messages
    • Tribu
#4
  1

-->> P E D I D O D E S C R I P T <<--


Objetivo do script: disponibilizar habilidades especiais aos ratos (mesmo que não sejam shamans)

Comandos que eu gostaria que pudessem ser executados:

!fly - O rato ter à habilidade de voar.
!speed - O rato tem sua velocidade aumentada em 10.
!teleport - O rato pode se teletransportar ao clicar em um certo local do mapa.
!meep - O rato possui a habilidade de meep. (apertando espaço)
!win - O rato instantaneamente irá pegar o queijo e entrar na toca.
!namecolor [CÓDIGO DA COR] - O rato terá o poder de mudar a cor do seu nome inserido o código da cor em hexadecimal.

Dernière modification le 1613141340000
Pompom
« Citoyen »
1613141820000
    • Pompom#9708
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Ah, e eu também tenho outro pedido que é um tiquinho urgente jjdkkjjk

Sabe esse script aqui?

txt=[[
insira seu texto aqui
]]

eventChatCommand=function(p,c)
if c=="help" then
ui.addTextArea(0,txt,p)
end
end
quando eu digito "!help" a tabela só aparece para mim, mas eu queria que aparecesse pra todo mundo na sala

eu sei que parece ser simples, mas eu não faço ideia de como ajeitar isso, então eu ficarei MT grata se alguém me ajudar (se quiser, pago 40 queijos) <3

Dernière modification le 1613142000000
Natsmiro
« Citoyen »
1613154120000
    • Natsmiro#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  1
Pompom a dit :
Ah, e eu também tenho outro pedido que é um tiquinho urgente jjdkkjjk

Sabe esse script aqui?

txt=[[
insira seu texto aqui
]]

eventChatCommand=function(p,c)
if c=="help" then
ui.addTextArea(0,txt,p)
end
end
quando eu digito "!help" a tabela só aparece para mim, mas eu queria que aparecesse pra todo mundo na sala

eu sei que parece ser simples, mas eu não faço ideia de como ajeitar isso, então eu ficarei MT grata se alguém me ajudar (se quiser, pago 40 queijos) <3

Para mostrar para todo mundo você deixa o terceiro parâmetro nulo (nil).

https://i.ibb.co/4P1XQ45/image.png
Bolodefchoco
« Sénateur »
1613180460000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Blank a dit :
quero um script onde todos tem uma imagem de bolo ao lado

nice thread bolo

Preciso que forneça um exemplo de imagem de bolo para eu usar.

Thanks♥

Refused a dit :
Tu tava louco para um tópico novo né Bolo?

ain tava ;-; kkk

Refused a dit :
"Não faça um pedido que já foi feito no tópico, a menos que seja antigo e nunca tenha sido respondido."
Eu não acho justo esta regra. É provável que venha pedir ajuda aqui pessoas que não tenham tempo para checar todos os pedidos e ela não merece ser ignorada - ou seja lá o que vá acontecer com quem fizer isto. Eventualmente haverá pedidos repetidos e eu acredito que a melhor coisa a se fazer com isto é redirecionar o post resposta do pedido para a pessoa que fez tal pedido novamente.

Agradeço o feedback e te dou razão, acho que poderia ter escrito de forma diferente essa regrinha.

Alterei ela agora para "Evite fazer pedidos que já foram feitos anteriormente e que já foram respondidos.". Pode te dar a impressão de que ainda é um pouco rígido, mas é uma forma de evitar que as pessoas façam o mesmo pedido milhares de vezes. Vou sim redirecionar a pessoa caso ela peça algo que já foi respondido e também não há mais o tom "obrigatório" por conta do "evite" - ao mesmo tempo o tópico ainda pede uma pequena atenção para a pessoa que está usufruindo do tópico.


Pompom a dit :

-->> P E D I D O D E S C R I P T <<--


Objetivo do script: disponibilizar habilidades especiais aos ratos (mesmo que não sejam shamans)

Comandos que eu gostaria que pudessem ser executados:

!fly - O rato ter à habilidade de voar.
!speed - O rato tem sua velocidade aumentada em 10.
!teleport - O rato pode se teletransportar ao clicar em um certo local do mapa.
!meep - O rato possui a habilidade de meep. (apertando espaço)
!win - O rato instantaneamente irá pegar o queijo e entrar na toca.
!namecolor [CÓDIGO DA COR] - O rato terá o poder de mudar a cor do seu nome inserido o código da cor em hexadecimal.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
eventChatCommand = function(name, cmd)
if cmd == "fly" then
system.bindKeyboard(name, 32, true, true)
elseif cmd == "speed" then
for key = 0, 2, 2 do
for h = 0, 1 do
system.bindKeyboard(name, key, h == 1, true)
end
end
elseif cmd == "teleport" then
system.bindMouse(name, true)
elseif cmd == "win" then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
elseif cmd:sub(1, 10) == "namecolor " then
local color = tonumber("0x" .. cmd:sub( (cmd:sub(11, 11) == '#' and 12 or 11) ), 16)
if not color then return end
tfm.exec.setNameColor(name, color)
end
end

eventKeyboard = function(name, key)
if key == 32 then -- Fly
tfm.exec.movePlayer(name, 0, 0, true, 0, -50)
else -- Speed
tfm.exec.movePlayer(name, 0, 0, true, (key == 0 and -1 or 1) * 50, 0, true)
end
end

eventMouse = tfm.exec.movePlayer
Pompom
« Citoyen »
1613185680000
    • Pompom#9708
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Bolodefchoco a dit :
Blank a dit :
quero um script onde todos tem uma imagem de bolo ao lado

nice thread bolo

Preciso que forneça um exemplo de imagem de bolo para eu usar.

Thanks♥

Refused a dit :
Tu tava louco para um tópico novo né Bolo?

ain tava ;-; kkk

Refused a dit :
"Não faça um pedido que já foi feito no tópico, a menos que seja antigo e nunca tenha sido respondido."
Eu não acho justo esta regra. É provável que venha pedir ajuda aqui pessoas que não tenham tempo para checar todos os pedidos e ela não merece ser ignorada - ou seja lá o que vá acontecer com quem fizer isto. Eventualmente haverá pedidos repetidos e eu acredito que a melhor coisa a se fazer com isto é redirecionar o post resposta do pedido para a pessoa que fez tal pedido novamente.

Agradeço o feedback e te dou razão, acho que poderia ter escrito de forma diferente essa regrinha.

Alterei ela agora para "Evite fazer pedidos que já foram feitos anteriormente e que já foram respondidos.". Pode te dar a impressão de que ainda é um pouco rígido, mas é uma forma de evitar que as pessoas façam o mesmo pedido milhares de vezes. Vou sim redirecionar a pessoa caso ela peça algo que já foi respondido e também não há mais o tom "obrigatório" por conta do "evite" - ao mesmo tempo o tópico ainda pede uma pequena atenção para a pessoa que está usufruindo do tópico.


Pompom a dit :

-->> P E D I D O D E S C R I P T <<--


Objetivo do script: disponibilizar habilidades especiais aos ratos (mesmo que não sejam shamans)

Comandos que eu gostaria que pudessem ser executados:

!fly - O rato ter à habilidade de voar.
!speed - O rato tem sua velocidade aumentada em 10.
!teleport - O rato pode se teletransportar ao clicar em um certo local do mapa.
!meep - O rato possui a habilidade de meep. (apertando espaço)
!win - O rato instantaneamente irá pegar o queijo e entrar na toca.
!namecolor [CÓDIGO DA COR] - O rato terá o poder de mudar a cor do seu nome inserido o código da cor em hexadecimal.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
eventChatCommand = function(name, cmd)
if cmd == "fly" then
system.bindKeyboard(name, 32, true, true)
elseif cmd == "speed" then
for key = 0, 2, 2 do
for h = 0, 1 do
system.bindKeyboard(name, key, h == 1, true)
end
end
elseif cmd == "teleport" then
system.bindMouse(name, true)
elseif cmd == "win" then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
elseif cmd:sub(1, 10) == "namecolor " then
local color = tonumber("0x" .. cmd:sub( (cmd:sub(11, 11) == '#' and 12 or 11) ), 16)
if not color then return end
tfm.exec.setNameColor(name, color)
end
end

eventKeyboard = function(name, key)
if key == 32 then -- Fly
tfm.exec.movePlayer(name, 0, 0, true, 0, -50)
else -- Speed
tfm.exec.movePlayer(name, 0, 0, true, (key == 0 and -1 or 1) * 50, 0, true)
end
end

eventMouse = tfm.exec.movePlayer

aaa mt obgg
Pompom
« Citoyen »
1613185800000
    • Pompom#9708
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Natsmiro a dit :
Pompom a dit :
Ah, e eu também tenho outro pedido que é um tiquinho urgente jjdkkjjk

Sabe esse script aqui?

txt=[[
insira seu texto aqui
]]

eventChatCommand=function(p,c)
if c=="help" then
ui.addTextArea(0,txt,p)
end
end
quando eu digito "!help" a tabela só aparece para mim, mas eu queria que aparecesse pra todo mundo na sala

eu sei que parece ser simples, mas eu não faço ideia de como ajeitar isso, então eu ficarei MT grata se alguém me ajudar (se quiser, pago 40 queijos) <3

Para mostrar para todo mundo você deixa o terceiro parâmetro nulo (nil).

https://i.ibb.co/4P1XQ45/image.png

AAAA obrigaadaa!!
Gamedroit
1613281140000
    • Gamedroit#3347
    • Profil
    • Derniers messages
    • Tribu
#10
[Modéré par Bolodefchoco, raison : mensagem sem conteúdo]

Dernière modification le 1613281320000
Pamots
« Censeur »
1613598060000
    • Pamots#0095
    • Profil
    • Derniers messages
#11
  1
Parabéns pelo tópico, ficou bem organizado!!
Eu tenho uma sugestão pra ele, poderia existir uma lista (no estilo sumário) que contivessem os links de todos os pedidos já atendidos, isso poderia facilitar aos jogadores de encontrar o que buscam e também evitar pedidos repetidos
Jp_darkuss
« Citoyen »
1613643780000
    • Jp_darkuss#4806
    • Profil
    • Derniers messages
#12
  0
Pamots a dit :
Parabéns pelo tópico, ficou bem organizado!!
Eu tenho uma sugestão pra ele, poderia existir uma lista (no estilo sumário) que contivessem os links de todos os pedidos já atendidos, isso poderia facilitar aos jogadores de encontrar o que buscam e também evitar pedidos repetidos

Eu ia dizer que seria trabalhoso mas percebi que o tópico Module é despovoado.
Refused
« Censeur »
1613852280000
    • Refused#0095
    • Profil
    • Derniers messages
    • Tribu
#13
  0
Pedido de script:
Eu queria um script que fizesse com que qualquer um receba o queijo ao fazer qualquer reação (dançar, chorar...). No script eu também queria que tivesse um comando para mudar o mapa para qualquer um que eu escolhesse e também que a troca automática de mapas seja desativada. Para finalizar eu queria pode dar tp com ctrl+click e que não tenha shamans.
Infectsoul
« Héliaste »
1613870340000
    • Infectsoul#2048
    • Profil
    • Derniers messages
    • Tribu
#14
  2
Refused a dit :
Pedido de script:
Eu queria um script que fizesse com que qualquer um receba o queijo ao fazer qualquer reação (dançar, chorar...). No script eu também queria que tivesse um comando para mudar o mapa para qualquer um que eu escolhesse e também que a troca automática de mapas seja desativada. Para finalizar eu queria pode dar tp com ctrl+click e que não tenha shamans.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for _, v in next, {'AutoShaman','AutoNewGame'} do
tfm.exec['disable' .. v]()
end

table.foreach(tfm.get.room.playerList, function(k,v) for i=0,1 do system.bindKeyboard(k,17,(i == 0)) end end)

-- !np @xxxxxxx ou !map #7 para escolher uma categoria.

eventChatCommand = function(name,c)
if c:find('np') or c:find('map') then
tfm.exec.newGame(c:match('[@#]%d+'))
end
end

eventEmotePlayed = tfm.exec.giveCheese

eventMouse = tfm.exec.movePlayer
eventKeyboard = function(name,_,p)
system.bindMouse(name,p)
end
Sklag
« Citoyen »
1613959440000
    • Sklag#2552
    • Profil
    • Derniers messages
    • Tribu
#15
  0
Pedido

uma text area que so da pra clica de perto.
Bolodefchoco
« Sénateur »
1613960280000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#16
  0
Pamots a dit :
Parabéns pelo tópico, ficou bem organizado!!
Eu tenho uma sugestão pra ele, poderia existir uma lista (no estilo sumário) que contivessem os links de todos os pedidos já atendidos, isso poderia facilitar aos jogadores de encontrar o que buscam e também evitar pedidos repetidos

Coloquei numa tab nova! Obrigado pela ideia ;)
Lailaccc
« Citoyen »
1613974800000
    • Lailaccc#0700
    • Profil
    • Derniers messages
    • Tribu
#17
  0
Lindo tópico ❤
Sla
« Censeur »
1613977320000
    • Sla#3700
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Sklag a dit :
Pedido

uma text area que so da pra clica de perto.

Apenas retorna que clicou caso esteja perto:

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
--[[
Script : Pedido SKLAG#2552
Autor: Sla#3700
Versão: Completa
Informações Adicionas: Modificar textInfo com as informações Necessarias, sendo o X e Y da sua Textarea. Caso tenha erro adicionar 400 na sua Y. Z é a hitbox, aumentar/diminuir conforme gosto.
]]--

local textInfo = { evento1 = { x = 1069, y = 139, z = 70 }, evento2 = { x = 442, y = 638, z = 70 } }

eventTextAreaCallback = function(id, player, ref)
if tonumber(textInfo[ref].x) >= tonumber(tfm.get.room.playerList[player].x) - textInfo[ref].z and tonumber(textInfo[ref].x) <= tonumber(tfm.get.room.playerList[player].x) + textInfo[ref].z and tonumber(textInfo[ref].y) >= tonumber(tfm.get.room.playerList[player].y) - textInfo[ref].z and tonumber(textInfo[ref].y) <= tonumber(tfm.get.room.playerList[player].y) + textInfo[ref].z then
--- inserir o que deve acontecer no evento
end
end

ui.addTextArea(1,"<a href='event:evento1'>Testezin", i, 442, 238, 182, 21, 0xff0011, 0, 1, true)


Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--[[
Script : Pedido SKLAG#2552
Autor: Sla#3700
Versão: Port para Qualquer Script
Informações Adicionas: Modificar textInfo com as informações Necessarias, sendo o X e Y da sua Textarea. Caso tenha erro adicionar 400 na sua Y. Z é a hitbox, aumentar/diminuir conforme gosto.
]]--


local textInfo = { evento1 = { x = 1069, y = 139, z = 70 }, evento2 = { x = 442, y = 638, z = 70 } } --- Inserir no Começo do Script

--- inserir o if abaixo abaixo da função eventTextAreaCallback
if tonumber(textInfo[ref].x) >= tonumber(tfm.get.room.playerList[player].x) - textInfo[ref].z and tonumber(textInfo[ref].x) <= tonumber(tfm.get.room.playerList[player].x) + textInfo[ref].z and tonumber(textInfo[ref].y) >= tonumber(tfm.get.room.playerList[player].y) - textInfo[ref].z and tonumber(textInfo[ref].y) <= tonumber(tfm.get.room.playerList[player].y) + textInfo[ref].z then

--- inserir o end no final do eventTextAreaCallback
end
Magnobaldo
« Citoyen »
1614128400000
    • Magnobaldo#0000
    • Profil
    • Derniers messages
#19
  0
Script parecido com o #module utility, so que com algumas alterações


primeiro de tudo:

desabilitar- autoshaman, autonewgame, autotimeleft, physicalconsumables, afkdeath

comandos

Administrador- (apenas os administradores poderão usar os comandos a baixo) - (ter função de !administrador 'fulano#0000')

fly (voar com a tecla espaço, habilitar apenas com !fly)

teleport- ( habilitar com !tp fulano#0000, ou apenas !tp para apenas eu ser teleportado)

kill- (habilitar com !kill fulano#0000, ou apenas !kill para eu morrer)
-
mapa- (usar com !np @codigo do mapa)

sorteio- usar !sorteio e aparecer na tela um numero de 1 a 20 (ou poder editar a quantidade no script)

nick color- (!color fulano#0000 #FFFF) - mudar o nickname da pessoa para a cor editável
-
shaman- (habilitar com !s )

reviver- (!r onde todos os ratos da sala sao revividos)

queijo- (!cheese todos os ratos ganham queijos)

meep (!meep todos os ratos da sala ganham meep)

-
ban- (ao adm digitar !ban fulano#0000, o usuario é banido e fica com uma tela preta)
script de ban: https://pastebin.com/q29kevCX

Dernière modification le 1614128460000
Infectsoul
« Héliaste »
1614149460000
    • Infectsoul#2048
    • Profil
    • Derniers messages
    • Tribu
#20
  0
Magnobaldo a dit :
...

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
local nickname = select(2,pcall(nil)):match('(.-)%.')

for _, v in next, {'AutoShaman','AutoNewGame','AutoTimeLeft','AfkDeath','PhysicalConsumables'} do
tfm.exec['disable'..v]()
end

system.disableChatCommandDisplay()

--[[
Exemplos:
!admin nickname para dar/retirar poder
!ban nickname/all o mesmo para retirar
!np @999999 ou !np #7
!kill nickname/all
!r nickname/all
!fly nickname/all para ativar/desativar o mesmo para !s | !cheese | !meep
!tp 400 200 nickname ou !tp 400 200 all
!tp nickname ou !tp all e depois clicar
!color #ff0000 nickname/all
!random valorMin valorMax tempoNilissegundos nickname/all | !random 10 40 5000 all
]]

local admin = {[nickname] = true}
local ban = {}
local tp,meep,fly = {},{},{}
table.warning = {}
local random = {}

formatName = function(name)
return name:sub(1,1):upper()..name:sub(2):lower()
end

checkAdmin = function(name)
return (table.foreach(admin,function(i,n) if (i == name and n) then return true end end))
end

local action = {['np'] = function(_,c) tfm.exec.newGame(c:match('[@#]%d+')) end,
['admin'] = function(n,c,name) if (n == nickname and nickname ~= name) then admin[name] = ((admin[name] or false) == false) ban[name] = false end end,
['ban'] = function(_,c,name) if not checkAdmin(name) then ban[name] = ((ban[name] or false) == false) end end,
['color'] = function(_,c,name) tfm.exec.setNameColor(name,'0x'..(c:match('%s+[#]?(%x+)') or 'd8d8e7')) end,
['kill'] = function(_,c,name) tfm.exec.killPlayer(name) end,
['fly'] = function(_,c,name) fly[name] = ((fly[name] or false) == false) system.bindKeyboard(name,32,true,fly[name]) end,
['tp'] = function(_,c,name) local x,y = c:match('%s+(%d+)%s+(%d+)%s*') if x then tfm.exec.movePlayer(name,tonumber(x),tonumber(y)) else tp[name] = true end end,
['s'] = function(_,c,name) tfm.exec.setShaman(name,(tfm.get.room.playerList[name].isShaman == false)) end,
['r'] = function(_,c,name) tfm.exec.respawnPlayer(name) end,
['cheese'] = function(_,c,name) tfm.exec[(tfm.get.room.playerList[name].hasCheese and 'remove' or 'give')..'Cheese'](name) end,
['meep'] = function(_,c,name) meep[name] = ((meep[name] or false) == false) tfm.exec.giveMeep(name,meep[name]) end,
['random'] = function(_,c,name) warning(random.value,tonumber(random.temp) or 5000,name) end,
}

warning = function(value,temp,name)
table.warning[#table.warning + 1] = {_temp = (os.time() + temp),_name = name,_image = tfm.exec.addImage('16f7b2decb4.png',':1',275,185,name),_id = 10,ui.addTextArea(10,'<font color="#FFFFFF"><b>Número: '..value..'</b></font>',name,300,190,240,20,nil,nil,0,true)}
end

eventNewPlayer = function(name)
table.foreach(tfm.get.room.playerList,function(k,v) system.bindMouse(k,true) end)
end
eventNewPlayer()

eventChatCommand = function(name,cmd)
if checkAdmin(name) then
local mode = cmd:match('^(%w+)%s*')
random.min,random.max,random.temp = cmd:match('%s+(%d+)%s+(%d+)%s+(%d+)%s*')
random.value = math.random(tonumber(random.min) or 0,tonumber(random.max) or 20)
if action[mode] then table.foreach(cmd:find('%s+(all)%s*') and tfm.get.room.playerList or {[nickname] = true},function(k,v) action[mode](name,cmd,formatName(cmd:match('%s+(%w+#%d+)%s*') or k)) end) end
end
end

eventLoop = function()
table.foreach(ban,function(i,n) if n then ui.addTextArea(1,'',i,-400,-400,1600,1600,'0x1','0x1',1,true) tfm.exec.killPlayer(i) else ui.removeTextArea(1,i) end end)
for k,v in next, table.warning do
if os.time() > v._temp then
tfm.exec.removeImage(v._image)
ui.removeTextArea (v._id,v._name)
table.warning[k] = nil
break
end
end
end

eventMouse = function(name,x,y)
if checkAdmin(name) then
for n,v in next, tp do
if v then
tfm.exec.movePlayer(n,x,y)
tp[n] = false
end
end
end
end

eventKeyboard = function(name)
tfm.exec.movePlayer(name,0,0,true,0,-50)
end
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Lua] Peça scripts aqui!
1 / 9 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27