Форум Pawn.Wiki - Воплоти мечту в реальность!: Помогите пожалуйста. - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Помогите пожалуйста. Помощь пж Оценка: -----

#1
Пользователь офлайн   Rider_Renner 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Здравствуйте. У меня проблема с ошибками. Не понимаю...

C:\Users\Кирилл\Desktop\Thanos RP\pawno\include\a_samp.inc(58) : error 021: symbol already defined: "print"
C:\Users\Кирилл\Desktop\Thanos RP\pawno\include\a_samp.inc(59) : error 021: symbol already defined: "printf"

Вот данные ошибки.

А вот мой код.
#include <a_samp>

#define SPAWN_X -84.9648
#define SPAWN_Y 1217.0901
#define SPAWN_Z 19.7422
#define SPAWN_RADIUS 5000.0

public OnGameModeInit()
{
    SetGameModeText("Thanos DM");
    AddPlayerClass(0, SPAWN_X, SPAWN_Y, SPAWN_Z, 0.0, 0, 0, 0);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    SetPlayerSkin(playerid, 102);
    GivePlayerWeapon(playerid, 24, 900);
    return 1;
}

public OnPlayerUpdate(playerid)
{
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    new Float:dist = GetPlayerDistanceFromPoint(playerid, SPAWN_X, SPAWN_Y, SPAWN_Z);
    if (dist > SPAWN_RADIUS)
    {
        SetPlayerPos(playerid, SPAWN_X, SPAWN_Y, SPAWN_Z);
        SendClientMessage(playerid, -1, "Вы вышли за границы зоны!");
    }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strlen(cmdtext) >= 5 && strcmp(cmdtext, "/skin", true) == 0)
    {
        static params[32];
        if (strlen(cmdtext) > 6)
        {
            strmid(params, cmdtext, 6, sizeof(params), sizeof(params));
        }
        else
        {
            params[0] = '\0';
        }
        return CMD_skin(playerid, params);
    }
    return 0;
}

CMD_skin(playerid, params[])
{
    new skinid = strval(params);
    if (skinid < 0 || skinid > 311)
    {
        SendClientMessage(playerid, 0xFF0000FF, "Недопустимый ID скина. Диапазон: 0-311");
        return 1;
    }
    SetPlayerSkin(playerid, skinid);
    SendClientMessage(playerid, 0x00FF00FF, "Скин успешно изменен!");
    return 1;
}

0

#2
Пользователь офлайн   Retrace 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Компилятор тебе сообщает, что функции print и printf уже определены где-то раньше a_samp.inc.
Если ты нигде их больше не определял, то попробуй проверить сам файл a_samp.inc. Возможно функции в файле определяются повторно.
P.S.: Для корректного отображения кода используй вставки code (в форматировании текста поста их можно вызвать автоматически с помощью кнопки "<>"). Так код будет более читаемым и понятным, соответственно, вероятность помощи со стороны людей будет выше.

Сообщение отредактировал Retrace: 27 апреля 2025 - 12:06

0

#3
Пользователь офлайн   Retrace 

  • Местный
  • Вставить ник
  • Раскрыть информацию
Приложи ещё хотя бы сам файл a_samp.inc, который находится в include. Возможно проблема там.
Ещё скажи, какая версия у компилятора. Каким редактором кода пользуешься? Стандартным pawno или чем-то другим? Если другим, то покажи, как ты запускаешь pawncc для компиляции?
А так же, попробуй проверить включаемые файлы внутри a_samp.inc:

#include <core>
#include <float>
#include <string>
#include <file>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_actor>
#include <a_sampdb>

Сообщение отредактировал Retrace: 29 апреля 2025 - 01:11

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика