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

Koniec płaczu z nan


Rekomendowane odpowiedzi

Opublikowano

Hejtujcie sobie, ale może to częściowo ograniczy płacz. Ta 'funkcja' sprawdza czy wartość jest == "", nil i sprawdza czy w wartości znajdzie się ciąg wyrazów 'nan'. Jeśli się znajdzie, wywala false. Jeśli input jest prawilny, stwierdza true.

function antibug(value)
	if value == "" or value == nil or string.find(value, "nan") then
		return false
	else
		return true
	end
end
quest test begin
	state start begin	
		when login with pc.getqf("log_enable") == 1 begin
			say_title("Podaj hasło do konta")
			local n = tonumber(input())
			if antibug(n) == true or n != pc.getqf("log_pwd") then
				pc.setqf("log_true", 1)
				say("Zalogowano.")
			else
				say("won")
			end
		end
	end
end

Quest jest bez sensu i zdaję sobie z tego sprawę. Może to kogoś czegoś nauczy, może nie. Zbijam %.

1351279892-U721655.jpg
Opublikowano

ja ulepszylem to troche też dla inputów z liczbami

function split(str, delim, maxNb)
    if str == nil then return str end
    if string.find(str, delim) == nil then return { str } end
    if maxNb == nil or maxNb < 1 then maxNb = 0 end
    local result = {}
    local pat = "(.-)" .. delim .. "()"
    local nb = 0
    local lastPos
    for part, pos in string.gfind(str, pat) do
        nb = nb + 1
        result[nb] = part
        lastPos = pos
        if nb == maxNb then break end
    end
    if nb ~= maxNb then result[nb + 1] = string.sub(str, lastPos) end
    return result
end
function is_ok(value2)
	local value = tostring(value2)
	if string.len(value) == 0  or value == nil or string.find(value, "nan")  then
		return false
	else
		if tonumber(table.getn(split(value,"%."))) >1 then
			return false
		else
			return true
		end
	end
end

 

 

 

@down

funkcja split z neta jest po co mam pisac funkcje jak jest na str pythona..

ban.gif

 

Opublikowano

Nie no, ja się nie spinam o nią czy jest jego czy nie, po prostu chciałem wiedzieć.

1351279892-U721655.jpg
Opublikowano
quest test begin
	state start begin	
		when login with pc.getqf("log_enable") == 1 begin
			say_title("Podaj hasło do konta")
			local n = tonumber(input())
			if antibug(n) == true or n != pc.getqf("log_pwd") then
				pc.setqf("log_true", 1)
				say("Zalogowano.")
			else
				say("won")
			end
		end
	end
end

Ten quest nie jest wcale taki bez sensu, mozna zmienic ze zamiast hasla do konta wpisuje sie haslo do depo lub kod usuniecia postaci i mamy podwójnie zabespieczone konto.

Opublikowano

Chodziło mi o to, że np nie dałem pętli która pokazywała by saya przy np złym wpisaniu hasła ani wyrzucania/blokowania konta.

1351279892-U721655.jpg
Opublikowano

Nie żeby coś, ale mam to gdzieś. Sam na to wpadłem, nie kopiuję cudzych pomysłów.

1351279892-U721655.jpg
Opublikowano

Wiesz up nie żeby coś , ale zdania typu " Nie żeby coś, ale mam to gdzieś." doprowadzają mnie do szału .

Piszesz to tutaj ,ale wiesz przecież że każdy może wyrazić swoją opinie bo o to tutaj chodzi a ty tak traktujesz użytkowników .

xDeStRuCtx , napisał to ,aby cię tylko poinformować bo miał podejrzenia ,że jego praca została wykorzystana .
A ty wyjeżdżasz do niego z tekstek " ale mam to gdzieś " to chyba dobrze nie świadczy praw
da .
Co do tematu to jak najbardziej ok .

xq0lgJF.png

Opublikowano

Wiem, że każdy może wyrazić swoją opinię, ale akurat nie zaliczam się do ludzi którzy publikują nie swoją pracę. Dlatego takie pisanie mnie irytuje.

1351279892-U721655.jpg
  • 2 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...