Jika pernyataan dapat memiliki banyak persyaratan yang harus benar sebelum menjalankan kode.Kata kunci and memungkinkan Anda untuk menggabungkan pernyataan.Kode berikut pertama kali mengevaluasi apakah dua plus dua sama dengan enam dan kemudian jika empat tidak sama dengan enam.Jika kedua pernyataan benar, kode akan dijalankan.
-- tidak akan berjalanif 2 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end-- akan berjalanif 4 + 2 == 6 and 4 ~= 6 thenprint("Both statements are true")end
Buat powerup
Powerup adalah item dalam pengalaman yang memberi pemain kemampuan khusus seperti terbang, tidak terlihat, atau kecepatan.Powerup ini akan meningkatkan kecepatan berjalan pemain setiap kali powerup disentuh.Menerapkan peningkatan terus-menerus dapat membuat pemain pergi terlalu cepat, jadi and akan digunakan untuk mengontrol batas kecepatan berjalan atas.
Setel up powerup
Gunakan kode ini dengan bagian sederhana atau model, seperti kristal, koin, atau bola neon bercahaya.
Buat bagian baru bernama Powerup dan masukkan skrip bernama WalkSpeedManager .
Deklarasikan variabel bernama speedBoost dan atribusikan objek orangtua skrip.
-- Memberikan dorongan kecepatan sementara saat disentuhlocal speedBoost = script.ParentBuat fungsi bernama onTouch dan hubungkan ke acara Touched orangtua objek. Kemudian lakukan pengujian dan periksa pekerjaan Anda.
local speedBoost = script.Parentlocal function onTouch(otherPart)print("Something touched speedBoost")endspeedBoost.Touched:Connect(onTouch)Properti WalkSpeed ditemukan pada objek Humanoid.Gunakan pola yang sama yang digunakan saat membuat bagian perangkap dan buat kondisi yang memeriksa objek Humanoid.
Mencari bagian Humanoidlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenprint("A Humanoid was found")endend
Mempercepat pemain
Peningkatan kecepatan akan membuat avatar berjalan lebih cepat setiap kali peningkatan kecepatan disentuh.Itu akan dengan cepat menjadi sangat, sangat cepat.Kata kunci and akan memastikan pemain tidak bisa pergi terlalu cepat hanya dengan mengaktifkan peningkatan kecepatan jika pemain berada di bawah kecepatan tertentu.
Jika Humanoid ditemukan, ambil nilai WalkSpeed saat ini dan tambahkan 10 ke dalamnya.Tes permainan, dan avatar Anda akan menjadi lebih cepat setiap kali menyentuh peningkatan kecepatan.
Meningkatkan WalkSpeed saat inilocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.WalkSpeed += 10endendspeedBoost.Touched:Connect(onTouch)Dalam pernyataan if, gunakan kata kunci and untuk menambahkan kondisi kedua bahwa nilai WalkSpeed saat ini kurang dari 50.Setelah menambahkan dorongan, nilai WalkSpeed tercepat akan menjadi 60.
Memeriksa apakah WalkSpeed saat ini adalah 50 atau kurangif humanoid and humanoid.WalkSpeed <= 50 thenhumanoid.WalkSpeed += 10end
Sesuaikan peningkatan kecepatan dengan baik
OnTouch dipanggil setiap kali peningkatan kecepatan disentuh.Setiap langkah atau rebound terkecil memicu peristiwa Touched dan memanggil fungsi terhubung.Properti bagian, CanTouch dapat menjaga agar acara Touched tidak ditembak.Manfaatkan CanTouch dan matikan peningkatan kecepatan selama satu detik setiap kali diaktifkan.
Setelah menerapkan dorongan, atur properti CanTouch bagian ke false. Lakukan pengujian dan pastikan dorongan hanya berlaku sekali.
Nonaktifkan peningkatan kecepatanlocal 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)Gunakan task.wait(1) untuk menghentikan skrip selama satu detik, lalu atur CanTouch ke benar.Tes ulang dan pastikan peningkatan kecepatan dapat diterapkan kembali setelah satu detik.
Skrip selesailocal 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)Bermain dengan nilai di skrip selesai. WalkSpeed dapat naik hingga 100. Nilai default WalkSpeed adalah 16.
Singkatan
Kata kunci and dapat digunakan untuk memerlukan beberapa kondisi sebelum menjalankan bagian kode, seperti nilai lebih dari 0 dan kurang dari 100.Atau bahwa jika ada Humanoid dan WalkSpeed-nya kurang atau sama dengan 50.