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

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

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

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

Прокат Роликов

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

SapogXi

Начинающий
Регистрация
7 Фев 2012
Сообщения
59
Лучшие ответы
0
Репутация
1
Ко всем new's
Код:
new rolik;
Далее в enum pInfo
Код:
pRolik,
pRoliks,
Далее в public OnPlayerConnect(playerid)
Код:
PlayerInfo[playerid][pRoliks] = 0;
Далее в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Код:
if(dialogid == 30) //Замените 30 на свой id диалога чтобы не повторялся 
        {
    if(response)
    {
    if(listitem == 0)
    {
        PlayerInfo[playerid][pRoliks] = 1; //проверка на информацию о роликах
    PlayerInfo[playerid][pRolik] = 300; //Время например тут 5минут заменить можете на своё 
    SetPlayerSkin(playerid,99); //Скин id 
    GiveMoney(playerid, -20); //GiveMoney замените на свою систему -20 это отжим денег 
    SetPlayerPos(playerid,1129.7850,-1434.7830,15.7969); //кординаты ТП после покупки роликов
        {
        new pravila[256+1];
    format(pravila, sizeof(pravila), "Вы взяли в прокат ролики время:5 минут\nВремя пошло!!!");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Прокат роликов",pravila,"Ок","Отмена");
        }
        }
    if(listitem == 1)
    {
    PlayerInfo[playerid][pRoliks] = 1;
    
    PlayerInfo[playerid][pRolik] = 600;
    SetPlayerSkin(playerid,99);
    GiveMoney(playerid, -40);
    SetPlayerPos(playerid,1129.7850,-1434.7830,15.7969);
        {
        new pravila[256+1];
    format(pravila, sizeof(pravila), "Вы взяли в прокат ролики время:10 минут\nВремя пошло!!!");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Прокат роликов",pravila,"Ок","Отмена");
        }
        }
    if(listitem == 2)
    {
    PlayerInfo[playerid][pRoliks] = 1;
    
    PlayerInfo[playerid][pRolik] = 900;
    SetPlayerSkin(playerid,99);
    GiveMoney(playerid, -60);
    SetPlayerPos(playerid,1129.7850,-1434.7830,15.7969);
        {
        new pravila[256+1];
    format(pravila, sizeof(pravila), "Вы взяли в прокат ролики время:15 минут\nВремя пошло!!!");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Прокат роликов",pravila,"Ок","Отмена");
        }
        }
        }
        }
Далее в public OnPlayerPickUpPickup(playerid, pickupid)

Код:
if(pickupid == rolik)
        {
            new listitems[] = "Прокат на 5 минут\t($20)\nПрокат на 10 минут\t($40)\nПрокат на 15 минут\t($60)";
                ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Прокат роликов", listitems, "Выбрать", "Отмена");
        } //Если вы id диалога меняли то и 30 поменяйте
Далее в public SetPlayerUnjail()
Код:
//=====================Вот сам таймер============================
if(PlayerInfo[i][pRolik] > 0)
            {
            PlayerInfo[i][pRolik] -=1;
            if(PlayerInfo[i][pRolik] <= 0)
            {
            format(string, 256, "Ваше время закончилось");
            SendClientMessage(i , COLOR_YELLOW,string);
            PlayerInfo[i][pRoliks] = 0;
            SetPlayerSkin(i, PlayerInfo[i][pChar]); //Снимает скин
            SetPlayerPos(i,1125.1378,-1413.9667,13.5817); //Кордината куда после снятия скина будет тп
                        }
            }
Далее в public OnGameModeInit()
Код:
rolik = CreatePickup(1239,23,1146.4662,-1414.1407,13.6749); //Кордианты пикапа
ЖДУ +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу