5 posts in this topic

Guest stibs
Новичок

Всем привет! Выкладываю на форум систему лотереи. 

Суть ее: Игрок покупает лотерейный билет и в PayDay может сорвать джекпот. Если выигравших нет, то сумма джекпота увеличивается. 

Приступим к коду. 

Ко всем new: 

new Bilet[MAX_PLAYERS];
new Jackpot = 0;

Ко всем forward / в начало мода: 

forward Lotto(number);
forward LoadLoto();
forward SaveLoto();

В начало вашего паблик с PayDay: 

new randLoto = random(80);
if(randLoto < 77)
{
    randLoto += 3;
}
Lotto(randLoto);

 

Спойлер

public Lotto(number)
{
    new JackpotFallen = 0;
    new string[256];
    new winner[MAX_PLAYER_NAME];
    format(string,sizeof(string),"Новости лотто: Выигрышным номером является %i",number);
    OOCOff(COLOR_WHITE,string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(Bilet[i] > 0)
        {
            if(Bilet[i] == number)
            {
                JackpotFallen = 1;
                GetPlayerName(i,winner,sizeof(winner));
                format(string,sizeof(string), "Новости лотто: %s выигрывает джекпот %iр",winner,Jackpot);
                OOCOff(COLOR_WHITE,string);
                format(string,sizeof(string),"Вы выиграли %iр в лотто",Jackpot);
                SendClientMessage(i,COLOR_YELLOW,string);
                GivePlayerMoney(i,Jackpot);
            }
            else SendClientMessage(i,COLOR_LIGHTBLUE,"Вы ничего не выиграли.");
        }
        Bilet[i] = 0;
    }
    if(JackpotFallen)
    {
        new rand = random(1250); rand += 1578;
        Jackpot = rand;
        SaveLoto();
        format(string,sizeof(string),"Новости лотто: джекпот установлен на %i",Jackpot);
        OOCOff(COLOR_WHITE,string);
    }
    else
    {
        new rand = random(1500); rand += 2158;
        Jackpot += rand;
        SaveLoto();
        format(string,sizeof(string),"Новости лотто: джекпот поднялся до %i",Jackpot);
        OOCOff(COLOR_WHITE,string);
    }
    return 1;
}
public LoadLoto()
{
    new loadloto[16];
    new strFromFile2[256];
    new File:file = fopen("loto.ini",io_read);
    if(file)
    {
        fread(file,strFromFile2);
        Jackpot = strval(loadloto);
        fclose(file);
    }
    else GameModeExit();
    return 1;
}
public SaveLoto()
{
    new s[256];
    format(s,sizeof(s),"%d",Jackpot);
    new File:file2 = fopen("loto.ini",io_write);
    fwrite(file2,s);
    fclose(file2);
    return 1;
}

 

 

Спойлер

if(strcmp(cmd, "/lotto", true) == 0)
{
    if(!IsPlayerConnected(playerid)) return 1;
    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_GREY,"Билет стоит 100р");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"ИНФО: /lotto [number]");
    new lottonr = strval(tmp);
    if(lottonr < 1 || lottonr > 80) return SendClientMessage(playerid,COLOR_GREY,"Номер билета не должен превышать 80!");
    format(string,sizeof(string),"Вы купили лотерейный билет под номером: %i",lottonr);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    GivePlayerMoney(playerid,-1500);
    Bilet[playerid] = lottonr;
    return 1;
}

 

 

 

Автор: неизвестен. 

ВНИМАНИЕ! Обязательно создайте loto.ini в папке scriptfiles, иначе сервер не запуститься! 

 

Share this post


Link to post
Share on other sites
Scally Milano
Новичок

Знаю что упоминаю старую тему , но дайте эту команду на DC_CMD пожалуйста(

Edited by Scally Milano

Share this post


Link to post
Share on other sites
_bogdan_
Гуру форума

@Scally Milano 


CMD:lotto(playerid, tmp[])
{
    if(!IsPlayerConnected(playerid)) return 1;
    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_GREY,"Билет стоит 100р");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"ИНФО: /lotto [number]");
    new lottonr = strval(tmp);
    if(lottonr < 1 || lottonr > 80) return SendClientMessage(playerid,COLOR_GREY,"Номер билета не должен превышать 80!");
    format(string,sizeof(string),"Вы купили лотерейный билет под номером: %i",lottonr);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    GivePlayerMoney(playerid,-1500);
    Bilet[playerid] = lottonr;
    return 1;
}

Edited by _bogdan_

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • ShuSha Scripts
      By ShuSha Scripts


      Скачать файл Fox rp | Уникальный мод с 0 под открытие
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric или https://boosty.to/shushascript
      Автор boosty: https://boosty.to/shushascript
       
      Добавил ВасилийСталин Добавлено 08/14/25 Категория Моды Автор Abeme  
    • ShuSha Scripts
      By ShuSha Scripts
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric или https://boosty.to/shushascript
      Автор boosty: https://boosty.to/shushascript
       
    • Badr
      By Badr
      МОД Arizona RP 2026 от лимончика
      Скачать файл в arizona.pwn

      НАШИ КОНТАКТЫ: TELEGRAM: Iter Company
      Добавлена фулл система /payday
      Добавлена фулл система /time
      Добавлена фулл система Нового АБ
      Исправлен худ то что денег было 0
      Добавлены все интерьеры,этажы для больниц
      Заменены все машины в LSPD
      Добавлены все новые спавны для организаций
      Добавил новые скины
      Добавил новые Машинв
      Добавил новые Аксессуары
      Добавил Алея славы /linetwo /lineone
      Переделал /present
      Переделал /bonus
      Сделал Донат в прошлом сливе не было
      Добавил Номера
      Сделал Админ магазин /apanel(/admin_shop)
      ДОбавил аукционы на вракции
      Добавил Войс
      Добавил /mobilehelp
      Фикс команды /addhousemenu
      Был сделан -90 +100 сэт
      Была сделана Финка в битках
      Убрал прошлую обнову
      Удалил не нужные обьекты на карте +фпс


      фото нема 


       
      Добавил Badr Добавлено 10/09/26 Категория Моды Автор Лимончик  
    • Badr
      By Badr
      в arizona.pwn

      НАШИ КОНТАКТЫ: TELEGRAM: Iter Company
      Добавлена фулл система /payday
      Добавлена фулл система /time
      Добавлена фулл система Нового АБ
      Исправлен худ то что денег было 0
      Добавлены все интерьеры,этажы для больниц
      Заменены все машины в LSPD
      Добавлены все новые спавны для организаций
      Добавил новые скины
      Добавил новые Машинв
      Добавил новые Аксессуары
      Добавил Алея славы /linetwo /lineone
      Переделал /present
      Переделал /bonus
      Сделал Донат в прошлом сливе не было
      Добавил Номера
      Сделал Админ магазин /apanel(/admin_shop)
      ДОбавил аукционы на вракции
      Добавил Войс
      Добавил /mobilehelp
      Фикс команды /addhousemenu
      Был сделан -90 +100 сэт
      Была сделана Финка в битках
      Убрал прошлую обнову
      Удалил не нужные обьекты на карте +фпс


      фото нема 


       
    • nosikzamorozhen
      By nosikzamorozhen
      Создаю сервер , хотелось бы научиться чего не знаю та и вообщем набрать команду какую никакую которая разбирается в Pawn, работа будет оплачиваться в том случае если у вас есть EuroCard либо на Crypto кошелёк, в Российскую Федерацию и Украину переводить деньги не смогу. Спасибо всем желающим помочь!