++ тоже самое что и + 1?
++ изменяет значение переменной
+1 используется в условиях, чтобы не изменяя значение получить нужное сравнение
Мои работы и публикации:
koberman (30.08.2017)
Есть команда, которая отправляет в чат сообщение. Если символов оказывается больше отведенного, все остальные команды просто отказываются выполняться.
UPD: Вот так уже лучше, но проблема никуда не делась. Наоборот, теперь сервер вообще отрубает, лол.
PHP код:
stock SendMessage(playerid, color, text[]) {
if (strlen(text) <= 70)
return SendClientMessage(playerid, color, text);
new string[CHAT_MAX_STRSIZE+MAX_PLAYER_NAME+1];
format(string, sizeof(string), "%s ...", text);
strdel(string, 70, sizeof(string));
SendClientMessage(playerid, color, string);
format(string, sizeof(string), "... %s", text);
strdel(string, 0, 70);
SendClientMessage(playerid, color, string);
return 0;
}
Последний раз редактировалось DeimoS; 04.10.2017 в 19:02.
Последний раз редактировалось DeimoS; 03.10.2017 в 23:23.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Outsider (04.10.2017)
y_va тут не при чём, он хочет длинные сообщения делить на два.
Это сделать можно вот так:
Но, как мне кажется, лучше воспользоваться zmessage, который может делить строку на любое количество сообщений.PHP код:
stock SendMessage(playerid, color, text[])
{
const LINE_SIZE = 70;
if (strlen(text) <= LINE_SIZE) {
SendClientMessage(playerid, color, text);
return 1;
}
new string[MAX_CHATBUBBLE_LENGTH];
format(string, sizeof(string), "%.*s ...", LINE_SIZE, text);
SendClientMessage(playerid, color, string);
format(string, sizeof(string), "... %.*s", text[LINE_SIZE]);
SendClientMessage(playerid, color, string);
return 1;
}
Спасибо, и все-таки мне до сих пор не понятно с чем могло быть связано то, что в какой-то момент команды (связанные с отправкой сообщения в чат) перестают работать. В т. ч. сообщения отправляются стандартно, т.е. глобально, не смотря на то, что я это ограничил.
Заметил что иногда при использовании ApplyAnimartion, перед либой и ид анимации ставят "!". Для чего?
Например, ApplyAnimation(playerid, !"PED", !"SEAT_IDLE", 4.1, 0, 1, 1, 1, 1);
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Outsider (09.10.2017)
Как это можно реализовать для трех цветов?
В этом варианте color3 почему-то не выводится:PHP код:
if (protocols[playerid][0] % 2)
return color = color1;
else if (protocols[playerid][1])
return color = color2;
Хочу сделать, чтобы protocols[playerid][1] принимало 1 цвет, а protocols[playerid][2] - 1 или 2.PHP код:
if (protocols[playerid][2] % 2)
{
if (protocols[playerid][2] % 4)
return color = color2;
else
return color = color3;
}
else if (protocols[playerid][1])
return color = color1;
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)