Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Inne] Funkcja MinMax


Rekomendowane odpowiedzi

Opublikowano

Cześć. Sunushi napisał tutorial o tablicach, gdzie dał przykład.

 

local dni_tygodnia = {"Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"}
say("Podaj numerek tygodnia a wyświetlę nazwę:")
local numerek = input()
say(dni_tygodnia[numerek])

 

 

A więc, chcielibyśmy to zabezpieczyć, aby user nie mógł wyjść poza limit dni.

 

W tym celu napiszałem sobie funkcję MinMax, dopisując do questlibu:

 

function minmax(min, actual, max)
if actual<min then return min
elseif actual>max then return max
else return actual end
end

 

i ofc do quest_functions

minmax

 

Do czego to służy? Zastosujmy ją w queście

 

local dni_tygodnia = {"Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"}
say("Podaj numerek tygodnia a wyświetlę nazwę:")
local numerek = tonumber(input())
say(dni_tygodnia[minmax(1, numerek, 7)])

dzięki temu user nie obejdzie limitu.

 

;)


 

Opublikowano

Czyli możemy to zastosować przy np: quescie, gdzie trzeba podać pięciocyfrowe hasło? Fajne.

ePc0b.jpg

mcn_cc.pl - banda złodziei

;)

Piszę questy na zamówienie - Zostanę questerem na serwerze dedykowanym - Na zlecenie napiszę questy - Zakoduję stronę HTML5/CSS3

Opublikowano

Brakuje jeszcze zabezpieczenia w stylu:

local a = input()
if not tonumber(a) or a == "" then

ale to już zależy od tego co mamy mieć w inpucie ;)

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...