Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
Пользователь
Регистрация
15 Мар 2025
Сообщения
6
d_gruzchik_start
d_gruzchik_stop




case d_gruzchik_start:
{
if(!response) return true;
GruzRab[playerid] = 1;
GruzRabSkin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 260);
SetPlayerCheckpoint(playerid, 1251.1008, -1265.7854, 13.3762, 1.5);
SendClientMessage(playerid, -1, "Ìåòêà íà êàðòå");
return true;
}
case d_gruzchik_stop:
{
if(!response) return true;
GruzRab[playerid] = 0;
SetPlayerSkin(playerid, GruzRabSkin[playerid]);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1, "Âû îêîí÷èëè ðàáîòó ãðóç÷èêà");
return true;
}

else if(pickupid == razdev_gruzchik)
{
if(GruzRab[playerid] == 0)
{
ShowPlayerDialog(playerid, d_gruzchik_start, 0, "Работа грузчика", "Вы действительно хотите начать работу?", "Да", "Нет");
}
else
{
ShowPlayerDialog(playerid, d_gruzchik_stop, 0, "Работа грузчика", "Вы действительно хотите уволиться?", "Да", "Нет");
}
}


Когда пытаюсь устроиться,нно открывается диалог но, при нажатии на Да не чего не происходит, система была написана на скорую руку, да бы её после улучшить
 
Пользователь
Регистрация
27 Апр 2024
Сообщения
22
Pawn:
new GruzRab[MAX_PLAYERS];
new GruzRabSkin[MAX_PLAYERS];

enum DialogID
{
    D_GRUZSCHIK_START,
    D_GRUZSCHIK_STOP,
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case D_GRUZSCHIK_START:
        {
            if(!response) return 1;
            GruzRab[playerid] = 1;
            GruzRabSkin = GetPlayerSkin(playerid);
            SetPlayerSkin(playerid, 260);
            SetPlayerCheckpoint(playerid, 1251.1008, -1265.7854, 13.3762, 1.5);
            SendClientMessage(playerid, -1, "твой текст");
            return 1;
        }
        case D_GRUZSCHIK_STOP
        {
            if(!response) return 1;
            GruzRab[playerid] = 0;
            SetPlayerSkin(playerid, GruzRabSkin[playerid]);
            DisablePlayerCheckpoint(playerid);
            SendClientMessage(playerid, -1, "твой текст");
            return 1;
        }
    }
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == razdev_gruzchik)
    {
        if(GruzRab[playerid] == 0)
        {
            ShowPlayerDialog(playeroid, D_GRUZSCHIK_START, DIALOG_STYLE_MSGBOX, "Работа грузчика", "Вы действительно хотите начать работу?", "Да", "Нет");
        }
        else
        {
            ShowPlayerDialog(playerid, D_GRUZSCHIK_STOP, DIALOG_STYLE_MSGBOX, "Работа грузчика", "Вы действительно хотите уволиться?", "Да", "Нет");
        }
    }
    return 1;
}
 
Сверху