Error 033 array must be indexed variable playerinfo

Короче такое дело, сделал команду и появился error 033: array must be indexed (variable "playername31") Вот код: if (strcmp("/givem",...


#1

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

Отправлено 11 сентября 2014 — 17:59

  • Профессионал

Короче такое дело, сделал команду и появился error 033: array must be indexed (variable «playername31»)
Вот код:

if (strcmp("/givem", cmdtext, true, 10) == 0)
	{
	    new playername31[MAX_PLAYER_NAME];
        GetPlayerName(playerid,playername31,sizeof(playername31));
        if(playername31[playerid] == "Neshta") return SendClientMessage(playerid,COLOR_LIGHTRED,"??? ???????."); // Сюда ругается
        {
			new target;
    		sscanf(cmdtext, "u", target);
			PlayerInfo[target][pGivem] = 0;
			new string31[250];
			GetPlayerName(target,playername31,sizeof(playername31));
			format(string31,sizeof(string31),"?? ???????? GiveM ? %s[%d]. ??????? GiveM %s[%d] - %d.", playername31,target,playername31,target,PlayerInfo[target][pGivem]);
			SendClientMessage(playerid,COLOR_LIGHTRED,string31);
		}
		return true;
	}

0



#2

Отправлено 11 сентября 2014 — 18:32

  • Профессионал

Помогите пожалуйста :unsure:

0



#3

Отправлено 11 сентября 2014 — 18:33

  • Благодетель

Условие неправильное
Строки не сравнивают логически, есть функция strcmp (от string compare — сравнить строки)

1



#4

Отправлено 11 сентября 2014 — 18:38

  • Профессионал

Просмотр сообщенияSwipoStyle (11 сентября 2014 — 18:33) писал:

Условие неправильное
Строки не сравнивают логически, есть функция strcmp (от string compare — сравнить строки)

Тоесть вместо

if(playername31[playerid] == "Neshta") return SendClientMessage(playerid,COLOR_LIGHTRED,"??? ???????.");

ставить

if (strcmp("Neshta", playername31[playerid], true, 10) == 0) return SendClientMessage...

?

Сообщение отредактировал Neshta: 11 сентября 2014 — 18:38

0



#5

Отправлено 11 сентября 2014 — 19:02

  • Благодетель

Ещё у тебя тут недочёт
Ты в условии сделал сразу return но и после него открыл скобку Изображение
Скобки уже не нужны, раз условие сразу вернуло действие

1


  • ← Предыдущая тема
  • Проблемы с компилированием
  • Следующая тема →

  • Вы не можете создать новую тему
  • Тема закрыта


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

Содержание

  1. Форум Pawn.Wiki — Воплоти мечту в реальность!: 033. — Форум Pawn.Wiki — Воплоти мечту в реальность!
  2. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 033: array must be indexed — Форум Pawn.Wiki — Воплоти мечту в реальность!
  3. Error 033 array must be indexed variable playerinfo
  4. Решение ошибок при компиляции
  5. Решение ошибок при компиляции
  6. Форум Pawn.Wiki — Воплоти мечту в реальность!: Помогите если не сложно — Форум Pawn.Wiki — Воплоти мечту в реальность!

Форум Pawn.Wiki — Воплоти мечту в реальность!: 033. — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Активные пользователи
  • Сообщений: 39
  • Регистрация: 02 мая 13

Добрый день ув. пользователи P-W.

В мод добавил проверку национальностей (расс).

Но как не странно у меня 3 ошибки:

  • Группа: Активные пользователи
  • Сообщений: 135
  • Регистрация: 10 декабря 12

Замени свое на это

Сообщение отредактировал Unknown: 09 мая 2013 — 21:43

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 033: array must be indexed — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Активные пользователи
  • Сообщений: 56
  • Регистрация: 20 февраля 15

C:UsersДавидDesktopFire Role PlaygamemodesFire-rp.pwn(1519) : error 033: array must be indexed (variable «inputtext»)
C:UsersДавидDesktopFire Role PlaygamemodesFire-rp.pwn(1551) : error 033: array must be indexed (variable «inputtext»)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

Строка 1519 и 1551:

1519: if(inputtext == maill)
1551: if(inputtext == code[playerid])

В общем, делаю систему почты. Так вот. Вылезает Error в диалоге.
1519: Если(то что мы ввели == почта которая у нас), то пошла функция
1551: Если то что мы ввели == переменная code[playerid](Код подтверждения чтобы сменить пароль если забыл)

Подскажите, в чём проблема. Компилятор жалуется только на inputtext.

Источник

Error 033 array must be indexed variable playerinfo

[N][E][M][E][C] писал(а): Игнорируй мой аккаунт вообще, одним словом балобол, есть люди на этом форуме, которых можно выслушать и поучиться.. ну уж точно слушать человека с трех летним стажем и с твоими навыками

Решение ошибок при компиляции

Модератор: Chuvi

  • Список форумовAMX Mod XСтатьи / фрагменты кода

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела «Болтовня».
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Решение ошибок при компиляции

DJ_WEST » 25 авг 2009, 10:51

Автор: minimiller
Перевод и редактирование: DJ_WEST

Список ошибок:
Код: Выделить всё
/*001*/ «expected token: »%s», but found »%s»n»,
/*002*/ «only a single statement (or expression) can follow each »case»n»,
/*003*/ «declaration of a local variable must appear in a compound blockn»,
/*004*/ «function »%s» is not implementedn»,
/*005*/ «function may not have argumentsn»,
/*006*/ «must be assigned to an arrayn»,
/*007*/ «operator cannot be redefinedn»,
/*008*/ «must be a constant expression; assumed zeron»,
/*009*/ «invalid array size (negative or zero)n»,
/*010*/ «invalid function or declarationn»,
/*011*/ «invalid outside functionsn»,
/*012*/ «invalid function call, not a valid addressn»,
/*013*/ «no entry point (no public functions)n»,
/*014*/ «invalid statement; not in switchn»,
/*015*/ «»default» case must be the last case in switch statementn»,
/*016*/ «multiple defaults in »switch»n»,
/*017*/ «undefined symbol »%s»n»,
/*018*/ «initialization data exceeds declared sizen»,
/*019*/ «not a label: »%s»n»,
/*020*/ «invalid symbol name »%s»n»,
/*021*/ «symbol already defined: »%s»n»,
/*022*/ «must be lvalue (non-constant)n»,
/*023*/ «array assignment must be simple assignmentn»,
/*024*/ «»break» or »continue» is out of contextn»,
/*025*/ «function heading differs from prototypen»,
/*026*/ «no matching »#if. »n»,
/*027*/ «invalid character constantn»,
/*028*/ «invalid subscript (not an array or too many subscripts): »%s»n»,
/*029*/ «invalid expression, assumed zeron»,
/*030*/ «compound statement not closed at the end of filen»,
/*031*/ «unknown directiven»,
/*032*/ «array index out of bounds (variable »%s»)n»,
/*033*/ «array must be indexed (variable »%s»)n»,
/*034*/ «argument does not have a default value (argument %d)n»,
/*035*/ «argument type mismatch (argument %d)n»,
/*036*/ «empty statementn»,
/*037*/ «invalid string (possibly non-terminated string)n»,
/*038*/ «extra characters on linen»,
/*039*/ «constant symbol has no sizen»,
/*040*/ «duplicate »case» label (value %d)n»,
/*041*/ «invalid ellipsis, array size is not knownn»,
/*042*/ «invalid combination of class specifiersn»,
/*043*/ «character constant exceeds range for packed stringn»,
/*044*/ «positional parameters must precede all named parametersn»,
/*045*/ «too many function argumentsn»,
/*046*/ «unknown array size (variable »%s»)n»,
/*047*/ «array sizes do not match, or destination array is too smalln»,
/*048*/ «array dimensions do not matchn»,
/*049*/ «invalid line continuationn»,
/*050*/ «invalid rangen»,
/*051*/ «invalid subscript, use »[ ]» operators on major dimensionsn»,
/*052*/ «multi-dimensional arrays must be fully initializedn»,
/*053*/ «exceeding maximum number of dimensionsn»,
/*054*/ «unmatched closing bracen»,
/*055*/ «start of function body without function headern»,
/*056*/ «arrays, local variables and function arguments cannot be public (variable »%s»)n»,
/*057*/ «unfinished expression before compiler directiven»,
/*058*/ «duplicate argument; same argument is passed twicen»,
/*059*/ «function argument may not have a default value (variable »%s»)n»,
/*060*/ «multiple »#else» directives between »#if . #endif»n»,
/*061*/ «»#elseif» directive follows an »#else» directiven»,
/*062*/ «number of operands does not fit the operatorn»,
/*063*/ «function result tag of operator »%s» must be »%s»n»,
/*064*/ «cannot change predefined operatorsn»,
/*065*/ «function argument may only have a single tag (argument %d)n»,
/*066*/ «function argument may not be a reference argument or an array (argument »%s»)n»,
/*067*/ «variable cannot be both a reference and an array (variable »%s»)n»,
/*068*/ «invalid rational number precision in #pragman»,
/*069*/ «rational number format already definedn»,
/*070*/ «rational number support was not enabledn»,
/*071*/ «user-defined operator must be declared before use (function »%s»)n»,
/*072*/ «»sizeof» operator is invalid on »function» symbolsn»,
/*073*/ «function argument must be an array (argument »%s»)n»,
/*074*/ «#define pattern must start with an alphabetic charactern»,
/*075*/ «input line too long (after substitutions)n»,
/*076*/ «syntax error in the expression, or invalid function calln»,
/*077*/ «malformed UTF-8 encoding, or corrupted file: %sn»,
/*078*/ «function uses both »return» and »return »n»,
/*079*/ «inconsistent return types (array & non-array)n»,
/*080*/ «unknown symbol, or not a constant symbol (symbol »%s»)n»,
/*081*/ «cannot take a tag as a default value for an indexed array parameter (symbol »%s»)n»,
/*082*/ «user-defined operators and native functions may not have statesn»,
/*083*/ «a function may only belong to a single automaton (symbol »%s»)n»,
/*084*/ «state conflict: one of the states is already assigned to another implementation (symbol »%s»)n»,
/*085*/ «no states are defined for function »%s»n»,
/*086*/ «unknown automaton »%s»n»,
/*087*/ «unknown state »%s» for automaton »%s»n»,
/*088*/ «number of arguments does not match definitionn»

Разбор ошибок
Рассмотрим пример нахождения и самостоятельного решения ошибок при компиляции.
Допустим у нас есть ошибка:

Теперь давайте попытаемся разобрать эту ошибку по частям:
1) C:AMXXexample.sma — это директория, где находится исходник (.sma) нашего плагина.
2) (107) — это номер строки, в которой есть ошибка. Большинство современных редакторов текста имеют панель с пронумерованными строками (Notepad++, AMXX-Studio и другие).
3) error 035 — это код ошибки (список ошибок указан выше).
4) argument type mismatch — это описание ошибки с кодом, указанным до этого. В данном случае нам говорится, что «аргумент имеет неверный тип».
5) (argument 2) — это более подробное описание ошибки. В данном случае нам указывается, что ошибка во 2 аргументе.

Итого, получаем: в файле example.sma, который находится в директории C:AMXX, в строке под номером 107 есть ошибка с кодом 035, которая означает, что аргумент 2 имеет неверный тип данных.

Решение ошибок
Теперь попытаемся исправить нашу ошибку. Идем в строку под номером 107 и видим следующий код:
Код: Выделить всё
client_print ( 0 , «Welcome to the server!» )

client_print — Sends a message to a player.

Syntax:
client_print ( index, type, const message [], . )

id is a player index from 1 to 32. If 0, the message will be sent to all players.

The type is one of three types:
print_chat — chat text
print_console — console message
print_notify — console in dev mode
print_center — center say

Теперь компиляция прошла успешно.

Описание ошибок:
error 001: expected token: «X», but found «Y»
Ошибка означает, что не найден X, когда найден Y. Наиболее часто возникает, когда забывают поставить недостающие знаки ; < >( ).
Пример ошибки:
Код: Выделить всё
public Function ( id )
<
if ( is_user_bot ( id )
return PLUGIN_HANDLED

// код

return PLUGIN_CONTINUE
>

error 017: undefined symbol «X»
Ошибка означает, что X — неизвестный сивол/команда/переменная/функция. Поэтому такую функцию или переменную нужно объявить перед использованием. Например, функция is_user_hacker не существует.
Пример ошибки:
Код: Выделить всё
public Function ( id )
<
if ( is_user_hacker ( id ))
return PLUGIN_HANDLED

// код

return PLUGIN_CONTINUE
>

error 032: array index out of bounds (variable X)
Ошибка означает, что в мы вышли за предел размера массива X.
Пример ошибки:
Код: Выделить всё
new s_Name [ 32 ]
s_Name [ 33 ] = «*»

error 033: array must be indexed (variable X)
Ошибка означает, что массив должен быть проиндексирован. Например, мы не указали размер массива при его объявлении.
Пример ошибки:
Код: Выделить всё
new s_String = «My string»

error 035: argument type mismatch (argument X)
Ошибка означает, что аргумент X имеет неверный тип данных. Например, когда вместо целочисленного аргумента передаем строку.
Пример ошибки:
Код: Выделить всё
public Function1 ( id )
<
Function2 ( id , «10» )
>

public Function2 ( id , count )
<
// код
>

error 040: duplicate «case» label (value X)
Ошибка означает, что имеется дубль оператора case со значением X.
Пример ошибки:
Код: Выделить всё
public Function ( id )
<
switch ( count )
<
case 1 : count += 1
case 2 : count += 2
case 2 : count += 3
>
>

error 075: input line too long (after substitutions)
Ошибка означает, что указанная строка слишком длинная. Например, около 500 символов.
Пример ошибки:
Код: Выделить всё
public Function ( id )
<
server_print ( «AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA» )
>

error 078: function uses both «return» and «return »
Ошибка означает, что функция использует, как return, так и return .
Пример ошибки:
Код: Выделить всё
public Function ( id )
<
if ( is_user_alive ( id ))
return

error 088: number of arguments does not match definition
Ошибка означает, что количество переданных аргументов не соответсвует количеству объявленных аргументов.
Пример ошибки:
Код: Выделить всё
public Function1 ( id )
<
Function2 ( id )
>

public Function2 ( id , count )
<
// код
>

Источник

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

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций
  • (2 Страниц)
  • 1
  • 2
  • >
  • Вы не можете создать новую тему
  • Тема закрыта

  • Группа: Активные пользователи
  • Сообщений: 206
  • Регистрация: 22 мая 12

  • Группа: Пользователи
  • Сообщений: 4
  • Регистрация: 03 июля 12

Сообщение отредактировал NeWeR: 04 августа 2012 — 23:21

  • Группа: Активные пользователи
  • Сообщений: 206
  • Регистрация: 22 мая 12

NeWeR (04 августа 2012 — 23:17) писал:

Сделал и теперь

Если в OnPlayerSpawn пишу SpawnChange то Ошибки такие

Если пишу if(PlayerInfo[playerid]) то так

Сообщение отредактировал Vlad72KPD: 05 августа 2012 — 00:27

Источник

Posts: 9
Threads: 3
Joined: Oct 2016

Reputation:

0

C:UsersCameliaDownloadsGaming RPGgamemodesBZone.pwn(46462) : error 033: array must be indexed (variable «PlayerInfo»)
C:UsersCameliaDownloadsGaming RPGgamemodesBZone.pwn(46471) : error 033: array must be indexed (variable «PlayerInfo»)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.

Help me pls, fast

Posts: 68
Threads: 7
Joined: Oct 2014

Send us the lines codes (46462, 46471) to help you

Posts: 9
Threads: 3
Joined: Oct 2016

Reputation:

0

46462-> if(PlayerInfo[playerid] == 34)
46471-> if(PlayerInfo[playerid] == 20)

Help me fast, please.

Posts: 68
Threads: 7
Joined: Oct 2014

See at your last command «hgate» and «hg» and replace it for:

PHP код:



if(strcmp(cmd"/hgate"false) == || strcmp(cmd"/hg"false) == 0)

{

if(
PlayerInfo[playerid][pMember] == 34 || PlayerInfo[playerid][pLeader] == 34)

{

if(
PlayerToPoint(10.0playerid, -542.4000334.00004.1000))

{

MoveObject(casa34, -542.4000334.0000, -1.70913);

SetTimer("Casa34" ,5000 ,false);

}

}

return 
1;

}

if(strcmp(cmd"/yourcommand"false) == || strcmp(cmd"/yourcommand2"false) == 0)

{

if(
PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)

{

if(
PlayerToPoint(10.0playerid1499.6000000,-699.4000200,96.5000000))

{

MoveObject(casa201499.6000000,-699.4000200,90.20000003);

SetTimer("Casa20" ,5000 ,false);

}

}

return 
1;






Change «yourcommand» and «yourcommand2» for your commands for that gate.

Posts: 9
Threads: 3
Joined: Oct 2016

Reputation:

0

  • 0


Shakoladka

Вопросы

Спойлер

(4280) : warning 219: local variable "AdminInfo" shadows a variable at a preceding level
(36712) : warning 219: local variable "AdminInfo" shadows a variable at a preceding level
(39539) : error 017: undefined symbol "Player@YSII_Ag"
(39539) : error 017: undefined symbol "Player@YSII_Ag"
(39539) : error 029: invalid expression, assumed zero
(39539) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Спойлер

public OnPlayerConnect(playerid)
{
	if(ServerRestart[0])
	{
		SendClientMessage(playerid,0xffcc00ff,"Сейчас происходит рестарт сервера!");
		SendClientMessage(playerid,0xffcc00ff,"Пожалуйста, дождитесь его завершения");
		return KickEx(playerid);
	}
	SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    Players[RealOnline++]=playerid;
    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][i] = 0;
	for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][i] = 0;
	PreloadAllAnims(playerid);
	GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
	new AdminInfo[128];
 	format(AdminInfo,sizeof(AdminInfo),"[A] Игрок %s [%i] зашел на сервер", PlayerInfo[playerid][pNames],playerid);
	tforeach(i)
	{
	    if(PlayerInfo[i][bAdmin] >= 1 && GetPVarInt(i, "ConnectInfo"))
	        SCM(i, COLOR_GREY, AdminInfo);
	}
	GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
	LoadPlayerDraws(playerid);
	Show_RaceTDLocal(playerid);
	NewTextDrawsLoad(playerid);
	PlayerInfo[playerid][pTime] = unix;
	ObjectRemovedBuilding(playerid);
	ClearAnimations(playerid);
	SetPlayerDataToDefault(playerid);
	RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
	RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
	RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
	RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
	RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
	RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
	RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
	RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
	RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
	RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
	return 1;
}

Спойлер

CMD:re(playerid,params[])
{
	if(PlayerInfo[playerid][bAdmin] < 1) return 1;
	if(!strcmp(params[0],"off",true))
	{
		if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, "Spectate")) return TogglePlayerSpectating(playerid,false);
	}
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, ""#information"Используйте /re(con) [ид игрока]");
	if(!IsPlayerConnected(params[0])) return 1;
	if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,""#net"Вы не можете следить за администратором 14-го уровня.");
	PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]);
	PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]);

 	ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, "Nik Anson~n~ID: 666");
	PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2);
	PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0],  0.240000, 0.899999);
	ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, "1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0");
	PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999);
	for(new x=0x0; x < 2; x ++)
	{
		PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255);
		PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1);
		PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1);
		PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1);
		PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1);
		PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0);
	}
	if(!GetPVarInt(playerid, "Spectate"))
	{
		GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]);
		gPlayerInformation[playerid][0] = GetPlayerInterior(playerid);
		gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid);
	}
	TogglePlayerSpectating(playerid, true);
	SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
	SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
	if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]);
	else PlayerSpectatePlayer(playerid, params[0]);
	for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]);
	TextDrawShowForPlayer(playerid, ReconText);
	SetPVarInt(playerid, "Spectate", true);
	SetPVarInt(playerid, "SpectateID", params[0]);
	new AdminInfo[128];
 	format(AdminInfo,sizeof(AdminInfo),"[A] %s [%i] начал следить за %s [%i]", PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]);
 	ABroadCast(COLOR_GREY,AdminInfo,1);
	SendClientMessage(playerid, COLOR_SERVER, "Для того чтобы закочить слежку за игроком, нажмите клавишу "WHITE"''ПРОБЕЛ''");
	SendClientMessage(playerid, COLOR_SERVER, "Чтобы переключаться между игроками, нажимайте клавиши "WHITE"NUM4 - назад | NUM6 - вперед");
	SendClientMessage(playerid, COLOR_SERVER, "Чтобы перепоказать игрока нажмите клавишу "WHITE"''Y''");
	return 1;
}

Спойлер

publics: setcmd_SQL_callback(playerid, Name[], CMD_i, CMD_allow) {
	if (cache_get_row_count()<1) return SendClientMessage(playerid, COLOR_WHITE, "• {FFC800}[Подсказка] {ffffff}Введённое имя игрока отсутствует в БД");
	new CMDaccess[CMD_NUM+1];
	cache_get_field_content(0, "CMDaccess", CMDaccess, connects, sizeof(CMDaccess));
	new CMDaccess_i_new=CMD_allow ? '1' : '0';
	new changed=CMDaccess[CMD_i]!=CMDaccess_i_new;
	if (changed) {
		CMDaccess[CMD_i]=CMDaccess_i_new;
		mysql_format(connects, qwerty228, sizeof(qwerty228), "UPDATE `admin` SET `CMDaccess` = '%s' WHERE `Name` = '%s'", CMDaccess, Name);
		mysql_empty(connects, qwerty228);

		foreach(new i: Player)
		{
			if (!IsPlayerConnected(i) || !PlayerInfo[i][bAdmin]) continue;
			if (strcmp(PlayerInfo[i][pNames], Name, true)!=0) continue;
			AdminInfo[i][aiCMDaccess][CMD_i]=CMD_allow ? '1' : '0';
	        qwerty228="";
			if (CMD_allow) format(qwerty228, sizeof(qwerty228), "Тебе дали команду %s.", CMD_names[CMD_i]);
			else format(qwerty228, sizeof(qwerty228), "У тебя забрали команду %s.", CMD_names[CMD_i]);
	        SendClientMessage(i, COLOR_WHITE, qwerty228);
			break;
		}
	}
	qwerty228="";
	if (changed) {
		if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы выдали команду %s игроку %s.", CMD_names[CMD_i], Name);
		else format(qwerty228, sizeof(qwerty228), "• {FFC800}Вы забрали команду %s у игрока %s.", CMD_names[CMD_i], Name);
	}else {
		if (CMD_allow) format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже доступна игроку %s.", CMD_names[CMD_i], Name);
		else format(qwerty228, sizeof(qwerty228), "• {FFC800}Команда %s уже недоступна игроку %s.", CMD_names[CMD_i], Name);
	}
	return SendClientMessage(playerid, COLOR_WHITE, qwerty228);
}

Помогите исправить ошибки, в долгу не останусь… И дам +СИК!:)

Заметка от

Гость
, создано 2 октября, 2017

Большой код нужно брать еще и под спойлер.

Как это сделать?

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


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

Лучший ответ

Опубликовал

Гость stibs

,Опубликовано 3 октября, 2017

Если эти строки были раннее, то и ошибка была бы тоже раннее. Попробуйте их заменить: 
 

for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][pInfo] = 0;//Ошибка
for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][tempInfo] = 0;//Ошибка

 

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

  • Сортировать по голосам
  • Сортировать по дате
  • 0

Если эти строки были раннее, то и ошибка была бы тоже раннее. Попробуйте их заменить: 
 

    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid][pInfo] = 0;//Ошибка
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid][tempInfo] = 0;//Ошибка

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


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

Строки 42800 и 36712 удалить. 

Подключите и установите библиотеку YSI. Найти можно в интернете. 

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


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

@stibs Скроки 42800  у меня нету

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


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

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


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

@stibs 

Спойлер

(4281) : error 048: array dimensions do not match
(4285) : error 048: array dimensions do not match
(36713) : error 048: array dimensions do not match
(36714) : error 048: array dimensions do not match
(39539) : error 017: undefined symbol «Player@YSII_Ag»
(39539) : error 017: undefined symbol «Player@YSII_Ag»
(39539) : error 029: invalid expression, assumed zero
(39539) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.

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


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

@FENRIS Опять же, не превый день на форуме, строки сразу нужно скидывать с ошибками вместе, И пометьте строки, на которых ошибки. 

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


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

@stibs 

Спойлер

public OnPlayerConnect(playerid)
{
    if(ServerRestart[0])
    {
        SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
        SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
        return KickEx(playerid);
    }
    SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    Players[RealOnline++]=playerid;
    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;

    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid]
= 0;

    PreloadAllAnims(playerid);


    GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);


    //new AdminInfo[128];


     format(AdminInfo,sizeof(AdminInfo),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);//Ошибка тут!


    tforeach(i)


    {


        if(PlayerInfo
[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))

            SCM(i, COLOR_GREY, AdminInfo);//И тут тоже ошибка


    }


    GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);


    LoadPlayerDraws(playerid);


    Show_RaceTDLocal(playerid);


    NewTextDrawsLoad(playerid);


    PlayerInfo[playerid][pTime] = unix;


    ObjectRemovedBuilding(playerid);


    ClearAnimations(playerid);


    SetPlayerDataToDefault(playerid);


    RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);


    RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);


    RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);


    RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);


    RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);


    RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);


    RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);


    RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);


    RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);


    RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);


    return 1;


}


Спойлер


CMD:re(playerid,params[])


{


    if(PlayerInfo[playerid][bAdmin] < 1) return 1;


    if(!strcmp(params[0],»off»,true))


    {


        if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, «Spectate»)) return TogglePlayerSpectating(playerid,false);


    }


    if(sscanf(params, «u», params[0])) return SendClientMessage(playerid, -1, «»#information»Используйте /re(con) [ид игрока]»);


    if(!IsPlayerConnected(params[0])) return 1;


    if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,»»#net»Вы не можете следить за администратором 14-го уровня.»);


    PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]);


    PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]);


     ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, «Nik Anson~n~ID: 666»);


    PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2);


    PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0],  0.240000, 0.899999);


    ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, «1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0»);


    PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999);


    for(new x=0x0; x < 2; x ++)


    {


        PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255);


        PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1);


        PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1);


        PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1);


        PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1);


        PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0);


    }


    if(!GetPVarInt(playerid, «Spectate»))


    {


        GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]);


        gPlayerInformation[playerid][0] = GetPlayerInterior(playerid);


        gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid);


    }


    TogglePlayerSpectating(playerid, true);


    SetPlayerInterior(playerid,GetPlayerInterior(params[0]));


    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));


    if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]);


    else PlayerSpectatePlayer(playerid, params[0]);


    for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]);


    TextDrawShowForPlayer(playerid, ReconText);


    SetPVarInt(playerid, «Spectate», true);


    SetPVarInt(playerid, «SpectateID», params[0]);


    //new AdminInfo[128];


     format(AdminInfo,sizeof(AdminInfo),»[A] %s [%i] начал следить за %s [%i]», PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]);//Тут тоже ошибка


     ABroadCast(COLOR_GREY,AdminInfo,1);


    SendClientMessage(playerid, COLOR_SERVER, «Для того чтобы закочить слежку за игроком, нажмите клавишу «WHITE»»ПРОБЕЛ»»);


    SendClientMessage(playerid, COLOR_SERVER, «Чтобы переключаться между игроками, нажимайте клавиши «WHITE»NUM4 — назад | NUM6 — вперед»);


    SendClientMessage(playerid, COLOR_SERVER, «Чтобы перепоказать игрока нажмите клавишу «WHITE»»Y»»);


    return 1;


}


Спойлер


publics: setcmd_SQL_callback(playerid, Name[], CMD_i, CMD_allow) {


    if (cache_get_row_count()<1) return SendClientMessage(playerid, COLOR_WHITE, «• {FFC800}[Подсказка] {ffffff}Введённое имя игрока отсутствует в
БД«);

    new CMDaccess[CMD_NUM+1];


    cache_get_field_content(0, «CMDaccess», CMDaccess, connects, sizeof(CMDaccess));


    new CMDaccess_i_new=CMD_allow ? ‘1’ : ‘0’;


    new changed=CMDaccess[CMD_i]!=CMDaccess_i_new;


    if (changed) {


        CMDaccess[CMD_i]=CMDaccess_i_new;


        mysql_format(connects, qwerty228, sizeof(qwerty228), «UPDATE `admin` SET `CMDaccess` = ‘%s’ WHERE `Name` = ‘%s'», CMDaccess, Name);


        mysql_empty(connects, qwerty228);


        foreach(new i: Player)//Ошибка!


        {


            if (!IsPlayerConnected(i) || !PlayerInfo
[bAdmin]) continue;

            if (strcmp(PlayerInfo
[pNames], Name, true)!=0) continue;

            AdminInfo
[aiCMDaccess][CMD_i]=CMD_allow ? ‘1’ : ‘0’;

            qwerty228=»»;


            if (CMD_allow) format(qwerty228, sizeof(qwerty228), «Тебе дали команду %s.», CMD_names[CMD_i]);


            else format(qwerty228, sizeof(qwerty228), «У тебя забрали команду %s.», CMD_names[CMD_i]);


            SendClientMessage(i, COLOR_WHITE, qwerty228);


            break;


        }


    }


    qwerty228=»»;


    if (changed) {


        if (CMD_allow) format(qwerty228, sizeof(qwerty228), «• {FFC800}Вы выдали команду %s игроку %s.», CMD_names[CMD_i], Name);


        else format(qwerty228, sizeof(qwerty228), «• {FFC800}Вы забрали команду %s у игрока %s.», CMD_names[CMD_i], Name);


    }else {


        if (CMD_allow) format(qwerty228, sizeof(qwerty228), «• {FFC800}Команда %s уже доступна игроку %s.», CMD_names[CMD_i], Name);


        else format(qwerty228, sizeof(qwerty228), «• {FFC800}Команда %s уже недоступна игроку %s.», CMD_names[CMD_i], Name);


    }


    return SendClientMessage(playerid, COLOR_WHITE, qwerty228);


}

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


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

@FENRIS Подключите инклуд foreach в мод, или если уже есть, обновите его. А те два кода замените: 
 

Спойлер

public OnPlayerConnect(playerid)
{
    if(ServerRestart[0])
    {
        SendClientMessage(playerid,0xffcc00ff,"Сейчас происходит рестарт сервера!");
        SendClientMessage(playerid,0xffcc00ff,"Пожалуйста, дождитесь его завершения");
        return KickEx(playerid);
    }
    SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    Players[RealOnline++]=playerid;
    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;
    PreloadAllAnims(playerid);
    GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
    new AdminInfos[128];
     format(AdminInfos,sizeof(AdminInfos),"[A] Игрок %s [%i] зашел на сервер", PlayerInfo[playerid][pNames],playerid);
    tforeach(i)
    {
        if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, "ConnectInfo"))
            SCM(i, COLOR_GREY, AdminInfos);
    }
    GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
    LoadPlayerDraws(playerid);
    Show_RaceTDLocal(playerid);
    NewTextDrawsLoad(playerid);
    PlayerInfo[playerid][pTime] = unix;
    ObjectRemovedBuilding(playerid);
    ClearAnimations(playerid);
    SetPlayerDataToDefault(playerid);
    RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
    return 1;
}

Спойлер

CMD:re(playerid,params[])
{
    if(PlayerInfo[playerid][bAdmin] < 1) return 1;
    if(!strcmp(params[0],"off",true))
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && GetPVarInt(playerid, "Spectate")) return TogglePlayerSpectating(playerid,false);
    }
    if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, -1, ""#information"Используйте /re(con) [ид игрока]");
    if(!IsPlayerConnected(params[0])) return 1;
    if(PlayerInfo[params[0]][bAdmin] >= 14) return SendClientMessage(playerid, -1,""#net"Вы не можете следить за администратором 14-го уровня.");
    PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][0]);
    PlayerTextDrawDestroy(playerid,PlayerText:ReconPlayerText[playerid][1]);
    ReconPlayerText[playerid][0] = CreatePlayerTextDraw(playerid,589.00, 145.00, "Nik Anson~n~ID: 666");
    PlayerTextDrawAlignment(playerid,ReconPlayerText[playerid][0], 2);
    PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][0],  0.240000, 0.899999);
    ReconPlayerText[playerid][1] = CreatePlayerTextDraw(playerid,578.00, 165.00, "1 : 1 / 8~n~0~n~0~n~50~n~0~n~0 / 0~n~86~n~0 : 0 ~n~0 / 0 : 0%~n~0 / 0 : 0%~n~23 : 0");
    PlayerTextDrawLetterSize(playerid,ReconPlayerText[playerid][1], 0.199999, 0.899999);
    for(new x=0x0; x < 2; x ++)
    {
        PlayerTextDrawBackgroundColor(playerid,ReconPlayerText[playerid][x], 255);
        PlayerTextDrawFont(playerid,ReconPlayerText[playerid][x], 1);
        PlayerTextDrawColor(playerid,ReconPlayerText[playerid][x], -1);
        PlayerTextDrawSetOutline(playerid,ReconPlayerText[playerid][x], 1);
        PlayerTextDrawSetProportional(playerid,ReconPlayerText[playerid][x], 1);
        PlayerTextDrawSetShadow(playerid,ReconPlayerText[playerid][x],0);
    }
    if(!GetPVarInt(playerid, "Spectate"))
    {
        GetPlayerPos(playerid, gPlayerPosition[playerid][0],gPlayerPosition[playerid][1],gPlayerPosition[playerid][2]);
        gPlayerInformation[playerid][0] = GetPlayerInterior(playerid);
        gPlayerInformation[playerid][1] = GetPlayerVirtualWorld(playerid);
    }
    TogglePlayerSpectating(playerid, true);
    SetPlayerInterior(playerid,GetPlayerInterior(params[0]));
    SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
    if(IsPlayerInAnyVehicle(params[0])) PlayerSpectateVehicle(playerid, VehicleEnters[params[0]]);
    else PlayerSpectatePlayer(playerid, params[0]);
    for(new x; x < 2; x ++) PlayerTextDrawShow(playerid, PlayerText:ReconPlayerText[playerid][x]);
    TextDrawShowForPlayer(playerid, ReconText);
    SetPVarInt(playerid, "Spectate", true);
    SetPVarInt(playerid, "SpectateID", params[0]);
    new AdminInfoss[128];
     format(AdminInfoss,sizeof(AdminInfoss),"[A] %s [%i] начал следить за %s [%i]", PlayerInfo[playerid][pNames],playerid,PlayerInfo[params[0]][pNames],params[0]);//Тут тоже ошибка
     ABroadCast(COLOR_GREY,AdminInfoss,1);
    SendClientMessage(playerid, COLOR_SERVER, "Для того чтобы закочить слежку за игроком, нажмите клавишу "WHITE"''ПРОБЕЛ''");
    SendClientMessage(playerid, COLOR_SERVER, "Чтобы переключаться между игроками, нажимайте клавиши "WHITE"NUM4 - назад | NUM6 - вперед");
    SendClientMessage(playerid, COLOR_SERVER, "Чтобы перепоказать игрока нажмите клавишу "WHITE"''Y''");
    return 1;
}

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


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

Спойлер

C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(470) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(474) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(586) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(591) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(594) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(642) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(647) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(648) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(681) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(683) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(686) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(691) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(692) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(694) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(746) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(747) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(750) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(754) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(756) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(757) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(790) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(792) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(795) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(800) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(801) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(803) : error 017: undefined symbol «MAX_PLAYERS»
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(872) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(877) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglpawnoincludeforeach.inc(880) : warning 224: indeterminate array size in «sizeof» expression (symbol «»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4276) : error 033: array must be indexed (variable «PlayerInfo»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4277) : error 033: array must be indexed (variable «pTemp»)
C:UsersИлюхаDesktopsglgamemodesind.pwn(4281) : warning 217: loose indentation
C:UsersИлюхаDesktopsglgamemodesind.pwn(4282) : warning 217: loose indentation
C:UsersИлюхаDesktopsglgamemodesind.pwn(4284) : error 033: array must be indexed (variable «PlayerInfo»)

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

Спойлер

public OnPlayerConnect(playerid)
{
    if(ServerRestart[0])
    {
        SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
        SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
        return KickEx(playerid);
    }
    SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    Players[RealOnline++]=playerid;
    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка
    PreloadAllAnims(playerid);
    GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
    new AdminInfos[128];
     format(AdminInfos,sizeof(AdminInfos),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);//Ошибка
    tforeach(i)//Ошибка
    {
        if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))//Ошибка
            SCM(i, COLOR_GREY, AdminInfos);
    }
    GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
    LoadPlayerDraws(playerid);
    Show_RaceTDLocal(playerid);
    NewTextDrawsLoad(playerid);
    PlayerInfo[playerid][pTime] = unix;
    ObjectRemovedBuilding(playerid);
    ClearAnimations(playerid);
    SetPlayerDataToDefault(playerid);
    RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
    return 1;
}

Там foreach все ошибки не стал скидавать, я думаю они не чем не помогут, но я его установил, если что то надо до кинуть напишите.

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


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

@FENRIS покажите список подключенных инклудов именно в моде

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


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

@stibs 

#include a_samp
#include foreach

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


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

@FENRIS поставьте foreach самым последним, а лучше вообще, на строку 25 его поставьте. 

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


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

@stibs Вы были правы, нужно было в самый них, остались такие ошибки:

Спойлер

(4276) : error 033: array must be indexed (variable «PlayerInfo»)
(4277) : error 033: array must be indexed (variable «pTemp»)
(4281) : warning 217: loose indentation
(4282) : warning 217: loose indentation
(4284) : error 033: array must be indexed (variable «PlayerInfo»)
(36712) : warning 217: loose indentation
(36714) : warning 217: loose indentation
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.
 

    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;

Отредактировано 2 октября, 2017 пользователем FENRIS

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


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

@FENRIS PlayerInfo замените на свою переменную хранения, возможно у вас PI, Player или PLAYER_DATA. 

Там где 217 варнинг выравнивайте код лесенкой, можно через программму табулятор, есть в файловом архиве. 

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


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

@stibs Переменная у меня «PlayerInfo» все правильно но ошибка 

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


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

@FENRIS строчки скиньте с ошибкой PlayerInfo и как объявлена PlayerInfo тоже покажите. 

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


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

@stibs

Спойлер

public OnPlayerConnect(playerid)
{
    if(ServerRestart[0])
    {
        SendClientMessage(playerid,0xffcc00ff,»Сейчас происходит рестарт сервера!»);
        SendClientMessage(playerid,0xffcc00ff,»Пожалуйста, дождитесь его завершения»);
        return KickEx(playerid);
    }
    SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    Players[RealOnline++]=playerid;
    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка
    PreloadAllAnims(playerid);
    GetPlayerName(playerid, PlayerInfo[playerid][pNames], 24);
    new AdminInfos[128];
     format(AdminInfos,sizeof(AdminInfos),»[A] Игрок %s [%i] зашел на сервер», PlayerInfo[playerid][pNames],playerid);
    tforeach(i)
    {
        if(PlayerInfo[bAdmin] >= 1 && GetPVarInt(i, «ConnectInfo»))
            SCM(i, COLOR_GREY, AdminInfos);
    }
    GetPlayerIp(playerid,PlayerInfo[playerid][pIP],16);
    LoadPlayerDraws(playerid);
    Show_RaceTDLocal(playerid);
    NewTextDrawsLoad(playerid);
    PlayerInfo[playerid][pTime] = unix;
    ObjectRemovedBuilding(playerid);
    ClearAnimations(playerid);
    SetPlayerDataToDefault(playerid);
    RemoveBuildingForPlayer(playerid, 4625, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 4753, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 1261, 1495.3906, -945.6328, 48.8125, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 1266, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1405.2969, -982.5313, 55.4766, 0.25);
    RemoveBuildingForPlayer(playerid, 4734, 1451.6172, -966.3828, 57.4453, 0.25);
    RemoveBuildingForPlayer(playerid, 4600, 1453.6016, -989.4844, 34.4375, 0.25);
    RemoveBuildingForPlayer(playerid, 1260, 1475.6016, -990.9453, 55.6250, 0.25);
    RemoveBuildingForPlayer(playerid, 1267, 1495.3906, -945.6328, 48.8125, 0.25);
    return 1;
}

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


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

1 минуту назад, FENRIS сказал:

    for(new pInfo:i; i < pInfo; i ++) PlayerInfo[playerid] = 0;//Ошибка
    for(new tempInfo:i; i < tempInfo; i ++) pTemp[playerid] = 0;//Ошибка

В этих двух строках не хватает аргументов. Я не знаю что задумал здесь автор. Какая система-то хоть? 

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


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

@stibs Систему я вырезал из другого мода, она позволяет блокировать администратору команды такие как /ban /kick /warn и т.д по списку в моде по команде /setcmd

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


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

@FENRIS если этих двух строк раньше не было в моде, удалите их. 

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


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

@stibs Да как раз то они и были эти строки, и не было с ними ошибок до того как я не начал вырезать систему 

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


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

@FENRIS сколько у вас new PlayerInfo в моде? Скиньте их

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


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

@stibs Всм сколько? Их там наверно много…

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


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

@FENRIS я имел ввиду new PlayerInfo скиньте все, которые есть new PlayerInfo

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


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

@stibs 

new PlayerInfo[MAX_PLAYERS][pInfo];

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


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


Гость

Эта тема закрыта для публикации ответов.


  • Последние посетители

      0 пользователей онлайн

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

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


    • OnMyTem4ick

      От

      OnMyTem4ick

      Продам CEF HUD для вашего проекта сампкрмп
      Создатель hud’a
      vk : vk.com/onmytem4ick 
      телеграмм : https://t.me/OnMyTem4ick
      За покупкой обращаться только к нему!

      Цена : 500 руб.
      Если нужна установка от меня, то + 150 руб.
      Оплата : Сбербанк Qiwi

       

       

       

      Худ оптимизирован под все разрешения

      Худ не багается, и никогда не выключается сам по себе

      Полностью рабочий, и готов служить на вашем сервере верой, и правдой

      Также за доп. плату могу подредактировать худ под ваш вкус


    • maximkakvolkov

      От

      maximkakvolkov

      Добрый вечер уважаемые пользователи. Залил мод с ботами, работать не хотят, в консоле пишет следующее

Pawno-Info.Ru — Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Программы для скриптера

Подборка удобных программ для скриптера

  • Уважаемый Гость.
    — Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    — После решения Вашего вопроса (проблемы) — нажмите «Лучший ответ», на сообщении, которое его решило. За игнорирование этого действия — Вы получите соответствующее предупреждение. Мы — стараемся Вам помочь. Уделите 10 секунд — чтобы нажать кнопку. (Если у Вас нет такой возможности — укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    — Cоздавать темы с названиями «Помогите», «Плиз», «Ошибка», «Не могу найти», «Хелп» и тому подобное;
    — Cоздавать темы без детального описания того, что нужно исправить.
    — Cоздавать темы из одного скриншота.
    За игнор правил форума — Ваша тема будет удалена, а Вы получите системное предупреждение.

Статус
В этой теме нельзя размещать новые ответы.

Drojer

Drojer

Нуль

Регистрация
12 Янв 2019
Сообщения
8
Лучшие ответы
0
Репутация
0
Возраст
22

  • #1

Помогите разобраться где я допускаю ошибку? Вот логи:

C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33286) : error 033: array must be indexed (variable «goadminka»)
C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33287) : error 033: array must be indexed (variable «winadminka»)
C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33292) : error 033: array must be indexed (variable «goadminka»)
C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33293) : error 033: array must be indexed (variable «winadminka»)
C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33294) : error 033: array must be indexed (variable «winadminka»)
C:UsersUSERDesktopWay Of Life BY Ed TVgamemodeswolrp.pwn(33298) : error 033: array must be indexed (variable «goadminka»)
Pawn compiler 3.10.6 Copyright (c) 1997-2006, ITB CompuPhase

6 Errors.

Вот команды:

PHP:

else if(strcmp(cmd, "/admgo", true) == 0)
{
    if(PlayerInfo[playerid][pAdmInections] < 14) return SendClientMessage(playerid, COLOR_WHITE,"Íåëüçÿ!");
    SendClientMessageToAll(0xFFFFFF,"{FF0000}[Âíèìàíèå] {FFFFFF}Èäåò ðîçûãðûø àäìèíêè 1-ãî óðîâíÿ!");
    SendClientMessageToAll(0xFFFFFF,"{FF0000}[Info] {FFFFFF} Ââåäèòå /adm è ïîëó÷è àäìèí-ïàíåëü!");
    goadminka == 1;
    winadminka = 0;
    return 1;
}

PHP:

else if(strcmp(cmd, "/adm", true) == 0)
{
    if(goadminka == 0) return SendClientMessage(playerid,0xFFFFFF,"{FF0000}[Îøèáêà!] {FF0000} Ðîçûãðûø àäìèíêè íå íà÷àëñÿ!");
    if(winadminka == 0) return SendClientMessage(playerid,0xFFFFFF,"Âû îïîçäàëè! ");
    winadminka = 1;
    PlayerInfo[playerid][pAdmInections] = 1;
    SendClientMessage(playerid,0xFFFFFF,"{FF0000}[Win]{FFFFFF} Ïîçäðàâëÿþ!Äåðæè ñâîþ àäìèíêó");
    SendClientMessageToAll(0xFFFFFF,"{FF0000}[Âíèìàíèå!] {FFFFFF} Íàøåëñÿ ïîáåäèòåëü!");
    goadminka == 0;
    return 1;
}

Последнее редактирование модератором: 27 Ноя 2022

Статус
В этой теме нельзя размещать новые ответы.
error 001 expected token: «%s», but found «%s» ожидался символ: «%s», но был найден «%s» error 002 only a single statement (or expression) can follow each «case» только одно заявление (или выражение) могут следовать за «case» error 003 declaration of a local variable must appear in a compound block объявленная локальная переменная должна использоваться в этом же блоке error 004 function «%s» is not implemented функция %s не реализована error 005 function may not have arguments функция не имеет аргументов error 006 must be assigned to an array должен быть присвоен массив error 007 operator cannot be redefined оператор не может быть установлен еще раз error 008 must be a constant expression; assumed zero должно быть постоянным выражением; равным нулю error 009 invalid array size (negative or zero) неверный размер массива (отрицательный или 0) error 010 invalid function or declaration неизвестная функция или декларация error 011 invalid outside functions неверно вне функции error 012 invalid function call, not a valid address неверный вызов функции, неверный адрес error 013 no entry point (no public functions) нет точки входа (не public функция) error 014 invalid statement; not in switch неверный оператор; не в switch error 015 default case must be the last case in switch statement default должен быть последним условием в switch error 016 multiple defaults in «switch» несколько «default» в switch error 017 undefined symbol «%s» неизвестный символ «%s» error 018 initialization data exceeds declared size данные массива превышают его размер error 019 not a label: «%s» не метка «%s» error 020 invalid symbol name «%s» неверное имя символа «%s» error 021 symbol already defined: «%s» символ уже объявлен: «%s» error 022 must be lvalue (non-constant) должно быть левосторонним (нет постоянной) error 023 array assignment must be simple assignment назначение массива должно быть простым error 024 break or «continue» is out of context break или «continue» вне контекста error 025 function heading differs from prototype функция заголовка отличается от прототипа error 026 no matching «#if…» не найдено «#if…» error 027 invalid character constant недопустимый символ в постоянной error 028 invalid subscript (not an array or too many subscripts): «%s» неверный индекс (это не массив или слишком много индексов): «%s» error 029 invalid expression, assumed zero неверное выражение, нет результата error 030 compound statement not closed at the end of file составной оператор не закрыт в конце файла error 031 unknown directive неизвестная директива error 032 array index out of bounds (variable «%s») индекс массива превышен error 033 array must be indexed (variable «%s») массив должен быть проиндексирован error 034 argument does not have a default value (argument %d) аргумент не имеет начального значения (аргумент %d) error 035 argument type mismatch (argument %d) несоответствие типа аргумента (аргумент %d) error 036 empty statement пустой оператор error 037 invalid string (possibly non-terminated string) неправильная строка error 038 extra characters on line лишние символы в строке error 039 constant symbol has no size символьная константа не имеет размера error 040 duplicate «case» label (value %d) несколько раз объявлен «case» с одним тем же параметром error 041 invalid ellipsis, array size is not known размер массива неизвестен error 042 invalid combination of class specifiers недопустимое сочетание класса error 043 character constant exceeds range for packed string символьная константа превышает размер строки error 044 positional parameters must precede all named parameters позиционные параметры должны предшествовать всем именованным параметрам error 045 too many function arguments слишком много аргументов у функции error 046 unknown array size (variable «%s») неизвестный размер массива error 047 array sizes do not match, or destination array is too small размеры массива конфликтуют, либо целевой массив слишком маленький error 048 array dimensions do not match размеры массива не совпадают error 049 invalid line continuation неправильное продолжение строки error 050 invalid range неверный диапазон error 051 invalid subscript, use «[ ]» operators on major dimensions неправильный индекс, используйте «[]» error 052 multi-dimensional arrays must be fully initialized много-размерные массивы должны быть полностью определены error 053 exceeding maximum number of dimensions превышение максимального числа измерений error 054 unmatched closing brace не найдена закрывающаяся скобка error 055 start of function body without function header начало функции без заголовка error 056 arrays, local variables and function arguments cannot be public (variable «%s») массивы, локальные переменные и аргументы функции не могут быть общедоступными (переменная «% s») error 057 unfinished expression before compiler directive который недействителен. error 058 duplicate argument; same argument is passed twice дублирование аргумента; аргумент передается несколько раз error 059 function argument may not have a default value (variable «%s») аргумент не может иметь значение по-умолчанию error 060 multiple «#else» directives between «#if … #endif» несколько «#else» между «#if и #endif» error 061 #elseif directive follows an «#else» directive #else перед «#elseif» error 062 number of operands does not fit the operator Количество операторов не соотвествует оператору error 063 function result tag of operator «%s» must be «%s» Результат функции %s должен быть %s error 064 cannot change predefined operators невозможно изменить уже определенные операторы error 065 function argument may only have a single tag (argument %d) в этой функции может быть только один аргумент error 066 function argument may not be a reference argument or an array (argument «%s») аргумент функции не может быть ссылкой или массивом error 067 variable cannot be both a reference and an array (variable «%s») Переменная не может быть как массив или ссылка error 068 invalid rational number precision in #pragma неверное число в #pragma error 069 rational number format already defined формат рационального числа уже определен error 070 rational number support was not enabled рациональное число не поддерживается error 071 user-defined operator must be declared before use (function «%s») объявленный оператор должен быть перед использованием error 072 sizeof operator is invalid on «function» symbols оператор «sizeof» не может быть использован для символов функции error 073 function argument must be an array (argument «%s») аргумент %s должен быть массивом error 074 #define pattern must start with an alphabetic character #define должен начинаться с буквы error 075 input line too long (after substitutions) введенная строка слишком длинная error 076 syntax error in the expression, or invalid function call неправильный синтаксис или неправильный вызов функции error 077 malformed UTF-8 encoding, or corrupted file: %s плохая кодировка UTF-8 или плохой файл: %s error 078 «»}»>function uses both «return» and «return <value>» «»}»>функция использует «return» и «return <значение>» error 079 inconsistent return types (array & non-array) несовместимость типов возвращенных результатов error 080 unknown symbol, or not a constant symbol (symbol «%s») неизвестный или непостоянный символ: %s error 081 cannot take a tag as a default value for an indexed array parameter (symbol «%s») Нельзя взять значение в массив %s error 082 user-defined operators and native functions may not have states созданные функции или операторы не имеют состояния error 083 a function may only belong to a single automaton (symbol «%s») функция может принадлежать только к одной автоматизации error 084 state conflict: one of the states is already assigned to another implementation (symbol «%s») для функции %s уже определенна данная state error 085 no states are defined for function «%s» нет состояний, определенных для функции «%s» error 086 unknown automaton «%s» неизвестная автоматизация «%s» error 087 unknown state «%s» for automaton «%s» неизвестное состояние «%s» в автоматизации «%s» error 088 number of arguments does not match definitionn количество аргументов не совпадает с объявленными в функции
Author

Message

Veteran Member

atomen's Avatar

Join Date: Oct 2006

Location: Stockholm, Sweden

Old

06-12-2008

, 11:58

 

Error 033 : Array must be indexed

Reply With Quote

#1


Hi !

I’m creating a point system and it works pretty well.
Though right now I’m having a compile problem.

Quote:

Error 033: array must be indexed (variable «-unknown-«)

Quote:

033 array must be indexed (variable name)
An array as a whole cannot be used in a expression; you must indicate
an element of the array between square brackets.

Here’s my script :

PHP Code:



new check check_exist(index); //This is where my error is occurring
if(check




Here’s the function :

PHP Code:




check_exist
(indexpoints 0)
{
    if(
is_ps_on())
    {
        new 
readdata[128];
        new 
steamid[2][MAX_PLAYERS 1];
        new 
points[8], txtlen;

        new 

fsize file_size(filename1);
        for(new 
line 0line <= fsizeline++)
        {
            if(
line == 1)
                
line++;read_file(filenamelinereaddata127txtlen);

            if(!

points)
                
parse(readdatasteamid[PARSED], MAX_PLAYERS);

            else if(

points)
                
parse(readdatasteamid[PARSED], MAX_PLAYERSpoints7);get_user_authid(indexsteamid[ACTIVE], MAX_PLAYERS);

            if(

equal(steamid[ACTIVE], steamid[PARSED]))
            {
                if(!
points)
                    return 
line;

                else if(

points)
                {
                    
str_to_num(points);
                    return 
points;
                }
            }
        }
    }

    return 

0;





__________________

atomen is offline

Send a message via MSN to atomen

AMX Mod X Plugin Approver

Arkshine's Avatar

Old

06-12-2008

, 12:24

 

Re: Error 033 : Array must be indexed

Reply With Quote

#2


You return an array : return points;

And new check is an integer… That’s normal you get this error.

__________________

Arkshine is offline

Veteran Member

atomen's Avatar

Join Date: Oct 2006

Location: Stockholm, Sweden

atomen is offline

Send a message via MSN to atomen

AMX Mod X Plugin Approver

Arkshine's Avatar

Old

06-12-2008

, 13:15

 

Re: Error 033 : Array must be indexed

Reply With Quote

#4


I’ve misread. -_-‘

Actually, this is wrong :

Quote:

str_to_num(points);
return points;

Do : return str_to_num(points);

__________________

Arkshine is offline

Veteran Member

ConnorMcLeod's Avatar

Join Date: Jul 2006

Location: France (95)

Old

06-12-2008

, 13:30

 

Re: Error 033 : Array must be indexed

Reply With Quote

#5


Do not pass ‘points’ in the function AND declare it in this function :

Code:

check_exist(index, points = 0)

{     if(is_ps_on())     {         new readdata[128];         new steamid[2][MAX_PLAYERS + 1];

new points[8], txtlen;

__________________

ConnorMcLeod is offline

AMX Mod X Plugin Approver

Arkshine's Avatar

Old

06-12-2008

, 13:34

 

Re: Error 033 : Array must be indexed

Reply With Quote

#6


mis-read 2 times lol. I’m tired. -_-‘

__________________

Arkshine is offline

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error 033 array must be indexed variable inputtext
  • Error 033 array must be indexed variable giveplayerid
  • Error 033 array must be indexed pawno
  • Error 033 array must be indexed amxx
  • Error 0322 dell

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии