Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
3BEPb » 18 сен 2017, 23:48
Решил попробовать сделать менюшку, новым для меня способом. Вроде ничего сверхъестественного, но сервер чтот ругается...
- Код: Выделить всё
public displayMainMenu(id)
{
new menu[216], len, keys
len = 0
if(is_registred(id))
{
if(is_loggin(id))
{
len += formatex(menu[len], charsmax(menu) - len, "%L", LANG_SERVER, "MAIN_MENU_LOG")
keys = MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_0
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "%L", LANG_SERVER, "MAIN_MENU_REG")
keys = MENU_KEY_1|MENU_KEY_5|MENU_KEY_0
}
}
else
{
len += formatex(menu[len], charsmax(menu) - len, "%L", LANG_SERVER, "MAIN_MENU_NOTREG")
keys = MENU_KEY_2|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0
}
show_menu(id, keys, menu, -1, "BankMainMenu")
return PLUGIN_CONTINUE
}
Ругается на строку "
new menu[216], len, keys"
-
3BEPb
-
- Сообщения: 141
- Зарегистрирован: 16 авг 2014, 22:02
- Откуда: Пряжа
- Благодарил (а): 22 раз.
- Поблагодарили: 17 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Pawn
fl0wer » 19 сен 2017, 02:19
Зачем обнуление len, если оно и так инициализируется как 0? Как ругается?
-
fl0wer
-
- Сообщения: 1687
- Зарегистрирован: 27 фев 2011, 21:35
- Откуда: Россия, Ижевск
- Благодарил (а): 240 раз.
- Поблагодарили: 508 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: C++, Java, PAWN
-
3BEPb » 19 сен 2017, 02:27
fl0wer писал(а):Зачем обнуление len, если оно и так инициализируется как 0? Как ругается?
Хех чтот я уже перенапрягся, начал уже бред писать.
А ругается в консоль...
Run time error 3: stack error
-
3BEPb
-
- Сообщения: 141
- Зарегистрирован: 16 авг 2014, 22:02
- Откуда: Пряжа
- Благодарил (а): 22 раз.
- Поблагодарили: 17 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Pawn
NEoMASTERR » 19 сен 2017, 10:57
Может эти переменные уже заняты? (Есть и глобальные menu, keys?)
-
NEoMASTERR
-
- Сообщения: 832
- Зарегистрирован: 05 янв 2015, 16:38
- Благодарил (а): 43 раз.
- Поблагодарили: 188 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
-
3BEPb » 19 сен 2017, 16:26
NEoMASTERR писал(а):Может эти переменные уже заняты? (Есть и глобальные menu, keys?)
Перед тем как отвечать проверил код, на всякий случай. Нет все переменные локальные.
-
3BEPb
-
- Сообщения: 141
- Зарегистрирован: 16 авг 2014, 22:02
- Откуда: Пряжа
- Благодарил (а): 22 раз.
- Поблагодарили: 17 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Pawn
артист666 » 19 сен 2017, 17:03
Делаешь так:
- Код: Выделить всё
new menu[216], len, keys
len = 0
>>>
- Код: Выделить всё
new menu[216],
len,
keys
И будет понятно, на какую именно переменную ругается.
Скорее всего на menu[216] - слишком большой размер...
Хоть это и бред.
Видимо у хостинга мало оперативки, или кс её объём неверно считывает.
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
-
артист666
-
- Сообщения: 2706
- Зарегистрирован: 09 апр 2013, 17:46
- Благодарил (а): 284 раз.
- Поблагодарили: 639 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn
Subb98 » 19 сен 2017, 19:25
артист666 писал(а):Делаешь так:
- Код: Выделить всё
new menu[216], len, keys
len = 0
>>>
- Код: Выделить всё
new menu[216],
len,
keys
И будет понятно, на какую именно переменную ругается.
>>
- Код: Выделить всё
new menu[216];
new len;
new keys;
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
-
Subb98
-
- Сообщения: 5485
- Зарегистрирован: 24 мар 2011, 19:42
- Откуда: г. Пермь
- Благодарил (а): 1329 раз.
- Поблагодарили: 2343 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: PHP
артист666 » 19 сен 2017, 20:10
Может и так. ))
Если вы хотите чему-то научиться, пробуйте, задавайте вопросы.
Иначе компенсируйте потраченное время на ваши "проблемы".
-
артист666
-
- Сообщения: 2706
- Зарегистрирован: 09 апр 2013, 17:46
- Благодарил (а): 284 раз.
- Поблагодарили: 639 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: С, C++
Delphi
HTML, CSS, Java Script
Pawn
DeMNiX » 19 сен 2017, 20:13
разницы нет что так пишешь, что так
Работа с моделями для кс 1.6
Telegram @DeMNiX
vk com/sbalburov
-
DeMNiX
-
- Сообщения: 177
- Зарегистрирован: 24 сен 2011, 17:48
- Благодарил (а): 25 раз.
- Поблагодарили: 37 раз.
- Опыт программирования: Около года
- Языки программирования: Counter-Strike 1.6
3BEPb » 19 сен 2017, 20:25
артист666 писал(а):Делаешь так:
- Код: Выделить всё
new menu[216], len, keys
len = 0
>>>
- Код: Выделить всё
new menu[216],
len,
keys
И будет понятно, на какую именно переменную ругается.
Скорее всего на menu[216] - слишком большой размер...
Хоть это и бред.
Видимо у хостинга мало оперативки, или кс её объём неверно считывает.
Так и есть ругается на "
menu[216]"
-
3BEPb
-
- Сообщения: 141
- Зарегистрирован: 16 авг 2014, 22:02
- Откуда: Пряжа
- Благодарил (а): 22 раз.
- Поблагодарили: 17 раз.
- Опыт программирования: Больше трех лет
- Языки программирования: Pawn
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16