Перейти к содержанию
Авторизация  
D&M

Как сделать "выход на дежурство".(выдача скина во фракции.)

Рекомендуемые сообщения

D&M

Доброго времени суток. Назрел вопрос. Нужно сделать гардероб для фракции. Как это сделать? Нужно как чекпоинт одежды и при нажатии alt ,было дилоговое окно выбора скина. 

Заранее спасибо.

Изменено пользователем egorka9084

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Enotya

Создаешь пикап, ПВар юзаешь, ему при коннекте приравниваешь 0 - то есть не вышел.
После чего, в пикапе делаешь диалог, в диалоге пвар приравниваешь к одному, и делаешь выдачу скина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

1. Создаёшь переменную, я назову её "new garderob;"

2. В OnGameModeInit указываешь её место(как-то так), ну примерно: "garderob = CreatePickup(19131(вроде ид), 2(вроде тип), -x,y,z)", но ид и тип, могут наоборот, я просто забыл :-D

3. В OnPlayerPickup: 

if(pickupid == garderob) return SPD(playerid, id диалога, DSL(тип диалога), "Гардероб", "1. Взять АК-47\n2. Одеть одежду 1\n3. Одеть одежду 2", "Выбрать", "Закрыть");//Я думаю ты понял, если что, спрашивай

4. В OnDialogResponse

if(dialogid == id диалога, который ты указывал)
{
    if(response)
    {
        switch(listitem)
        {
            case 0: GivePlayerWeapon(playerid, id оружия, кол-во патрон);
            case 1: SetPlayerSkin(playerid, id скина);
            case 2: SetPlayerSkin(playerid, id скина);
        }
    }
    return true;
}

case - это если он выбрал какой-либо из пунктов.

 

Вроде ничего не забыл...

Возможно можно было сделать проще, я писал из браузера, с пиками давно не работал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web

SPD

 

У тебя SPD макрос и ты про это забыл да и тип диалога тогда бы уж нормально указал, а не DSL

Изменено пользователем Web!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

,Упс. Забыл! В #define добавь(если нет):

#define DSL DIALOG_STYLE_LIST 

Ещё, если нет, добавь это:

#define SPD ShowPlayerDialog 

Веб, спасибо, а то забыл :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.