Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не очищает массив.

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

execution

Компетентный
Вообщем почему-то не очищает данные из массива, с бд всё очистилось.

Не очищает:
PHP:
PARTY_NAME_CANDIDAT[i][0] = EOS;
PARTY_NAME[i][0] = EOS;
PARTY_VOTES[i] = 0;
PHP:
publics: Party_Deleted(playerid, name[])
{
	new rows, fields, mysql_string[50 + 30];
	cache_get_data(rows, fields);
	if(rows)
	{
		mysql_format(mysql, mysql_string, sizeof(mysql_string), "DELETE FROM `election` WHERE `Name` = '%e' LIMIT 1", name);
		mysql_function_query(mysql, mysql_string, false, "","");
		format(mysql_string, sizeof(mysql_string), "Кандидат %s был успешно удалён.", name);
		SendClientMessage(playerid, 0x99CC00FF, mysql_string);
		for(new i = 0; i < PARTY_COUNT; i ++) // Глобальная переменная.
		{
			if(!strcmp(name, PARTY_NAME_CANDIDAT[i]))
			{
				PARTY_NAME_CANDIDAT[i][0] = EOS; // Те массивы, которые не очищает.
				PARTY_NAME[i][0] = EOS;
				PARTY_VOTES[i] = 0;
			}
		}
		PARTY_COUNT--;	
		return 1;
	}
	else return SendClientMessage(playerid, -1, !"Кандидат не был найден в списках!");
}
Когда загружаю на сервер при запуске - всё нормально.
PHP:
stock LoadParty()
{
    new Cache:result = mysql_query(mysql, "SELECT * FROM `election`");
    PARTY_COUNT = cache_get_row_count(mysql); // Глобальная переменная
    for(new i = 0; i < PARTY_COUNT; i++)
    {
        cache_get_field_content(i, "Name", PARTY_NAME_CANDIDAT[i]);
        cache_get_field_content(i, "Name_Party", PARTY_NAME[i]);
        PARTY_VOTES[i] = cache_get_field_content_int(i, "Votes");
    }
    cache_delete(result, mysql);
    return 1;
}
Пробовал и так, но всё равно.
PHP:
publics: Party_Deleted(playerid, name[])
{
	new rows, fields, mysql_string[50 + 30];
	cache_get_data(rows, fields);
	if(rows)
	{
		mysql_format(mysql, mysql_string, sizeof(mysql_string), "DELETE FROM `election` WHERE `Name` = '%e' LIMIT 1", name);
		mysql_function_query(mysql, mysql_string, false, "","");
		format(mysql_string, sizeof(mysql_string), "Кандидат %s был успешно удалён.", name);
		SendClientMessage(playerid, 0x99CC00FF, mysql_string);
		LoadParty();
                // И не убирая цикла так-же.
		return 1;
	}
	else return SendClientMessage(playerid, -1, !"Кандидат не был найден в списках!");
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу