Question

Спойлер


if(strcmp(cmd,"/pts",true) == 0)
    {
        if(!IsPlayerConnected(playerid)) return true;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id которому хотите показать документы на авто.");
        giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id вашего автомобиля.");
        new id = strval(tmp); new car = 0;
        for(new c = 1; c < MAX_VEHICLES; c++)
            {
                if(!strcmp(string, CarInfo[cOwner]))
            {
                car++;
                if(id == car)
                {
                format(string,sizeof(string),"{ffffff}\
                Документы на авто %s\n\
                -----------------------------------\n\
                Владелец авто : {33ff00}%s{ffffff}\n\
                Номера авто : {33ff00}%s{ffffff}\n\
                Модель авто : {33ff00}%d{ffffff}\n\
                Цвет авто  : {33ff00}%d{ffffff}\n\
                ------------------------------------",
                GetPlayerName(playerid, sendername, sizeof(sendername)),CarInfo[c][cOwner],CarInfo[c][cNumbercar],CarInfo[c][cModel],CarInfo[c][cColor1]);
                ShowPlayerDialog(giveplayerid,000000,DIALOG_STYLE_MSGBOX,"ПТС НА АВТО",string,"Посмотрел","");
                }
            }
        }
        return 1;
    }

 

 

вообщем такая проблема сделал птс на авто все вроде работает но есть нюанс цвет текста в птс не могу изменить конкретно номер авто пишется черным как исправить пробывал по разному че то у меня не выходит и еще ид машины отображается не полностью если допустим ид машины 65 то пишет ироглиф и 5 вот скрин и код может кто помочь че то ото я уже не знаю 

 

Спойлер

sa-mp-000.png

Edited by odosenok
Причина: перезалил код и изображение.

Заметка от Cawfee , создано

Прочитайте, пожалуйста, внимательно, как правильно выкладывать большой код. А также как правильно выкладывать изображения.

Share this post


Link to post

5 answers to this question

  • 0
Спойлер

if(strcmp(cmd,"/pts",true) == 0)
    {
        if(!IsPlayerConnected(playerid)) return true;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id которому хотите показать документы на авто.");
        giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id вашего автомобиля.");
        new id = strval(tmp); new car = 0;
        for(new c = 1; c < MAX_VEHICLES; c++)
            {
                if(!strcmp(string, CarInfo[cOwner]))
            {
                car++;
                if(id == car)
                {
                format(string,sizeof(string),"{ffffff}\
                Документы на авто %d\n\
                -----------------------------------\n\
                Владелец авто : {33ff00}%s{ffffff}\n\
                Номера авто : {FFFFFF}%s{ffffff}\n\
                Модель авто : {33ff00}%d{ffffff}\n\
                Цвет авто  : {33ff00}%d{ffffff}\n\
                ------------------------------------",
                GetPlayerName(playerid, sendername, sizeof(sendername)),CarInfo[c][cOwner],CarInfo[c][cNumbercar],CarInfo[c][cModel],CarInfo[c][cColor1]);
                ShowPlayerDialog(giveplayerid,000000,DIALOG_STYLE_MSGBOX,"ПТС НА АВТО",string,"Посмотрел","");
                }
            }
        }
        return 1;
    }

 

Так?

Edited by odosenok
Причина: взял код в тег "Спойлер".

Share this post


Link to post
  • 0

@SCRIPTMAN такая же фигня, а ид вообще не показывает если S на D  заменить 

Share this post


Link to post
  • 0

@Bunkertm, вероятно, у вас в переменной с номером уже записан черный цвет. Попробуйте такой вариант:

Спойлер

if(strcmp(cmd,"/pts",true) == 0)
{
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id которому хотите показать документы на авто.");
	giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx);
	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите id вашего автомобиля.");
	new id = strval(tmp), car = 0;
	for(new c = 1; c < MAX_VEHICLES; c++)
	{
		if(!strcmp(string, CarInfo[cOwner]))
		{
			car++;
			if(id == car)
			{
				new number[32], start, end;
				strcat(number, CarInfo[c][cNumbercar]);
				start = strfind(number, "{");
				end = strfind(number, "}");
				strdel(number, start, end);
		
				format(string,sizeof(string),"{ffffff}\
				Документы на авто %s\n\
				-----------------------------------\n\
				Владелец авто : {33ff00}%s{ffffff}\n\
				Номера авто : {33ff00}%s{ffffff}\n\
				Модель авто : {33ff00}%d{ffffff}\n\
				Цвет авто  : {33ff00}%d{ffffff}\n\
				------------------------------------",
				GetPlayerName(playerid, sendername, sizeof(sendername)),CarInfo[c][cOwner],number,CarInfo[c][cModel],CarInfo[c][cColor1]);
				ShowPlayerDialog(giveplayerid,000000,DIALOG_STYLE_MSGBOX,"ПТС НА АВТО",string,"Посмотрел","");
				break;
			}
		}
	}
	return 1;
}

 

 

То есть сначала находим в строке символ "{", который будет соответствовать началу цвета номера (и записываем номер символа в start), затем находим в строке символ "}", который будет соответствовать концу цвета номера (и записываем номер символа в end), а затем уже из всего номера удаляем блок, хранящий в себе цвет (начинающийся с "{" и заканчивающийся на "}").

Share this post


Link to post
  • 0

@odosenok спасибо сейчас переделаю ))

@odosenok да сам номер в переменной черным цветом 

Edited by Bunkertm

Share this post


Link to post
  • 0
Спойлер

sa-mp-001.thumb.png.4b06162cd54e7fd20d94a5f6ae67ba9c.png

@odosenok 

вроде все ништяк только не пойму почему скобка прописывается , и еще вопрос как сделать что б ид машины нормально указывался в вин коде ))

Edited by Bunkertm

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • axvvpq
      By axvvpq
      Всех приветствую, меня интересует мод проекта AMAZING, если он есть у кого то с системой транспортных компаний и/или таксопарков - прошу скинуть. Если же вы его продаёте, то цену и связь с Вами.
    • 0s1pov
      By 0s1pov
      Мод полный оригинал 11 REGION RP
      Просмотр файла Здравствуйте дорогие пользователи pawnorus. На продаже оригинальный мод проекта 11 REGION RP
      В моде присутствует:
      CEF:
      - Авторизация/регистрация на CEF
      - Главное меню на CEF
      - Магазин одежды на CEF
      - Худ CEF
      - Меню управления фракцией на CEF
      - Спидометр на CEF
      - Документы по типу паспорта, военного билета и так далее на CEF

      Системная составляющая:
      - Система спортзала (FULL 11 REGION)
      - Система подъездов (FULL 11 REGION)
      - Система усталости, для понижения усталости Вам требуется ввести команду, и Ваш персонаж будет отдыхать (FULL 11 REGION)
      - Система динамического авторынка, администрация из игры выставляет автомобили на продажу (FULL 11 REGION)
      - Система позволяющая создать фракционный транспорт прямо из игры с сохранением (FULL 11 REGION)
      - Система тонировки автомобиля (FULL 11 REGION)
      - Система различных образований, (полицейское, и тд) (FULL 11 REGION)
      - Система реалистичных номерных знаков с возможностью изменения региона (4 типа: гражданский, полицейский, военный, такси) (FULL 11 REGION)
      - Система закрытой регистрации способом подачи заявки прямо из игры прямиком администрации, с дальнейшей возможность отклонения/одобрения её (FULL 11 REGION)
      - Много различных работ, например: развозчик песка, развозчик пиццы, машинист поезда) (FULL 11 REGION)
      - Система сохранения всех действий в базу данных MySQL (FULL 11 REGION)
      - Система выдачи своего звания(сами пишите название)
      - Система подорганизаций во фракции (FULL 11 REGION)
      - Система мигалок с интерфейсом (FULL 11 REGION)

      И многое другое. К моду прилагается также база данных, приятного использования.
      Добавил 0s1pov Добавлено 04.12.2022 Категория Моды Автор 11 region  
    • 0s1pov
      By 0s1pov
      Здравствуйте дорогие пользователи pawnorus. На продаже оригинальный мод проекта 11 REGION RP
      В моде присутствует:
      CEF:
      - Авторизация/регистрация на CEF
      - Главное меню на CEF
      - Магазин одежды на CEF
      - Худ CEF
      - Меню управления фракцией на CEF
      - Спидометр на CEF
      - Документы по типу паспорта, военного билета и так далее на CEF

      Системная составляющая:
      - Система спортзала (FULL 11 REGION)
      - Система подъездов (FULL 11 REGION)
      - Система усталости, для понижения усталости Вам требуется ввести команду, и Ваш персонаж будет отдыхать (FULL 11 REGION)
      - Система динамического авторынка, администрация из игры выставляет автомобили на продажу (FULL 11 REGION)
      - Система позволяющая создать фракционный транспорт прямо из игры с сохранением (FULL 11 REGION)
      - Система тонировки автомобиля (FULL 11 REGION)
      - Система различных образований, (полицейское, и тд) (FULL 11 REGION)
      - Система реалистичных номерных знаков с возможностью изменения региона (4 типа: гражданский, полицейский, военный, такси) (FULL 11 REGION)
      - Система закрытой регистрации способом подачи заявки прямо из игры прямиком администрации, с дальнейшей возможность отклонения/одобрения её (FULL 11 REGION)
      - Много различных работ, например: развозчик песка, развозчик пиццы, машинист поезда) (FULL 11 REGION)
      - Система сохранения всех действий в базу данных MySQL (FULL 11 REGION)
      - Система выдачи своего звания(сами пишите название)
      - Система подорганизаций во фракции (FULL 11 REGION)
      - Система мигалок с интерфейсом (FULL 11 REGION)

      И многое другое. К моду прилагается также база данных, приятного использования.
    • tranquilsevenaura
      By tranquilsevenaura
      Добрый вечер дорогие друзья, не работает команда /apanel. По началу, как только запустил мод и выдал себе админку все было хорошо и все работало, но после сделав несколько манипуляций (явно не связанных с /apanel НИКАКИМ образом, как мне кажется). В server log ничего толкового найти не смог. Уровень моего скриптинга "качабок, который эдитит простые команды и дополняет диалоги".
       
      Буду очень благодарен, если поможете, репликом ниже предоставлю код /apanel
      CMD:apanel(playerid, const params[]) {     if(PI[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;     new string[1612];     switch(PI[playerid][pAdmin]) {         case 1: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"));         case 2: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s\n"P"8."W" Îíëàéí îðãàíèçàöèé\n"P"9."W" Ïî÷èíèòü àâòîìîáèëü",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"));         case 3: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s\n"P"8."W" Îíëàéí îðãàíèçàöèé\n"P"9."W" Ïî÷èíèòü àâòîìîáèëü\n"P"10."W" Ñîñòîÿíèå ñêëàäîâ\n"P"11."W" Óçíàòü çàìîðîçêè áàíä/ìàôèé",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"));         case 4: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s\n"P"8."W" Îíëàéí îðãàíèçàöèé\n"P"9."W" Ïî÷èíèòü àâòîìîáèëü\n"P"10."W" Ñîñòîÿíèå ñêëàäîâ\n"P"11."W" Óçíàòü çàìîðîçêè áàíä/ìàôèé\n"P"12."W" Áàíëèñò\n"P"13."W" Âîçìîæíî âçëîìàíû\n"P"14."W" Áèëáîðäû\n"P"15."W" Äóýëè %s",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!duels) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"));         case 5: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s\n"P"8."W" Îíëàéí îðãàíèçàöèé\n"P"9."W" Ïî÷èíèòü àâòîìîáèëü\n"P"10."W" Ñîñòîÿíèå ñêëàäîâ\n"P"11."W" Óçíàòü çàìîðîçêè áàíä/ìàôèé\n"P"12."W" Áàíëèñò\n"P"13."W" Âîçìîæíî âçëîìàíû\n"P"14."W" Áèëáîðäû\n"P"15."W" Äóýëè %s\n"P"16."W" Àíòè÷èò\n"P"17."W" Êàçèíî %s\n"P"18."W" Ðåïîðò %s\n"P"19."W" Çàïîëíèòü ñêëàäû áàíä/ìàôèé\n"P"20."W" Îãðàíè÷åíèå Invite",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!duels) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"),(!casino) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"),(!rep_system) ? ("{FF182D}[OLD]") : ("{33AA33}[NEW]"));         case 6,7: format(string,sizeof(string),""P"1."W" Àäìèíèñòðàöèÿ\n"P"2."W" Çàñïàâíèòüñÿ\n"P"3."W" Óñòðîèòüñÿ íà ðàáîòó\n"P"4."W" Èãðîêè â òþðüìå\n"P"5."W" Èãðîêè ñ áàíîì ÷àòà\n"P"6."W" Àäìèí èíôîðìàöèÿ %s\n"P"7."W" Kill List %s\n"P"8."W" Îíëàéí îðãàíèçàöèé\n"P"9."W" Ïî÷èíèòü àâòîìîáèëü\n"P"10."W" Ñîñòîÿíèå ñêëàäîâ\n"P"11."W" Óçíàòü çàìîðîçêè áàíä/ìàôèé\n"P"12."W" Áàíëèñò\n"P"13."W" Âîçìîæíî âçëîìàíû\n"P"14."W" Áèëáîðäû\n"P"15."W" Äóýëè %s\n"P"16."W" Àíòè÷èò\n"P"17."W" Êàçèíî %s\n"P"18."W" Ðåïîðò %s\n"P"19."W" Çàïîëíèòü ñêëàäû áàíä/ìàôèé\n"P"20."W" Îãðàíè÷åíèå Invite\n"P"21."W" Äàëüíîáîéùèêè\n"P"22."W" Ïðîìîêîäû\n"P"23."W" Áîíóñû\n"P"24."W" Ïîïîëíèòü ïðîäóêòû â áèçíåñ(ñêîëüêî çàêàçàë âëàäåëåö)\n"P"25."W" Àíòè ÒÊ %s",(!PI[playerid][pAdmMSG]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!PI[playerid][pAdmKL]) ? ("{FF182D}[OFF]") : ("{33AA33}[ONN]"),(!duels) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"),(!casino) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"),(!rep_system) ? ("{FF182D}[OLD]") : ("{33AA33}[NEW]"),(!anti_tk) ? ("{FF182D}[OFF]") : ("{33AA33}[ON]"));     }     D(playerid,D_ADMIN_PANEL,DSL,""P"Àäìèí ïàíåëü",string,"Âûáðàòü","Îòìåíà");     return true; }