Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

проблема с диалогами

Мар
25
27
Пользователь
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, "Работа грузчика", "Вы действительно хотите уволиться?", "Да", "Нет");
}
}


Когда пытаюсь устроиться,нно открывается диалог но, при нажатии на Да не чего не происходит, система была написана на скорую руку, да бы её после улучшить
 
Апр
32
4
Пользователь
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;
}
 
Сверху