Вопросы

Всем привет, суть бага такая:

Когда человек показывает другому паспорт ( /pass ), в графе "Место работу" пусто. ( А должно отображаться место работы или организация )

CMD:pass(playerid,params[])
{
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
    antiflood[playerid]++;
    if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
    if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WARNING, "Используйте: /pass [ид]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!");
	if(PLAYER_DATA[params[0]][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!");
	new Float:x,Float:y,Float:z;
	GetPlayerPos(params[0],x,y,z);
	if(!PlayerToPoint(10.0, playerid, x,y,z)) return SendClientMessage(playerid,COLOR_WARNING,"Данный игрок далеко от Вас!");
	if(GetPVarInt(params[0],"yesno") == 1) return SendClientMessage(playerid,COLOR_WARNING,"Игроку уже поступило предложение!");
    SetPVarInt(params[0], "yesno_showpass", 1);
    SetPVarInt(params[0], "yesno_playerid", playerid);
    SetPVarInt(params[0], "yesno", 1);
	new str1[145], str2[145];
	format(str1,sizeof(str1),"Вы предложили взглянуть на Ваш паспорт %s",PLAYER_DATA[params[0]][data_NAME]);
	SendClientMessage(playerid, 0xDD90FFFF, str1);
	format(str2,sizeof(str2),"%s предложил Вам взглянуть на его паспорт. Для согласия {31B404}Y{FF66CC}, для отказа нажмите {FE2E2E}N",PLAYER_DATA[playerid][data_NAME]);
	SendClientMessage(params[0], 0xDD90FFFF, str2);
	return true;
}
else if(GetPVarInt(playerid, "yesno_showpass") == 1)
			{
				new dtext[400];
				new playerhouse[5];
				if (PLAYER_DATA[id][data_HOUSE] != -1) {
					format(playerhouse,sizeof(playerhouse),PLAYER_DATA[id][data_HOUSE]);
				} else {
					format(playerhouse,sizeof(playerhouse),"---");
				}
				format(dtext,sizeof(dtext),"{22A7F0}ОСНОВНЫЕ ДАННЫЕ:\n{FFFFFF}\nИмя: %s\nЛет в штате: %d\nЗаконнопослушность: %d\nУровень розыска: %d\n\n{22A7F0}ПРОПИСКА:\n{FFFFFF}Номер дома: %d\n\n{22A7F0}ТРУДОВОЕ УСТРОЙСТВО:\n{FFFFFF} %s",PLAYER_DATA[id][data_NAME],PLAYER_DATA[id][data_LVL],PLAYER_DATA[id][data_ZAKON],PLAYER_DATA[id][data_WANTED],playerhouse,PLAYER_DATA[id][data_JOB]);
				ShowPlayerDialogFix(playerid,dialog_OK, DIALOG_STYLE_MSGBOX, "{FFCC00}Паспорт", dtext, "Закрыть", "");
				SetPlayerChatBubble(playerid, "просматривает документы", 0xDD90FFFF, 20.0, 4000);
				DeletePVar(playerid, "yesno_showpass");
	   			DeletePVar(playerid, "yesno_playerid");
	   			DeletePVar(playerid, "yesno");
			    return true;
			}

 

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


Ссылка на сообщение

7 ответов на этот вопрос

  • 0

@HAPKOMAH здесь вообще нет упоминания о месте работе; есть только трудоустройство. По идее, data_JOB хранить число, а названия работ нужно делать через switch.

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


Ссылка на сообщение
  • 0

@DEST Может я код не тот скинул? Как найти нужный

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


Ссылка на сообщение
  • 0

@HAPKOMAH у вас ошибка с паспортом, @DEST, хотел сказать что именно у вас работает только одна функция

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


Ссылка на сообщение
  • 0

@HAPKOMAH не ну тут есть "Трудоустройство", но вы спрашиваете про место работы, может быть в моде это разные вещи. 

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


Ссылка на сообщение
  • 0
В 07.03.2018 в 16:16, DEST сказал:

@HAPKOMAH не ну тут есть "Трудоустройство", но вы спрашиваете про место работы, может быть в моде это разные вещи. 

Ладно, может перепутал. А почему "Трудоустройство" не работает?

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


Ссылка на сообщение
  • 0

@HAPKOMAH потому что скорее всего переменная data_JOB хранит в себе числовой идентификатор работы, а выводится он как строковый. 

В 07.03.2018 в 12:55, HAPKOMAH сказал:

ТРУДОВОЕ УСТРОЙСТВО:\n{FFFFFF} %s",PLAYER_DATA[id][data_NAME],PLAYER_DATA[id][data_LVL],PLAYER_DATA[id][data_ZAKON],PLAYER_DATA[id][data_WANTED],playerhouse,PLAYER_DATA[id][data_JOB]

 

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


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

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

  • Похожий контент

    • Артём Профиков
      От Артём Профиков
      У меня есть система подсказок вот так она выглядет
      ShowNotification(playerid, тип, "текст", время, "команда через /", "текст кнопки");
      Только есть вопрос как сделать так чтоб она активировалась в определенном радиусе? Заранее спасибо