Перейти к содержанию
Авторизация  
Max_Eitzen

Некорректное отображение региона.

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

Max_Eitzen

Приветствую всех. Не буду долго расписывать, столкнулся с проблемой, что при выдаче номера с регионом, при установке любого числа ставится все равно 48, в БД так же. Не могу понять, в чем я рукожоп.


Вот код команды:



COMMAND:carnum(playerid, params[])
{
if(Player[playerid][pAdmin] if(sscanf(params, "dds[30]", params[0], params[2], params[1])) return SCM(playerid, COLOR_WHITE, "{ffff00}»{ffffff} Используйте: /carnum [id] [регион] [номер]");
new i = params[0];
new numstr[32];
if(!strcmp(CarInfo[i][cNumber],"None",true))//Если не получены номера
{
format(numstr, sizeof(numstr), "%s | %d {0073ff}RUS", params[2], params[1]);
CarInfo[i][cText] = Create3DTextLabel(numstr, 0xFFFFFFFF, 0.0, 0.0, 0.0, 7.0, 0, 1);
Attach3DTextLabelToVehicle(CarInfo[i][cText], i, 0.0, 0.0, 0.0), SendMes(playerid, COLOR_WHITE, "{00ff00}» {ffffff}Вы установили номера %s | %d {0073ff}RUS {ffffff}на транспорт ID: %d", params[2], params[1], params[0]);
strmid(CarInfo[i][cNumber], params[2], 0, strlen(params[2]), 20);
CarInfo[i][cRegion] = params[1];
SetCarStr(i, "Number", CarInfo[i][cNumber]);
SetCarInt(i, "Region", CarInfo[i][cRegion]);
}
else
{
Delete3DTextLabel(CarInfo[i][cText]);
format(numstr, sizeof(numstr), "%s | %d {0073ff}RUS", params[2], params[1]);
CarInfo[i][cText] = Create3DTextLabel(numstr, 0xFFFFFFFF, 0.0, 0.0, 0.0, 7.0, 0, 1);
Attach3DTextLabelToVehicle(CarInfo[i][cText], i, 0.0, 0.0, 0.0), SendMes(playerid, COLOR_WHITE, "{00ff00}» {ffffff}Вы установили номера %s | %d {0073ff}RUS {ffffff}на транспорт ID: %d", params[2], params[1], params[0]);
strmid(CarInfo[i][cNumber], params[2], 0, strlen(params[2]), 20);
CarInfo[i][cRegion] = params[1];
SetCarStr(i, "Number", CarInfo[i][cNumber]);
SetCarInt(i, "Region", CarInfo[i][cRegion]);
}
return true;
}

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


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

Лал. Смотри сюда if(sscanf(params, "dds[30]", params[0], params[2], params[1]))

И сюда format(numstr, sizeof(numstr), "%s | %d {0073ff}RUS", params[2], params[1]); Что ты видишь?) Ты регион с номером поменял местами

Крч тут  if(sscanf(params, "dds[30]", params[0], params[2], params[1])) вот так
if(sscanf(params, "dds[30]", params[0], params[1], params[2])) 
Изменено пользователем Red_Devils
  • Like 1

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


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

 

Лал. Смотри сюда if(sscanf(params, "dds[30]", params[0], params[2], params[1]))

И сюда format(numstr, sizeof(numstr), "%s | %d {0073ff}RUS", params[2], params[1]); Что ты видишь?) Ты регион с номером поменял местами

Крч тут  if(sscanf(params, "dds[30]", params[0], params[2], params[1])) вот так
if(sscanf(params, "dds[30]", params[0], params[1], params[2])) 

 

Чуть не сматерился. Вопрос решен.

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


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

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

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

×

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

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