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

Как сделать обмен как через диалог?

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

Bandit377
COMMAND:obmencar(playerid, params[])
{
    new pid, v = GetPlayerVehicleID(playerid),v1 = GetPlayerVehicleID(pid), strings[256];
    if(Obmen[pid] != 1) return SendClientMessage(playerid,COLOR_RED,"Игрок не готов к обмену");
    if(sscanf(params,"i", pid)) return SendClientMessage(playerid, 0x33AA3300,"[INFO]: {FFFFFF}/obmencar [ID]");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Вы не в транспортном ср-ве.");
    if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, -1,"Игрок не в траспортном ср-ве.");
    if(strcmp(Namess(playerid), CarInfo[v][cOwner],true)) return SendClientMessage(playerid,-1,"Вы не основной владелец транспортного средства.");
    if(strcmp(Namess(pid), CarInfo[v1][cOwner],true)) return SendClientMessage(playerid,-1,"Автомобиль не принадлежит данному ироку.");
    if(pid == playerid) return SendClientMessage(playerid,-1,"Нельзя передать т/с самому себе.");
    if(!IsPlayerConnected(pid)) return 1;
    if(!ProxDetectorPlayer(10, playerid, pid)) return SendClientMessage(playerid,-1,"Игрок слишком далеко от вас.");
    strmid(CarInfo[v][cOwner], Namess(pid), 0, strlen(Namess(pid)), 32); SaveCar(v);
    strmid(CarInfo[v1][cOwner], Namess(playerid), 0, strlen(Namess(playerid)), 32); SaveCar(v1);
    Obmen[pid] = 0;
    format(strings, sizeof(strings), "%s совершает обмен с %s", Namess(playerid),Namess(pid));
    ProxDetectorChat(playerid, 10.0, strings, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    return 1;
}

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

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

Вот что пробывал писать:

new pid;
COMMAND:obmencar(playerid, params[])
{
    new strings[256];
    if(sscanf(params,"i", pid)) return SendClientMessage(playerid, 0x33AA3300,"[INFO]: {FFFFFF}/obmencar [ID]");
    if(Obmen[pid] != 1) return SendClientMessage(playerid,COLOR_RED,"Игрок не готов к обмену");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Вы не в транспортном ср-ве.");
    if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, -1,"Игрок не в траспортном ср-ве.");
    if(strcmp(Namess(playerid), CarInfo[v][cOwner],true)) return SendClientMessage(playerid,-1,"Вы не основной владелец транспортного средства.");
    if(strcmp(Namess(pid), CarInfo[v1][cOwner],true)) return SendClientMessage(playerid,-1,"Автомобиль не принадлежит данному ироку.");
    if(pid == playerid) return SendClientMessage(playerid,-1,"Нельзя передать т/с самому себе.");
    if(!IsPlayerConnected(pid)) return 1;
    if(!ProxDetectorPlayer(10, playerid, pid)) return SendClientMessage(playerid,-1,"Игрок слишком далеко от вас.");
    Pid[playerid] = pid;
    format(strings, 60, "Вы согласны на обмен с игроком %s", Namess(pid));
    ShowPlayerDialog(pid, 2375, DIALOG_STYLE_MSGBOX, "Обмен", strings, "Да", "Нет");
    return 1;
}


case 2375:
{
    if(!response) return SendClientMessage(playerid, -1, "Вы отказались от обмена!");
    new v = GetPlayerVehicleID(playerid),v1 = GetPlayerVehicleID(pid);
    strmid(CarInfo[v][cOwner], Namess(pid), 0, strlen(Namess(pid)), 32); SaveCar(v);
    strmid(CarInfo[v1][cOwner], Namess(playerid), 0, strlen(Namess(playerid)), 32); SaveCar(v1);
    Obmen[pid] = 0;
    ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Успех!", "Операция прошла успешно! Вы обменялись!", "    ", "    ");
    ShowPlayerDialog(pid, 0, DIALOG_STYLE_MSGBOX, "Успех!", "Операция прошла успешно! Вы обменялись!", "    ", "    ");
} 

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


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

Попробуй так.
В команду: SetPVarInt(playerid,"PID",pid);

В диалог: new pid = GetPVarInt(playerid,"PID");

  • Like 1

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


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

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

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

×

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

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