[Ошибка] Ошибка с сохранением данных о рангах фракции.

Статус
В этой теме нельзя размещать новые ответы.

MRPU

Интересующийся
Пользователь
Регистрация
8 Авг 2018
Сообщения
80
Реакции
3
Всем привет! После добавления +1 ранга ко всем фракциям у меня возникла проблема с их сохранением. Всё сохраняется вроде нормально, но иногда, после строчки RANK9 = появляется RANK10. А на строчке RANK10 иногда = слипается с названием ранга. Я скорее всего понял, в чем проблема, но не понимаю, какую именно переменную нужно подкрутить?

Скрины:
1, код:
2, файл сохранения рангов, ошибка №1:
3, файл сохранения рангов, ошибка №2:
 
Последнее редактирование:

CyTeHeP

Заблокирован
Регистрация
17 Апр 2019
Сообщения
46
Реакции
4
А нельзя всё в php выложить?
Вот у меня imgur не работает, как я должен тебе помочь?
 

MRPU

Интересующийся
Пользователь
Регистрация
8 Авг 2018
Сообщения
80
Реакции
3
А нельзя всё в php выложить?
Вот у меня imgur не работает, как я должен тебе помочь?
PHP:
enum fInfo
{
	fLeader[32],
	fRank1[32],
	fRank2[32],
	fRank3[32],
	fRank4[32],
	fRank5[32],
	fRank6[32],
	fRank7[32],
	fRank8[32],
	fRank9[32],
	fRank10[32],
	fNumber
}
PHP:
	else if(dialogid == ORGAN_ID+2)
	{
		if(response)
		{
		    if(!strlen(inputtext) || strlen(inputtext) > 32)
			{
			    f(string, "\
			    Ââåäè íîâîå èìÿ äëÿ ðàíãà ¹%d:\n\
			    {FF0000}Íåêîððåêòíàÿ äëèíà ñòðîêè!\
				", GetPlayerOption[playerid]);
	 			ShowDialog(playerid, ORGAN_ID+2, DIALOG_STYLE_INPUT, "Ïåðåèìåíîâûâàíèå ðàíãà", string, "Îê", "Íàçàä");
 			    return 1;
 			}
 			switch(GetPlayerOption[playerid])
 			{
 				case 1: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank1], inputtext);
 				case 2: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank2], inputtext);
 				case 3: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank3], inputtext);
 				case 4: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank4], inputtext);
 				case 5: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank5], inputtext);
 				case 6: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank6], inputtext);
 				case 7: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank7], inputtext);
 				case 8: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank8], inputtext);
 				case 9: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank9], inputtext);
 				case 10: settext(FractionInfo[PlayerInfo[playerid][pMember]][fRank10], inputtext);
 			}
 			ShowPlayerRankList(playerid);
		}
		else
		{
		  	ShowPlayerRankList(playerid);
		}
		return 1;
	}
PHP:
stock ShowPlayerRankList(playerid)
{
	new list[70],string[512];
 	f(list, "[1] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank1]); strcat(string, list);
 	f(list, "[2] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank2]); strcat(string, list);
 	f(list, "[3] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank3]); strcat(string, list);
 	f(list, "[4] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank4]); strcat(string, list);
 	f(list, "[5] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank5]); strcat(string, list);
 	f(list, "[6] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank6]); strcat(string, list);
 	f(list, "[7] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank7]); strcat(string, list);
 	f(list, "[8] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank8]); strcat(string, list);
 	f(list, "[9] %s\n", FractionInfo[PlayerInfo[playerid][pMember]][fRank9]); strcat(string, list);
 	f(list, "[10] %s", FractionInfo[PlayerInfo[playerid][pMember]][fRank10]); strcat(string, list);
 	ShowDialog(playerid, ORGAN_ID+1, DIALOG_STYLE_LIST, "Ïåðåèìåíîâûâàíèå ðàíãà", string, "Âûáðàòü", "Íàçàä");
	return 1;
}
PHP:
stock GetPlayerRank(playerid)
{
	new rank[32];
	switch(PlayerInfo[playerid][pRank])
	{
		case 1: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank1]);
		case 2: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank2]);
		case 3: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank3]);
		case 4: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank4]);
		case 5: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank5]);
		case 6: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank6]);
		case 7: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank7]);
		case 8: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank8]);
		case 9: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank9]);
		case 10: settext(rank, FractionInfo[PlayerInfo[playerid][pMember]][fRank10]);
	}
	return rank;
}
PHP:
stock LoadFraction()
{
	new string[32],GetFile,file[11][128],z;
 	for(new i=0; i<MAX_ORGANS; i++)
	{
		f(string, "fraction/%d.ini", i);
		if(fexist(string))
		{
			GetFile = ini_openFile(string);
			ini_getString(GetFile, "RANK1", file[0]);
			ini_getString(GetFile, "RANK2", file[1]);
			ini_getString(GetFile, "RANK3", file[2]);
			ini_getString(GetFile, "RANK4", file[3]);
			ini_getString(GetFile, "RANK5", file[4]);
			ini_getString(GetFile, "RANK6", file[5]);
			ini_getString(GetFile, "RANK7", file[6]);
			ini_getString(GetFile, "RANK8", file[7]);
			ini_getString(GetFile, "RANK9", file[8]);
			ini_getString(GetFile, "RANK10", file[9]);
			ini_getString(GetFile, "LEADER", file[10]);
			ini_getInteger(GetFile, "ID", z);
			ini_closeFile(GetFile);
			FractionInfo[z][fNumber] = i;
			settext(FractionInfo[z][fRank1], file[0]);
			settext(FractionInfo[z][fRank2], file[1]);
			settext(FractionInfo[z][fRank3], file[2]);
			settext(FractionInfo[z][fRank4], file[3]);
			settext(FractionInfo[z][fRank5], file[4]);
			settext(FractionInfo[z][fRank6], file[5]);
			settext(FractionInfo[z][fRank7], file[6]);
			settext(FractionInfo[z][fRank8], file[7]);
			settext(FractionInfo[z][fRank9], file[8]);
			settext(FractionInfo[z][fRank10], file[9]);
			settext(FractionInfo[z][fLeader], file[10]);
		}
	}
	return 1;
}
PHP:
stock SaveFraction()
{
	new string[32],GetFile,z;
	for(new i=0; i<MAX_ORGANS; i++)
	{
		f(string, "fraction/%d.ini", i);
		if(fexist(string))
		{
			GetFile = ini_openFile(string);
			ini_getInteger(GetFile, "ID", z);
			ini_setString(GetFile, "RANK1", FractionInfo[z][fRank1]);
			ini_setString(GetFile, "RANK2", FractionInfo[z][fRank2]);
			ini_setString(GetFile, "RANK3", FractionInfo[z][fRank3]);
			ini_setString(GetFile, "RANK4", FractionInfo[z][fRank4]);
			ini_setString(GetFile, "RANK5", FractionInfo[z][fRank5]);
			ini_setString(GetFile, "RANK6", FractionInfo[z][fRank6]);
			ini_setString(GetFile, "RANK7", FractionInfo[z][fRank7]);
			ini_setString(GetFile, "RANK8", FractionInfo[z][fRank8]);
			ini_setString(GetFile, "RANK9", FractionInfo[z][fRank9]);
			ini_setString(GetFile, "RANK10", FractionInfo[z][fRank10]);
			ini_setString(GetFile, "LEADER", FractionInfo[z][fLeader]);
			ini_closeFile(GetFile);
		}
	}
	return 1;
}
 

MRPU

Интересующийся
Пользователь
Регистрация
8 Авг 2018
Сообщения
80
Реакции
3

MRPU

Интересующийся
Пользователь
Регистрация
8 Авг 2018
Сообщения
80
Реакции
3

MRPU

Интересующийся
Пользователь
Регистрация
8 Авг 2018
Сообщения
80
Реакции
3
Статус
В этой теме нельзя размещать новые ответы.

Команда форума онлайн

Реклама

Сверху