×

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
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Lua] Peça scripts aqui!
« ‹ 93 / 133 › »
[Lua] Peça scripts aqui!
Fly
« Citoyen »
1546667040000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#1841
  0
Jexbroaw a dit :
Queria um script q a pessoa clicava pra participar em um tipo de um "sorteio" ai essas pessoas depois de 5m são teleportadas em um lugar x y do mapa. (No caso as pessoas q estão participando), e ai tem um sistema de votação q todas as pessoas vão poder votar nas pessoas q estão participando quando eu digitar um comando.(menos os participantes claro), e quando acabar vai mostrar qm é o vencedor. e levar todas as pessoas q estao participando a um determinado x y. esses pontos x y eu vou colocar no script.

vlw ai se vcs puderem fazer, se for muito complicado deixa pra la e manda eu se ferrar. vlwwwwwwwwwwwwwwwwww.

É possível alterar as coordenadas na tabela coords (linhas 4 e 5). Você também pode adicionar um administrador na tabela admin (linha 8), e alterar o tempo (em segundos) que permite o início da votação (linha 12).

Comandos:
  • !start - Inicia a votação
  • !finish - Finaliza a votação
Eu só não testei por causa da hora. Então, se der erro ou tiver qualquer dúvida, pode vir aqui. Eh noix
Script
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
95
96
97
98
99
100
101
102
local players = {}

local coords = {
{ x = 400, y = 200 }, -- Coordenadas 1
{ x = 666, y = 333 } -- Coordenadas 2
}

local admin = { ['Jexbroaw#0000'] = true } -- ['Nick#tag'] = true para adicionar administrador ao script

local isRunning = false

local timer = 300 -- Tempo em segundos para iniciar

local function displayJoinBtn(target)
ui.addTextArea(0, "<p align='center'><font size='40'><a href='event:join'>Participar", target, 5, 25, 788)
end

local function displayParticipants(target)
local id = 0

local a, x, y = 1, 20, 30

for k, v in next, players do
if (v.isParticipating) then
local nick, tag = k:match('(.-)#([0-9])+$');local str = nick .. "<g><font size='9'>" .. tag

ui.addTextArea(id, "<p align='center'><a href='event:" .. k .. "'>" .. str, target, x, y, 100, 20)

a = (a + 1)
if (a == 7) then a, x, y = 1, 20, (y + 30) else x = (x + 110) end

id = (id + 1)
end
end

return id
end

local function moveParticipants(n)
for k in next, tfm.get.room.playerList do
if (players[k].isParticipating) then
tfm.exec.movePlayer(k, coords[n].x, coords[n].y)
end
end
end

function eventNewPlayer(name)
if (not players[name]) then
players[name] = { canVote = true, isParticipating = false, votes = 0 }
end

if (isRunning) then displayParticipants(name) else displayJoinBtn(name) end
end
table.foreach(tfm.get.room.playerList, eventNewPlayer)

function eventLoop()
if (not isRunning) then
timer = (timer - .5)
if (timer == 0) then
isRunning = true

moveParticipants(1)
end
end
end

function eventChatCommand(name, cmd)
if (name == admin[name]) then
if (isRunning) then
if (cmd == 'start') then
for k in next, tfm.get.room.playerList do
if (not players[k].isParticipating) then
displayParticipants(k)
end
end
elseif (cmd == 'finish') then
local t = {};for k, v in next, players do if (v.votes > 0) then t[#t + 1] = { k, v.votes } end end;if (#t == 0) then return end
table.sort(t, function(a, b) return a[2] > b[2] end)

local winner = t[1][1] -- Vencedor da votação

ui.addTextArea(0, "<p align='center'><font size='30'>O(a) vencedor(a) é: <v>" .. t[1][1], nil, 5, 25, 788)

local a = displayParticipants('');for id = 1, a do ui.removeTextArea(id) end

moveParticipants(2)
end
end
end
end

function eventTextAreaCallback(_, name, cb)
if (cb == 'join' and not players[name].isParticipating) then
if (isRunning) then return end

players[name].isParticipating, players[name].votes = true, 0

ui.updateTextArea(0, "<p align='center'><font size='40'>Você está participando.", name)
elseif (players[cb] and players[cb].isParticipating) then
players[cb].votes = (players[cb].votes + 1)
end
end

Dernière modification le 1546667460000
Soyloquisha
« Citoyen »
1546678260000
    • Soyloquisha#0000
    • Profil
    • Derniers messages
    • Tribu
#1842
  0
Existe um script onde eu possa colocar muitas nuvens?
Soyloquisha
« Citoyen »
1546691220000
    • Soyloquisha#0000
    • Profil
    • Derniers messages
    • Tribu
#1843
  0
Um script que sem 4 ratos o jogo não inicia

e outra que, quando dois ratos chegam ao fim, ganham automaticamente
Rap
« Citoyen »
1546709700000
    • Rap#9678
    • Profil
    • Derniers messages
#1844
  0
Rap a dit :
Olá
Queria um script que tenha 2 lugares para colocar 2 mapas e dps que quando acabace, o horário de um mapa que eu quero colocar quantos minutos porfv, e depois que os ratos apareçam no mesmo lugar que estáva correndo antes
Jexbroaw
« Citoyen »
1546731660000
    • Jexbroaw#0000
    • Profil
    • Derniers messages
    • Tribu
#1845
  0
Fly a dit :
Jexbroaw a dit :
Queria um script q a pessoa clicava pra participar em um tipo de um "sorteio" ai essas pessoas depois de 5m são teleportadas em um lugar x y do mapa. (No caso as pessoas q estão participando), e ai tem um sistema de votação q todas as pessoas vão poder votar nas pessoas q estão participando quando eu digitar um comando.(menos os participantes claro), e quando acabar vai mostrar qm é o vencedor. e levar todas as pessoas q estao participando a um determinado x y. esses pontos x y eu vou colocar no script.

vlw ai se vcs puderem fazer, se for muito complicado deixa pra la e manda eu se ferrar. vlwwwwwwwwwwwwwwwwww.

É possível alterar as coordenadas na tabela coords (linhas 4 e 5). Você também pode adicionar um administrador na tabela admin (linha 8), e alterar o tempo (em segundos) que permite o início da votação (linha 12).

Comandos:
  • !start - Inicia a votação
  • !finish - Finaliza a votação
Eu só não testei por causa da hora. Então, se der erro ou tiver qualquer dúvida, pode vir aqui. Eh noix
Script
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
95
96
97
98
99
100
101
102
local players = {}

local coords = {
{ x = 400, y = 200 }, -- Coordenadas 1
{ x = 666, y = 333 } -- Coordenadas 2
}

local admin = { ['Jexbroaw#0000'] = true } -- ['Nick#tag'] = true para adicionar administrador ao script

local isRunning = false

local timer = 300 -- Tempo em segundos para iniciar

local function displayJoinBtn(target)
ui.addTextArea(0, "<p align='center'><font size='40'><a href='event:join'>Participar", target, 5, 25, 788)
end

local function displayParticipants(target)
local id = 0

local a, x, y = 1, 20, 30

for k, v in next, players do
if (v.isParticipating) then
local nick, tag = k:match('(.-)#([0-9])+$');local str = nick .. "<g><font size='9'>" .. tag

ui.addTextArea(id, "<p align='center'><a href='event:" .. k .. "'>" .. str, target, x, y, 100, 20)

a = (a + 1)
if (a == 7) then a, x, y = 1, 20, (y + 30) else x = (x + 110) end

id = (id + 1)
end
end

return id
end

local function moveParticipants(n)
for k in next, tfm.get.room.playerList do
if (players[k].isParticipating) then
tfm.exec.movePlayer(k, coords[n].x, coords[n].y)
end
end
end

function eventNewPlayer(name)
if (not players[name]) then
players[name] = { canVote = true, isParticipating = false, votes = 0 }
end

if (isRunning) then displayParticipants(name) else displayJoinBtn(name) end
end
table.foreach(tfm.get.room.playerList, eventNewPlayer)

function eventLoop()
if (not isRunning) then
timer = (timer - .5)
if (timer == 0) then
isRunning = true

moveParticipants(1)
end
end
end

function eventChatCommand(name, cmd)
if (name == admin[name]) then
if (isRunning) then
if (cmd == 'start') then
for k in next, tfm.get.room.playerList do
if (not players[k].isParticipating) then
displayParticipants(k)
end
end
elseif (cmd == 'finish') then
local t = {};for k, v in next, players do if (v.votes > 0) then t[#t + 1] = { k, v.votes } end end;if (#t == 0) then return end
table.sort(t, function(a, b) return a[2] > b[2] end)

local winner = t[1][1] -- Vencedor da votação

ui.addTextArea(0, "<p align='center'><font size='30'>O(a) vencedor(a) é: <v>" .. t[1][1], nil, 5, 25, 788)

local a = displayParticipants('');for id = 1, a do ui.removeTextArea(id) end

moveParticipants(2)
end
end
end
end

function eventTextAreaCallback(_, name, cb)
if (cb == 'join' and not players[name].isParticipating) then
if (isRunning) then return end

players[name].isParticipating, players[name].votes = true, 0

ui.updateTextArea(0, "<p align='center'><font size='40'>Você está participando.", name)
elseif (players[cb] and players[cb].isParticipating) then
players[cb].votes = (players[cb].votes + 1)
end
end

Vlw vou testar aqui e vejo se funciona amanha
Ghost
« Censeur »
1546815720000
    • Ghost#4078
    • Profil
    • Derniers messages
    • Tribu
#1846
  0
Oi, boa noite, agradeço quem fizer. Script que o rato arremesse um bloco de agua, lava e pedra
Helpersgoguega
« Citoyen »
1547047980000
    • Helpersgoguega#7409
    • Profil
    • Derniers messages
#1847
  0
tem um script que faça eu me transforma no rato de quem esta no cafofo da tribo tranforma no sentido de COPIA O VISOAL EO NOME
Frambolho
« Citoyen »
1547048880000
    • Frambolho#0000
    • Profil
    • Derniers messages
    • Tribu
#1848
  0
É possível alterar o nome e o código de um mapa na barra superior? Se for possível, gostaria que me mandassem um script onde eu possa escrever qualquer coisa nesses dois lugares. Pra quem não sabe, é isso:
https://imgur.com/a/SFOCa4e
Bolodefchoco
« Sénateur »
1547049540000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1849
  1
Frambolho a dit :
É possível alterar o nome e o código de um mapa na barra superior? Se for possível, gostaria que me mandassem um script onde eu possa escrever qualquer coisa nesses dois lugares. Pra quem não sabe, é isso:
https://imgur.com/a/SFOCa4e

Pode sim.

ui.setMapName("texto")
Hugotitas
« Citoyen »
1547063820000
    • Hugotitas#0000
    • Profil
    • Derniers messages
    • Tribu
#1850
  0
Helpersgoguega a dit :
tem um script que faça eu me transforma no rato de quem esta no cafofo da tribo tranforma no sentido de COPIA O VISOAL EO NOME

N
Fly
« Citoyen »
1547091240000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#1851
  0
Oi, vejo que tem gente pedindo uns scripts sem lógica como o nosso tão querido e grande (quanto o seu QI) Helpersgoguega, ou outros que pedem sem detalhá-los/especificá-los.

Venho aqui dar algumas dicas necessárias para que todos possam pedir e fazer scripts em harmonia, de um jeito mais rápido e organizado.

Úteis
• Faça um pedido detalhado. Cite o objetivo do seu script (se houver), o que haverá e fará cada coisa nele. Referências como cores, teclas e até objetos precisam ser especificadas.

• Não faça pedidos inalcançáveis. Serão ignorados os pedidos de scripts como RPG, cópia de um minigame ou módulo já existente (ex.: #batata), etc. A não ser que haja ser tão bondoso que o queira fazer.

• Certifique-se de que seu script ainda NÃO foi pedido e respondido. Scripts como fogos de artifício, voar, FFA, e outros, já existem e podem ser encontrados no fórum.

Quase úteis
• Leia e siga as regras do tópico que se encontram no primeiro post. Link para os preguiçosos: [Lua] Peça scripts aqui!

Uma delas é ter certeza de que seu pedido anterior já foi respondido para fazer outro. Se ainda não foi respondido, não insista nele.

• Tenha senso. Não peça scripts como banir um jogador do jogo, conseguir queijos ou um script que eu trocasse de COR em quanto eu estiveçe trocando de cor HOUVESSE UMA EXPLOSAO e depois eu apareceria com a cor PRETA e com shaman e saia fumaça e um furacão de min tudo isso quando eu digitasse /bankai. Além de alguns serem abusivos, eles são impossíveis de serem feitos.
Fly
« Citoyen »
1547091240000
    • Fly#8215
    • Profil
    • Derniers messages
    • Tribu
#1852
  0
  • Soyloquisha
  • Snownevo
Soyloquisha a dit :
Existe um script onde eu possa colocar muitas nuvens?

Isso?

Code Lua

1
2
3
for i = 1, 10 do
tfm.exec.addShamanObject(57, (80 * i), 200)
end

Soyloquisha a dit :
Um script que sem 4 ratos o jogo não inicia

Pode se usar a função eventNewPlayer e um cálculo para obter o número de jogadores presentes na sala.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
local numeroJogadores = 0
local minimoJogadores = 4

function eventNewPlayer()
local n = 0

for k in next, tfm.get.room.playerList do
n = (n + 1);numeroJogadores = n
end

if (numeroJogadores >= minimoJogadores) then
-- Se o número de jogadores for maior ou igual ao mínimo, executa o resto do código

-- Código
end
end

Soyloquisha a dit :
e outra que, quando dois ratos chegam ao fim, ganham automaticamente

Ao fim de que?
Snownevo a dit :
Oi, boa noite, agradeço quem fizer. Script que o rato arremesse um bloco de agua, lava e pedra

Boa noite. Fiz o que deu pra fazer com os limites rsss
Script
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
local pisosId = { 3, 9, 10 } -- ID dos pisos: lava, água e pedra

local currentId = 0

function eventNewPlayer(name)
system.bindKeyboard(name, 32, true)
end
table.foreach(tfm.get.room.playerList, eventNewPlayer)

function eventKeyboard(name, key, _, x, y)
for i = 1, 3 do
currentId, x = (currentId + 1), (tfm.get.room.playerList[name].isFacingRight and (x + 10) or (x - 10))

local r = (pisosId[i] == 3 and 20 or .2)

tfm.exec.addPhysicObject(currentId, x, y, {
type = pisosId[i],
width = 20,
height = 20,
friction = .3,
restitution = r,
dynamic = true
})
end
end
Pulverizerr
« Citoyen »
1547094660000
    • Pulverizerr#0000
    • Profil
    • Derniers messages
#1853
  0
E possivel criar um poup dentro de uma textarea?

Dernière modification le 1547140260000
Bolodefchoco
« Sénateur »
1547130720000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1854
  1
Pulverizerr a dit :
E possivel criar um popuo dentro de uma textarea?

Basta você posicionar a popup dentro da textarea. A ordem depende da sequência que você cria elas.


Fly a dit :
Oi, vejo que tem gente pedindo uns scripts sem lógica como o nosso tão querido e grande (quanto o seu QI) Helpersgoguega, ou outros que pedem sem detalhá-los/especificá-los.

Venho aqui dar algumas dicas necessárias para que todos possam pedir e fazer scripts em harmonia, de um jeito mais rápido e organizado.

Úteis
• Faça um pedido detalhado. Cite o objetivo do seu script (se houver), o que haverá e fará cada coisa nele. Referências como cores, teclas e até objetos precisam ser especificadas.

• Não faça pedidos inalcançáveis. Serão ignorados os pedidos de scripts como RPG, cópia de um minigame ou módulo já existente (ex.: #batata), etc. A não ser que haja ser tão bondoso que o queira fazer.

• Certifique-se de que seu script ainda NÃO foi pedido e respondido. Scripts como fogos de artifício, voar, FFA, e outros, já existem e podem ser encontrados no fórum.

Quase úteis
• Leia e siga as regras do tópico que se encontram no primeiro post. Link para os preguiçosos: [Lua] Peça scripts aqui!

Uma delas é ter certeza de que seu pedido anterior já foi respondido para fazer outro. Se ainda não foi respondido, não insista nele.

• Tenha senso. Não peça scripts como banir um jogador do jogo, conseguir queijos ou um script que eu trocasse de COR em quanto eu estiveçe trocando de cor HOUVESSE UMA EXPLOSAO e depois eu apareceria com a cor PRETA e com shaman e saia fumaça e um furacão de min tudo isso quando eu digitasse /bankai. Além de alguns serem abusivos, eles são impossíveis de serem feitos.

Krl tu é mito d+
Soyloquisha
« Citoyen »
1547136900000
    • Soyloquisha#0000
    • Profil
    • Derniers messages
    • Tribu
#1855
  0
Fly a dit :
[#Soyloquisha]
Soyloquisha a dit :
Existe um script onde eu possa colocar muitas nuvens?

Isso?

Code Lua

1
2
3
for i = 1, 10 do
tfm.exec.addShamanObject(57, (80 * i), 200)
end

Soyloquisha a dit :
Um script que sem 4 ratos o jogo não inicia

Pode se usar a função eventNewPlayer e um cálculo para obter o número de jogadores presentes na sala.

Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
local numeroJogadores = 0
local minimoJogadores = 4

function eventNewPlayer()
local n = 0

for k in next, tfm.get.room.playerList do
n = (n + 1);numeroJogadores = n
end

if (numeroJogadores >= minimoJogadores) then
-- Se o número de jogadores for maior ou igual ao mínimo, executa o resto do código

-- Código
end
end

Soyloquisha a dit :
e outra que, quando dois ratos chegam ao fim, ganham automaticamente

Ao fim de que?
[/#Soyloquisha]
[#Snownevo]
Snownevo a dit :
Oi, boa noite, agradeço quem fizer. Script que o rato arremesse um bloco de agua, lava e pedra

Boa noite. Fiz o que deu pra fazer com os limites rsss
Script
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
local pisosId = { 3, 9, 10 } -- ID dos pisos: lava, água e pedra

local currentId = 0

function eventNewPlayer(name)
system.bindKeyboard(name, 32, true)
end
table.foreach(tfm.get.room.playerList, eventNewPlayer)

function eventKeyboard(name, key, _, x, y)
for i = 1, 3 do
currentId, x = (currentId + 1), (tfm.get.room.playerList[name].isFacingRight and (x + 10) or (x - 10))

local r = (pisosId[i] == 3 and 20 or .2)

tfm.exec.addPhysicObject(currentId, x, y, {
type = pisosId[i],
width = 20,
height = 20,
friction = .3,
restitution = r,
dynamic = true
})
end
end
[/#Snownevo]

muito obrigado!!:D
Leoonardo123
« Censeur »
1547141520000
    • Leoonardo123#4976
    • Profil
    • Derniers messages
#1856
  0
Um script de boas vindas para mim, por favor.
Bolodefchoco
« Sénateur »
1547142540000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1857
  0
Cafetina a dit :
Um script de boas vindas para mim, por favor.

Code Lua

1
2
3
eventNewPlayer = function(n)
ui.addTextArea(0, "bem-vindo(a)", n, 5, 25, nil, nil, 1, 1, 0, true)
end
Leoonardo123
« Censeur »
1547143140000
    • Leoonardo123#4976
    • Profil
    • Derniers messages
#1858
  0
Bolodefchoco a dit :
Cafetina a dit :
Um script de boas vindas para mim, por favor.

Code Lua

1
2
3
eventNewPlayer = function(n)
ui.addTextArea(0, "bem-vindo(a)", n, 5, 25, nil, nil, 1, 1, 0, true)
end

Obrigado bolo
Erporoor
« Citoyen »
1547473620000
    • Erporoor#0000
    • Profil
    • Derniers messages
    • Tribu
#1859
  0
Um script que o rato consegue ter os 5 elementos naturais.
Sla
« Censeur »
1547482740000
    • Sla#3700
    • Profil
    • Derniers messages
    • Tribu
#1860
  0
Erporoor a dit :
Um script que o rato consegue ter os 5 elementos naturais.

https://steamusercontent-a.akamaihd.net/ugc/856102610095867782/759C5BAE91BDEA8CCF49E2578F236417995B3B47/?imw=512&imh=341&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=true
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • Seção Editor de Mapas e Modules
  • /
  • [Lua] Peça scripts aqui!
« ‹ 93 / 133 › »
© Atelier801 2018

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

Version 1.27