Seekord vaatleme seda, kuidas lisada nuppe ja nende abil muuta mängija liikumiskiirust.
Alustuseks lisame kasutajaliidese lisamisest:
- Explorer aknas hiire parema klahviga vajutada kataloogile StarterGUI
- Insert Object
- avanevast menüüst valida ScreenGUI
- hiire parema klahviga vajutada objektile ScreenGUI
- Insert Object
- avanevast menüüst valida Frame (siia sisestame kõik kasutajaliidese elemendid)
- mänguala ülemisse vasakusse nurka tekkis kast, liigutame selle mänguala alumisse paremasse nurka
- vajutada objektile Frame
- Properties -> Position -> {1, -100},{1, -100} (100 ühikut paremast küljest, 100 ühikut alumisest servast)
- Properties -> Style -> DropShadow (kast muutub poolläbipaistvaks)
- hiire parema klahviga vajutada objektile Frame:
- Insert Object
- avanevast menüüst valida TextButton (see nupp, mida kasutame)
- kasutajaliidese kasti sisse alumises paremas nurgas tekkis nupp
- vajutada objektile TextButton
- Properties -> Size -> {0, 100},{0, 25} (laius 100%, kõrgus 25%)
- Properties -> Text -> Jookse
- Properties -> TextScale -> kasti teha linnuke (selle tulemusena muutub tekst nupu sees suuremaks)
- Properties -> Name -> kiiremaks
- soovi korral võib muuta ka teisi parameetreid (st taustvärvi, fonti jne)
- hiire parema klahviga vajutada objektile kiiremaks:
- Insert Object
- avanevast menüüst valida LocalScript
- avaneb koodikirjutamise aken
- vajutada objektile TextButton
- kasutajaliidese kasti sisse alumises paremas nurgas tekkis nupp
Sellest aknast kustutada vaikimisi tekst ja lisada sinna järgmine kood:
script.Parent.MouseButton1Click:Connect(function()
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed=32
end)
script.Parent.MouseButton1Click:Connect(function() – script.Parent tähendab, et jälgitakse objekti, mis on koodist üks aste ülevalpool tegevust (antud juhul on selleks kiiremaks), MouseButton1Click tähendab, et vajutatakse hiire vasakut klahvi – kokkuvõtvalt seotakse omavahel ära hiire vasaku klahviga nupule kiiremaks vajutamine
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed=32 – game.Players.LocalPlayer.Character.Humanoid tähistab mängijat, Walkspeed määrab liikumise kiiruse, vaikimisi väärtus on 16, antud juhul muutub nupulevajutusega mängija liikumiskiirus 2 korda suuremaks
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed=32 – game.Players.LocalPlayer.Character.Humanoid tähistab mängijat, Walkspeed määrab liikumise kiiruse, vaikimisi väärtus on 16, antud juhul muutub nupulevajutusega mängija liikumiskiirus 2 korda suuremaks
Seekordseks ülesandeks on lisada teine nupp, millega saab liikumist aeglasemaks muuta:
- vihje nr 1: hiire parema klahviga objektile kiiremaks vajutades saab valida käsu duplicate
- vihje nr 2: muuta tuleb lisandunud nupu järgmisi parameetreid:
- nime
- asukohta
- teksti
- soovi korral võib muuta ka teisi parameetreid
- vihje nr 3: koodi leiab Explorer aknast, tehes topeltklõpsu lisatud nupu all oleval objektil LocalScript
Pärast vajalikke muudatusi salvesta muudatused, valides kas:
- salvestamise faili (projekt on siis ainult kohalikus arvutis) File -> Save to File või
- Roblox’i keskkonda (projekt on kättesaadav Roblox’i keskkonnast) File -> Save to Roblox
Seekordseks nupitamisülesandeks on krüptogramm.