Попал в очень интересную ситуацию. Дело в том, что каким то неведанным образом у меня изменяется слово в массиве (точнее не в массиве, но я хз как тут выразиться)....
Вот например код:
PHP код:
format(gstring, sizeof(gstring), "Камера создана. ID %d.", ArryIDAddCamersM1{playerid});
SPN(playerid, gstring);
В чат выводит:
Код:
бтотаасоздана. ID %d.
А вот если перед format добавить другую функцию которая работает со строками, например printf
PHP код:
printf("11 - %f %f %f %d\n", PosAddCamersM1[3][ArryIDAddCamersM1{playerid}][playerid],
PosAddCamersM1[4][ArryIDAddCamersM1{playerid}][playerid],
PosAddCamersM1[5][ArryIDAddCamersM1{playerid}][playerid],
ArryIDAddCamersM1{playerid});
format(gstring, sizeof(gstring), "Камера создана. ID %d.", ArryIDAddCamersM1{playerid});
SPN(playerid, gstring);
То в чат выведет нормальное сообщение "Камера создана. ID 0.", а вот в консоль кое что интересное:
Код:
бтотааf 133.989959 -58.971668 1093379694
Опять мы видим "бтотаа", так вот мне интересно узнать, каким это собственно образом происходит это?
Если что функция SPN:
PHP код:
stock SPN(playeid, format[])
{
static const
str[] = "{3D8EFF}| Оповещение {FFFFFF}";
strins(format, str, 0, strlen(format) - 1);
return SendClientMessage(playeid, -1, format);
}
И если опять выполнить это действие, то потом уже выводит не "бтотаа", а другие рандомные буквы (или выведет как положено).
- - - Добавлено - - -
Потом еще очень интересный момент, к объекту креплю текст со спец символом (ну то есть эти значки), а оно то выведет нормально, то вот такая хрень... То есть опять по какой то причине идет подмена текста...