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

Проблема с выдачей ранги!

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

#Pawno

Всем привет не пойму в чем проблема не выдаются ранги. 

Пишет типо обратится к администрация , просмотрел по коду вроде все правильно. 

Вот команда 

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: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;
}

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


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

Столько лет в крмп и скриптинге и не знаешь что копировать надо в русской раскладке? Да и ты вроде ушел.

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


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

Да ушел , и пришел не надолго.  Та я когда отправлял не глянул как скопировал) соррян

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


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

Так убирай:

full++;

if(full == 0) return SendClientMessage(playerid, COLOR_GREY, "Ошибка! Обратитесь к администрации!");

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


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

Щас попробуем


Убрал , после ввода /giverank id , нечего не происходит

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


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

Попробуй sscanf обновить

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


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

Сейчас , но думаю дело не в этом.


Сам решил тему Closed

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


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

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

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

×

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

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