×

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
  • /
  • [Script] Capturando quem carregou o script
[Script] Capturando quem carregou o script
Bolodefchoco
« Sénateur »
1520212560000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#1
  6
Este código é um pouco pequeno para um tópico, mas acredito que seja merecedor de nossa atenção.

Graças a Tocutoeltuco, agora podemos substituir nossos sistemas de administração usando este bloco de código simples!

Vamos entender:

A função pcall retorna false e a mensagem de erro caso o parâmetro-código não seja carregado com sucesso
1
false Bolodefchoco#0000.lua:2: attempt to call nil

And this is the thing!!!! Tudo o que precisamos é match a string de erro!

Code Lua

1
2
3
4
5
6
do
local _, nickname = pcall(nil)
tfm.get.room.owner = string.match(nickname, "(.-)%.")
end

print(tfm.get.room.owner)

Dernière modification le 1533662220000
Infectsoul
1520214180000
    • Infectsoul#2048
    • Profil
    • Derniers messages
    • Tribu
#2
[Modéré par Kiwrimai, raison : Removido a pedido do autor.]
Bolodefchoco
« Sénateur »
1520218320000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Ratufufu a dit :
Incrível, muito melhor do que usar uma variável.

Sim, assim você não precisa dizer para a pessoa trocar o nick. Evita muitos erros de gente que não sabe editar
Jellymichey
« Censeur »
1520276280000
    • Jellymichey#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Você quebra paredes
Bolodefchoco
« Sénateur »
1520279280000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Jellymichey a dit :
Você quebra paredes

Foi o tuco eçe limdo
Tocutoeltuco
« Censeur »
1520280300000
    • Tocutoeltuco#0000
    • Profil
    • Derniers messages
#6
  1
Devo dizer que, quando o módulo é oficial / semi-official, pcall retorna o nome de quem hospeda o módulo, não quem escreveu /module #x ou /sala #x
Mescouleur
« Citoyen »
1520280360000
    • Mescouleur#0000
    • Profil
    • Derniers messages
#7
  0
toppper
Ninguem
« Consul »
1520291280000
    • Ninguem#0095
    • Profil
    • Derniers messages
    • Tribu
#8
  1
Genial! Isso vai facilitar muito a criação de scripts de cafofo.
Smuggly
« Citoyen »
1532905020000
    • Smuggly#8131
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Gambiarra funcional, assim que é bom
Iagartixa
« Citoyen »
1532985180000
    • Iagartixa#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Funciona sem ser dev?
Bolodefchoco
« Sénateur »
1532993040000
    • Bolodefchoco#0095
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Iagartixa a dit :
Funciona sem ser dev?

Sim.
Bloom
« Héliaste »
1535319480000
    • Bloom#6766
    • Profil
    • Derniers messages
#12
  0
Parabéns
Travonrodfer
« Censeur »
1539225240000
    • Travonrodfer#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  0
fim dos trolls
Hydroper
« Citoyen »
1540468740000
    • Hydroper#0528
    • Profil
    • Derniers messages
    • Tribu
#14
  0
Ratufufu a dit :
Incrível, muito melhor do que usar uma variável.

Até dá p/ usar locais:

Code Lua

1
2
local _, owner = pcall()
owner = owner:match '(.-)%.'

Ou pode preferir armazenar o apelido na tabela tfm.get.room como no tópico.

Dernière modification le 1540469520000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Script] Capturando quem carregou o script
© Atelier801 2018

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

Version 1.27