Szerző Téma: Lotto  (Megtekintve 3947 alkalommal)

Lotto
« Dátum: 2011. Március 20. - 21:57:57 »
+3 Show voters
Kicsit frissítettem a lottó scriptet, ami kicsit átláthatatlanabbá teszi egyesek számára.
Érdekességnek biztos nem lesz rossz kezdõ vagy akár haladó pawn bûvölõknek.
Eredeti topic link.
Parancsok:
 
  • /lottohelp
  • /lotto
  • /gepilotto
  • /lottotest (Rcon admin)
  • /mylotto

 

Kép:
\"width=500http://kepfeltoltes.hu/110325/lotto2_www.kepfeltoltes.hu_.png[/img]
A következõ két definicióval könnyedén át lehet írni melyik fajta lottó legyen használva pl.: 6/45 7/35 5/90
a scriptben vannak érdekességek, sok idõm nem volt tesztelésre de ha valami gond van jelezzétek, javítani fogom.
  - számokat sorrendbe helyezi
  - ellenõrzi van e egyforma szám
 

#define MAX_NUMBER_COUNT      6
#define MAX_LIMIT            45
// Jelen esetben ez a Magyar Hatos lottót jelenti
 
 \"f4a93.jpg\"
 
   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]
 \"0f0aa.jpg\"
« Utoljára szerkesztve: 2012. Január 16. - 20:58:53 írta WebSite »

Lotto
« Válasz #1 Dátum: 2011. Március 24. - 21:06:17 »
0 Show voters
Hasznos.  :)

djralf

  • Vendég
Lotto
« Válasz #2 Dátum: 2011. Március 25. - 05:58:19 »
0 Show voters
Tetszetõs :D

Lotto
« Válasz #3 Dátum: 2011. Március 25. - 08:25:22 »
0 Show voters
Idézetet írta: Darius Stone date=1300997177\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7004\" data-ipsquote-contentclass=\"forums_Topic
Hasznos.  :)
 


Tetszetõs :D
 
[/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.
 

public
OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid, 120120210);
}

 
Edit:Ezen hiba javítva az újabb kiadott verzióban, és még pár apróbb hiba is.
« Utoljára szerkesztve: 2011. Március 25. - 09:55:23 írta Zsolesszka »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Lotto
« Válasz #4 Dátum: 2011. Március 25. - 14:34:42 »
0 Show voters
jó lett!Grat.

Lotto
« Válasz #5 Dátum: 2012. Január 14. - 19:54:02 »
+1 Show voters
Igen tudom vazze hogy senki nem szólt a témához 120 napja de én nyitottam csak írhatok bele *****.  :D :D :D
Viccet félre téve éppen olvasgatok valamit és emiatt észrevettem egy apróságot, amit rosszul írtam a szkriptben de nem befolyásolja mûködését.
Ugye van az alap matematikai kérdés:
  Hány darab 3 jegyû különbözõ számot lehet alkotni a következõ számjegyekbõl, 2, 3, 4, 5, 6?
Tehát van 5 darab számjegy amibõl 3 jegyû számokat kell alkotni le lehet írni a lehetséges verziókat is, természetesen.
Íme:
 

234,  324,  423,  523,  623
235,  325,  425,  524,  624
236,  326,  426,  525,  625
243,  342,  432,  532,  632
245,  345,  435,  534,  634
246,  346,  436,  536,  635
253,  352,  452,  542,  642
254,  354,  453,  543,  643
256,  356,  454,  546,  645
263,  362,  462,  562,  652
264,  364,  463,  563,  653
265,  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                       3
Ha 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         6
Ennek 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,6
4,2,6
4,6,2
6,2,4
6,4,2
megegyezik. (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.268

Levezetem 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.268
Edit: kicsit átfogalmaztam elég nehéz leírni érthetõen
« Utoljára szerkesztve: 2012. Január 16. - 16:06:02 írta ɐʞzssǝlosz »

Swat

  • Vendég
Lotto
« Válasz #6 Dátum: 2012. Január 15. - 12:36:15 »
0 Show voters
Ez jo hasznát veszem :D

Lotto
« Válasz #7 Dátum: 2012. Január 15. - 17:39:07 »
0 Show voters
bejövõs :D jó lett :)

Nem elérhető The

  • 4384
    • Profil megtekintése
Lotto
« Válasz #8 Dátum: 2012. Január 16. - 10:27:59 »
0 Show voters
Nagyon jó! Szép munka!  :)

Lotto
« Válasz #9 Dátum: 2012. Február 04. - 17:20:22 »
0 Show voters
na végre nekem pont 1 ilyen script keletett grat

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal