×

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
« ‹ 64 / 70 › »
[Aide] Demandes de codes et d'explications
Surenzo
« Citoyen »
1484765820000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1261
  0
D'ailleur pour la fonction :
Code Lua

for name,player in pairs(tfm.get.room.playerList) do
print(name)--Pseudo
print(player.x)--Infos de la table tfm.get.room.playerList[name]
end

Est ce qu'on peux mettre tout les pseudo / coordonées dans une table pour les réutiliser hors de la fonction ?
Athesdrake
« Citoyen »
1484771100000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1262
  0
Voici la meilleure méthode pour le faire:
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
dataPlayer = {} --table où les informations seront stockées

for name, player in pairs(tfm.get.room.playerList) do
dataPlayer[name] = {} --création d'une sous-table qui contiendra les infos du joueur
dataPlayer[name].x = player.x
dataPlayer[name].y = player.y
end
--[[ tu peux également faire comme ça:
for name, player in pairs(tfm.get.room.playerList) do
dataPlayer[name] = {x = player.x, y = player.y}
end
]]

N'hésites pas à poser d'autres questions ^^
Dannyhpy
« Citoyen »
1484771940000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#1263
  0
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
autoNewGame = 1

function eventEmotePlayed(pseudo, id, emoteParam)
if id == 7 then
if autoNewGame == 0 then
tfm.exec.disableAutoNewGame(true)
autoNewGame = 1
end
if autoNewGame == 1 then
tfm.exec.disableAutoNewGame(false)
autoNewGame = 0
end
end
end

Quel est l'erreur svp, merci :)
Athesdrake
« Citoyen »
1484772240000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1264
  0
Il y a plus simple ^^
Code Lua

1
2
3
4
5
6
7
8
autoNewGame = true

function eventEmotePlayed(name, id, param)
if id==7 then
autoNewGame = (not autoNewGame)
tfm.exec.disableAutoNewGame(autoNewGame)
end
end

sinon l'erreur, c'est que autoNewGame = 1 puis il y a la condition ... (jsp si tu comprends, j'ai la flemme d'expliquer) → il suffit de mettre un else au lieu d'une 2ème condition c:

Dernière modification le 1484772360000
Dannyhpy
« Citoyen »
1484774100000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#1265
  0
Jtmlucile a dit :
Il y a plus simple ^^
Code Lua

1
2
3
4
5
6
7
8
autoNewGame = true

function eventEmotePlayed(name, id, param)
if id==7 then
autoNewGame = (not autoNewGame)
tfm.exec.disableAutoNewGame(autoNewGame)
end
end

sinon l'erreur, c'est que autoNewGame = 1 puis il y a la condition ... (jsp si tu comprends, j'ai la flemme d'expliquer) → il suffit de mettre un else au lieu d'une 2ème condition c:

Encore une fois merci de ton aide mdr :)
Surenzo
« Citoyen »
1484778240000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1266
  0
Déjà, je tenais à te remercier pour ton aide Jtmlucile. j'avais poster une autre question plus haut mais je pense que j'ai trvouer la solution(, une autre) mais dit moi. , Est ce que pendant le week-end tu es là ? Je voudrai me montrer mon modules ( tu vas certainement me dire qu'il y a bcp plus simple xD) , il est pas encore fini mais je voudrai bien ton avis :X si sa te dérange pas ;3

Dernière modification le 1484779200000
Sourialp
« Citoyen »
1484808600000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1267
  0
pendant qu'on est dans le random XD je voudrai donner des mode a certain joueur au hasard, j'ai essaier;
Code Lua

1
2
3
4
5
6
  modplayeur = { tfm.exec.setVampirePlayer (name), tfm.exec.setShaman (name) }

function eventNewGame ()
for name, player in pairs(tfm.get.room.playerList) do
modplayeur[math.random(#modplayeur)]
end

j'ai essaier d'autre choses sans résultats... help svp ;)

Dernière modification le 1484808900000
Surenzo
« Citoyen »
1484830740000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1268
  0
euh il faudrait pas remplacer le modplayer par name ? :o (dans la fonction random) sinon il ne sert a riens le "in pairs"
et la fonction manque aussi d'un end :s
Sourialp
« Citoyen »
1484839560000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1269
  0
bien sa ne marche pas non plus :/ et le in pair di en gros pour tout les joueur et ceux qui sont arrivé ;)

Mais je pense que le mieux est de créer une table pour chaque joueur et l'on choisirai en Random le numéro dedans, et d'après le numéro ta le mod, mais juste, pour dire le nom du joueur dans la création de la table(pour les différencier) on met "[name|" ??

Dernière modification le 1484843280000
Athesdrake
« Citoyen »
1484853780000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1270
  0
Code Lua

1
2
3
4
5
6
7
modplayeur = { "setVampirePlayer", "setShaman" }

function eventNewGame()
for name, v in pairs(tfm.get.room.playerList) do
tfm.exec[modplayeur[math.random(#modplayeur)]](name)
end
end
Code testé ^^

Dernière modification le 1484928720000
Surenzo
« Citoyen »
1484860860000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1271
  0
Je sais à quoi il sert le in pairs tkt mais tu l'utilisait pas pour tz fonction donc est pour sa que je disait qu'il servait à riens xD, du coup Jtmlucile tu veux biens pour ce week-end end ( si tu comprend pas regardé plus haut )
Dannyhpy
« Citoyen »
1484861940000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#1272
  0
Jtmlucile a dit :
Code Lua

1
2
3
4
5
6
7
modplayeur = { setVampirePlayer, setShaman }

function eventNewGame()
for name, v in pairs(tfm.get.room.playerList) do
tfm.exec[modplayeur[math.random(#modplayeur)]](name)
end
end
Code non testé ^^

Code Lua

1
{ setShaman, setVampirePlayer } -- Sinon, vous serez chamane sans être vampire.
Sourialp
« Citoyen »
1484912040000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1273
  0
Dannyiy a dit :



Code Lua

1
{ setShaman, setVampirePlayer } -- Sinon, vous serez chamane sans être vampire.

Mais justement le but c'est pas d'etre les 2 mais 1 des 2, alors jvois pas pourquoi tu dis sa ?? je pense que je t'ai mal compris ou toi ^^
Athesdrake
« Citoyen »
1484928840000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1274
  0
J'ai fait une petite erreur ^^
Voilà la correction :
Code Lua

1
2
3
4
5
6
7
modplayeur = { "setVampirePlayer", "setShaman" }

function eventNewGame()
for name, v in pairs(tfm.get.room.playerList) do
tfm.exec[modplayeur[math.random(#modplayeur)]](name)
end
end

@Surenzo Je suis assez souvent co sur Transformice, chuchote moi pour ton module ^^
Dannyhpy
« Citoyen »
1484995800000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#1275
  0
Sourialp a dit :
[Dannyiy]


Code Lua

1
{ setShaman, setVampirePlayer } -- Sinon, vous serez chamane sans être vampire.

Mais justement le but c'est pas d'etre les 2 mais 1 des 2, alors jvois pas pourquoi tu dis sa ?? je pense que je t'ai mal compris ou toi ^^[/quote]

Non, si tu mets dabord vampire puis chamane, le vampire disparaît...
Athesdrake
« Citoyen »
1484999820000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1276
  0
Dannyiy

Son code fait en sorte qu'à chaque nouvelle map, tous les joueurs se transforme aléatoirement en Chamane ou en Vampire. Le but n'est pas qu'une ou toutes les souris deviennent chamane et vampire.
Dannyhpy
« Citoyen »
1485012180000
    • Dannyhpy#7433
    • Profil
    • Derniers messages
    • Tribu
#1277
  0
Sorry j'ai pas regardé x)
Surenzo
« Citoyen »
1485023880000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1278
  0
Nouvelle question : comment fait-on pour enlever un string a une variable (si c'est possible, faut vraiment que je me renseigne sur le lua xD) :D?
Athesdrake
« Citoyen »
1485024060000
    • Athesdrake#0000
    • Profil
    • Derniers messages
    • Tribu
#1279
  0
Si tu parles de ça:
Code Lua

1
2
3
4
5
6
variable = "quelque chose"
print(type(variable)) -- string
variable = 1
print(type(variable)) -- number
variable = nil
print(type(variable)) -- nil
Surenzo
« Citoyen »
1485028140000
    • Surenzo#0000
    • Profil
    • Derniers messages
    • Tribu
#1280
  0
Non , je dirais un peu comme sa
Code Lua

1
2
3
text="oui"
text=text-string.sub(text,2,3)
(je sais que sa fonctionne pas)
mais je crois avoir trouver une solution autre , utiliser la fonction string.gsub(string.sub("le text",_,_),"_","_")
merci quand même xD

Dernière modification le 1485028320000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 64 / 70 › »
© Atelier801 2018

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

Version 1.27