Именно, в Pawn по умолчанию выключены скобки и точки с запятыми, просто в Pawno они включены.
Вид для печати
++ тоже самое что и + 1?
++ изменяет значение переменной
+1 используется в условиях, чтобы не изменяя значение получить нужное сравнение
Есть команда, которая отправляет в чат сообщение. Если символов оказывается больше отведенного, все остальные команды просто отказываются выполняться.
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;
}
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);
Как это можно реализовать для трех цветов?
В этом варианте 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;