Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-01-09, 21:27


MixTape







Wiek: 27
Na forum: 5476 dni
Posty: 28
Nick w MP: MixTape

Piwa: 1

Respekt: 57,6

Ostrzeżeń: 20%
Witajcie! Mam do?? typowy problem. Potrzebuj? napisa? skrypt, kt?ry b?dzie mi (jak wywo?am funkcj?) wyrzuca? jeden z kod?w, kt?re ma zdefiniowane ALE tak, aby ?aden z nich si? nie powtarza? (ju? nikomu innemu gdy wywo?amy funkcj? podownie). Kolejno?? kod?w mo?e by? losowa b?d? po kolei z listy. Nie mam poj?cia jak si? za to zabra?. Prosz? o wskaz?wki. Je?eli jest jaki? skrypt, z kt?rego mo?na by co? wyci?gn?? to prosz? o podpowied?. Bardzo dzi?kuj?!

ps: licz? na pomoc a nie gotowe rozwi?zania, chyba, ?e takie ju? gdzie? kr??? w sieci.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-09, 21:51


DevJumpDj

VILLAGE MTA






Wiek: 27
Na forum: 3474 dni
Posty: 102
Nick w MP: D4NTE

Piwa: 3277

Respekt: 121
Respekt: 121

Najpierw musisz stworzy? tablic? z kodami


local tablica = {
{kod},
{kod},
} 


Potem za pomoc? p?tli i math.random losujesz z tablicy kod.
 for iv in ipairs(tablica) do 

 math.random 


Podpis


VILLAGE MTA - www.villagemta.pl
D4NTE Właściciel serwera
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-09, 23:17


MixTape







Wiek: 27
Na forum: 5476 dni
Posty: 28
Nick w MP: MixTape

Piwa: 1

Respekt: 57,6

Ostrzeżeń: 20%
a co zrobi? aby kod si? nie powtarza??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-10, 08:38


DevJumpDj

VILLAGE MTA






Wiek: 27
Na forum: 3474 dni
Posty: 102
Nick w MP: D4NTE

Piwa: 3277

Respekt: 121
Respekt: 121

musisz instrukcji warunkowej
 if ... then 


Lub zrobi? tworzenie kod?w.
Przyk?ad z github:

local charset = {}

-- qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890
for 48,  57 do table.insert(charsetstring.char(i)) end
for 65,  90 do table.insert(charsetstring.char(i)) end
for 97122 do table.insert(charsetstring.char(i)) end

function string.random(length)
  math.randomseed(os.time())

  if length 0 then
    return string.random(length 1) .. charset[math.random(1#charset)]
  else
    return ""
  end
end


[ Dodano: 2018-01-10, 08:40 ]
Jest to randomowy string.

Podpis


VILLAGE MTA - www.villagemta.pl
D4NTE Właściciel serwera
Postaw piwo autorowi tego posta
 

 
Tagi: losowanie :: jednego :: podanych :: kodów :: bez :: powtórek
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Losowanie jednego z podanych kodów bez powtórek Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku