Menu
CoddyTech

Cliquez ici

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 19 sur 24.

Un ClickDetector à l’intérieur d’une pièce la rend cliquable : le curseur de la souris se transforme en main lorsqu’il la survole, et son événement MouseClick se déclenche avec le joueur qui a cliqué. Les joueurs peuvent cliquer jusqu’à 32 studs de distance.

local bell = script.Parent
bell.ClickDetector.MouseClick:Connect(function(player)
	print(player.Name .. " rang the bell")
end)

Un interrupteur doit mémoriser s’il est activé. Stocke cette information dans une variable située en dehors de la fonction, puis inverse sa valeur avec not : not true vaut false et not false vaut true.

local open = false
open = not open -- maintenant true
open = not open -- de nouveau false
challenge icon

Défi

Moyen

La lampe ronde possède un ClickDetector, et ce script se trouve à l’intérieur de la lampe. Transforme-la en interrupteur : à chaque clic, la lampe passe de l’état allumé à l’état éteint, ou inversement.

  • Elle commence éteinte : Plastic
  • allumée, elle est en Neon ; éteinte, elle est en Plastic

Appuie sur Play et clique plusieurs fois sur la lampe, puis sur Check.

Essayez vous-même

local lamp = script.Parent
local on = false

lamp.ClickDetector.MouseClick:Connect(function(player)
	-- Active la lampe, puis mets son matériau sur Neon quand elle est allumée et sur Plastic quand elle est éteinte
end)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne