Question

Добрый вечер, в общем...

Сделал инвайт в фаму через 2 пвара, игрок отказался от Вашего предложения и игрок присоединился к Вашей семье. Но, даже при нажатии кнопки "отклонить" игрок всё равно принимается в семью, но пишет что отказался от предложения. Возможно вопрос банален и прост, но голову крутил как мог, не додумался до решения.


 

        case 26377:
            {       
                if(!response)
                {
                    PlayerInfo[playerid][pFamily] = GetPVarInt(playerid,"invite_fam");
                    DeletePVar(playerid,"invite_fam");
                    SCM(playerid,COLOR_WHITE, "Вы отказались от предложения");
                    SendClientMessage(GetPVarInt(playerid, "invite_fam"),-1,"Игрок отказался от Вашего предложения");
                    return false;
                }
                else
                {   
                    PlayerInfo[playerid][pFamily] = GetPVarInt(playerid,"family_id");
                    DeletePVar(playerid,"family_id");
                    SCM(playerid,COLOR_WHITE, "Вы присоединились к семье");
                    SendClientMessage(GetPVarInt(playerid, "family_id"),-1,"Игрок присоединился к Вашей семье");
                    family_info [ PlayerInfo[playerid][pFamily] ] [ f_members_amount ] += 1;
                    if(family_info[ PlayerInfo[playerid][pFamily] ][f_verified]) format(stringer1, 128"© {%s}Семья: {FFFFFF}%s", family_chat_color [ family_info [ PlayerInfo[playerid][pFamily] ] [ f_prefix_color ] ], family_info[PlayerInfo[playerid][pFamily]][f_name]);
                    else format(stringer1, 128"{%s}Семья: {FFFFFF}%s", family_chat_color [ family_info [ PlayerInfo[playerid][pFamily] ] [ f_prefix_color ] ], family_info[PlayerInfo[playerid][pFamily]][f_name]);
                    PlayerFamily[playerid] = CreateDynamic3DTextLabel(stringer1, 0xFFFFFFFF,  0.00.00.4020, playerid,-10, -1, -1, -1);
                    FPlayerText[playerid] = true;
                }
                return true;



 

CMD:finvite(playerid, params[])
{
    if(!PlayerInfo[playerid][pFamily])return SendClientMessage(playerid, COLOR_RED,"|{FFFFFF} Вы не состоите в семье");
    if(strcmp(PlayerInfo[playerid][pNames], family_info [ PlayerInfo[playerid][pFamily] ] [ f_creator ], true) != 0return SendClientMessage(playerid, -1,"[Ошибка] Управление семьей доступно только основателю семьи");
    if( sscanf(params, "d", params [0])) return SendClientMessage(playerid, -1"Ввведите: /finvite [id]" ) ;
    if(!IsPlayerConnected(params[0]) || params[0] == playerid) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Этого игрока нет, или вы указали свой ид");
    if(PlayerInfo[params[0]][pFamily]) return SendClientMessage(playerid, -1"Уже состоит в семье!" ) ;
    if(!ProxDetectorS(15.0, playerid,params[0])) return SendClientMessage(playerid,COLOR_GREY,"Игрок далеко от вас.");
    format(stringer1,sizeof(stringer1),"Вы пригласили %s присоединиться к семье %s",PlayerInfo[params[0]][pNames],family_info [ PlayerInfo[playerid][pFamily] ] [ f_name ]);
    SendClientMessage(playerid,-1,stringer1);
    format(stringer1,sizeof(stringer1),"{FFFFFF}\t%s предложил Вам присоединиться к семье %s\nНажмите соответствующую кнопку, чтобы принять или отклонить",PlayerInfo[playerid][pNames],family_info [ PlayerInfo[playerid][pFamily] ] [ f_name ]);
    ShowPlayerDialog(params [ 0 ],26377,DIALOG_STYLE_MSGBOX,"Приглашение в семью",stringer1,"Принять","Отклонить");
    SetPVarInt(params [ 0 ],"family_id",PlayerInfo[playerid][pFamily]);
    SetPVarInt(params [ 0 ],"invite_fam",PlayerInfo[playerid][pFamily]);
    return 1;

 

Share this post


Link to post

2 answers to this question

  • 0

@good1luuck, а чем принципиально отличаются family_id и invite_fam? Зачем в ветке отказа от предложения следующая строка?

Цитата

PlayerInfo[playerid][pFamily] = GetPVarInt(playerid,"invite_fam");

 

 

Полагаю, в PVar с индексом "family_id" вы таки хотели записать ID игрока, предложившего работу (playerid). А строку, приведенную в цитате, следует просто убрать.

Share this post


Link to post
  • 0

Благодарю за быстрый а главное правильный ответ! + дал)

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Kasper0
      By Kasper0
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
    • Kasper0
      By Kasper0


      Скачать файл CRMP MOBILE | KAIF RP | PC+MOBILE
      Продажа мода KAIF CRMP// Готовый кроссплатформленный мод (можно играть одновременно с ПК и телефонов)
       
      Характеристики мода:
       
      Процессор: PAWN.CMD
      Кол-во строк в моде: 60+k
      Режим: RolePlay
      Автор и разработчик: Максим Зуев

      Посла оплаты обратитесь в ЛС,для предоставления игровой сборки и помощи в установке мода.

      Системы в моде:
       
      — Полная адаптация под телефоны;
      — Абсолютно новая система светофоров (Штрафы за проезд на красный);
      — Биржа обмена;
      — Красивые интерьеры;
      — Уникальня система репорта;
      — Система ТОП ДОНАТЕРОВ;
      — Подарки за пополнение счета (Донат);
      — Возможность создавать маппинг прямо из игры;
      — Система тюнинга (Обвесы и т.д);
      — Мероприятие "Мясорубка";
      — Система ГОНКИ;
      — Бойцовский клуб;
      — Баня для отдыха;
      — BATTLE ROYALE;
      — Дуэли;
      — Прыжки с парашютом;
      — Система Контейнеров;
      — Система Автоугонщиков;
      — Работа мусорщиком;
      — Валюта EURO;
      — Система VIP'ок (Ruby, Sapphire, Emerald, Diamond);
      — Система штрафстоянок;
      — Работа ХИТМАНОМ (Заказные убийства);
      — Система Гос.Волны (/editgov);
      — Система рефералок (/referals);
      — Система друзей (/friends);
      — Система Ивентов, итоги в конце недели (Лучший Гос.служащий,Лучший убийца, Лучший тащер, Лучший армеец);
      — Система аксессуаров;
       
      Видеообзоры (YT,VK):

      https://www.youtube.com/watch?v=Gzzl2UN2i48

      https://www.youtube.com/watch?v=lZv-TRRFa1U

      https://www.youtube.com/watch?v=od1KDSHitu8
      Добавил Kasper0 Добавлено 08.12.2023 Категория Моды Автор devJust  
    • nnnumber1
      By nnnumber1
      Доброго времени суток, совсем недавно начал свой путь разработчика в САМП/КРМП, ищу интересный проект для взаимовыгодного сотрудничества.
      Хочется "набивать руку" и повышать свой уровень в реальных условиях!

      Пишите в ЛС на форуме.
    • Makkos
      By Makkos
      Ищу человека которий может сделать лаунчер мобайл для самп проекта
      Оплата в - грн
      Жду предложений в телеграм - https://t.me/creator700