Advertisement
MaxiKaz

Broń

Mar 26th, 2023 (edited)
59
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. -- oraz koloru przycisku broni kiedy jest kupiona lub niekupiona.
  13. local function ZmianaZakupu()
  14.     -- Jeżeli dana broń jest kupiona
  15.     if kupiona.Value then
  16.         -- Wyłącz widoczność blokady
  17.         obrazekZablokowany.Visible = false
  18.         -- Zmień kolor tła ikony broni na zielony
  19.         przyciskBroni.BackgroundColor3 = Color3.fromRGB(111, 223, 111)
  20.     else
  21.         -- Włącz widoczność blokady
  22.         obrazekZablokowany.Visible = true
  23.         -- Zmień kolor tła ikony broni na czarny
  24.         przyciskBroni.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
  25.     end
  26. end
  27. -- Ta funkcja pozwala na zmiane wyświetlania obrazka uzbrojony
  28. local function ZmianaUzbrojenia()
  29.     -- Jeżeli dana broń jest uzbrojona
  30.     if uzbrojona.Value then
  31.         -- Włącz widoczność obrazka
  32.         obrazekUzbrojony.Visible = true
  33.     else
  34.         -- Wyłącz widoczność obrazka
  35.         obrazekUzbrojony.Visible = false
  36.     end
  37. end
  38. -- Ta funkcja pozwala na pobranie danych danej broni
  39. -- oraz czy została kupiona lub uzbrojona
  40. local function PobierzDane(bronSerwer, kupionaSerwer, uzbrojonaSerwer)
  41.     -- Jeżeli broń z serwera jest bronią z tego przycisku
  42.     if nazwaBroni.Value == bronSerwer then
  43.         -- Ustaw wartość zmiennej kupiona na wartość z serwera
  44.         kupiona.Value = kupionaSerwer
  45.         -- Ustaw wartość zmiennej uzbrojona na wartość z serwera
  46.         uzbrojona.Value = uzbrojonaSerwer
  47.         -- Uruchom funkcję ZmianaZakupu
  48.         ZmianaZakupu()
  49.         -- Uruchom funkcję ZmianaUzbrojenia
  50.         ZmianaUzbrojenia()
  51.     end
  52. end
  53. -- Ta funkcja pozwala na wysłanie danych do serwera
  54. local function WyslijDane()
  55.     -- Uruchamiamy zdarzenie kliknięcia w daną ikonę broni w sklepie
  56.     zdarzenieIkona:FireServer(nazwaBroni.Value)
  57. end
  58. -- Zdarzenie ikona jest uruchamiane na początku gry, pozwoli to na załadowanie
  59. -- informacji do sklepu danego gracza oraz kiedy gracz wybierze daną broń, a następnie
  60. -- kliknie przycisku do zakupu, założenia lub ściągnięcia broni
  61. zdarzenieIkona.OnClientEvent:Connect(PobierzDane)
  62. -- Zdarzenie ikona pozwala na wysłanie informacji do serwera, że gracz wybrał daną
  63. -- broń ze sklepu i serwer w odpowiedzi przekaże informacje, czy wybrana broń została już
  64. -- kupiona lub czy gracz może ją założyć lub ściągnąć.
  65. przyciskBroni.MouseButton1Click:Connect(WyslijDane)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement