Half-Life и Adrenaline Gamer форум http://aghl.ru/forum/ |
|
аля скриптинг xD http://aghl.ru/forum/viewtopic.php?f=20&t=391 |
Страница 1 из 6 |
Автор: | Turanga_Leela [ 31 май 2011, 00:09 ] |
Заголовок сообщения: | аля скриптинг xD |
Вот кусок кода )) Код:
Компилится без ошибок, добавляет хп ап Выдает с debug: [FAKEMETA] Undefined pev index: 0 Вопрос: Как заменить значение "pev_" в зависимости от switch(mode) ... |
Автор: | KORD_12.7 [ 31 май 2011, 04:37 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
[FAKEMETA] Undefined pev index: 0 тут может возникнуть только если mode == 0 || mode > 3 |
Автор: | Lev [ 31 май 2011, 06:51 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
KORD_12.7 писал(а): [FAKEMETA] Undefined pev index: 0 тут может возникнуть только если mode == 0 || mode > 3 Тогда стоит добавитьКод: default: Turanga_Leela ЗЫ Если не секрет, ты по какой книжке программировать учишься? А то код очень нестандартно выглядит. хД |
Автор: | Turanga_Leela [ 31 май 2011, 11:28 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
KORD_12.7 В примере mode = 3, это 100%, так как выполняет по намеченному case 3: - do case 1, case 2. Почему-то не присваивает переменной значение "pev_" или же это присвоение не нравится fakemet(e) Lev В добавлении Код: default:нет смысла, тут четко определены значения - 1 & 2 // 3 = 1, 2 Цитата: ЗЫ Если не секрет, ты по какой книжке программировать учишься? А то код очень нестандартно выглядит. хД Учусь на своих и чужих ошибках + полистываю сырки , если разобрать данный случай Код: #define function_2(%1) func(player, Float:f_random_int, Float:f_max_int, %1, num)PS Решил проблему так: Код: func(player, Float:f_random_int, Float:f_max_int, mode, num) |
Автор: | KORD_12.7 [ 31 май 2011, 12:37 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
Код: /* AMX Mod X |
Автор: | Turanga_Leela [ 01 июн 2011, 15:46 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
KORD_12.7 Долго пришлось разбираться -_- с битовыми смещениями в итоге вот что получилось 1 = 0000 0001 2 = 0000 0010 3 = 0000 0011 mode(1) = 0000 0001 & 0000 0001 = 1 // MODE_HEALTH - смещение 0 mode(2) = 0000 0010 & 0000 0010 = 2 // MODE_ARMOR - смещение 1 mode(3) = 0000 0011 & 0000 0001 = 1 mode(3) = 0000 0011 & 0000 0010 = 2 Вопросик: как можно перевести на русский язык: Код: if (check_bit(mode, MODE_HEALTH)) // if(1) ?? |
Автор: | Lev [ 01 июн 2011, 17:17 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
Проверка на установленный бит (1 он или 0). |
Автор: | Turanga_Leela [ 01 июн 2011, 17:26 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
Lev Насчет "1" понятно, ... т.е. выполняет при любом X > 0 ? |
Автор: | Lev [ 01 июн 2011, 20:48 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
Где там X? |
Автор: | Turanga_Leela [ 01 июн 2011, 21:21 ] |
Заголовок сообщения: | Re: аля скриптинг xD |
Lev X это выражение в условии Код: if(1) // if(X=1) отсюда вопрос X > 0 ? |
Страница 1 из 6 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |