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

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

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

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

Добавляем KFC (/mak) на сервер через Диалог.

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

PaTrOn

Умник
1. Добавляем ко всем forward
PHP:
forward IsAtKFC(playerid);
2. Создаём public сделанного forward'a и добавляем туда свои месторасположения закусочных. Добавил только 2, вы можете добавить сколько хотите.
PHP:
public IsAtKFC(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203))
        {
            return 1;
        }
        else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787))
        {
            return 1;
        }
    }
    return 0;
}
3. Добавляем в OnGameModeInit Пикапы, а также 3D Text
PHP:
AddStaticPickup(1239,23,-2352.6719,-153.5959,35.3203);
Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1);
AddStaticPickup(1239,23,-1719.1241,1352.8751,7.1787);
Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1);
4. Создаём саму команду в OnPlayerCommandText
PHP:
if(strcmp(cmd, "/kfc", true) == 0 || strcmp(cmd, "/mak", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (IsAtKFC(playerid)) //Проверка на Местонахождение
    {
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kitchen Fast Cooken(KFC)","Гамбергер $5\nПицца $10\nСодовая $25","ПРИНЯТЬ","ОТМЕНА");
        return 1; // Диалог, который высвечивается при использование команды
    }
    else 
        { 
            SendClientMessage(playerid, COLOR_GREY,"Вы слишком далеко."); }
    }
}
5. Создаём операцию диалога. В OnDialogResponse
PHP:
if(dialogid == 1)
{
    if(response)
    {
        if(listitem == 0)
    {
            new Float:health;
        GivePlayerMoney(playerid, - 5);
        if(GetPlayerHealth(playerid, health) < 100)
        {
            SetPlayerHealth(playerid, health + 10.0);
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        return 1;
        }
        }
       if(listitem == 1)
    {
        new Float:health;
            GivePlayerMoney(playerid, - 10);
        if(GetPlayerHealth(playerid, health) < 100)
        {
            SetPlayerHealth(playerid, health + 15.0);
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        return 1;
        }
        }
       if(listitem == 2)
    {
        new Float:health;
            GivePlayerMoney(playerid, - 25);
        if(GetPlayerHealth(playerid, health) < 100)
        {
            SetPlayerHealth(playerid, health + 25.0);
        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
        return 1;
        }
       }
    }
}
P.S. Подравняйте только в некоторых местах, на форуме чуть чуть символы смещены.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу