Вопросы

Demon7
Новичок

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

  открыть спойлер
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;
}

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


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

7 ответов на этот вопрос

  • 0
watson
Завсегдатый
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

Отредактировано пользователем angel_sinvays

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
watson
Завсегдатый

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

        new friend_request_playerid[MAX_PLAYERS];

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Demon7
Новичок

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

Снимок_2024_05_02_01_09_06_800.png

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


Ссылка на сообщение
Поделиться на другие сайты
  • 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"

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


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

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

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

  • Похожий контент

    • kotovskiy_159
      От kotovskiy_159
      Как решить эту проблему?