Frissítés: 11.03.25 -checkvalue funkció átnevezése HasDuplicateValues névre Y-Less tanácsára. -pár else utasítás beillesztése fõleg az elõbb említett funkció miatt többszörös felesleges lefutások miatt. -és még egy kis plusz nyereménynél kiírja az eltalált számok listáját.[/quote]
Hasznos.
Tetszetõs [/quote]Kösz.Ránéztem kicsit.Bennmaradt egy rész amit csak tesztelés kedvéért tettem bele hogy ne kelljen /givecash parancsot használni mindig.Majd töröljétek ez nem olyan nagy hiba hogy az egészet keljen frissítenem miatta. publicOnPlayerSpawn(playerid){GivePlayerMoney(playerid, 120120210);} Edit:Ezen hiba javítva az újabb kiadott verzióban, és még pár apróbb hiba is.
publicOnPlayerSpawn(playerid){GivePlayerMoney(playerid, 120120210);}
234, 324, 423, 523, 623235, 325, 425, 524, 624236, 326, 426, 525, 625243, 342, 432, 532, 632245, 345, 435, 534, 634246, 346, 436, 536, 635253, 352, 452, 542, 642254, 354, 453, 543, 643256, 356, 454, 546, 645263, 362, 462, 562, 652264, 364, 463, 563, 653265, 365, 465, 564, 654 [/quote]Eredményként azt kapjuk hogy ha a felhasználható értékek közül a 2-sel kezdjük a lehetséges számokat akkor egy oszlopban 12 darab lehetséges verzió jön ki.Mivel 5 darab különbözõ értéket lehet felhasználni (2,3,4,5,6) akkor 5*12 lehetséges variáció létezik ami egyenlõ 60-al.Ezt még így könnyû leírni a lehetséges variációkat hiszen csak 5 értéket kell felhasználni és abból 3 számjegyû számokat alkotni.De ha mondjuk az 5-ös lottó vesszük alapul akkor 90 számból (értékbõl) mennyi 5 értéket tartalmazó kombinációt lehet össze állítani?Az már elég sok idõbe telne leírogatni a lehetséges számokat.Most csak példáznám egyszerûen az elõbbi dolgot:Van 5 szám ami lehetne akár betû is vagy egy szó bármi, és ezekbõl mennyi különbözõ 3-as elemeket lehet alkotni?Az elsõ helyre fel lehet használni az összes elemet ami 5 darab a második helyre már egyel kevesebb elemet lehet felhasználni így oda 4 elem közül lehet választani, a harmadik helyre már csak 3 elem közül lehet írni és így tovább, mivel egy lehetséges kombinációba minden elemet csak egyszer lehet felhasználni. (mindig egyel kevesebb a felhasználható elemek száma)[pawn]// elsõ elem | második elem | harmadik elem 5 4 3Ha ezeket össze szorozzuk akkor megkapjuk a 60-as értéket ami a lehetséges variációk számával egyenlõ.[/pawn]Ha ezek alapján számolnánk ki az 5ös lottó lehetséges variációnak számát:90*89*88*87*86=5.273.912.160 értéket kapnánk. (ami nem takarja az igazságot)Itt jön a bonyolítás.Mivel lottónál nem 5jegyü számról beszélünk hanem 5 elembõl álló kombinációról.Érthetõbben:Van egy kombinációban a 2-es 3-as 4-es 5-ös és a 6-os számjegyek.És van a 4-es 2-es 5-ös a 6-os és a 3-as számjegyek.Ha ezeket be ikszelgetjük két különbözõ szelvényen két egyformán megjátszott szelvényt kapunk.Ezt figyelembe kell venni mikor ki akarjuk számolni mennyi lehetséges kombináció létezik.Ezt ha jól olvastam ismétlõdéses permutációnak hívják.A korábbi példát vesszük alapul és hozzátesszük hogy nem 3 jegyû számokat kell alkotni hanem 3-as kombinációkat (a sorrend nem számít).Tehát a 2,4,6 kombináció megegyezik a 4,2,6-tal. (és még 4 másik kombinációval is a példában)Kiszámolva:5 * 4 * 3 120---------- = ------- = 20 lehetséges teljesen különbözõ 3-as variációt fogunk kapni.3*2*1 6Ennek a képletnek a magyarázata elég nehézkes itt a lényege hogy a megfelelõ értéket adja vissza.Érthetõbb kiszámítása a következõ lenne: Ha megfigyeltük akkor 6 egyformának számító szám kombinációt kaptunk, ha csak 3 értéket használunk fel (mivel 3-as kombinációkat kell alkotni)akkor a:2,6,4 2,4,64,2,64,6,26,2,46,4,2megegyezik. (szintén ha 6 darab szelvényre ikszelgetnénk, egyformán kitöltött szelvényeket kapnánk)Tehát ebbõl 5 darab felesleges kombinációra nincs szükség. (Mivel egyforma csak a sorrendjük más.)Tehát már tudjuk hogy 120 lehetséges variáció létezik ha a sorrendet is megkülönböztetésre vesszük, ((5 darab * 4 darab * 3 darab * 2 darab * 1 darab) = 120).120 / 6 = 20 * 5 = 100;120 - 100 = 20;Sok lesz amit írok a lényeg az hogy 5-ös lottó esetében a szkriptben a nyerési esélyt rosszul írtam.Helyesen: (90*89*88*87*86) / (1*2*3*4*5) = 43.949.268Levezetem ezt is, ha csak annyi értéket használunk fel amennyi elembõl kell állnia a lehetséges variációknak 5-öt ((5*4*3*2*1) = 120)akkor kapnánk egy 120-as értéket amibõl 119 felesleges hiszen egyforma kombinációk csak a leírt sorrendjük más.90*89*88*87*86 = 5.273.912.160 / 120 = 43949268 * 119 = 5229962892;5.273.912.160 - 5.229.962.892 = 43.949.268Edit: kicsit átfogalmaztam elég nehéz leírni érthetõen