Автор: 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 <value>"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"
Разбор ошибок
Рассмотрим пример нахождения и самостоятельного решения ошибок при компиляции.
Допустим у нас есть ошибка:
C:AMXXexample.sma(107) : error 035: argument type mismatch (argument 2)
Теперь давайте попытаемся разобрать эту ошибку по частям:
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
Смотрим синтаксис команды client_print и видим, что первый аргумент index — это номер игрока (id), который может быть от 1 до 32, если же он 0, то сообщение будет отсылаться всем игрокам на сервере. Второй аргумент type — это тип сообщения, который может быть:
print_chat — текст в чат
print_console — текст в консоль
print_notify — текст в консоль в режиме разработчика
print_center — текст по центру
Третий аргумент message — это и есть текст нашего сообщения. Теперь вернемся, к нашему, коду. Мы видим, что у нас нет второго аргумента (тип сообщения), а сразу идет текст сообщения, исправляем на:
client_print(0, print_center, «Welcome to the server!»)
Теперь компиляция прошла успешно.
Описание ошибок:
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 <value>»
Ошибка означает, что функция использует, как return, так и return <значение>.
Пример ошибки:
- Код: Выделить всё
public Function(id)
{
if (is_user_alive(id))
returnreturn PLUGIN_HANDLED
}
error 088: number of arguments does not match definition
Ошибка означает, что количество переданных аргументов не соответсвует количеству объявленных аргументов.
Пример ошибки:
- Код: Выделить всё
public Function1(id)
{
Function2(id)
}public Function2(id, count)
{
// код
}
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Author |
Message |
|||
Veteran Member Join Date: Oct 2006 Location: Stockholm, Sweden |
|
|||
|
|
AMX Mod X Plugin Approver |
|
|||
|
Veteran Member Join Date: Oct 2006 Location: Stockholm, Sweden |
|||
|
|
AMX Mod X Plugin Approver |
|
|||
|
Veteran Member Join Date: Jul 2006 Location: France (95) |
|
|||
|
AMX Mod X Plugin Approver |
|
|||
|
#1
Отправлено 29 августа 2015 — 19:08
-
- Новичок
-
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
2 Errors.
Строка 1519 и 1551:
1519: if(inputtext == maill)
1551: if(inputtext == code[playerid])
В общем, делаю систему почты. Так вот. Вылезает Error в диалоге.
1519: Если(то что мы ввели == почта которая у нас), то пошла функция
1551: Если то что мы ввели == переменная code[playerid](Код подтверждения чтобы сменить пароль если забыл)
Подскажите, в чём проблема. Компилятор жалуется только на inputtext.
Сообщение отредактировал ~David~: 29 августа 2015 — 19:09
0
#2
Отправлено 29 августа 2015 — 19:57
-
- Daddy wants to see your code!
-
Пробуй:
if(strlen(inputtext) == maill) if(strlen(inputtext) == code[playerid])
1
#3
Отправлено 29 августа 2015 — 22:39
-
- Новичок
-
PETPO (29 августа 2015 — 19:57) писал:
Пробуй:
if(strlen(inputtext) == maill) if(strlen(inputtext) == code[playerid])
Спасибо помогло, поставил +
0
#4
Отправлено 29 августа 2015 — 22:42
-
- Олежка
-
Вместо strlen поставь strval
strlen — это длина строки
strval — значение в переменной (числовое)
2
- ← Предыдущая тема
- Проблемы с компилированием
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
Pawno-Info.Ru — Портал о программировании №1
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
-
Уважаемый Гость.
— Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
— После решения Вашего вопроса (проблемы) — нажмите «Лучший ответ», на сообщении, которое его решило. За игнорирование этого действия — Вы получите соответствующее предупреждение. Мы — стараемся Вам помочь. Уделите 10 секунд — чтобы нажать кнопку. (Если у Вас нет такой возможности — укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
ЗАПРЕЩЕНО:
— Cоздавать темы с названиями «Помогите», «Плиз», «Ошибка», «Не могу найти», «Хелп» и тому подобное;
— Cоздавать темы без детального описания того, что нужно исправить.
— Cоздавать темы из одного скриншота.
За игнор правил форума — Ваша тема будет удалена, а Вы получите системное предупреждение.
- Статус
- В этой теме нельзя размещать новые ответы.
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 CompuPhase6 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
- Статус
- В этой теме нельзя размещать новые ответы.
- 0
Вопросы
error 033: array must be indexed (variable «inputtext»)
Цитата
Dialog(playerid, DIALOG_REPORT_2, DIALOG_STYLE_INPUT, «{«#cGold»}Связь с администрацией», «- {«#cW»}Введите ID игрока», «Далее», «Закрыть»);
if(isnull(inputtext) || !IsNumeric(inputtext)) return true;
SetPVarInt(playerid, «player_report_id», inputtext+1);
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
Лучший ответ
Опубликовал
DEST
,Опубликовано 18 сентября, 2022
@Vladislavspawn SetPVarInt, как понятно из названия, записывает в PVar значение с типом Int (integer — целое число).
Если нужно записать строку, нужно воспользоваться соответствующей для этого функцией — SetPVarString и конечно убрать +1
6 ответов на этот вопрос
- Сортировать по голосам
- Сортировать по дате
-
- 0
@Vladislavspawn SetPVarInt, как понятно из названия, записывает в PVar значение с типом Int (integer — целое число).
Если нужно записать строку, нужно воспользоваться соответствующей для этого функцией — SetPVarString и конечно убрать +1
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
Неизвестный масив
error 033: array must be indexed (variable «%s») — Массив неизвестен;
обычно в начале кода помечается так
new название(число)
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@Donaldo_Farekelka Это понятно, а если я хочу сделать что бы выводился текст с диалога который написал игрок?
Если убрать +1 возникнет ошибка error 035: argument type mismatch (argument 3)
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@Donaldo_Farekelka Чем мне это поможет?
Я ищу ответа на свой вопрос, на вопрос что делать, я делаю всё правильно (по крайней мере всегда работало), но в данный момент выводит ошибка, к чему эта тема если я знаю что это за ошибка, но не знаю как её исправить? Много вариантов перепробовал, в том числе и создать переменную.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
- 0
@DEST Я уже решил проблему, вот как решил:
Убрал +1, добавил в начало перед inputtext strval, получилось вот так
SetPVarInt(playerid, «player_report_id», strval(inputtext));
После ошибок не возникала, и всё получается готово, спасибо за помощь.
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
Эта тема закрыта для публикации ответов.
-
Последние посетители
0 пользователей онлайн
Ни одного зарегистрированного пользователя не просматривает данную страницу
-
Похожий контент
-
От
OnMyTem4ick
Продам CEF HUD для вашего проекта сампкрмп
Создатель hud’a
vk : vk.com/onmytem4ick
телеграмм : https://t.me/OnMyTem4ick
За покупкой обращаться только к нему!Цена : 500 руб.
Если нужна установка от меня, то + 150 руб.
Оплата : Сбербанк QiwiХуд оптимизирован под все разрешения
Худ не багается, и никогда не выключается сам по себе
Полностью рабочий, и готов служить на вашем сервере верой, и правдой
Также за доп. плату могу подредактировать худ под ваш вкус
-
От
maximkakvolkov
Добрый вечер уважаемые пользователи. Залил мод с ботами, работать не хотят, в консоле пишет следующее
-
Posts: 43
Threads: 8
Joined: Aug 2011
Reputation:
0
I’m getting the following error message on each if(tgate line:
error 033: array must be indexed (variable «-unknown-«)
The command and what I’m trying to do is pretty self explanatory. This is the first time I haven’t been able to debug something by myself so any help is greatly appreciated. I’ve tried using format() too with no luck.
Код:
CMD:agate(playerid, params[]) { new tgate; if(PlayerIsL3A(playerid) == 1) { if(sscanf(params, "s[1]", tgate)) return SendClientMessage(playerid, -1, "USAGE: /agate [gate]"); if(tgate == "a") { if(GateO[0] == false) { MoveObject(Gate[0], 120.81, 1942.33, 21.63, 2.00); GateO[0] = true; } else if (GateO[0] == true) { MoveObject(Gate[0], 134.67, 1942.33, 21.63, 2.00); GateO[0] = false; } } else if (tgate == "b") { if(GateO[1] == false) { MoveObject(Gate[1], 96.93, 1925.09, 18.22, 2.00); GateO[1] = true; } else if (GateO[1] == true) { MoveObject(Gate[1], 96.93, 1922.42, 18.22, 2.00); GateO[1] = false; } } else if (tgate == "c") { if(GateO[2] == false) { MoveObject(Gate[2], 286.00, 1834.60, 19.99, 2.00); GateO[2] = true; } else if (GateO[2] == true) { MoveObject(Gate[2], 286.00, 1821.38, 19.99, 2.00); GateO[2] = false; } } else { SendClientMessage(playerid, COLOR_YELLOW, "[ ! ] The gate ID you provided was invalid."); } } return 1; }
Posts: 231
Threads: 1
Joined: Jan 2008
Reputation:
0
You can’t compare strings in PAWN with ==. Use strcmp(), it returns 0 if both strings are the same:
pawn Код:
//Returns 0, success:
strcmp("something", "something");
Also, tgate isn’t a fixed-length array, so it won’t be treated as a string:
pawn Код:
//Treated as a integer/char:
new tgate;//Treated as an integer/char array, we can store strings in there:
new tgate[32];
pawn Код:
CMD:agate(playerid, params[]) {
new tgate[32];
if(PlayerIsL3A(playerid) == 1) {
if(sscanf(params, "s[32]", tgate)) return SendClientMessage(playerid, -1, "USAGE: /agate [gate]");
if( !strcmp(tgate, "a") ) {
if(GateO[0] == false) {
MoveObject(Gate[0], 120.81, 1942.33, 21.63, 2.00);
GateO[0] = true;} else if (GateO[0] == true) {
MoveObject(Gate[0], 134.67, 1942.33, 21.63, 2.00);
GateO[0] = false;}
} else if ( !strcmp(tgate, "b") ) {
if(GateO[1] == false) {
MoveObject(Gate[1], 96.93, 1925.09, 18.22, 2.00);
GateO[1] = true;} else if (GateO[1] == true) {
MoveObject(Gate[1], 96.93, 1922.42, 18.22, 2.00);
GateO[1] = false;}
} else if ( !strcmp(tgate, "c") ) {
if(GateO[2] == false) {
MoveObject(Gate[2], 286.00, 1834.60, 19.99, 2.00);
GateO[2] = true;} else if (GateO[2] == true) {
MoveObject(Gate[2], 286.00, 1821.38, 19.99, 2.00);
GateO[2] = false;}
} else {
SendClientMessage(playerid, COLOR_YELLOW, "[ ! ] The gate ID you provided was invalid.");
}
}
return 1;
}
Should work, untested.
Posts: 10,066
Threads: 38
Joined: Sep 2007
Reputation:
0
if you only intend to use a single letter to name the gates, you could use sscanf’s c (character) specifier.
pawn Код:
new tgate; // not an array
if(sscanf(params, "c", tgate)) ...
switch(tgate)
{
case 'a', 'A': {} // Note: single quotes!
case 'b', 'B': {}
case 'c', 'C': {}
}
Posts: 43
Threads: 8
Joined: Aug 2011
Reputation:
0
Ah, okay. Thanks guys! Appreciate the help… I’ve haven’t run into string comparison in pawn yet and I’m used to PHP.
Thanks again!
-
#1
decl String:SteamID[25];
if (GetClientAuthId(client, AuthId_Steam2, SteamID, sizeof(SteamID))) PrintToChatAll("connected: %s", SteamID);
if (SteamID != "BOT")
{
}
не пойму, здесь
PrintToChatAll("connected: %s", SteamID);
просто используется SteamID, а тут
ругается. что не так?
-
#3
спасибо, работет. а все-таки, не могу понять, почему ругается на SteamID? в ней же строка, в чат же выводится через PrinTOChatAll
-
#4
StrEqual, читай, и изучай sourcepawn, не трать чужое и своё время просто так. Сядь и выучи язык.