Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Мануал] Акции для сервера

Статус
В этой теме нельзя размещать новые ответы.

Grime228

Умник
Как то раз я создавал тему про акции, но так как никто не помг решил сам сделать, взяв за основу лицензию на авто
Ну может кому то понадобится, на форуме про акции не нашел и решил выложить. Суть акции в том, что она в каждый час приносит прибыль, ее можно использовать как и бизнес так и как зарплату!
Ну чтож начнем, MotoLic использовал как за акцию, можете поменять на свое!
В enum pInfo, добавляем:

PHP:
pMotoLic
далее public OnPlayerConnect:

PHP:
PlayerInfo[playerid][pMotoLic] = 0;
Чтобы каждый час капало деньги добавим в public PayDay:

PHP:
else if(PlayerInfo[i][pMotoLic] == 1) 
{ 
 PlayerInfo[i][pPayCheck] += 30000;//30000 это количество денег. ВНИМАНИЕ!! Акция действует только тем у кого нет зарплаты. Тоесть обычным гражданским! Другим в каждый пэйдэй не будет выдаваться прибыль от акции. 
  }
Далее в public OnPlayerRegister:

PHP:
iniSetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
Идем дальше, в public OnPlayerUpdate_GF:

PHP:
iniSetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
В public OnPlayerLogin:

PHP:
iniGetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
Теперь сама команда:

PHP:
 if(strcmp(cmd, "/dataakk", true) == 0 || strcmp(cmd, "/da", true) == 0) 
    { 
        if (dostup[playerid] != 1) 
          { 
            ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена"); 
            return 1; 
        } 
        if(PlayerInfo[playerid][pAdmin] >= 9999)//9999 это админ лвл, меняем на свое 
        { 
            ShowPlayerDialog(playerid,6565,DIALOG_STYLE_LIST,"Выдача акций:","Акция А класса\nАкция В класса\nАкция С класса\nАкция D класса\nАкция S класса\nОтобрать акции","Продолжить"," Отмена"); 
              return 1; 
        } 
        else 
        { 
            SendClientMessage(playerid, COLOR_GREY, "   Вы не Админ или ваш уровень мал !"); 
            return 1; 
        } 
    }
Содержание диалога команды /da:

PHP:
if(dialogid == 6565) 
    { 
        if(response) 
        { 
            if(listitem == 0) 
            { 
                ShowPlayerDialog(playerid, 5577, DIALOG_STYLE_INPUT, "Выдать Акцию A класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
            if(listitem == 1) 
            { 
                ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_INPUT, "Выдать Акцию B класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
            if(listitem == 2) 
            { 
                ShowPlayerDialog(playerid, 6666, DIALOG_STYLE_INPUT, "Выдать Акцию C класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
            if(listitem == 3) 
            { 
                ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT, "Выдать Акцию D класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
            if(listitem == 4) 
            { 
                ShowPlayerDialog(playerid, 6669, DIALOG_STYLE_INPUT, "Выдать Акцию S класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
            if(listitem == 5) 
            { 
                ShowPlayerDialog(playerid, 6668, DIALOG_STYLE_INPUT, "Забрать Все акции","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена"); 
                return 0; 
            } 
        } 
    }
Содержание диалога выдачи акции(только одной):

PHP:
if(dialogid == 5577) 
    { 
        if(response) 
        { 
            new string557[255]; 
            new pname[MAX_PLAYER_NAME]; 
            new idd = strval(inputtext); 
            new lname[MAX_PLAYER_NAME]; 
            if(idd == INVALID_PLAYER_ID) 
            { 
                SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!"); 
                return 1; 
            } 
               if(PlayerInfo[idd][pMotoLic] == 1) 
            { 
                SendClientMessage(playerid, COLOR_GREY, "У этого игрока уже есть акция с данным классом"); 
                return 1; 
            } 
            GetPlayerName(idd, pname, sizeof(pname)); 
            format(string557, sizeof(string557), "Вы выдали акцию А класса %s[%d].",pname, idd); 
            SendClientMessage(playerid, COLOR_LIGHTBLUE, string557); 
            PlayerInfo[idd][pMotoLic] = 1; 
            SaveAccounts(); 
             GetPlayerName(playerid, lname, sizeof(lname)); 
            format(string557, sizeof(string557), "Администратор %s выдал Акицию А класса %s[%d].",lname, pname, idd); 
            SendRadioMessage(11,COLOR_LIGHTBLUE , string557); 
               SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали Акцию А класса"); 

        } 
    }
И все, акции готовы Кому нужна будет помощь, обращаемся.

Автор: MotoLic
Перевод: Я Grime228
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу