Read File не ми чете "[ ]"в секцийте

Ако имате затруднения при изработката/преработката на даден плъгин - пишете тук, ще се опитаме да ви помогнем!
Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Read File не ми чете "[ ]"в секцийте

Мнение от gadinkata » 18 Авг 2020, 20:58

Както става ясно,снощи реших да добавя двама играчи,иметата им започваха с [Player] като ги добавих така в ини файла,не файла не ги прочете,може ли нещо да се добави,или трябва да премахна тези секций?

Код за потвърждение: Избери целия код

ReadFile()
{
static szFilename[256],iFilePointer
get_configsdir(szFilename, charsmax(szFilename))
add(szFilename, charsmax(szFilename), "/RegNick.ini")
iFilePointer = fopen(szFilename, "rt")
if(iFilePointer)
{
static szData[128],szKey[64],szValue[64],iSection

while(!feof(iFilePointer))
{
fgets(iFilePointer, szData, charsmax(szData))
trim(szData)

if (szData[0] == EOS || szData[0] == ';' || (szData[0] == '/' && szData[1] == '/'))
	continue
switch(szData[0])
	{
	case EOS, ';': continue
			case '[':
			{
				if (szData[strlen(szData) - 1] == ']')
				{
						if (containi(szData, "regnicksteam") != -1)
							iSection = SECTION_NICKSTEAM
						else if(containi(szData,"regnickip") != -1)
							iSection = SECTION_NICKIP
						else if(containi(szData, "regnickpass") != -1)
							iSection = SECTION_NICKPASS
					}
					else
						continue
				}
				default:
			{
				switch(iSection)
				{
						case SECTION_NICKSTEAM:
						{
							strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
							trim(szKey)
							trim(szValue)
							
							if (szValue[0] == EOS)
								continue
							
							TrieSetString(g_tRegNameSteam,szKey,szValue)
							
							
						}
						case SECTION_NICKIP:
						{
							strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
							trim(szKey)
							trim(szValue)
							
							if(szValue[0] == EOS)
								continue
								
							TrieSetString(g_tRegNameIp,szKey,szValue)
						}
						case SECTION_NICKPASS:
						{
							strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
							trim(szKey)
							trim(szValue)
							
							if(szValue[0] == EOS)
								continue
								
							TrieSetString(g_tRegNamePass,szKey, szValue)
						}
					}
				}
			}
}fclose(iFilePointer)
}
}
Последно промяна от gadinkata на 18 Авг 2020, 21:29, променено общо 1 път.

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

Read File не ми чете "[ ]"в секцийте

Мнение от JackEyedJones » 18 Авг 2020, 21:04

Трябва да направиш друг символ с който дадена част от файла да се приема за секция. Да не е '['.

Код за потвърждение: Избери целия код

case '[':
Тук в това условие го промени. Друг е варианта имената на играчите да не започват с този символ.

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Read File не ми чете "[ ]"в секцийте

Мнение от gadinkata » 18 Авг 2020, 21:20

А вариант от по тоя начин дали ще може

Код за потвърждение: Избери целия код

case '.[':
case '].':
или
case '-[':
case ']-':

Аватар
JackEyedJones
Извън линия
Потребител
Потребител
Мнения: 399
Регистриран на: 10 Сеп 2018, 17:26
Местоположение: Plovdiv, Bulgaria, Europe, Entire World
Се отблагодари: 4 пъти
Получена благодарност: 69 пъти
Обратна връзка:

Read File не ми чете "[ ]"в секцийте

Мнение от JackEyedJones » 18 Авг 2020, 21:23

Предвид, че го счита за начало на секцията ако се затваря от символ ']' - да сложиш '.' няма да е добре. Смяна това как започват имената на играчите е по-удачния вариант за мен. Не да променяш цяла част от плъгин зарад едни никове.

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Read File не ми чете "[ ]"в секцийте

Мнение от gadinkata » 18 Авг 2020, 21:28

Благодаря може,да заключвате

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Помощ в скриптирането”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта