Advertisement
drakon-firestone

LocalScript guzika broni

Apr 14th, 2023
878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.74 KB | None | 0 0
  1. -- Odwołania do elementów
  2. local przyciskBroni = script.Parent
  3. local nazwaBroni = przyciskBroni.NazwaBroni
  4. local uzbrojona = przyciskBroni.Uzbrojona
  5. local kupiona = przyciskBroni.Kupiona
  6. local replicatedStorage = game.ReplicatedStorage
  7. local zdarzenieIkona = replicatedStorage.Zdarzenia.Ikona
  8. local zdarzeniePrzycisk = replicatedStorage.Zdarzenia.Przycisk
  9. local obrazekUzbrojony = przyciskBroni.ObrazekUzbrojony
  10. local obrazekZablokowany = przyciskBroni.ObrazekZablokowany
  11. -- Ta funkcja pozwala na zmiane wyświetlania obrazka blokady
  12.  
  13. -- oraz koloru przycisku broni kiedy jest kupiona lub niekupiona.
  14. local function ZmianaZakupu()
  15.     -- Jeżeli dana broń jest kupiona
  16.     if kupiona.Value then
  17.         -- Wyłącz widoczność blokady
  18.         obrazekZablokowany.Visible = false
  19.         -- Zmień kolor tła ikony broni na zielony
  20.         przyciskBroni.BackgroundColor3 = Color3.fromRGB(111, 223, 111)
  21.     else
  22.         -- Włącz widoczność blokady
  23.         obrazekZablokowany.Visible = true
  24.         -- Zmień kolor tła ikony broni na czarny
  25.         przyciskBroni.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  26.     end
  27. end
  28. -- Ta funkcja pozwala na zmiane wyświetlania obrazka uzbrojony
  29. local function ZmianaUzbrojenia()
  30.     -- Jeżeli dana broń jest uzbrojona
  31.     if uzbrojona.Value then
  32.         -- Włącz widoczność obrazka
  33.         obrazekUzbrojony.Visible = true
  34.     else
  35.         -- Wyłącz widoczność obrazka
  36.         obrazekUzbrojony.Visible = false
  37.     end
  38. end
  39. -- Ta funkcja pozwala na pobranie danych danej broni
  40. -- oraz czy została kupiona lub uzbrojona
  41. local function PobierzDane(bronSerwer, kupionaSerwer, uzbrojonaSerwer)
  42.     -- Jeżeli broń z serwera jest bronią z tego przycisku
  43.     if nazwaBroni.Value == bronSerwer then
  44.         -- Ustaw wartość zmiennej kupiona na wartość z serwera
  45.         kupiona.Value = kupionaSerwer
  46.         -- Ustaw wartość zmiennej uzbrojona na wartość z serwera
  47.         uzbrojona.Value = uzbrojonaSerwer
  48.         -- Uruchom funkcję ZmianaZakupu
  49.         ZmianaZakupu()
  50.         -- Uruchom funkcję ZmianaUzbrojenia
  51.         ZmianaUzbrojenia()
  52.     end
  53. end
  54. -- Ta funkcja pozwala na wysłanie danych do serwera
  55. local function WyslijDane()
  56.     -- Uruchamiamy zdarzenie kliknięcia w daną ikonę broni w sklepie
  57.     zdarzenieIkona:FireServer(nazwaBroni.Value)
  58. end
  59. -- Zdarzenie ikona jest uruchamiane na początku gry, pozwoli to na załadowanie
  60. -- informacji do sklepu danego gracza oraz kiedy gracz wybierze daną broń, a następnie
  61. -- kliknie przycisku do zakupu, założenia lub ściągnięcia broni
  62. zdarzenieIkona.OnClientEvent:Connect(PobierzDane)
  63. -- Zdarzenie ikona pozwala na wysłanie informacji do serwera, że gracz wybrał daną
  64. -- broń ze sklepu i serwer w odpowiedzi przekaże informacje, czy wybrana broń została już
  65. -- kupiona lub czy gracz może ją założyć lub ściągnąć.
  66. przyciskBroni.MouseButton1Click:Connect(WyslijDane)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement