Frend Williams
Умник
Доброй ночи, форумчане, такая проблема, что штраф сохраняется в базе данных, но, когда пытаешься посмотреть, то они не отображаются. Буду рад любой помощи 
Команда:
Стоки отвечающие за запись и показ:
Команда:
PHP:
CMD:tickets(playerid, params[])
{
new rows, Cache: result;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM fines WHERE owner_id=%d", PI[playerid][pID]);
result = mysql_query(dbHandle, STRING_GLOBAL);
rows = cache_num_rows();
SendClientMessage(playerid, C_OSNOV, "Неоплаченные штрафы:");
if(!rows)
return SendClientMessage(playerid, C_RED, "Штрафы отсутствуют"), cache_delete(result);
new id,
reason[64],
amount,
time,
date_[64];
new year, month, day;
new hour, minute, second;
for(new idx; idx < rows; idx ++)
{
id = cache_get_field_content_int(idx, "id");
amount = cache_get_field_content_int(idx, "amount");
time = cache_get_field_content_int(idx, "time");
timestamp_to_date(time, year, month, day, hour, minute, second);
cache_get_field_content(idx, "reason", reason);
format(date_, sizeof date_, "%d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Штраф {f57373}№%d{ffffff}. Причина: {f57373}%s{ffffff}. Оплата: {f57373}%d рублей{ffffff}. Дата: {f57373}%s", id, reason, amount, date_);
SendClientMessage(playerid, -1, STRING_GLOBAL);
}
SendClientMessage(playerid, C_OSNOV, "Для более удобного чтения воспользуйтесь chatlog.txt");
cache_delete(result);
return 1;
}
PHP:
stock WritePlayerFine(playerid, amount, reason[])
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Вам был выписан штраф на сумму {f57373}%d рублей{ffffff}. Причина: {f57373}%s", amount, reason);
SendClientMessage(playerid, -1, STRING_GLOBAL);
new rows,
Cache: result;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM c WHERE owner_id=%d", PI[playerid][pID]);
result = mysql_query(dbHandle, STRING_GLOBAL);
rows = cache_num_rows();
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "В данный момент у Вас {f57373}%d/30 штрафов{ffffff}. Просмотреть все свои штрафы можно с помощью команды {f57373}/tickets", rows + 1);
SendClientMessage(playerid, -1, STRING_GLOBAL);
GameTextForPlayer(playerid, "~r~ПРЕВЫШЕНИЕ СКОРОСТИ~n~~w~ШТРАФ", 2000, 4);
if(rows > 29)
{
SendClientMessage(playerid, -1, "Вы были лишены прав за неуплату штрафов. Оплатить их можно в любом банке {f57373}(/gps > 5)");
if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID)
RemovePlayerFromVehicle(playerid);
g_player_skills[playerid][S_LICS][0] = 0;
SavePlayerSkills(playerid);
}
cache_delete(result);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO `fines` (`owner_id`, `amount`, `reason`) VALUES ('%d', '%d', '%s')", PI[playerid][pID], amount, reason);
mysql_tquery(dbHandle, STRING_GLOBAL);
return 1;
}
stock GetPlayerFines(playerid)
{
new rows, Cache: result;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM fines WHERE owner_id=%d", PI[playerid][pID]);
result = mysql_query(dbHandle, STRING_GLOBAL);
rows = cache_num_rows();
cache_delete(result);
return rows;
}
