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

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

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

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

Краш сервера

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

Fristyle

Новичок
Подскажите, почему крашит сервер при использование стока?
PHP:
stock AllTopKills(playerid)
{
	new var[24],params[3],str[64],stringinfo[1200],name[25];
	format(query, sizeof(query), "SELECT * FROM "TABLE_ACCOUNT" WHERE `Kills` > '0' ORDER BY `Kills` DESC LIMIT 15");
	mysql_query(query);
	mysql_store_result();
	if(mysql_num_rows() > 0)
	{
        format(str, 64, "Óáèéñòâ\tÑìåðòåé\tÈìÿ\n\n"); strcat(stringinfo,str);
		for(new i = 0; i < mysql_num_rows(); i++)
		{
               if(mysql_fetch_row_format(query))
		       {
                   mysql_get_field("Nick", var); name = var;
                   mysql_get_field("Kills", var); params[0] = strval(var);
                   mysql_get_field("Deaths", var); params[1] = strval(var);
                   format(str, 64, "{ffffff}%d\t\t%d\t\t{FF9900}%s\n",params[0],params[1],name); strcat(stringinfo,str);
		       }
		}
		ShowPlayerDialogFix(playerid,0,DIALOG_STYLE_MSGBOX,"{FF9900}Òîï 15",stringinfo,"Çàêðûòü","");
		mysql_free_result();
	}
	return true;
}
Ответ от crashdetect: #0 native mysql_fetch_field_row () from mysql.dll


Ругается на следующие строки:
PHP:
mysql_get_field("Nick", var); name = var;


---------- Сообщение добавлено в 20:38 ---------- Предыдущее сообщение добавлено в 19:29 ----------

Исправлено следующим образом:

PHP:
stock AllTopKills(playerid)
{
	new var[24],params[3],str[64],stringinfo[1200],name[25];
	format(query, sizeof(query), "SELECT Kills, Deaths, Nick FROM "TABLE_ACCOUNT" WHERE `Kills` > '0' ORDER BY `Kills` DESC LIMIT 15");
	mysql_query(query);
	mysql_store_result();
	if(mysql_num_rows() > 0)
	{
        format(str, 64, "Убийств\tСмертей\tИмя\n\n"); strcat(stringinfo,str);
		for(new i = 0; i < mysql_num_rows(); i++)
		{
               if(mysql_fetch_row_format(query))
		       {
                   sscanf(query, "p<|>iis[24]",params[0],params[1],name);
                   format(str, 256, "{ffffff}%d\t\t%d\t\t{FF9900}%s\n",params[0],params[1],name); strcat(stringinfo,str);
		       }
		}
		ShowPlayerDialogFix(playerid,0,DIALOG_STYLE_MSGBOX,"{FF9900}Топ 15",stringinfo,"Закрыть","");
		mysql_free_result();
	}
	return true;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу