:mamba:PHP код:
light_car{vehicleid} = (light_car{vehicleid} == 0 ? 1 : 0);
Вид для печати
:mamba:PHP код:
light_car{vehicleid} = (light_car{vehicleid} == 0 ? 1 : 0);
Давайте ещё всем форумом процитируйте его сообщение и напишите, что его текущий вариант самый лучший.
Nexius_Tailer об этом уже сказал автору в своём сообщении.
Подскажите, что это проверка делает?
PHP код:
if((newkeys & 2) != 0)
Открываем таблицу клавиш на SA-MP wiki и видим, что за значением 2 стоит KEY_CROUCH. Автору кода было просто лень учить константы (или английский, зная который никаких констант заучивать не нужно) и писать понятный код.Если вдруг встретите его, передайте ему, что он идиот.
Это побитовое "И"
Побитовое И оператор в C + + является одним амперсанд, и, используемых между двумя другими целых выражений. Побитовое И действует на позиции каждого бита, окружающих выражение самостоятельно, в соответствии с этим правилом: если оба входных бита равны 1, полученный результат равен 1, в противном случае на выходе 0. Другой способ выразить это:
0 0 1 1 operand1
0 1 0 1 operand2
----------
0 0 0 1 (operand1 и operand2) - возвращаемый результат
Информация взята с этого сайта.
Так же, как и во всех других случаях работы с битами.
ID клавиш в параметрах OnPlayerKeyStateChange хранится в виде набора бит. Тут об это рассказано подробнее
Затем, что любое условие возвращает "true", если все данные верны и "false", если условие не прошло.
То же самое, что и
просто развёрнутое написаниеPHP код:
if(newkeys & 2)
Как можно узнать двигается ли машина задним ходом или едет вперед?