05.01.2019, 17:37
Недавно кто-то спрашивал, как можно сделать функцию, в которой передаваемое в аргумент значение со знаком + или - позволяло бы сразу отнимать или прибавлять некой другой переменной это значение. И вот как-то случайно вспомнил сейчас об этом, найдя один интересный макрос (на примере PVar'ов):
Использовать его можно таким образом:
И хотя это не позволит при вводе значения без знаков +-*/% его сразу присвоить (что тоже было одним из условий работы такой "универсальной" функции), но я думаю это можно было бы как-то сделать, улучшив этот макрос с помощью препроцессорных парсеров.
PHP код:
#define GivePVarInt(%0,%1,%2) SetPVarInt(%0, %1, GetPVarInt(%0, %1) %2)
PHP код:
GivePVarInt(playerid, "SomeVar", +1); //Прибавит к PVar'у 1
GivePVarInt(playerid, "SomeVar", -1); //Отнимет от PVar'а 1
GivePVarInt(playerid, "SomeVar", *2); //Умножит значение PVar'а на 2
GivePVarInt(playerid, "SomeVar", /2); //Разделит значение PVar'а на 2