/addcar - выдача машины (обновлено)
C++:
stock CountMyVeh(playerid)
{
new fmt_text[2900];
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM ownable_cars WHERE owner_id=%d", GetPlayerAccountID(playerid));
mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
return rows;
}
//
CMD:addcar(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return false;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new to_player, idmycar;
if(CountMyVeh(to_player) > 22) return SendClientMessage(playerid, COLOR_FAMILY, "Вы не можете выдать игроку столько машин");
if((GetPlayerOwnableCars(to_player) + 1) > GetPlayerCarSlots(to_player))
{
SendClientMessage(playerid, 0x3399FFFF, "Все слоты для транспорта заняты.");
return -1;
}
new modelid = idmycar;
if(idmycar < 400) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /addcar [id игрока] [id авто]");
new Float: pos_x = 788.8649;
new Float: pos_y = 538.6771;
new Float: pos_z = 14.9084;
new Float: angle = 0.0;
new query[400],
Cache: result;
format
(
query, sizeof query,
"INSERT INTO ownable_cars \
(owner_id,model_id,color_1,color_2,pos_x,pos_y,pos_z,angle,create_time) \
VALUES \
('%d','%d','%d','%d','%f','%f','%f','%f','%d')",
GetPlayerAccountID(to_player),
modelid,
0,
0,
pos_x,
pos_y,
pos_z,
angle,
gettime()
);
result = mysql_query(mysql, query, true);
cache_delete(result);
SendClientMessage(to_player, 0x66CC00FF, "Администратор выдал вам транспорт, для просмотра пропишите - /car");
new fmt_msg[260];
format(fmt_msg, sizeof fmt_msg, "{F50202}[A] Администратор %s выдал игроку %s машину", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageToAdmins(fmt_msg, -1);
return true;
}
//
stock GetPlayerOwnableCarLast(playerid)
{
return cars_g[playerid][GetPVarInt(playerid, "lli")];
}