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

Ранги

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

EgorTresh

Почему у меня в рангах фракций вместо их названий <None>?

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


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

Покажите код который вызывает показ рангов.

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


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh
6 минут назад, #Pawno сказал:

Покажите код который вызывает показ рангов.

Вот 2 кода, не знаю где найти код с рангами

CMD:giverank(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return true;
	if(PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pMember] > 0 && strcmp(PlayerInfo[playerid][pName],FracInfo[PlayerInfo[playerid][pMember]][fAssistant],true) == 0)
	{
		if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "• {ffcf00}[ Подсказка ] {ffffff}Введите: /giverank [id игрока]");
		if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
		if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
		if(PlayerInfo[playerid][pLeader] > 0 && params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "Лидер не может дать себе ранг!");
		if(PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
		if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
		if(PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
		new str[90], str2[512], full = 0;
		for(new i = 1; i <= MAX_RANK; i++)
		{
			if(PlayerInfo[playerid][pMember] == F_ARMY && i == 13) break;
			if(!strcmp(FracRank[PlayerInfo[playerid][pMember]][i+1], "None",true)) break;
			format(str,sizeof(str),"Ранг №%i - %s\n",i,FracRank[PlayerInfo[playerid][pMember]][i]);
			strcat(str2, str);
			full++;
		}
		if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Ошибка! Обратитесь к администрации!");
		SetPVarInt(playerid, "PlayerRank", params[0]);
		ShowPlayerDialog(playerid, D_FRACMENU+1, 2, "Ранг", str2, "Принять", "Отмена");
	}
	else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
	return true;
}

CMD:agiverank(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] < 6 || PlayerLogged[playerid] == 0) return 1;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_RED, YouAreNotLoggedInAsAdmin);
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "• {ffcf00}[ Подсказка ] {ffffff}Введите: /agiverank [id игрока]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
	if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
	if(PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
	if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
	new str[64], str2[512], full = 0;
	for(new i = 1; i <= MAX_RANK; i++)
	{
		if(PlayerInfo[params[0]][pMember] == F_ARMY && i == 13) break;
		if(!strcmp(FracRank[PlayerInfo[params[0]][pMember]][i+1], "None",true)) break;
		format(str,sizeof(str),"Ранг №%i - %s\n",i,FracRank[PlayerInfo[params[0]][pMember]][i]);
		strcat(str2, str);
		full++;
	}
	if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Ошибка! Обратитесь к администрации!");
	SetPVarInt(playerid, "PlayerRank", params[0]);
	ShowPlayerDialog(playerid, D_FRACMENU+2, 2, "Ранг", str2, "Принять", "Отмена");
	return true;
}

 

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


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

Я так понимаю при повышений и понижений рангов пишет None? верно?

Изменено пользователем #Pawno
  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh
8 минут назад, #Pawno сказал:

Я так понимаю при повышений и понижений рангов пишет None? верно?

Да, верно.

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

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


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

Вот что в /giverank

https://imgur.com/a/mFYGqzn

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


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

Скорее всего в бд косяк, надо смотреть загрузку рангов

  • Confused 1

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


Ссылка на сообщение
Поделиться на другие сайты
EgorTresh
7 минут назад, #Pawno сказал:

Скорее всего в бд косяк, надо смотреть загрузку рангов

Где это чекнуть?

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


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

Массив FracRank проверьте. Или найдите, где в него данные загружаются 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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