zakhar2505
Нуль
- Регистрация
- 30 Янв 2020
- Сообщения
- 1
- Лучшие ответы
- 0
- Репутация
- 0
HTML:
CMD:setcar(playerid, params[])
{
if(IsPlayerGrandMainAdmin(playerid))
{
extract params -> new to_player, model_car, slot, color1, color2; else return SendClientMessage(playerid, 0xFFCC00AA, "•[Подсказка] {FFFFFF}Введите: /setcar [ид игрока] [ид авто] [слот (1/2/3/4)] [цвет 1] [цвет 2] ");
if(to_player == INVALID_PLAYER_ID)
return SendClientMessage(playerid, C_RED, "Такого игрока нет");
if(!(400 <= model_car <= 611))
return SendClientMessage(playerid, C_RED, "Ид авто от 400 до 611");
if(!(1 <= slot <= 4))
return SendClientMessage(playerid, C_RED, "Слот от 1 до 4");
if(!(0 <= color1 <= 255 || 0 <= color2 <= 255))
return SendClientMessage(playerid, C_RED, "Цвет от 0 до 255");
new rows;
new fmt_query[300];
new Cache: result;
mysql_format(dbHandle, fmt_query, sizeof fmt_query, "SELECT * FROM ownable_cars WHERE owner_name='%s' AND slot=%d", GetName(to_player), slot);
result = mysql_query(dbHandle, fmt_query);
rows = cache_num_rows();
if(rows)
{
new vehicleid = PI[playerid][P_OWNABLE_CAR][slot-1];
if(vehicleid != INVALID_VEHICLE_ID)
{
if(IsValidDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]))
DestroyDynamic3DTextLabel(g_vehicle[vehicleid][veh_number_label]);
if(IsValidDynamic3DTextLabel(g_vehicle[vehicleid][veh_label]))
DestroyDynamic3DTextLabel(g_vehicle[vehicleid][veh_label]);
PI[to_player][P_OWNABLE_CAR][slot-1] = INVALID_VEHICLE_ID;
ClearVehicleData(vehicleid);
DestroyVehicle(vehicleid);
}
format(fmt_query, sizeof fmt_query, "UPDATE ownable_cars SET model=%d, color_1=%d, color_2=%d WHERE owner_name='%s' AND slot=%d LIMIT 1", model_car, color1, color2, GetName(to_player), slot);
mysql_query(dbHandle, fmt_query);
format(fmt_query, sizeof fmt_query, "Руководитель %s установил Вам автомобиль %s в слоте %d", GetName(playerid), VehicleNames[model_car-400], slot);
SendClientMessage(to_player, C_OSNOV, fmt_query);
format(fmt_query, sizeof fmt_query, "Вы установили %s автомобиль %s в слот %d", GetName(to_player), VehicleNames[model_car-400], slot);
SendClientMessage(playerid, C_OSNOV, fmt_query);
cache_delete(result);
return 1;
}
else
{
new r = random(sizeof SalonRandSpawnOwnable);
mysql_format(dbHandle, fmt_query, sizeof fmt_query, "INSERT INTO ownable_cars (owner_name, model, color_1, color_2, slot, pos_x, pos_y, pos_z, pos_r) VALUES ('%s', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f')", GetName(to_player), model_car, color1, color2, slot, SalonRandSpawnOwnable[r][0], SalonRandSpawnOwnable[r][1], SalonRandSpawnOwnable[r][2], SalonRandSpawnOwnable[r][3]);
mysql_query(dbHandle, fmt_query);
format(fmt_query, sizeof fmt_query, "Руководитель %s установил Вам автомобиль %s в слоте %d", GetName(playerid), VehicleNames[model_car-400], slot);
SendClientMessage(to_player, C_OSNOV, fmt_query);
format(fmt_query, sizeof fmt_query, "Вы установили %s автомобиль %s в слот %d", GetName(to_player), VehicleNames[model_car-400], slot);
SendClientMessage(playerid, C_OSNOV, fmt_query);
cache_delete(result);
}
cache_delete(result);
}
return 1;
}