kolt*drago
Дебютант
Суть ошибки в системе автомастерский на RLS , Прошу помочь .
Код:
C:\GTA San Andreas\Samp Life Rp\gamemodes\SLR.pwn(44017) : warning 219: local variable "b" shadows a variable at a preceding level
C:\GTA San Andreas\Samp Life Rp\gamemodes\SLR.pwn(44029) : error 028: invalid subscript (not an array or too many subscripts): "b"
Строчки:
HTML:
GetPlayerPos(i, oldposx, oldposy, oldposz);
if(oldposx!=0.0 && oldposy!=0.0 && oldposz!=0.0)
{
for(new b = 0; b < sizeof(AvtoInfo); b++)
{
if (PlayerToPoint(1, i,AvtoInfo[b][abEntranceX], AvtoInfo[b][abEntranceY], AvtoInfo[b][abEntranceZ]))
{
if(AvtoInfo[b][abOwned] == 0)
{
format(enters,sizeof(enters), "Желаете купить автомастерскую?");
ShowPlayerDialog(i,9829,DIALOG_STYLE_MSGBOX,"Автомастерская продаётся", enters, "Да", "Нет");
return 1;
}
if(AvtoInfo[b][abLocked] == 1) return SendClientMessage(i, COLOR_GRAD1, "Мастерская закрыта");
if(PlayerInfo[i][pAvtomas] == b
{
SetPlayerInterior(i,AvtoInfo[b][abInterior]);
SetPlayerPos(i,AvtoInfo[b][aExitX],AvtoInfo[b][aExitY],AvtoInfo[b][aExitZ]);
PlayerInfo[i][pInt] = AvtoInfo[b][abInterior];
SetPlayerVirtualWorld(i,AvtoInfo[b][abWorld]);
SetPlayerFacingAngle(i, 172.8032);
return 1;
}
if(PlayerInfo[i][pJob] == 2)
{
AvtoInfo[b][Rab] +=1;
SetPlayerSkin(i,50);
SetPlayerInterior(i,AvtoInfo[b][abInterior]);
SetPlayerPos(i,AvtoInfo[b][aExitX],AvtoInfo[b][aExitY],AvtoInfo[b][aExitZ]);
PlayerInfo[i][pInt] = AvtoInfo[b][abInterior];
SetPlayerVirtualWorld(i,AvtoInfo[b][abWorld]);
SetPlayerFacingAngle(i, 172.8032);
MehJob[i] = b;
format(enters,sizeof(enters), "::: Вы успешно устроились рабочим в автомастерскую %s :::",AvtoInfo[b][abMessage]);
SendClientMessage(i, COLOR_GREEN, enters);
SendClientMessage(i, COLOR_WHITE, "Ознакомиться с командами можно в личном меню /mm - Команды сервера");
SetPlayerAttachedObject( i, 0, 18635, 13, 0.304796, -0.039264, -0.031113, 68.492210, 5.960988, 348.503082, 0.935466, 0.962277, 0.779303 ); //
return 1;
}
}
}
---------- Post added at 21:35 ---------- Previous post was at 21:27 ----------
Прошу прощение не 38 , а 28 .
Последнее редактирование:
