09.10.2012, 17:54
Добрый вечер, занимаюсь переводом системы гонок на MySql r7, но при загрузке происходит такая проблемка:
При вводе команды, серв падает.
Команда
Паблик:
В логах сервера:
В логах MySql
При вводе команды, серв падает.
Команда
PHP Code:
COMMAND:startrace(playerid, params[])
{
if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, "{0069ff}[DriftCity]{FFFFFF}: /startRace [Сумма выигрыша]");
//if(!IsPlayerAdmin(playerid)) return true;
SetPVarInt(playerid, "raceTemp", params[0]);
mysql_function_query(MYSQL, "SELECT * FROM "TABLERACE"", true, "StartRacePubl", "i", playerid);
return true;
}
PHP Code:
forward StartRacePubl(playerid);
public StartRacePubl(playerid)
{
print("До StartRacePubl дошло");
new fields,
rows,
dialog[255],
str[32];
cache_get_data(rows, fields);
print("Доходит до цикла");
for(new i; i<rows; i++)
{
printf("Доходит до цикла %d",i);
cache_get_field_content(i, "RName", Races[i][rName]);
format(str, sizeof(str), "%s\n", Races[i][rName]);
strcat(dialog, str);
printf("Прошло цикл %d, имя гонки %s",i, Races[i][rName]);
printf("%s",str);
}
ShowPlayerDialog(playerid, RACEDIALOG+1, DIALOG_STYLE_LIST, "Выбор гонки", dialog, "Выбрать", "Назад");
return true;
}
Quote:
До StartRacePubl дошло Доходит до цикла Доходит до цикла 0 |
Quote:
>> mysql_query_callback( Connection handle: 1 ) Passing query SELECT * FROM `racesinfo` | i ProcessQueryThread(StartRacePubl) - Query was successful. (SELECT * FROM `racesinfo`) ProcessQueryThread(StartRacePubl) - Data caching enabled. CMySQLHandler::StoreResult() - Result was stored. CMySQLHandler::FreeResult() - Result was successfully free'd. CMySQLHandler::ProcessQueryThread() - Data is getting passed to ->ProcessTick() StartRacePubl(i) - Threaded function called. >> cache_get_data( Connection handle: 1 ) |