- #define LOTO_DIALOG 50 // Nadefinujeme si Dialog do kterého budeme dávat číslo loterie.
- new Loto_Cislo[MAX_PLAYERS]; // Nadefinujeme proměnu pro hráče aby mohl vyhrát (sazné číslo)
- forward Loto();
- ////////////////////////////////////////////////////////////////////////////////////////////////
- SetTimer("Loto", 6000*5, 1);// toto do ongamemodeinit .. :D
- //////////////////////////////////////////////////////////////////////////////////////////////
- if(newkeys == KEY_WALK)// do keystatechange
- {
- if(IsPlayerInSphere(playerid,-2026.8865,-114.6956,1035.1719,3))
- {
- if(Loto_Cislo[i] > 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Už jsi vsázel do loterie, počkej na další měsíc !"); // Když už vsadí některé číslo
- ShowPlayerDialog(playerid,LOTO_DIALOG,DIALOG_STYLE_INPUT,"Sázková Kancelář","Napiš číslo které chceš vsadit do loterie\nPokud zadáš číslo které bude jako první, dostaneš výhru $1 000 000 !\nNa vsazení je zapotřebí $200\nRozmezí je [0/20] !","Vsadit","Nic");
- }
- }
- //ú////////////////////////////////////////////////////////////////////////////////////////////
- public Loto(){
- new Hrac[MAX_PLAYERS]; // toto som si dorobil ja
- new lotocislo1 = 1 + random(20), lotocislo2 = 1 + random(20), lotocislo3 = 1 + random(20), str[150]; // Nadefinujeme si proměny podle kterých budeme určovat výhru (nejméně vyjde 1 a nejvíce 20 náhodně) a string
- for(new i = 0; i< 500; i++){ // Projedeme hráče na serveru
- if(IsPlayerConnected(i) && Loto_Cislo[i] > 0){ // Když je hráč připojen a má v loterii vsazené číslo větší jak 0
- //-------------|
- if(Loto_Cislo[i] == lotocislo1){ // Když vsadí náhodné číslo které je první
- SendClientMessage(i, 0x0000FFFF, "Blahopřeji ! V loterii jsi zadal první nejšťastnější číslo a vyhrál jsi $1 000 000 !"); // Odešleme zprávu
- Loto_Cislo[i] = 0; // Nastavíme mu sázku na 0
- GivePlayerMoney(i, 1000000); // Dáme peníze
- }
- if(Loto_Cislo[i] == lotocislo2){ // Když vsadí náhodné číslo které je druhé
- SendClientMessage(i, 0x0000FFFF, "Blahopřeji ! V loterii jsi druhé správné číslo a vyhrál jsi $10 000 !");// Odešleme zprávu
- Hrac[Loterie][i] = 0;// Nastavíme mu sázku na 0
- GivePlayerMoney(i, 10000);// Dáme peníze
- }
- if(Loto_Cislo[i] == lotocislo3){ // Když vsadí náhodné číslo které je třetí
- SendClientMessage(i, 0x0000FFFF, "Blahopřeji ! V loterii jsi třetí správné číslo a vyhrál jsi $1000 !");// Odešleme zprávu
- Loto_Cislo[i] = 0;// Nastavíme mu sázku na 0
- GivePlayerMoney(i, 1000); // Dáme peníze
- }else{// Když zadá jiné
- SendClientMessage(i, 0x0000FFFF, "V loterii tvé číslo boužel nebylo taženo !");// Odešleme zprávu
- Loto_Cislo[i] = 0;// Nastavíme mu sázku na 0
- }
- }
- }
- format(str, 150, "V loterii byla podána tato čísla: %d, %d, %d !", lotocislo1, lotocislo2, lotocislo3); // zformátujeme
- SendClientMessageToAll(0xFFFFFFFF, str); // odešleme
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////
- //OnDialogResponse
- if(LOTO_DIALOG == LOTO_DIALOG && response) // Když dá první tlačítko a je dialog ID jak jsme nadefinovali
- {
- new castka = strval(inputtext), str[150]; // Nadefinujeme string a castku jako strval(inputtext).
- if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, 0xFFFFFFFF, "Potřebuješ $200 !"); // Když nemá na sázku 200
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,LOTO_DIALOG,DIALOG_STYLE_INPUT,"Loterie","Chybná částka !","Ok","Nic"); // Když zadá špatnou částku
- if(castka < 1 || castka > 20) return ShowPlayerDialog(playerid,LOTO_DIALOG,DIALOG_STYLE_INPUT,"Loterie","Rozmezí je [1/20] !","Ok","Nic"); // Když nedá rozmezí mezi 1/20.
- //--------------------|
- Loto_Cislo[playerid] = castka;
- GivePlayerMoney(playerid, -200);
- format(str, 150, "Vsadil jsi do loterie číslo %d, byl ti ubrán poplatek -$200, hodně štěstí :) !", castka);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- }