×

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
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 20 / 70 › »
[Aide] Demandes de codes et d'explications
Pokeyanis
« Citoyen »
1389200760000
    • Pokeyanis#0000
    • Profil
    • Derniers messages
#381
  0
/module stop
Fryne
« Citoyen »
1389204300000
    • Fryne#6692
    • Profil
    • Derniers messages
#382
  0
Comment afficher dans le chat la personne qui a fait la commande ? (est tant donné que print s'affiche que pour celui qui lance the module) ou alors que ça affiche une fenêtre avec le nom de la personne qui (voir la première phrase) et que la fenetre disparait après ?
Nicolasledu
« Citoyen »
1389204720000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#383
  0
Donalddx a dit :
Comment afficher dans le chat la personne qui a fait la commande ? (est tant donné que print s'affiche que pour celui qui lance the module) ou alors que ça affiche une fenêtre avec le nom de la personne qui (voir la première phrase) et que la fenetre disparait après ?

Essaye avec ceci :

a dit :

function eventChatCommand (playerName, message)
-- Tous ce que tu as avant , tu mets ici
-- Entre là

-- Et là :D

print(""..playerName.." à fait la commande "..message.."")
end


PS : j'ai edit , j'avais fait une erreur
Allounett
« Citoyen »
1389205320000
    • Allounett#0000
    • Profil
    • Derniers messages
#384
  0
Nicolasledu a dit :
print(""..playerName.." à fait la commande "..message.."")

Tu peux ecrire ça sinon :

a dit :
print(playerName.." à fait la commande "..message)

Ca rend le truc un peu plus propre ;)
Fryne
« Citoyen »
1389205740000
    • Fryne#6692
    • Profil
    • Derniers messages
#385
  0
Faut que tout le monde voit ..
Podoko
« Citoyen »
1389266640000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#386
  0
Seuls les dev Lua peuvent afficher un message dans le tchat de tous les joueurs.
Fryne
« Citoyen »
1389296460000
    • Fryne#6692
    • Profil
    • Derniers messages
#387
  0
Donalddx a dit :
alors que ça affiche une fenêtre avec le nom de la personne qui (voir la première phrase) et que la fenetre disparait après ?

Sinon quand je fais print (j'ai essayé même si je sais que c'est que pour celui qu'a lancé le code), ca fait : Runtime Error : Donalddx.lua:14: attempt to concatenate nil and string
Nicolasledu
« Citoyen »
1389296640000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#388
  0
Donalddx a dit :
Sinon quand je fais print (j'ai essayé même si je sais que c'est que pour celui qu'a lancé le code), ca fait : Runtime Error : Donalddx.lua:14: attempt to concatenate nil and string

Code ?
Fryne
« Citoyen »
1389296640000
    • Fryne#6692
    • Profil
    • Derniers messages
#389
  0
(truc avant le code)
elseif command == "afk" then
ui.addTextArea (0,"<br><br>Vous êtes AFK, pour respawn, faites /afk off<br><br>", name, 280, 100, 0, 0, 0x324650, 0x27373F, 0.5, true)
print(playerName .." est AFK donc il ne pourra pas jouer !")
elseif command == "afk off" then
ui.removeTextArea (0, targetPlayer)
end
end
Podoko
« Citoyen »
1389297000000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#390
  0
for k, v in pairs(tfm.get.room.playerList) do
ui.addPopup (1234, 0, tonMessage, k, x, y, 200, true)
end

(C'est une solution, on peut aussi le faire avec une zone de texte et un chrono pour qu'elle parte tout seule)

Donalddx a dit :
(truc avant le code)
elseif command == "afk" then
ui.addTextArea (0,"&lt;br&gt;&lt;br&gt;Vous êtes AFK, pour respawn, faites /afk off&lt;br&gt;&lt;br&gt;", name, 280, 100, 0, 0, 0x324650, 0x27373F, 0.5, true)
print(playerName .." est AFK donc il ne pourra pas jouer !")
elseif command == "afk off" then
ui.removeTextArea (0, targetPlayer)
end
end

C'est probablement que ta variable "player" ne contient rien.
Fryne
« Citoyen »
1389297000000
    • Fryne#6692
    • Profil
    • Derniers messages
#391
  0
le player c'était un fail mais c'est la même chose si j'ajoute Name après player ? ah
Podoko
« Citoyen »
1389297360000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#392
  0
Si l'entête de ta fonction est : function eventChatCommand (playerName, message)
tu dois faire : playerName.." est AFK (blabla) "

Si c'est : function eventChatCommand (totoEtPapy, message)
tu dois faire : totoEtPapy.." est AFK (blabla) "

(même remarque pour "tagetPlayer", elle doit contenir quelque chose pour que ça fonctionne

[Edit : Si ça ne t'aide pas, poste toute la fonction pour qu'on puisse mieux comprendre le problème]
Fryne
« Citoyen »
1389298680000
    • Fryne#6692
    • Profil
    • Derniers messages
#393
  0
Podoko a dit :
Si l'entête de ta fonction est : function eventChatCommand (playerName, message)
Nicolasledu
« Citoyen »
1389298920000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#394
  0
Donalddx a dit :
(truc avant le code)
elseif command == "afk" then
ui.addTextArea (0,"<br><br>Vous êtes AFK, pour respawn, faites /afk off<br><br>", name, 280, 100, 0, 0, 0x324650, 0x27373F, 0.5, true)
print(playerName .." est AFK donc il ne pourra pas jouer !")
elseif command == "afk off" then
ui.removeTextArea (0, targetPlayer)
end
end

a dit :
Si l'entête de ta fonction est : function eventChatCommand (playerName, message)

(truc avant le code)
elseif command == "afk" then
ui.addTextArea (0,"<br><br>Vous êtes AFK, pour respawn, faites /afk off<br><br>", name, 280, 100, 0, 0, 0x324650, 0x27373F, 0.5, true)
print(playerName .." est AFK donc il ne pourra pas jouer !")
elseif command == "afk off" then
ui.removeTextArea (0, targetPlayer)
end
end
Name : Ça doit être playerName et tu dois remplacer targetPlayer par playerName.
A ton service canard !
Podoko
« Citoyen »
1389313620000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#395
  0
La procédure " tfm.exec.newGame ( codeMap ) " doit normalement permettre de jouer une map au hasard d'une catégorie mais j'arrive pas à m'en servir. C'est moi qui m'en sers mal ou ça ne fonctionne pas bien ?
Allounett
« Citoyen »
1389334140000
    • Allounett#0000
    • Profil
    • Derniers messages
#396
  0
Podoko a dit :
La procédure " tfm.exec.newGame ( codeMap ) " doit normalement permettre de jouer une map au hasard d'une catégorie mais j'arrive pas à m'en servir. C'est moi qui m'en sers mal ou ça ne fonctionne pas bien ?

En effet, normalement on l'utilise comme ca : tfm.exec.newGame ("#3"), mais ca ne marche pas en maison de tribu :/
Lousse
« Citoyen »
1389380340000
    • Lousse#0000
    • Profil
    • Derniers messages
#397
  0
comment on fait pour faire un mot séparer style: (mot)-(mot)
Podoko
« Citoyen »
1389453900000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#398
  0
Comment on fait un passage par référence ?
En gros ce que je cherche à faire c'est avoir "i = 25" à la fin de l'exécution d'un code comme
a dit :
function iteration ( nb )

nb = nb +10
print ("dedans : nb = "..nb)

end

i=15
print ("avant : i = "..i)
iteration ( i )
print ("après : i = "..i)

(je veux éviter d'avoir à utiliser un return)
Deathmatic
« Citoyen »
1389458280000
    • Deathmatic#0000
    • Profil
    • Derniers messages
#399
  0
Fais en sorte que ta fonction retourne la valeur voulue.

Code a dit :
function iteration(nb)
return nb + 10
end

i=15
print ("avant : i = "..i)
i = iteration(i)
print ("après : i = "..i)

C'est, à ma connaissance, la seule façon de modifier une valeur non locale à une fonction.
Podoko
« Citoyen »
1389458940000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#400
  0
Ok, c'est dommage je voulais éviter d'utiliser un return :/
Merci quand même :3
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 20 / 70 › »
© Atelier801 2018

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

Version 1.27