Question

Demon7
Новичок

Как исправить эту ошибку? Попытался залить на мод данный код и при компиляции происходит данная ошибка. Эта ошибка находится на строчке if(GetPlayerData(targetid, "friend_request") == playerid)

Спойлер

error 033: array must be indexed (variable "-unknown-")

CMD:frien(playerid, params[])
{
    new targetid = strval(params);

    if(!IsPlayerConnected(targetid))
    {
        SendClientMessage(playerid, COLOR_RED, "Целевой игрок не подключен к серверу.");
        return 0;
    }

    if(targetid == playerid)
    {
        SendClientMessage(playerid, COLOR_RED, "Вы не можете предложить себе подружиться.");
        return 0;
    }

    if(IsPlayerInRangeOfPlayer(playerid, targetid, 2.0))
    {
        if(GetPlayerData(targetid, "friend_request") == playerid)
        {
            SendClientMessage(playerid, COLOR_RED, "У вас уже есть ожидающий запрос на дружбу от этого игрока.");
            return 0;
        }

        SendClientMessage(playerid, COLOR_YELLOW, "Вы предложили игроку подружиться. Ожидайте ответа...");
        SendClientMessage(targetid, COLOR_YELLOW, "Игрок предлагает вам подружиться. Используйте /accept или /reject.");

        SetPlayerData(playerid, "friend_request", targetid);
        SetPlayerData(targetid, "friend_request", playerid);
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "Игрок находится слишком далеко.");
    }

    return 1;
}

Share this post


Link to post
Share on other sites

7 answers to this question

  • 0
sinvays
Завсегдатый
CMD:frien(playerid, params[])
{
    new targetid = strval(params);

    if(!IsPlayerConnected(targetid))
    {
        SendClientMessage(playerid, COLOR_RED, "Целевой игрок не подключен к серверу.");
        return 0;
    }

    if(targetid == playerid)
    {
        SendClientMessage(playerid, COLOR_RED, "Вы не можете предложить себе подружиться.");
        return 0;
    }

    if(IsPlayerInRangeOfPlayer(playerid, targetid, 2.0))
    {
        new friend_request_playerid = GetPlayerData(targetid, "friend_request");
        if(friend_request_playerid != INVALID_PLAYER_ID && friend_request_playerid == playerid)
        {
            SendClientMessage(playerid, COLOR_RED, "У вас уже есть ожидающий запрос на дружбу от этого игрока.");
            return 0;
        }

        SendClientMessage(playerid, COLOR_YELLOW, "Вы предложили игроку подружиться. Ожидайте ответа...");
        SendClientMessage(targetid, COLOR_YELLOW, "Игрок предлагает вам подружиться. Используйте /accept или /reject.");

        SetPlayerData(playerid, "friend_request", targetid);
        SetPlayerData(targetid, "friend_request", playerid);
    }
    else
    {
        SendClientMessage(playerid, COLOR_RED, "Игрок находится слишком далеко.");
    }

    return 1;
}

Попробуй-ка это.

 

@Demon7

Edited by angel_sinvays

Share this post


Link to post
Share on other sites
  • 0
sinvays
Завсегдатый

@Demon7 попробуй сделать тогда так:
 

        new friend_request_playerid[MAX_PLAYERS];

        GetPlayerData(targetid, "friend_request", friend_request_playerid, sizeof(friend_request_playerid));

 

Share this post


Link to post
Share on other sites
  • 0
Demon7
Новичок

@angel_sinvays короче я сделал как на скриншоте и вроде бы работает если что напишу сюда еще раз 

Снимок_2024_05_02_01_09_06_800.png

Share this post


Link to post
Share on other sites
  • 0
Demon7
Новичок

@angel_sinvays а ты случайно не знаешь как исправить эти предупреждения? (67913) : warning 213: tag mismatch (67915) : warning 219: local variable "friend_request_playerid" shadows a variable at a preceding level (67916) : warning 215: expression has no effect (67922) : warning 225: unreachable code (67925) : warning 215: expression has no effect (67926) : warning 215: expression has no effect (67896) : symbol is never used: "friend_request_playerid"

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • ВасилийСталин
      By ВасилийСталин
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
    • ВасилийСталин
      By ВасилийСталин


      Скачать файл Fox rp | Уникальный мод с 0 под открытие | СКИДКА 50%
      50% СКИДКА РОВНО 3 ДНЯ, ДО: 25.09.2025. 12:00 ПО МСК
       
       
      Здравствуйте уважаемые форумчане!
      Выкладываю на продажу мод написанный с нуля Fox rp. Мод имеет много красивого 3д маппинга, систем по типу квестов, динамического текста над актерами во время общения с ними, система загрязнения транспорта (имеется маппинг автомойки) мод подходит под основу и нуждается в доработках.
      В комплекте с модом вы получаете:
      1. Игровую сборку в которую входит:
      1.1. AVF плагин
      1.2. Приватные модели авто и скинов
      1.3. Под все транспортные средства были реалистично изменены настройки скорости и физика авто
      1.4. Изменены звуки
      !!! Чтобы скачать сборку нужно открыть txt файл в папке с модом там будет ссылка на сборку
      2. Игровой мод:
      2.1. Мод
      2.2. cef. Уже подключен на веб хостинг при необходимости можно заменить
      Мод будет дорабатываться и опубликовываться на этом форуме, ценник будет выше но если купите мод то доплачивать не придется, сможете сразу скачать новую версию.
       
      Связь: vk.com/nastelectric
       
      Добавил ВасилийСталин Добавлено 14.08.2025 Категория Моды Автор Abeme  
    • Senwik
      By Senwik
      Всем здравствуйте, я тут решил сделать свой крмп сервер, и у меня возник вопрос, где можно достать кэш для лаунчера и сервера, как настроить лаунчер, чтоб кэш скачивался в нужное место и игра могла нормально работать. 
      P.S. Если подскажете, где можно прочитать по данной теме, то будет вообще класс, всем бобра