Перейти к содержанию

Рекомендуемые сообщения

Sprunky

Ребят, почему может выводится 1 символ только, а не всё слово?
4376df52b111.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Значение в ячейке переменной мал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sprunky

Это в начале мода.

new iLoadName[MAX_PLAYERS];

Это в команде /work

iLoadName[playerid] = MisLocations[MisRand][LoadName];

Ну и сама эта команда. 

if(strcmp(cmd,"/waybill",true)==0)
{
if(MissionStatus[playerid] == 1)
{
new stringa[64];
format(stringa, sizeof(stringa), "Груз: %s.\nОткуда: %s.\nКуда: %s.\n",iCargoName[playerid],iLoadName[playerid],iUnloadName[playerid]);
ShowPlayerDialog(playerid,8888,DIALOG_STYLE_MSGBOX,"Путевой лист",stringa,"Закрыть","");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Вы не брали рейс! Используйте /work для взятия рейса");
}
return 1;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin
new stringa[64];

увеличьте размер в ячейке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sprunky

@Smolin,Изменил, но ничего не изменилось.  До 256
6f9dc94974e2.png

Изменено пользователем Sprunky

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Ну приехали. Двумерный массив объявлять надо и с ним работать. В имеющемся варианте место в памяти зарезервировано только под один символ, он и выводится.

А приравнивать одну строку к другой, как в коде ТСа, вообще некорректно.

  • Like 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sprunky

 

 


Двумерный массив
А как его сделать, то я не понимаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

new iLoadName[MAX_PLAYERS][128];

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sprunky

@Max_Eitzen, А сюда как записать?

iCargoName[playerid] = MisLocations[MisRand][CargoName];

Изменено пользователем Sprunky

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

strmid(iCargoName[playerid], MisLocations[MisRand][CargoName], 0, strlen(MisLocations[MisRand][CargoName]), 256);
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sprunky

А это как записать?
 

format(string, sizeof(string), "Груз: %s.\nОткуда: %s.\nКуда: %s.\n",iCargoName[playerid],iLoadName[playerid],iUnloadName[playerid]);
Изменено пользователем Sprunky

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.