×

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
« ‹ 22 / 70 › »
[Aide] Demandes de codes et d'explications
Louimice
« Citoyen »
1391951820000
    • Louimice#0000
    • Profil
    • Derniers messages
    • Tribu
#421
  0
pour la couleur de :" tfm.exec.setNameColor (playerName, color)"

Et sinon, encore merci :D
Thallium
« Censeur »
1391951820000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#422
  0
Pour les commandes, je te recommande juste cette version simplifée, tu n'auras besoin que de deux "end" (un pour fermer la condition "if", l'autre pour la fonction "function").
a dit :
function eventChatCommand(name,command)
if command == "fromage" then
tfm.exec.giveCheese(name)
elseif command == "gagner" then
tfm.exec.playerVictory(name)
elseif command == "vampire" then
tfm.exec.setVampirePlayer(name)
end
end

Mais l'autre fonctionne très bien aussi.

Pour la couleur, tu utilises "tfm.exec.setNameColor (playerName, color)", et tu remplaces "color" par "0xcode".
Par exemple, "0xffffff".
Transfohera
« Citoyen »
1391951820000
    • Transfohera#0000
    • Profil
    • Derniers messages
    • Tribu
#423
  0
Tu a êter le plus rapide pour les couleur :D
Louimice
« Citoyen »
1391952120000
    • Louimice#0000
    • Profil
    • Derniers messages
    • Tribu
#424
  0
Transfohera, ton code il fonctionne pas...

T'as oublié le "false" à la fin, non ?
Thallium
« Censeur »
1391952240000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#425
  0
Il faut enlever le point virgule.
a dit :
function eventNewPlayer(pseudo)
ui.addPopup(1, 0, "message", pseudo, 150, 75, 500)
end
Izzeberg
« Citoyen »
1392138240000
    • Izzeberg#7504
    • Profil
    • Derniers messages
    • Tribu
#426
  0
Est-ce-que quelqu'un connaît le code pour choisir une souris au hasard ?
Thallium
« Censeur »
1392152040000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#427
  0
Je peux te proposer ce petit code LUA :
a dit :
joueurs = {} -- table pour enregistrer les joueurs du salon
x = 0

for name, pseudo in pairs(tfm.get.room.playerList) do
x = x + 1
joueurs[x] = name -- chaque pseudo enregistré aura un numéro différent
end

print(joueurs[math.random(1,#joueurs)]) -- choisi un pseudo (plutôt un numéro) au hasard dans la table "joueurs"

Je t'ai affiché le pseudo dans un "print" pour que tu puisses voir que c'est bien choisi au hasard. Après tu peux remplacer le "print" par une variable pour récupérer le nom du joueur.
Il existe peut-être mieux. ^^
Allounett
« Citoyen »
1392152400000
    • Allounett#0000
    • Profil
    • Derniers messages
#428
  0
Ton script va marcher mais tu utilises une variable globale (c'est pas beau :S) donc tu peux faire comme ca:

a dit :

joueurs = {}

for name, pseudo in pairs(tfm.get.room.playerList) do
table.insert(joueurs, name)
end

print(joueurs[math.random(#joueurs)])

Voila c'est plus clean :)
Thallium
« Censeur »
1392152940000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#429
  0
Ah oui, bien vu !
Izzeberg
« Citoyen »
1392207840000
    • Izzeberg#7504
    • Profil
    • Derniers messages
    • Tribu
#430
  0
Thallium a dit :
Je peux te proposer ce petit code LUA :
Après tu peux remplacer le "print" par une variable pour récupérer le nom du joueur.
Il existe peut-être mieux. ^^

Merci pour le code mais c'est quoi la variable
Thallium
« Censeur »
1392233700000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#431
  0
Izzeberg a dit :
Merci pour le code mais c'est quoi la variable

Une variable c'est pour stocker une valeur changeante (en gros). Là, si tu veux récupérer le nom du joueur choisit au hasard il faudra stocker son nom dans une variable. Par exemple, si on reprend le script modifié d'Allounett (qui est plus propre), tu peux faire ça :
Script a dit :
joueurs = {}
joueur_hasard = nil -- ou "", ou 0, ou ce que tu veux

for name, pseudo in pairs(tfm.get.room.playerList) do
table.insert(joueurs, name)
end

joueur_hasard = joueurs[math.random(#joueurs)]

Grâce à la variable "joueur_hasard", tu pourras récupérer le nom du joueur et en faire ce que tu veux.
Transfohera
« Citoyen »
1392835440000
    • Transfohera#0000
    • Profil
    • Derniers messages
    • Tribu
#432
  0
C'est posible de donner un fromage avec une touche genre F ?
Thewav
« Citoyen »
1392842100000
    • Thewav#0095
    • Profil
    • Derniers messages
    • Tribu
#433
  0
a dit :

for pseudo in pairs(tfm.get.room.playerList) do-- Tu "bind" le clavier de tous les joueurs
tfm.exec.bindKeyboard(pseudo,70,true,true)
end

function eventKeyboard(pseudo,key,down,x,y)
if key==70 then -- S'il appuie sur F on donne le fromage
tfm.exec.giveCheese(pseudo)
end
end

Voila un exemple pour donner le fromage avec la touche F, si tu veux changer de touche il faut changer le 70.
Transfohera
« Citoyen »
1392919500000
    • Transfohera#0000
    • Profil
    • Derniers messages
    • Tribu
#434
  0
Thewav a dit :
Voila un exemple pour donner le fromage avec la touche F, si tu veux changer de touche il faut changer le 70.

Merci beaucoup :)

mais sais bissare une fois que quelqun à apuier sur la touche les autre ne peuve pu avoir de fromages c'est normal ?
Izzeberg
« Citoyen »
1392919680000
    • Izzeberg#7504
    • Profil
    • Derniers messages
    • Tribu
#435
  0
Est-ce que quelqu'un connaît le code pour faire un compteur du genre 3... 2... 1... 0...
Nathaan
« Citoyen »
1392923100000
    • Nathaan#0000
    • Profil
    • Derniers messages
    • Tribu
#436
  0
Si c'est pour Tic Tac Mouse, si t'ajoutes, tu dépasseras les 150 lignes (en gros pas mon concours).

Si t'y comptes vraiment, je te conseille de faire eventLoop(), qui fait une boucle toute les 0.5 sec, après à toi de te débrouiller ;)
Izzeberg
« Citoyen »
1392924000000
    • Izzeberg#7504
    • Profil
    • Derniers messages
    • Tribu
#437
  0
no c'est pas pour cela
Nathaan
« Citoyen »
1392981960000
    • Nathaan#0000
    • Profil
    • Derniers messages
    • Tribu
#438
  0
Utilise l'évènement "eventLoop()" qui faut une boucle toutes les 0.5 sec.
Izzeberg
« Citoyen »
1393068780000
    • Izzeberg#7504
    • Profil
    • Derniers messages
    • Tribu
#439
  0
pk je ne pas lancer un code lua sa me marque

## Init Error : 14498
## [Izzeberg] Lua script loaded in 2 ms (4000 max)
Podoko
« Citoyen »
1393088880000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#440
  0
Quel est le code que tu essaies de charger ?
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 22 / 70 › »
© Atelier801 2018

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

Version 1.27