×

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
« ‹ 28 / 70 › »
[Aide] Demandes de codes et d'explications
Podoko
« Citoyen »
1399556580000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#541
  0
Y a pas de quoi.

Et tu devrais réécrire tes prints parce que tu refermes les balises dans l'ordre où tu les ouvres alors qu'il faudrait faire l'inverse

Pas : <b><i><ROSE> Texte </b></i></ROSE>
mais : <b><i><ROSE> Texte </ROSE></i></b>
Sinon ça bloque ton tchat avec les balises mal fermées.
Antititime
« Citoyen »
1399556580000
    • Antititime#0000
    • Profil
    • Derniers messages
    • Tribu
#542
  0
Oui, j'avais remarquer :D Je l'ai ai enlevées pour faire plus propre :)
Juunniioorrs
« Citoyen »
1399559040000
    • Juunniioorrs#0000
    • Profil
    • Derniers messages
    • Tribu
#543
  0
Bonjour, pour la commande !stop ya que moi qui peux la faire

admin = "Juunniioorrs"

function eventChatCommand (p, stop)
print("<b><font color='#ED6FEA'>Le module vient d'être arreté !</font></b>")
system.exit ()
end

Antititime
« Citoyen »
1399561800000
    • Antititime#0000
    • Profil
    • Derniers messages
    • Tribu
#544
  0
il doit avoir un truc genre detect je croit :s
Plastoy
« Citoyen »
1399563900000
    • Plastoy#0000
    • Profil
    • Derniers messages
#545
  0
Quelqu'un peut faire en sorte que la zone indiquée dans

x=400
y=160

function eventLoop (past, left)
for name in pairs(tfm.get.room.playerList) do
if (math.abs(tfm.get.room.playerList[name]["x"] - x) <= 5) and (math.abs(tfm.get.room.playerList[name]["y"] - y) <=5) then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
end
end
end

soit:

Soit un carré de 20x20
Soit un rond de rayon 10 ?
Podoko
« Citoyen »
1399564140000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#546
  0
a dit :
x=400
y=160
r=10

function eventLoop (past, left)
for name in pairs(tfm.get.room.playerList) do
if (math.abs(tfm.get.room.playerList[name]["x"] - x) <= r) and (math.abs(tfm.get.room.playerList[name]["y"] - y) <=r) then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
end
end
end

 
T'as juste à modifier r pour changer la taille de la zone (là c'est un carré de 21x21)
Nicolasledu
« Citoyen »
1399564140000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#547
  0
Plastoy a dit :
Quelqu'un peut faire en sorte que la zone indiquée dans

x=400
y=160

function eventLoop (past, left)
for name in pairs(tfm.get.room.playerList) do
if (math.abs(tfm.get.room.playerList[name]["x"] - x) &amp;lt;= 5) and (math.abs(tfm.get.room.playerList[name]["y"] - y) &amp;lt;=5) then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
end
end
end

soit:

Soit un carré de 20x20
Soit un rond de rayon 10 ?

if (math.abs(tfm.get.room.playerList[name]["x"] - x) &amp;lt;= 5) and (math.abs(tfm.get.room.playerList[name]["y"] - y) &amp;lt;=5) then
Déjà ça O_o Pourquoi ?

if tfm.get.room.playerList[name].x == 400 and tfm.get.room.playerList[name].y == 160 then
est beaucoup plus simple !

Sinon je te prépare le code que tu veux
Podoko
« Citoyen »
1399564260000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#548
  0
Parce que dans ton cas il faut être exactement sur le pixel et pas à coté.
Plastoy
« Citoyen »
1399564260000
    • Plastoy#0000
    • Profil
    • Derniers messages
#549
  0
Podoko a dit :
Parce que dans ton cas il faut être exactement sur le pixel et pas à coté.

Exact ^^

ça marche merci
Nicolasledu
« Citoyen »
1399564500000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#550
  0
Le code
a dit :

x=400
y=160

function eventLoop (past, left)
for name in pairs(tfm.get.room.playerList) do
if tfm.get.room.playerList[name].x <= x-10 and tfm.get.room.playerList[name].x >= x+10 and tfm.get.room.playerList[name].y <= y-10 and tfm.get.room.playerList[name].y >= y+10 then
tfm.exec.giveCheese(name)
tfm.exec.playerVictory(name)
end
end
end

Essaye :)
Chumpyx
« Citoyen »
1399566060000
    • Chumpyx#0000
    • Profil
    • Derniers messages
    • Tribu
#551
  0
Pour être plus claire dans ma demande, je voulais dire:

1) J'aimerais que, quand je meurt, une map aléatoire charge (aussi quand le temps arrive à 0), mais en maison de tribue. Et si possible pouvoir sélectionner les maps que je veux..

Merci !
Antititime
« Citoyen »
1399569000000
    • Antititime#0000
    • Profil
    • Derniers messages
    • Tribu
#552
  0
J'ai un petit soucis:

J'aimerais le pseudo de la personne quand cette personne prend le fromage

function eventPlayerGetCheese(playerName)
ui.addTextArea(1, '[LE PSEUDO ICI] a pris le fromage', nil, 4, 25, 790, 31)
end

merci d'avance.
Chumpyx
« Citoyen »
1399569240000
    • Chumpyx#0000
    • Profil
    • Derniers messages
    • Tribu
#553
  0
Mets juste

function eventPlayerGetCheese(playerName)
ui.addTextArea(1, playerName .. ' a pris le fromage', nil, 4, 25, 790, 31)
end
Antititime
« Citoyen »
1399569480000
    • Antititime#0000
    • Profil
    • Derniers messages
    • Tribu
#554
  0
Chumpyx a dit :
Mets juste

function eventPlayerGetCheese(playerName)
ui.addTextArea(1, playerName .. ' a pris le fromage', nil, 4, 25, 790, 31)
end

Ca fonctionne parfetemant! Meri beaucoup =)

Et pour qu'elle s'enleve au bout de 3 seconds ? La pop up faut faire comment ?
Chumpyx
« Citoyen »
1399569660000
    • Chumpyx#0000
    • Profil
    • Derniers messages
    • Tribu
#555
  0
Je débute :P, faut déjà crée un compteur, je crois que c'es compliqué, en tout cas je ne saurais pas moi.

Moi, je mets un textarea fixe en haut, comme ça il gêne pas, et il reste tout le temps
Antititime
« Citoyen »
1399570020000
    • Antititime#0000
    • Profil
    • Derniers messages
    • Tribu
#556
  0
Chumpyx a dit :

Moi, je mets un textarea fixe en haut, comme ça il gêne pas, et il reste tout le temps

Oui, mais quand moi c'est le text quand on prend le fromage, ensuite quand on va au trou, quand on regoin le salon que je veux que l'on aille les mots.
Ski
« Censeur »
1399571940000
    • Ski#5535
    • Profil
    • Derniers messages
#557
  0
C'est possible d'afficher le nombre de fois qu'une souris est morte sur une map ?
Manacer
« Citoyen »
1399571940000
    • Manacer#0000
    • Profil
    • Derniers messages
    • Tribu
#558
  0
Skisouris a dit :
C'est possible d'afficher le nombre de fois qu'une souris est morte sur une map ?

Ouep j'crois avec la fonction death
Ski
« Censeur »
1399572180000
    • Ski#5535
    • Profil
    • Derniers messages
#559
  0
Et possible qu'on m'aide à l'afficher dans une barre ?
Podoko
« Citoyen »
1399573200000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#560
  0
Cadeau a dit :

compteur={}

tfm.exec.disableAutoNewGame (true) -- désactivation du changement automatique de carte

function eventNewPlayer (name) -- initialisation des compteurs et ajout d'une zone de texte
compteur[name] = 0
ui.addTextArea (1, "Tu es morte 0 fois.", name, 10, 50, 200, 20, 1, 1, 1, true)
end


function eventPlayerDied (name) -- Ajoute 1 au compteur et respawn le joueur
compteur[name] = compteur[name] + 1
ui.updateTextArea (1, "Tu es morte "..tostring(compteur[name]).. " fois.", name)
tfm.exec.respawnPlayer(name)
end

function eventNewGame ()
for name in pairs(tfm.get.room.playerList) do
eventNewPlayer(name)
end
end


eventNewGame() -- lancement du module

 
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 28 / 70 › »
© Atelier801 2018

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

Version 1.27