Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: Ошибка

  1. #1
    Аватар для Maxim_Saz
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.11.2017
    Сообщений
    5
    Репутация:
    0 ±

    Ошибка

    Прошу помощи, вылазит ошибка, не могу понять что за дичь..

    D:\èãðû\Sinking RP\gamemodes\ARP.pwn(12723) : warning 219: local variable "object" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Warning.


    Ошибка из этого кода:
    Код HTML:
    if(strcmp(cmd, "/createobj", true) == 0) 
            {
                    if(PlayerInfo[playerid][pAdmin] < 5) return 1;
            tmp = strtok(cmdtext, idx);
    		new object = strval(tmp);
            if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, Введите: /createobj [id объекта]");
            new Float: x, Float: y, Float: z;
            GetPlayerPos(playerid, x, y, z);
            new objectid = CreateObject(object, x, y, z-0.35, 0.0, 0.0, 0.0);
            EditObject(playerid, objectid);
            SetPVarInt(playerid, "ObjectID", objectid);
            SendClientMessage(playerid, COLOR_WHITE, "Объект установлен. Удалить: /removeobj");
            return 1;
        }
            if(strcmp(cmd, "/removeobj", true) == 0) 
            {
                    if(PlayerInfo[playerid][pAdmin] < 5) return 1;
                    DestroyObject(GetPVarInt(playerid, "ObjectID"));
                    SendClientMessage(playerid, COLOR_WHITE, "Объект удалён");
                    return 1;
            }
    Последний раз редактировалось Maxim_Saz; 09.11.2017 в 20:39.

  2. #2
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    замени
    PHP код:
    new object strval(tmp); 
    на
    PHP код:
    object strval(tmp); 
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  3. Пользователь сказал cпасибо:
    Maxim_Saz (09.11.2017)
  4. #3
    Аватар для Maxim_Saz
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.11.2017
    Сообщений
    5
    Репутация:
    0 ±
    теперь вот это

    D:\èãðû\Sinking RP\gamemodes\ARP.pwn(12723) : error 033: array must be indexed (variable "object")
    D:\èãðû\Sinking RP\gamemodes\ARP.pwn(12727) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    2 Errors.

  5. #4
    Аватар для Leks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    12.11.2017
    Сообщений
    2
    Репутация:
    0 ±
    Скинь полностью код ошибки

  6. #5
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Maxim_Saz Посмотреть сообщение
    Прошу помощи, вылазит ошибка, не могу понять что за дичь..

    D:\èãðû\Sinking RP\gamemodes\ARP.pwn(12723) : warning 219: local variable "object" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Соответственно делаем так, чтобы они не совпадали:
    Код:
    if(strcmp(cmd, "/createobj", true) == 0) 
    {
        if(PlayerInfo[playerid][pAdmin] < 5) return 1;
        tmp = strtok(cmdtext, idx);
        new obj = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0x919191FF, Введите: /createobj [id объекта]");
        new Float: x, Float: y, Float: z;
        GetPlayerPos(playerid, x, y, z);
        new objectid = CreateObject(obj, x, y, z-0.35, 0.0, 0.0, 0.0);
        EditObject(playerid, objectid);
        SetPVarInt(playerid, "ObjectID", objectid);
        SendClientMessage(playerid, COLOR_WHITE, "Объект установлен. Удалить: /removeobj");
        return 1;
    }
    if(strcmp(cmd, "/removeobj", true) == 0) 
    {
        if(PlayerInfo[playerid][pAdmin] < 5) return 1;
        DestroyObject(GetPVarInt(playerid, "ObjectID"));
        SendClientMessage(playerid, COLOR_WHITE, "Объект удалён");
        return 1;
    }
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •