×

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
« ‹ 37 / 70 › »
[Aide] Demandes de codes et d'explications
Nicolasledu
« Citoyen »
1405420560000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#721
  0
Keltah a dit :
Rectop a dit :
Avec un textarea ^^

Tu ne peux pas obtenir de réponse avec un TextArea, c'est une PopUp.

reponse = {}
tfm.exec.newGame(math.random(0,143))

function eventNewGame()
ui.addPopup(0, 2, "Question ?", int, 280, 100, 270)
end

function eventPopupAnswer(id,name,reponse)
reponse[name] = reponse
end

function eventChatCommand(name,message)
if message=="verife" then
if type(reponse[name]) ~= "nil" then
print("La réponse de ".. name .." est ".. reponse[name] ..".")
else
print(name .. " n'a pas donn" réponse.")
end
end
end


!verife donne la valeur de la réponse de la personne qui a tapé la commande, et précise s'il n'y a pas de réponse.

Tu peux avec un textarea avec un callback
Keltah
« Citoyen »
1405429020000
    • Keltah#0000
    • Profil
    • Derniers messages
    • Tribu
#722
  0
Ahoui, j'avais oublié qu'on pouvait faire comme ça !
Bonfrom
« Citoyen »
1405855320000
    • Bonfrom#0000
    • Profil
    • Derniers messages
#723
  0
C'est possible de mettre la map Pâques en maison de tribu sans limitation de temps?
Podoko
« Citoyen »
1405863000000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#724
  0
C'est possible avec le module donné ici
Youspin
« Citoyen »
1405870800000
    • Youspin#0000
    • Profil
    • Derniers messages
#725
  0
Je Comprend pas pourquoi mont code de Teleportation avec admin ne fonctionne pas, vous pouvez m'aider ?

admin = {"Youspin","Mayacote","Vaalkiller","Poussinpiou"}
function eventMouse( name, xMousePosition, yMousePosition )
If players[name]==true then
tfm.exec.movePlayer ( name, xMousePosition, yMousePosition, false, 0, 0, true )
end
end
for playerName in pairs(tfm.get.room.playerList) do
system.bindMouse( name, true )
end

function eventChatCommand ( name , message )
if message == "tp" and isInTable ( name , admin ) then
players[name]=true
end
end
function isInTable ( name , liste )
for k, v in pairs(liste) do
if v == name then
return true
end
end
return false
end

Dernière modification le 1405873020000
Podoko
« Citoyen »
1405873740000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#726
  0
Parce que t'as mit un if avec une majuscule

admin = {"Youspin","Mayacote","Vaalkiller"}
function eventMouse( name, xMousePosition, yMousePosition )
If players[name]==true then -- remplace If par if

players[name]==true then -- Tu dois préciser au début de ton code que players est une liste ( players = {} )

for playerName in pairs(tfm.get.room.playerList) do -- Faut remplacer playerName par name
system.bindMouse( name, true )
end
Youspin
« Citoyen »
1405874100000
    • Youspin#0000
    • Profil
    • Derniers messages
#727
  0
Tu peut me mettre mon code au complet corriger stp je suis pas fort en code !
Maxoulv
« Citoyen »
1405875120000
    • Maxoulv#0000
    • Profil
    • Derniers messages
    • Tribu
#728
  0
players={}
admin = {"Youspin","Mayacote","Vaalkiller","Poussinpiou"}
function eventMouse( name, xMousePosition, yMousePosition )
if players[name]==true then
tfm.exec.movePlayer ( name, xMousePosition, yMousePosition, false, 0, 1, false )
end
end
for name in pairs(tfm.get.room.playerList) do
system.bindMouse( name, true )
end

function eventChatCommand ( name , message )
if message == "tp" and isInTable ( name , admin ) then
players[name]=true
end
end
function isInTable ( name , liste )
for k, v in pairs(liste) do
if v == name then
return true
end
end
return false
end -- Voila voila :D
Bonfrom
« Citoyen »
1405938540000
    • Bonfrom#0000
    • Profil
    • Derniers messages
#729
  0
Il ne marche plus ce module podoko.

---

Ah non c'est bon j'ai utilisé celui que tu a modifié

Dernière modification le 1406213220000
Bonfrom
1405938720000
    • Bonfrom#0000
    • Profil
    • Derniers messages
#730
[Modéré par Modozore, raison : Double post.]
Keltah
« Citoyen »
1405949640000
    • Keltah#0000
    • Profil
    • Derniers messages
    • Tribu
#731
  0
Je comprends pas pourquoi tu rajoutes une liste si ce n'est que les admins qui peuvent se téléporter...

admin = {"Youspin","Mayacote","Vaalkiller","Poussinpiou"}

function eventMouse(name, xMousePosition, yMousePosition)
if isInTable (name, admin) then
tfm.exec.movePlayer(name, xMousePosition, yMousePosition, false, 0, 1, false )
end
end

for name in pairs(tfm.get.room.playerList) do
system.bindMouse(name, true)
end

function isInTable (name , liste)
for k, v in pairs(liste) do
if v == name then
return true
end
end
return false
end


Ça marche bien et c'est plus court.

Dernière modification le 1405949700000
Youspin
« Citoyen »
1405964640000
    • Youspin#0000
    • Profil
    • Derniers messages
#732
  0
A oui c'est vrai mais je voulais rajouter aussi des commandes comme !fromage ou !trou seulement par les admins
Tortuegreen
« Censeur »
1406025960000
    • Tortuegreen#0000
    • Profil
    • Derniers messages
    • Tribu
#733
  0
Nathaan m'avait appris à privatiser des tables pour que chaque joueur est sa table avec Nomdelatable[name] = {}.

Mais peut-on faire de même avec Nomdelavariable[name] = true/false ?
Si oui, comment ? J'ai testé certaines choses et ça me donne une erreur non répertorié sur le topic anglais.
Init Error : Tortuegreen.lua:35: index expected, got boolean


Le bout de code qui me pose problème :

chargement = true
loaded = false


for name, player in pairs(tfm.get.room.playerList) do
chargement[name] = true
loaded[name] = false
end


function eventKeyboard(name, key, down, x, y)
if loaded[name] then
if key == 32 then
tfm.exec.explosion (x-50, y, 50, 80, true)
tfm.exec.explosion (x+50, y, 50, 80, true)
tfm.exec.explosion (x, y-50, 50, 80, true)
tfm.exec.explosion (x, y+50, 50, 80, true)
print("envoyé")
loaded[name] = false
chargement[name] = true
timer[name] = 5.5
end
end
end


function eventLoop(t1,t2)
if chargement[name] then
timer[name] = timer[name] - 0.5
if timer[name] == 0.5 then
chargement[name] = false
loaded[name] = true
end
end
end

Dernière modification le 1406026020000
Nicolasledu
« Citoyen »
1406036100000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#734
  0
Tortuegreen a dit :
Nathaan m'avait appris à privatiser des tables pour que chaque joueur est sa table avec Nomdelatable[name] = {}.

Mais peut-on faire de même avec Nomdelavariable[name] = true/false ?
Si oui, comment ? J'ai testé certaines choses et ça me donne une erreur non répertorié sur le topic anglais.
Init Error : Tortuegreen.lua:35: index expected, got boolean


Le bout de code qui me pose problème :

chargement = true
loaded = false


for name, player in pairs(tfm.get.room.playerList) do
chargement[name] = true
loaded[name] = false
end


function eventKeyboard(name, key, down, x, y)
if loaded[name] then
if key == 32 then
tfm.exec.explosion (x-50, y, 50, 80, true)
tfm.exec.explosion (x+50, y, 50, 80, true)
tfm.exec.explosion (x, y-50, 50, 80, true)
tfm.exec.explosion (x, y+50, 50, 80, true)
print("envoyé")
loaded[name] = false
chargement[name] = true
timer[name] = 5.5
end
end
end


function eventLoop(t1,t2)
if chargement[name] then
timer[name] = timer[name] - 0.5
if timer[name] == 0.5 then
chargement[name] = false
loaded[name] = true
end
end
end

Car
chargement = true
loaded = false

ne sont pas des tables !
Keltah
« Citoyen »
1406036940000
    • Keltah#0000
    • Profil
    • Derniers messages
    • Tribu
#735
  0
Autant lui dire tout de suite :
chargement = {}
loaded = {}
Tortuegreen
« Censeur »
1406138640000
    • Tortuegreen#0000
    • Profil
    • Derniers messages
    • Tribu
#736
  0
J'avais
Nicolasledu a dit :
Tortuegreen a dit :
Nathaan m'avait appris à privatiser des tables pour que chaque joueur est sa table avec Nomdelatable[name] = {}.

Mais peut-on faire de même avec Nomdelavariable[name] = true/false ?
Si oui, comment ? J'ai testé certaines choses et ça me donne une erreur non répertorié sur le topic anglais.
Init Error : Tortuegreen.lua:35: index expected, got boolean


Le bout de code qui me pose problème :

chargement = true
loaded = false


for name, player in pairs(tfm.get.room.playerList) do
chargement[name] = true
loaded[name] = false
end


function eventKeyboard(name, key, down, x, y)
if loaded[name] then
if key == 32 then
tfm.exec.explosion (x-50, y, 50, 80, true)
tfm.exec.explosion (x+50, y, 50, 80, true)
tfm.exec.explosion (x, y-50, 50, 80, true)
tfm.exec.explosion (x, y+50, 50, 80, true)
print("envoyé")
loaded[name] = false
chargement[name] = true
timer[name] = 5.5
end
end
end


function eventLoop(t1,t2)
if chargement[name] then
timer[name] = timer[name] - 0.5
if timer[name] == 0.5 then
chargement[name] = false
loaded[name] = true
end
end
end

Car
chargement = true
loaded = false

ne sont pas des tables !

J'avais remarqué quand même. :p
Ce que je veux dire, c'est "Est-ce qu'on peut avoir des valeurs béléannes true/false indépendantes de chaque joueur ?"
Plyk
« Censeur »
1406189340000
    • Plyk#0000
    • Profil
    • Derniers messages
    • Tribu
#737
  0
Salut, salut. J'aimerais me mettre au codage Lua, j'ai recherché des tutos sur gogole et je n'ai trouvé que de l'anglais, c'est pas que je suis nulle en anglais mais il faut traduire, comprendre et retenir ce qui est dit et c'est bien plus long que si je l'avais en Français. Du coup, est ce qu'il en existe ? Si non, est ce que quelqu'un peut m'apprendre ?
Nicolasledu
« Citoyen »
1406197980000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#738
  0
Plyk a dit :
Salut, salut. J'aimerais me mettre au codage Lua, j'ai recherché des tutos sur gogole et je n'ai trouvé que de l'anglais, c'est pas que je suis nulle en anglais mais il faut traduire, comprendre et retenir ce qui est dit et c'est bien plus long que si je l'avais en Français. Du coup, est ce qu'il en existe ? Si non, est ce que quelqu'un peut m'apprendre ?

Hey Plyk !

Bah Podoko est en train de faire un super tutoriel :) Attends je cherche le lien ^^

EDIT : http://atelier801.com/topic?f=165164&t=781910

Dernière modification le 1406198040000
Plyk
« Censeur »
1406200740000
    • Plyk#0000
    • Profil
    • Derniers messages
    • Tribu
#739
  0
Ah super, merci !
Mokiemouse
« Citoyen »
1406239200000
    • Mokiemouse#0000
    • Profil
    • Derniers messages
    • Tribu
#740
  0
Salut j'aimerais s'il est possible de connaître précisément les coordonnées X Y dans une map avec le module #Utility pour la commande !addspawnur
Cette commande est pas très pratique, bon je sais que X0Y0 c'est en haut a droite d'une map de taille normal 400 200 le centre de la map, mais bon ça m'arrange pas trop quoi..

La seule manière que j'ai trouver c'est de mettre la map dans la quelle ou on veut faire l'addspawn de mettre un sol à l'endroit ou on veut et de regarder les coordonnées, mais si on est pas proprio' de la map on peut pas car il faut le XML et surtout que c'est pas pratique.

Ensuite comment connaître les ID des objets ? Ou puise je trouver une liste ?
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 37 / 70 › »
© Atelier801 2018

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

Version 1.27