PDA

Просмотр полной версии : [Вопрос] Ошибка



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

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.


Ошибка из этого кода:

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;
}

Alpano
09.11.2017, 20:39
замени
new object = strval(tmp); на
object = strval(tmp);

Maxim_Saz
09.11.2017, 20:42
теперь вот это

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.

Leks
12.11.2017, 06:11
Скинь полностью код ошибки

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

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
https://i.imgur.com/7HACZgE.png

Соответственно делаем так, чтобы они не совпадали:

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;
}