Si les déclarations peuvent avoir plusieurs exigences qui doivent être vraies avant d'exécuter du code.Le mot-clé and vous permet de combiner des déclarations.Le code suivant évalue d'abord si deux plus deux équivaut à six et ensuite si quatre ne vaut pas six.Si les deux déclarations sont vraies, le code lancer'exécutera.
-- ne sera pas lancerif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- s'lancerif 4 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end
Créer un bonus
Les bonus sont des objets d'expérience qui donnent aux joueurs des capacités spéciales comme le vol, l'invisibilité ou la vitesse.Cette amélioration augmentera la vitesse de marche du joueur à chaque fois que l'amélioration sera touchée.L'application continue des boosts peut faire en sorte que le joueur aille trop vite, donc and sera utilisé pour contrôler la limite supérieure de la vitesse de marche.
Configurer le bonus
Utilisez ce code avec une partie simple ou un modèlisation, comme un cristal, une pièce ou une boule de néon lumineuse.
Créez une nouvelle partie nommée amélioration de puissance et insérez un script nommé WalkSpeedManager .
Déclarez une variable nommée speedBoost et attribuez l'objet parent du script.
-- Donne un boost de vitesse temporaire lorsqu'il est touchélocal speedBoost = script.ParentConfigurez une fonction nommée onTouch et connectez-la à l'événement du parent objet Touched. Puis testez et vérifiez votre travail.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)La propriété WalkSpeed est trouvée sur les objets Humanoïdes.Utilisez le même modèle utilisé lors de la création d'une partie de piège et créez une condition qui vérifie les objets humanoïdes.
Recherche des parties humanoïdeslocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
Accélérer les joueurs
Le boost de vitesse fera marcher les avatars plus vite chaque fois que le boost de vitesse sera touché.Cela deviendra très, très rapidement.Le mot-clé and garantira que les joueurs ne peuvent pas aller trop vite en activant uniquement le boost de vitesse si le joueur est sous une certaine vitesse.
Si un humanoïde est trouvé, prenez la valeur actuelle de la vitesse de marche et ajoutez-y 10.Testez et votre avatar deviendra plus rapide à chaque fois qu'il touchera le boost de vitesse.
Augmente le WalkSpeed actuellocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)Dans la déclaration if, utilisez le mot-clé and pour ajouter une deuxième condition selon laquelle la valeur actuelle de WalkSpeed est inférieure à 50.Après avoir ajouté le boost, la valeur de vitesse de marche la plus rapide sera de 60.
Vérifie si le WalkSpeed actuel est de 50 ou moinsif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
Ajuster finement le boost de vitesse
OnTouch est appelé chaque fois que le boost de vitesse est touché.Chaque pas ou le moindre rebond déclenche l'événement Touched et appelle la fonction connectée.La propriété de la partie, CanTouch peut empêcher le déclenchement de l'événement Touched.Prenez avantage de CanTouch et désactivez le boost de vitesse pendant une seconde à chaque fois qu'il a été activé.
Après avoir appliqué le boost, définissez la propriété CanTouch de la partie sur false. Testez et assurez-vous que le boost ne s'applique qu'une seule fois.
Désactive le boost de vitesselocal speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falseendendspeedBoost.Touched:Connect(onTouch)Utilisez task.wait(1) pour mettre en pause le script pendant une seconde, puis définissez CanTouch sur true.Testez et assurez-vous que le boost de vitesse peut être réappliqué après une seconde.
Script scriptlocal speedBoost = script.Parentlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10speedBoost.CanTouch = falsetask.wait(1)speedBoost.CanTouch = trueendendspeedBoost.Touched:Connect(onTouch)Jouez avec les valeurs dans le script terminé. WalkSpeed peut aller jusqu'à 100. La valeur par défaut de WalkSpeed est 16.
Sommaire
Le mot-clé and peut être utilisé pour exiger plusieurs conditions avant d'exécuter un morceau de code, comme une valeur supérieure à 0 et inférieure à 100.Ou que s'il y a un humanoïde et que sa vitesse de marche est inférieure ou égale à 50.