Загрузка данных
CMD:setnumber(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new vehicleid, type,string: number[30], string: region[11]; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /setnumber [id ts] [type] [number] [region]");
SetVehicleNumber(vehicleid, type, number, region);
SetPlayerVirtualWorld(playerid, 1);
SetPlayerVirtualWorld(playerid, 0);
return 1;
}
cmd:svalka_anton(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('GarbageAuctions')");
for(new i = 0; i != sizeof svalka; i ++)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('GarbageAuctions').startBet = '10000000'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new pizda_linkov[512];
format(pizda_linkov, sizeof pizda_linkov, "interface('GarbageAuctions').currentBet = '%d'", svalka[i][S_PRICE_COUNT]);
Cef_1(playerid, s_CefInterface, t_CefUpdate, pizda_linkov);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('GarbageAuctions').subject = 65400");
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
CMD:setcmd_yt(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(!strlen(params))
{
SendClientMessage(playerid, 0xCECECEFF, "Используйте: /setcmd_yt [id игрока] [id команды]");
SendClientMessage(playerid, 0xCECECEFF, "1 - /fixcar");
SendClientMessage(playerid, 0xCECECEFF, "2 - /fly");
SendClientMessage(playerid, 0xCECECEFF, "3 - /contspawn");
SendClientMessage(playerid, 0xCECECEFF, "4 - /setfuel");
return 1;
}
extract params -> new to_player, cmd_id;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(playerid)) return SendClientMessage(playerid,0xFF6600FF, "Такого игрока нет");
if(!(1 <= cmd_id <= 4)) return SendClientMessage(playerid, 0x999999FF, "Неверный идентификатор команды");
new fmt_text[200];
switch(cmd_id)
{
case 1:
{
SetPlayerData(to_player, P_CMD_FIX, GetPlayerData(to_player, P_CMD_FIX) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdfixcar", GetPlayerData(to_player, P_CMD_FIX));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /fixcar", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_FIX) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /fixcar", GetPlayerData(to_player, P_CMD_FIX) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 2:
{
SetPlayerData(to_player, P_CMD_FLY, GetPlayerData(to_player, P_CMD_FLY) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdfly", GetPlayerData(to_player, P_CMD_FLY));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /fly", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_FLY) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /fly", GetPlayerData(to_player, P_CMD_FLY) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 3:
{
SetPlayerData(to_player, P_CMD_CONT, GetPlayerData(to_player, P_CMD_CONT) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdcont", GetPlayerData(to_player, P_CMD_CONT));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /contspawn", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_CONT) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /contspawn", GetPlayerData(to_player, P_CMD_CONT) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 4:
{
SetPlayerData(to_player, P_CMD_FUEL, GetPlayerData(to_player, P_CMD_FUEL) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdcont", GetPlayerData(to_player, P_CMD_FUEL));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /setfuel", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_FUEL) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /setfuel", GetPlayerData(to_player, P_CMD_FUEL) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
default: return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /setcmd_yt [id игрока] [id команды]");
}
return 1;
}
stock UpdatePlayerData(playerid, dialogid)
{
SetPlayerData(playerid, P_LAST_DIALOG, dialogid);
}
CMD:givecmd(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(!strlen(params))
{
SendClientMessage(playerid, 0xCECECEFF, "Используйте: /givecmd [id игрока] [id команды]");
SendClientMessage(playerid, 0xCECECEFF, "1 - /ban");
SendClientMessage(playerid, 0xCECECEFF, "2 - /warn");
SendClientMessage(playerid, 0xCECECEFF, "3 - /kick");
SendClientMessage(playerid, 0xCECECEFF, "4 - /vipmute");
SendClientMessage(playerid, 0xCECECEFF, "5 - /mute");
SendClientMessage(playerid, 0xCECECEFF, "6 - /setleader");
SendClientMessage(playerid, 0xCECECEFF, "7 - /setadmin");
SendClientMessage(playerid, 0xCECECEFF, "8 - /sban");
return 1;
}
extract params -> new to_player, cmd_id;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(playerid)) return SendClientMessage(playerid,0xFF6600FF, "Такого игрока нет");
if(!(1 <= cmd_id <= 8)) return SendClientMessage(playerid, 0x999999FF, "Неверный идентификатор команды");
new fmt_text[200];
switch(cmd_id)
{
case 1:
{
SetPlayerData(to_player, P_CMD_BAN, GetPlayerData(to_player, P_CMD_BAN) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdban", GetPlayerData(to_player, P_CMD_BAN));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /ban", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_BAN) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /ban", GetPlayerData(to_player, P_CMD_BAN) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 2:
{
SetPlayerData(to_player, P_CMD_WARN, GetPlayerData(to_player, P_CMD_WARN) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdwarn", GetPlayerData(to_player, P_CMD_WARN));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /warn", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_WARN) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /warn", GetPlayerData(to_player, P_CMD_WARN) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 3:
{
SetPlayerData(to_player, P_CMD_KICK, GetPlayerData(to_player, P_CMD_KICK) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdkick", GetPlayerData(to_player, P_CMD_KICK));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /kick", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_KICK) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /kick", GetPlayerData(to_player, P_CMD_KICK) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 4:
{
SetPlayerData(to_player, P_CMD_VIPMUTE, GetPlayerData(to_player, P_CMD_VIPMUTE) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdvipmute", GetPlayerData(to_player, P_CMD_VIPMUTE));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /vipmute", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_VIPMUTE) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /vipmute", GetPlayerData(to_player, P_CMD_VIPMUTE) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 5:
{
SetPlayerData(to_player, P_CMD_MUTE, GetPlayerData(to_player, P_CMD_MUTE) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdmute", GetPlayerData(to_player, P_CMD_MUTE));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /mute", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_MUTE) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /mute", GetPlayerData(to_player, P_CMD_MUTE) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 6:
{
SetPlayerData(to_player, P_CMD_SETLEADER, GetPlayerData(to_player, P_CMD_SETLEADER) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdsetleader", GetPlayerData(to_player, P_CMD_SETLEADER));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /setleader", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_SETLEADER) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /setleader", GetPlayerData(to_player, P_CMD_SETLEADER) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 7:
{
SetPlayerData(to_player, P_CMD_SETADMIN, GetPlayerData(to_player, P_CMD_SETADMIN) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdsetadmin", GetPlayerData(to_player, P_CMD_SETADMIN));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /setadmin", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_SETADMIN) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /setadmin", GetPlayerData(to_player, P_CMD_SETADMIN) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
case 8:
{
SetPlayerData(to_player, P_CMD_SBAN, GetPlayerData(to_player, P_CMD_SBAN) ^ 1);
UpdatePlayerDatabaseInt(to_player, "cmdsban", GetPlayerData(to_player, P_CMD_SBAN));
format(fmt_text, sizeof fmt_text, "Администратор %s[%d] %s команду /sban", GetPlayerNameEx(playerid), playerid, GetPlayerData(to_player, P_CMD_SBAN) ? "выдал Вам" : "забрал у Вас");
SendClientMessage(to_player, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы %s %s[%d] команду /sban", GetPlayerData(to_player, P_CMD_SBAN) ? "выдали" : "забрали у", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x66CC00FF, fmt_text);
}
default: return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /givecmd [id игрока] [id команды]");
}
return 1;
}
CMD:tabletka(playerid, params[])
{
if(GetPlayerData(playerid, P_RVOTA_CHEST) <= 0)
return SendClientMessage(playerid, 0xFF6600FF, "У Вас нет с собой противорвотных");
AddPlayerData(playerid, P_RVOTA_CHEST, -, 1);
SetPlayerHealthEx(playerid, 20.0, true);
GameText(playerid, "~b~+20 здоровья", 4000, 2);
if(GetPlayerHealthEx(playerid) == 100) return SendClientMessage(playerid, 0xFF6600FF, "Вы не нуждаетесь в лечении");
SendClientMessage(playerid, 0x6495EDFF, "Вы использовали противорвотные. Здоровье пополнено на 20 единиц");
ApplyAnimation(playerid, "ped", "gum_eat", 4.0, 0, 0, 0, 0, 0, 0);
return 1;
}
CMD:fullslet(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new cur_time = gettime(),
query[580];
for(new i; i < g_house_loaded; i ++)
{
if(GetHouseData(i, H_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE houses SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetHouseData(i, H_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET house='-1', house_type='-1' WHERE id='%d'", GetHouseData(i, H_OWNER_ID));
mysql_query(mysql, query, false);
SetHouseData(i, H_OWNER_ID, 0);
SetHouseData(i, H_IMPROVEMENTS, 0);
SetHouseData(i, H_EVICTION, 0);
SetHouseData(i, H_RENT_DATE, 0);
SetHouseData(i, H_LOCK_STATUS, false);
UpdateHouse(i);
HouseHealthInit(i);
HouseStoreInit(i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Дома слетели в госс. Подать информацию о слете - /slet");
for(new i; i < g_business_loaded; i ++)
{
if(!GetBusinessData(i, B_EVICTION)) continue;
if(GetBusinessData(i, B_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE business SET `owner_id` = '0', `products` = '0', `prod_price` = '0', `lock` = '0', `eviction` = '0' WHERE `id` = '%d'", GetBusinessData(i, B_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET business='-1' WHERE id='%d'", GetBusinessData(i, B_OWNER_ID));
mysql_query(mysql, query, false);
SetBusinessData(i, B_OWNER_ID, 0);
SetBusinessData(i, B_IMPROVEMENTS, 0);
SetBusinessData(i, B_EVICTION, 0);
SetBusinessData(i, B_PRODS, 0);
SetBusinessData(i, B_PROD_PRICE, 0);
SetBusinessData(i, B_BALANCE, 0);
SetBusinessData(i, B_RENT_DATE, 0);
SetBusinessData(i, B_ENTER_MUSIC, 0);
SetBusinessData(i, B_LOCK_STATUS, false);
format(query, sizeof query, "DELETE FROM business_gps WHERE bid=%d", i);
mysql_query(mysql, query, false);
g_business_gps_init = false;
CallLocalFunction("UpdateBusinessLabel", "i", i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Бизнесы слетели в госс. Подать информацию о слете - /slet");
for(new i; i < g_garage_loaded; i ++)
{
if(!GetGarageData(i, G_EVICTION)) continue;
if(GetGarageData(i, G_RENT_DATE) < cur_time) continue;
format(query, sizeof query, "UPDATE garage SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetGarageData(i, G_SQL_ID));
mysql_query(mysql, query, false);
SetGarageData(i, G_OWNER_ID, 0);
SetGarageData(i, G_IMPROVEMENTS, 0);
SetGarageData(i, G_EVICTION, 0);
SetGarageData(i, G_RENT_DATE, 0);
SetGarageData(i, G_LOCK_STATUS, false);
CallLocalFunction("UpdateGarageLabel", "i", i);
UpdateGarage(i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Гаражи слетели в госс. Подать информацию о слете - /slet");
return 1;
}
CMD:fullsellhouse(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new cur_time = gettime(),
query[580];
for(new i; i < g_house_loaded; i ++)
{
if(GetHouseData(i, H_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE houses SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetHouseData(i, H_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET house='-1', house_type='-1' WHERE id='%d'", GetHouseData(i, H_OWNER_ID));
mysql_query(mysql, query, false);
SetHouseData(i, H_OWNER_ID, 0);
SetHouseData(i, H_IMPROVEMENTS, 0);
SetHouseData(i, H_EVICTION, 0);
SetHouseData(i, H_RENT_DATE, 0);
SetHouseData(i, H_LOCK_STATUS, false);
UpdateHouse(i);
HouseHealthInit(i);
HouseStoreInit(i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Дома слетели");
return 1;
}
CMD:fullsellbusiness(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new cur_time = gettime(),
query[580];
for(new i; i < g_business_loaded; i ++)
{
if(!GetBusinessData(i, B_EVICTION)) continue;
if(GetBusinessData(i, B_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE business SET `owner_id` = '0', `products` = '0', `prod_price` = '0', `lock` = '0', `eviction` = '0' WHERE `id` = '%d'", GetBusinessData(i, B_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET business='-1' WHERE id='%d'", GetBusinessData(i, B_OWNER_ID));
mysql_query(mysql, query, false);
SetBusinessData(i, B_OWNER_ID, 0);
SetBusinessData(i, B_IMPROVEMENTS, 0);
SetBusinessData(i, B_EVICTION, 0);
SetBusinessData(i, B_PRODS, 0);
SetBusinessData(i, B_PROD_PRICE, 0);
SetBusinessData(i, B_BALANCE, 0);
SetBusinessData(i, B_RENT_DATE, 0);
SetBusinessData(i, B_ENTER_MUSIC, 0);
SetBusinessData(i, B_LOCK_STATUS, false);
format(query, sizeof query, "DELETE FROM business_gps WHERE bid=%d", i);
mysql_query(mysql, query, false);
g_business_gps_init = false;
CallLocalFunction("UpdateBusinessLabel", "i", i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Бизнесы слетели");
return 1;
}
CMD:fullsellgarage(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new cur_time = gettime(),
query[580];
for(new i; i < g_garage_loaded; i ++)
{
if(!GetGarageData(i, G_EVICTION)) continue;
if(GetGarageData(i, G_RENT_DATE) < cur_time) continue;
format(query, sizeof query, "UPDATE garage SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetGarageData(i, G_SQL_ID));
mysql_query(mysql, query, false);
SetGarageData(i, G_OWNER_ID, 0);
SetGarageData(i, G_IMPROVEMENTS, 0);
SetGarageData(i, G_EVICTION, 0);
SetGarageData(i, G_RENT_DATE, 0);
SetGarageData(i, G_LOCK_STATUS, false);
CallLocalFunction("UpdateGarageLabel", "i", i);
UpdateGarage(i);
}
SendClientMessage(playerid, 0xBBBB00FF, "Гаражи слетели");
return 1;
}
CMD:set_dialog(playerid, params[])
{
extract params -> new dialog;
SetPVarInt(playerid, "dialog:client", dialog);
return 1;
}
public:Tuning_OnPlayerEventSpring(playerid, event, category) // Спил пружин на автомобиле (CEF)
{
if(event == 0)
{
GivePlayerMoneyEx(playerid, -1, "Покупка пневмы");
}
if(event == 1)
{
if(category == 0)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerMoneyEx(playerid) < 10000000) return SendClientMessage(playerid, -1, "У вас недостаточно денег.");
GivePlayerMoneyEx(playerid, -10000000, "Покупка пневмы");
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET cutsprings=1 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, query, false);
}
if(category == 1)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerMoneyEx(playerid) < 5000000) return SendClientMessage(playerid, -1, "У вас недостаточно денег.");
GivePlayerMoneyEx(playerid, -5000000, "Покупка спила");
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET cutsprings=2 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, query, false);
}
if(category == 2)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerMoneyEx(playerid) < 1000000) return SendClientMessage(playerid, -1, "У вас недостаточно денег.");
GivePlayerMoneyEx(playerid, -1000000, "Покупка спила");
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET cutsprings=3 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, query, false);
}
if(category == 3)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerMoneyEx(playerid) < 1000000) return SendClientMessage(playerid, -1, "У вас недостаточно денег.");
GivePlayerMoneyEx(playerid, -1000000, "Покупка спила");
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET cutsprings=4 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, query, false);
}
if(category == 4)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
GivePlayerMoneyEx(playerid, -1000000, "Покупка спила");
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET cutsprings=5 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, query, false);
}
}
if(event == 2)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerVirtualWorld(playerid, 0);
SetVehicleVirtualWorld(vehicleid, 0);
SetVehiclePos(vehicleid, 2566.1233,-1890.2800,21.5946);
SetVehicleZAngle(vehicleid, 275.3137);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleid, 0);
SetVehicleVirtualWorld(vehicleid, 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "showInterface('Hud')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Hud').showSpeedometer(1)");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
}
if(event == 3)
{
if(category == 0)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerGravity(playerid, 0.008);
SetVehicleSpeed(vehicleid, 3);
}
if(category == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerGravity(playerid, 0.0100);
SetVehicleSpeed(vehicleid, -3);
}
if(category == 2)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerGravity(playerid, 0.0130);
SetVehicleSpeed(vehicleid, 3);
}
if(category == 3)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerGravity(playerid, 0.0170);
SetVehicleSpeed(vehicleid, -3);
}
if(category == 4)
{
new vehicleid = GetPlayerVehicleID(playerid);
SetPlayerGravity(playerid, 0.0205);
SetVehicleSpeed(vehicleid, 3);
}
}
if(event == 4)
{
SetPVarInt(playerid, "spil", 1);
new vehicleid = GetPlayerVehicleID(playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('TuningSprings')");
SetPlayerVirtualWorld(playerid, 1);
SetVehicleVirtualWorld(vehicleid, 1);
SetVehiclePos(vehicleid, 2566.1233,-1890.2800,21.5946);
SetVehicleZAngle(vehicleid, 275.3137);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 1);
LinkVehicleToInterior(vehicleid, 0);
SetVehicleVirtualWorld(vehicleid, 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "showInterface('Hud')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Hud').showSpeedometer(1)");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
}
if(event == 5)
{
}
return 1;
}
public: WeaponShop_OnPlayerEvent(playerid, event, patron) // Покупка в Магазине Оружейки (CEF)
{
if(event == 1)
{
if(GetPVarInt(playerid, "WeaponPage") == 0)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'Бита'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Оружие ближнего боя'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 750");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 5");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'США'");
SetPVarInt(playerid, "WeaponPage", 1);
}
else if(GetPVarInt(playerid, "WeaponPage") == 1)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'Пистолет с глушителем'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Пистолет'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 5200");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 23");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'США'");
SetPVarInt(playerid, "WeaponPage", 2);
}
else if(GetPVarInt(playerid, "WeaponPage") == 2)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'Desert Eagle'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Пистолет'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 50000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 24");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'Россия'");
SetPVarInt(playerid, "WeaponPage", 3);
}
else if(GetPVarInt(playerid, "WeaponPage") == 3)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'MP-5'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Штурмовая винтовка'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 10800");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 29");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'Россия'");
SetPVarInt(playerid, "WeaponPage", 4);
}
else if(GetPVarInt(playerid, "WeaponPage") == 4)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'АК-74М'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Штурмовая винтовка'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 11500");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 30");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'Россия'");
SetPVarInt(playerid, "WeaponPage", 5);
}
else if(GetPVarInt(playerid, "WeaponPage") == 5)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'M4'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Автоматическая винтовка'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 30000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 31");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'Россия'");
SetPVarInt(playerid, "WeaponPage", 6);
}
else if(GetPVarInt(playerid, "WeaponPage") == 6)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.name = 'СВД'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.type = 'Снайперская винтовка'");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.price = 55000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.patronPrice = 1000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.modelID = 34");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('WeaponShop').weapon.country = 'США'");
SetPVarInt(playerid, "WeaponPage", 0);
}
}
if(event == 2)
{
new fmt_str[512];
format(fmt_str, sizeof fmt_str, "interface('WeaponShop').balance = %d", GetPlayerMoneyEx(playerid));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_str);
}
if(event == 3)
{
if(patron <= 1 || patron >= 1000)
return GameText(playerid, "~r~Введите корректное значение", 2000, 5), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
if(GetPVarInt(playerid, "WeaponPage") == 0)
{
if(GetPlayerMoneyEx(playerid) < 55000+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -55000 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 34, patron);
GiveIteam(playerid, 22, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}СВД");
}
else if(GetPVarInt(playerid, "WeaponPage") == 1)
{
if(GetPlayerMoneyEx(playerid) < 750+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -750 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, WEAPON_BAT, 1);
GiveIteam(playerid, 8, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}Биту!");
}
else if(GetPVarInt(playerid, "WeaponPage") == 2)
{
if(GetPlayerMoneyEx(playerid) < 5200+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -5200 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 23, patron);
GiveIteam(playerid, 13, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}Пистолет с глушителем!");
}
else if(GetPVarInt(playerid, "WeaponPage") == 3)
{
if(GetPlayerMoneyEx(playerid) < 50000+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -50000 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 24, patron);
GiveIteam(playerid, 19, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}Desert Eagle!");
}
else if(GetPVarInt(playerid, "WeaponPage") == 4)
{
if(GetPlayerMoneyEx(playerid) < 10800+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -10800 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 29, patron);
GiveIteam(playerid, 18, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}MP-5!");
}
else if(GetPVarInt(playerid, "WeaponPage") == 5)
{
if(GetPlayerMoneyEx(playerid) < 11500+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -11500 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 30, patron);
GiveIteam(playerid, 21, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}АК-74М");
}
else if(GetPVarInt(playerid, "WeaponPage") == 6)
{
if(GetPlayerMoneyEx(playerid) < 30000+patron*1000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!"), Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
GivePlayerMoneyEx(playerid, -30000 - patron * 1000, "Покупка оружия", false, true);
GivePlayerWeapon(playerid, 31, patron);
GiveIteam(playerid, 20, 1, patron, 0);
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно приобрели {3399FF}M4");
}
DeletePVar(playerid, "WeaponPage");
Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
}
if(event == 4)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "WeaponShop");
DeletePVar(playerid, "WeaponPage");
}
return 1;
}
public:OnPlayerDumpSetBet(playerid,ta)
{
for(new i = 0; i != sizeof svalka; i ++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, svalka[i][S_POS_X], svalka[i][S_POS_Y], svalka[i][S_POS_Z]))
{
if(svalka[i][S_TIME_COUNT] <= 3 && svalka[i][S_TIME_COUNT] > 0)
{
SendClientMessage(playerid, -1, "До конца аукциона меньше меньше 3-х секунд, ставки закрыты.");
return 1;
}
if(svalka[i][SV_STATUS] != 0) return SendClientMessage(playerid, -1, "Авто уже куплено!");
if(ta < svalka[i][S_PRICE_COUNT] + 1500 || GetPlayerMoneyEx(playerid) < svalka[i][S_PRICE_COUNT] + 1500)
{
if(GetPlayerMoneyEx(playerid) < svalka[i][S_PRICE_COUNT] + 1500)
{
SendClientMessage(playerid, -1, "Упс, у вас не хватит денег на ставку.");
}
if(svalka[i][SV_STATUS] != 0) return SendClientMessage(playerid, -1, "Авто уже куплено!");
if(ta < svalka[i][S_PRICE_COUNT] + 1500)
{
new mess[200];
format(mess, sizeof mess, "Следующая ставка не может быть меньше чем %s", formatInt(svalka[i][S_PRICE_COUNT] + 1500));
SendClientMessage(playerid, -1, mess);
}
callcmd::svalka_anton(playerid);
}
else
{
if(svalka[i][SV_STATUS] != 0) return SendClientMessage(playerid, -1, "Авто уже куплено!");
svalka[i][S_PRICE_COUNT] = ta;
svalka[i][S_TIME_COUNT] = 30;
svalka[i][S_LAST_BET] = playerid;
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('GarbageAuctions')");
}
}
}
return 1;
}
public:OnPlayerDumpClose(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('GarbageAuctions')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "showInterface('Hud')");
}
public: OnPlayerStartCharging(playerid, maxFuel)
{
KillTimer(zaryadkatimer[playerid]);
GameText(playerid, "~g~Зарядка началась.~n~~w~Ожидайте конца зарядки.", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/fuel/fill_start/3.wav', 0, 1)");
zaryadkatimer[playerid] = SetTimerEx("Zaryadka", 100000, true, "i", playerid);
SetPVarInt(playerid, "zaryadka", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(true)");
}
public:OnPlayerStopCharging(playerid)
{
if(GetPVarInt(playerid, "zaryadka") == 2)
return GameText(playerid, "~r~Ожидайте конца зарядки", 2000, 5);
GameText(playerid, "~g~Можете закрыть меню.", 2000, 5);
SetPVarInt(playerid, "zaryadka", 1);
return 1;
}
public:Zaryadka(playerid)
{
if(GetPlayerMoneyEx(playerid) < 1470)
return SCM(playerid, -1, "У вас недостаточно средств.");
if(GetPVarInt(playerid, "zaryadka") == 2)
{
new vehicleid = GetPlayerVehicleID(playerid);
GameText(playerid, "~g~автомобиль полностью заряжен", 2000, 5);
GivePlayerMoneyEx(playerid, -1470, "Зарядка электро-автомобиля", true, true);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "stopSound()");
// Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(true)");
SetVehicleData(vehicleid, V_FUEL, 100);
SetPVarInt(playerid, "zaryadka", 1);
KillTimer(zaryadkatimer[playerid]);
}
return 1;
}
public:ClickPlayerShipMenuButton(playerid, event)
{
if(event == 1)
{
if(GetPlayerMoneyEx(playerid) < 100000)
return SCM(playerid, 0xCECECEFF, "У вас недостаточно средств!");
GivePlayerMoneyEx(playerid, -100000, "Билет в Майами");
SCM(playerid, 0xCECECEFF, "Вы успешно прибыли в Майами!");
GameText(playerid, "Вы успешно прибыли в Майами!", 2000, 3);
SetPlayerPos(playerid, -5361.2671,-4725.9209,3.0708);
Cef_1(playerid, s_CefInterface, t_CefHide, "MiamiTicket");
new bplevelcmore = GetPlayerData(playerid, P_BPTASKS);
if(bplevelcmore == 30 || bplevelcmore == 74)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
}
if(event == 2)
{
new fmt_text[512],
Cache: result,
id;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM ownable_cars WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
if(!rows)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного транспорта");
else
{
{
new query[160],
model_id,
region[10],
car_number[10];
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
id = cache_get_field_content_int(i, "id");
model_id = cache_get_field_content_int(i, "model_id") - 400;
cache_get_field_content(i, "number", car_number);
cache_get_field_content(i, "region", region);
format(query, sizeof query, "{FFFFFF}%d. %s {888888}[%s | %s]\n", i + 1, GetVehicleInfo(model_id, VI_NAME), car_number, region);
strcat(fmt_text, query);
SetPlayerListitemValue(playerid, i, id);
}
Dialog
(
playerid, DIALOG_OWNABLE_CAR_LIST3, DIALOG_STYLE_LIST,
"{0099FF}Выберите транспорт",
fmt_text,
"Выбрать", "Закрыть"
);
}
}
cache_delete(result);
}
if(event == 3)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "MiamiTicket");
}
return 1;
}
public:OnPlayerFishingSelect(playerid, event)
{
if(event == 1)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('Fishing')");
TogglePlayerControllable(playerid, 1);
SetPVarInt(playerid, "fishstate", 0);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "vesriba")*300000, "рыба", true, true);
fishing_busy[playerid] = 0;
}
if(event == 2)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('Fishing')");
TogglePlayerControllable(playerid, 1);
SetPVarInt(playerid, "fishstate", 0);
GameText(playerid, "~g~Вы отпустили рыбу.", 2000, 1);
fishing_busy[playerid] = 0;
}
}
stock IsACarshCar(vehicleid)
{
if(IsValidVehicleID(vehicleid))
{
if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_CARSH_CAR)
{
return 1;
}
}
return 0;
}
stock GetFreeCarshCarID()
{
for(new idx; idx < sizeof g_carsh_car; idx ++)
{
if(GetCarshCarData(idx, OC_CREATE)) continue;
return idx;
}
return -1;
}
CMD:addcarcarsharing(playerid,params[])
{
new vehicleid;
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new model_id, color_1, color_2, price, type; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /addcarcarsharing [id автомобиля] [цвет 1] [цвет 2] [цена при аренде][тип авто]");
if((!(15195 <= model_id <= 15202))) return SendClientMessage(playerid, 0xCECECEFF, "Вы указали неверный id транспорта, используйте: 15195-15202");
if(!(0 <= type <= 3)) return SendClientMessage(playerid, 0xFF6600FF, "Типы авто: 0- Бип Драйв 1- Кар Шеринг , 2- Crown Car, 3 - Wow Drive");
new Float: pos_xp, Float: pos_yp, Float: pos_zp,Float: angle;
GetPlayerPos(playerid,pos_xp,pos_yp,pos_zp);
GetPlayerFacingAngle(playerid, angle);
new query[220],
Cache: result;
format
(
query, sizeof query,
"INSERT INTO carsharing_cars \
(model_id,color_1,color_2,pos_x,pos_y,pos_z,angle,price,vinil,create_time) \
VALUES \
('%d','%d','%d','%f','%f','%f','%f','%d','%d', '%d')",
model_id,
color_1,
color_2,
pos_xp,
pos_yp,
pos_zp,
angle,
price,
type,
gettime()
);
result = mysql_query(mysql, query, true);
new
idx;
idx = GetFreeCarshCarID();
SetCarshCarData(idx, OC_MODEL_ID, model_id);
SetCarshCarData(idx, OC_COLOR_1, color_1);
SetCarshCarData(idx, OC_COLOR_2, color_2);
SetCarshCarData(idx, OC_VINIL, type);
SetCarshCarData(idx, OC_POS_X, pos_xp);
SetCarshCarData(idx, OC_POS_Y, pos_yp);
SetCarshCarData(idx, OC_POS_Z, pos_zp);
SetCarshCarData(idx, OC_ANGLE, angle);
SetCarshCarData(idx, OC_PRICE, price);
SetCarshCarData(idx, OC_CREATE, gettime());
SetCarshCarData(idx, OC_RENT_OWNER, -1);
vehicleid = CreateVehicle
(
GetCarshCarData(idx, OC_MODEL_ID),
GetCarshCarData(idx, OC_POS_X),
GetCarshCarData(idx, OC_POS_Y),
GetCarshCarData(idx, OC_POS_Z),
GetCarshCarData(idx, OC_ANGLE),
GetCarshCarData(idx, OC_COLOR_1),
GetCarshCarData(idx, OC_COLOR_2),
-1,
0,
VEHICLE_ACTION_TYPE_CARSH_CAR,
idx
);
new typeauto[24];
if(GetCarshCarData(idx, OC_VINIL) == 0)
{
format(typeauto, 11, "Бип Drive");
}
if(GetCarshCarData(idx, OC_VINIL) == 1)
{
format(typeauto, 12, "Кар Шеринг");
}
if(GetCarshCarData(idx, OC_VINIL) == 2)
{
format(typeauto, 12, "Crown Car");
}
if(GetCarshCarData(idx, OC_VINIL) == 3)
{
format(typeauto, 12, "WOW Drive");
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{20B2AA}Аренда авто '%s' \n\n Транспорт {ffffff}%s (№%d) \n {20B2AA}Статус: {ffffff}свободен\n{20B2AA}Цена за минуту: {ffffff}%d рублей\n\n{20B2AA}Для {ffffff}начала аредны {20B2AA}воспользуйтесь\n приложением в {ffffff}телефоне", typeauto,GetVehicleInfo(GetCarshCarData(idx, OC_MODEL_ID) - 400, VI_NAME), GetCarshCarData(idx, OC_MODEL_ID), GetCarshCarData(idx, OC_PRICE));
CreateVehicleLabel(vehicleid, STRING_GLOBAL, 0xFFFFFFFF, 0.0, 0.0, 0.5, 5.0);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_OFF);
ChangeVehiclePaintjob(vehicleid, GetCarshCarData(idx, OC_VINIL));
SendClientMessage(playerid, 0x66CC00FF, "Вы успешно создали транспорт каршеринга!");
cache_delete(result);
return 1;
}
public:CarsharingPrice(playerid){
pricecarsharing[playerid] = pricecarsharing[playerid] + 1;
return 1;
}
public:UpdateCarsheringCar(playerid){
KillTimer(timecarshs[playerid]);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(4, '[%d,%d]')", GetPlayerData(playerid, P_CARSH_CAR), GetPlayerData(playerid, P_CARSH_TIME));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
return 1;
}
public:UpdateCarshering(playerid){
new Float: pos_x, Float: pos_y, Float: pos_z, Float: angle;
GetPlayerFacingAngle(playerid, angle);
GetPlayerPos(playerid, pos_x, pos_y, pos_z);
new Float: pos_xs, Float: pos_ys, Float: pos_zs, Float:angll;
GetVehiclePos(GetPlayerData(playerid, P_CARSH_CAR), pos_xs,pos_ys,pos_zs);
GetVehicleZAngle(GetPlayerData(playerid, P_CARSH_CAR), angll);
if(GetPlayerData(playerid, P_CARSH_CAR) != INVALID_VEHICLE_ID)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(1, '[[%f,%f,%f],[%f,%f,%f]]')", pos_x, pos_y, angle,pos_xs, pos_ys, angll);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(1, '[[%f,%f,%f]]')", pos_x, pos_y, angle);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
new query[170];
new fmt_text[512];
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_CARSH_CAR)
{
new Float: x, Float: y, Float: pos_zp,Float: angl;
GetVehiclePos(i, x,y,pos_zp);
GetVehicleZAngle(i, angl);
new index = GetVehicleData(i, V_ACTION_ID);
new modelid = GetVehicleData(i, V_MODELID);
format(query, sizeof query, ",[%f,%f,%f,%d,%f,%f,%f,%d,%d,\"%s %s\",\"%s\",10,1,0,%d]", x, y, angl, GetCarshCarData(index, OC_PRICE),GetVehicleData(i, V_FUEL),GetVehicleData(i, V_MILEAGE),GetCarshCarData(index, OC_IZNOS),GetCarshCarData(index, OC_MASLO),i, GetCarshCarData(index, OC_NUMBER), GetCarshCarData(index, OC_REGION), GetVehicleInfo(modelid - 400, VI_NAME),modelid);
strcat(fmt_text, query);
}
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(2, '[[542.86,2822.77,268.79,1000,71,195.04,0.45,83.95,139,\"Y329AP 105\",\"Ford Focus 3\",10,1,0,15196] %s ]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
public: CarSH_OnPlayerRequest(playerid, app_id, xz, ssss)
{
if(app_id == 0)
{
KillTimer(timecarsh[playerid]);
timecarsh[playerid] = SetTimerEx("UpdateCarshering", 1000, true, "i", playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').getApp('carsharing').onServerResponse(0, '[1,0]')");
new Float: pos_x, Float: pos_y, Float: pos_z, Float: angle;
GetPlayerFacingAngle(playerid, angle);
GetPlayerPos(playerid, pos_x, pos_y, pos_z);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(1, '[[%f,%f,%f]]')", pos_x, pos_y, angle);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new query[170];
new fmt_text[512];
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_CARSH_CAR)
{
new Float: x, Float: y, Float: pos_zp,Float: angl;
GetVehiclePos(i, x,y,pos_zp);
GetVehicleZAngle(i, angl);
new index = GetVehicleData(i, V_ACTION_ID);
new modelid = GetVehicleData(i, V_MODELID);
format(query, sizeof query, ",[%f,%f,%f,%d,71,195.04,0.45,83.95,%d,\"%s %s\",\"%s\",10,1,0,%d]", x, y, angl, GetCarshCarData(index, OC_PRICE),i, GetCarshCarData(index, OC_NUMBER), GetCarshCarData(index, OC_REGION), GetVehicleInfo(modelid - 400, VI_NAME),modelid);
strcat(fmt_text, query);
}
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(2, '[[542.86,2822.77,268.79,1000,71,195.04,0.45,83.95,139,\"Y329AP 105\",\"Ford Focus 3\",10,1,0,15196] %s ]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
if(GetPlayerData(playerid, P_CARSH_CAR) != INVALID_VEHICLE_ID)
{
timecarshs[playerid] = SetTimerEx("UpdateCarsheringCar", 1000, true, "i", playerid);
}
}
if(app_id == 4)
{
if(GetPlayerData(playerid, P_CARSH_CAR) != INVALID_VEHICLE_ID)
{
SCM(playerid, -1, "Вы уже арендовали авто.");
}
else
{
new index = GetVehicleData(xz, V_ACTION_ID);
if(GetPlayerMoneyEx(playerid) < 500) return SendClientMessage(playerid, 0x999999FF, "Недостаточно средств для аренды авто");
if(GetCarshCarData(index, OC_RENT_OWNER) == -1)
{
SCM(playerid, -1, "Вы успешно арендовали авто.");
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~g~Успешно\",1000,0,-1,1]')");
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(4, '[%d,%d]')", xz, gettime());
pricecarsharing[playerid] = 1;
timecarsharingprice[playerid] = SetTimerEx("CarsharingPrice", 60000, true, "i", playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
SetPlayerData(playerid, P_CARSH_CAR, xz);
SetPlayerData(playerid, P_CARSH_TIME, gettime());
SetCarshCarData(index, OC_RENT_OWNER, GetPlayerAccountID(playerid));
DestroyVehicleLabel(xz);
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка транспорт уже арендован\",2000,0,-1,1]')");
return 1;
}
}
}
if(app_id == 5)
{
new index = GetVehicleData(xz, V_ACTION_ID);
if(GetCarshCarData(index, OC_RENT_OWNER) == GetPlayerAccountID(playerid))
{
SCM(playerid, -1, "Вы успешно закончили аренду авто.");
RemovePlayerFromVehicle(playerid);
KillTimer(timecarsharingprice[playerid]);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Цена за аренду авто составила: %d рублей", GetCarshCarData(index, OC_PRICE) * pricecarsharing[playerid]);
SCM(playerid, -1, STRING_GLOBAL);
GivePlayerMoneyEx(playerid, -GetCarshCarData(index, OC_PRICE) * pricecarsharing[playerid], "аренда авто", true, true);
pricecarsharing[playerid] = 1;
new typeauto[24];
if(GetCarshCarData(index, OC_VINIL) == 0)
{
format(typeauto, 11, "Бип Drive");
}
if(GetCarshCarData(index, OC_VINIL) == 1)
{
format(typeauto, 12, "Кар Шеринг");
}
if(GetCarshCarData(index, OC_VINIL) == 2)
{
format(typeauto, 12, "Crown Car");
}
if(GetCarshCarData(index, OC_VINIL) == 3)
{
format(typeauto, 12, "WOW Drive");
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{20B2AA}Аренда авто '%s' \n\n Транспорт {ffffff}%s (№%d) \n {20B2AA}Статус: {ffffff}свободен\n{20B2AA}Цена за минуту: {ffffff}%d рублей\n\n{20B2AA}Для {ffffff}начала аредны {20B2AA}воспользуйтесь\n приложением в {ffffff}телефоне", typeauto,GetVehicleInfo(GetCarshCarData(index, OC_MODEL_ID) - 400, VI_NAME), GetCarshCarData(index, OC_MODEL_ID), GetCarshCarData(index, OC_PRICE));
CreateVehicleLabel(xz, STRING_GLOBAL, 0xFFFFFFFF, 0.0, 0.0, 0.5, 5.0);
SetCarshCarData(index, OC_RENT_OWNER, -1);
SetPlayerData(playerid, P_CARSH_CAR, INVALID_VEHICLE_ID);
new query[170];
new fmt_text[512];
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_CARSH_CAR)
{
new Float: x, Float: y, Float: pos_zp,Float: angl;
GetVehiclePos(i, x,y,pos_zp);
GetVehicleZAngle(i, angl);
new indexs = GetVehicleData(i, V_ACTION_ID);
new modelid = GetVehicleData(i, V_MODELID);
format(query, sizeof query, ",[%f,%f,%f,%d,71,195.04,0.45,83.95,%d,\"%s %s\",\"%s\",10,1,0,%d]", x, y, angl, GetCarshCarData(indexs, OC_PRICE),i, GetCarshCarData(indexs, OC_NUMBER), GetCarshCarData(indexs, OC_REGION), GetVehicleInfo(modelid - 400, VI_NAME),modelid);
strcat(fmt_text, query);
}
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Phone').getApp('carsharing').onServerResponse(5, '[%d,[[542.86,2822.77,268.79,1000,71,195.04,0.45,83.95,139,\"Y329AP 105\",\"Ford Focus 3\",10,1,0,15196] %s ]]')", xz ,fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
return 1;
}
public:unfreezepaint(playerid)
{
new idlobby = GetPlayerData(playerid,P_PAINT_LOBBY_ID);
if(PaintBallInfo[idlobby][p_player_1] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_1], 1);
SCM(PaintBallInfo[idlobby][p_player_1], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_2] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_2], 1);
SCM(PaintBallInfo[idlobby][p_player_2], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_3] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_3], 1);
SCM(PaintBallInfo[idlobby][p_player_3], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_4] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_4], 1);
SCM(PaintBallInfo[idlobby][p_player_4], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_5] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_5], 1);
SCM(PaintBallInfo[idlobby][p_player_5], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_6] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_6], 1);
SCM(PaintBallInfo[idlobby][p_player_6], 0xFF6347FF1, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_7] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_7], 1);
SCM(PaintBallInfo[idlobby][p_player_7], 0xFF6347FF, "Вы разморожены");
}
if(PaintBallInfo[idlobby][p_player_8] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_8], 1);
SCM(PaintBallInfo[idlobby][p_player_8], 0xFF6347FF, "Вы разморожены");
}
return 1;
}
public:PaintBall_OnPlayerSelectLobby(playerid, idlobby,status)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('GameText').add('[3,\"~w~вы хотели подключиться в лобби №%d\",2000,0,-1,1]')", idlobby);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
if(status == 0)
{
if(GetPlayerData(playerid, P_PAINT_LOBBY_ID) == -1)
{
if(PaintBallInfo[idlobby][p_status] == false)
{
if(PaintBallInfo[idlobby][p_gun] == 12)
{
GivePlayerWeapon(playerid, 22, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 17)
{
GivePlayerWeapon(playerid, 28, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 14)
{
GivePlayerWeapon(playerid, 25, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 19)
{
GivePlayerWeapon(playerid, 24, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 21)
{
GivePlayerWeapon(playerid, 30, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 20)
{
GivePlayerWeapon(playerid, 31, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 22)
{
GivePlayerWeapon(playerid, 34, 2000);
}
TogglePlayerControllable(playerid, 0);
SetPVarInt(playerid, "paintboll", 1);
Cef_1(playerid, s_CefInterface, t_CefHide, "Paintball");
SetPlayerData(playerid, P_PAINT_LOBBY_ID, idlobby);
PaintBallInfo[idlobby][p_connectplayer] = PaintBallInfo[idlobby][p_connectplayer] + 1;
SCM(playerid, 0xFF6347FF, "Вы успешно подключились к данной локации");
SCM(playerid, 0xFF6347FF, "Чтобы выйти с локации введите /pb_exit");
if(PaintBallInfo[idlobby][p_price] != 0)
{
GivePlayerMoneyEx(playerid, -PaintBallInfo[idlobby][p_price], "пейнтбол", true, true);
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FF6347}Игрок %s подключился к данной локации %d/%d", GetPlayerNameEx(playerid),PaintBallInfo[idlobby][p_connectplayer], PaintBallInfo[idlobby][p_players]);
if(PaintBallInfo[idlobby][p_player_1] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_1], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_2] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_2], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_3] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_3], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_4] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_4], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_5] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_5], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_6] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_6], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_7] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_7], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_8] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_8], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_connectplayer] == PaintBallInfo[idlobby][p_players])
{
PaintBallInfo[idlobby][p_status] = true;
SetTimerEx("unfreezepaint", 5000, false, "i", playerid);
if(PaintBallInfo[idlobby][p_player_1] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_1], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_2] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_2], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_3] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_3], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_4] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_4], 0xFF6347FF1, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_5] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_5], 0xFF6347FF1, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_6] != INVALID_PLAYER_ID)
{
TogglePlayerControllable(PaintBallInfo[idlobby][p_player_6], 1);
SCM(PaintBallInfo[idlobby][p_player_6], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_7] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_7], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_8] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_8], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
}
new pos_count = setpos_paintball_area_count[PaintBallInfo[idlobby][p_location]]++;
if(pos_count >= 8)
setpos_paintball_area_count[PaintBallInfo[idlobby][p_location]] = 0;
new Float: pos_x = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][0];
new Float: pos_y = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][1];
new Float: pos_z = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][2];
new Float: angle = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][3];
SetPlayerPosACS(playerid,pos_x,pos_y,pos_z,angle,idlobby +1 ,0);
if(PaintBallInfo[idlobby][p_player_2] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_2] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_3] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_3] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_4] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_4] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_5] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_5] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_6] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_6] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_7] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_7] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_8] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_8] = playerid;
return 1;
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка данная игра уже начата\",3000,0,-1,1]')");
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка вы уже присоединились\",3000,0,-1,1]')");
}
}
else
{
if(status == PaintBallInfo[idlobby][p_code])
{
if(GetPlayerData(playerid, P_PAINT_LOBBY_ID) == -1)
{
if(PaintBallInfo[idlobby][p_status] == false)
{
if(PaintBallInfo[idlobby][p_gun] == 12)
{
GivePlayerWeapon(playerid, 22, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 17)
{
GivePlayerWeapon(playerid, 28, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 14)
{
GivePlayerWeapon(playerid, 25, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 19)
{
GivePlayerWeapon(playerid, 24, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 21)
{
GivePlayerWeapon(playerid, 30, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 20)
{
GivePlayerWeapon(playerid, 31, 2000);
}
if(PaintBallInfo[idlobby][p_gun] == 22)
{
GivePlayerWeapon(playerid, 34, 2000);
}
TogglePlayerControllable(playerid, 0);
SetPVarInt(playerid, "paintboll", 1);
Cef_1(playerid, s_CefInterface, t_CefHide, "Paintball");
SetPlayerData(playerid, P_PAINT_LOBBY_ID, idlobby);
PaintBallInfo[idlobby][p_connectplayer] = PaintBallInfo[idlobby][p_connectplayer] + 1;
SCM(playerid, 0xFF6347FF, "Вы успешно подключились к данной локации");
SCM(playerid, 0xFF6347FF, "Чтобы выйти с локации введите /pb_exit");
if(PaintBallInfo[idlobby][p_price] != 0)
{
GivePlayerMoneyEx(playerid, -PaintBallInfo[idlobby][p_price], "пейнтбол", true, true);
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FF6347}Игрок %s подключился к данной локации %d/%d", GetPlayerNameEx(playerid),PaintBallInfo[idlobby][p_connectplayer], PaintBallInfo[idlobby][p_players]);
if(PaintBallInfo[idlobby][p_player_1] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_1], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_2] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_2], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_3] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_3], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_4] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_4], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_5] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_5], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_6] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_6], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_7] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_7], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_player_8] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_8], 0xFF6347FF, STRING_GLOBAL);
}
if(PaintBallInfo[idlobby][p_connectplayer] == PaintBallInfo[idlobby][p_players])
{
PaintBallInfo[idlobby][p_status] = true;
SetTimerEx("unfreezepaint", 5000, false, "i", playerid);
if(PaintBallInfo[idlobby][p_player_1] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_1], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_2] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_2], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_3] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_3], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_4] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_4], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_5] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_5], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_6] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_6], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_7] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_7], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
if(PaintBallInfo[idlobby][p_player_8] != INVALID_PLAYER_ID)
{
SCM(PaintBallInfo[idlobby][p_player_8], 0xFF6347FF, "Игроки собраны. До разморозки осталось 5 сек");
}
}
new pos_count = setpos_paintball_area_count[PaintBallInfo[idlobby][p_location]]++;
if(pos_count >= 8)
setpos_paintball_area_count[PaintBallInfo[idlobby][p_location]] = 0;
new Float: pos_x = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][0];
new Float: pos_y = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][1];
new Float: pos_z = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][2];
new Float: angle = setpos_paintball_area[PaintBallInfo[idlobby][p_location]][pos_count][3];
SetPlayerPosACS(playerid,pos_x,pos_y,pos_z,angle,idlobby +1 ,0);
if(PaintBallInfo[idlobby][p_player_2] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_2] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_3] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_3] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_4] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_4] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_5] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_5] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_6] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_6] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_7] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_7] = playerid;
return 1;
}
else if(PaintBallInfo[idlobby][p_player_8] == INVALID_PLAYER_ID)
{
PaintBallInfo[idlobby][p_player_8] = playerid;
return 1;
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка данная игра уже начата\",3000,0,-1,1]')");
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка вы уже присоединились\",3000,0,-1,1]')");
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка код неверный!\",3000,0,-1,1]')");
}
}
return 1;
}
public:PaintBall_OnPlayerCreateLobby(playerid, gun,price,players,status,code,location,round)
{
if(players == 6 || players == 7 || players == 8)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('GameText').add('[3,\"~r~Ошибка данное кол-во игроков недоступно!\",3000,0,-1,1]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
return 1;
}
if(GetPlayerData(playerid, P_PAINT_LOBBY_CREATE) == -1)
{
new idlobby = -1;
for(new i; i < MAX_PAINTBALL; i++)
{
if(paintballid[i] == -1)
{
idlobby = i;
break;
}
}
if(idlobby == -1)
{
for(new i; i < MAX_PAINTBALL; i++)
{
idlobby = i;
}
}
if(paintballid[idlobby] == 7)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка создано максимальное кол-во игр\",2000,0,-1,1]')");
}
else
{
if(status == 0)
{
status = 1;
}
else
{
status = 0;
}
for(new i; i < GetMaxPlayers(); i++)
{
if(GetPVarInt(i, "paintboll") == 1)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Paintball').getGamesInfo('[[%d,\"%s\",%d,0,%d,1,%d,%d,%d,%d]]')", idlobby, GetPlayerNameEx(playerid), gun, price,players,status,round,location);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
if(gun == 12)
{
GivePlayerWeapon(playerid, 22, 2000);
}
if(gun == 17)
{
GivePlayerWeapon(playerid, 28, 2000);
}
if(gun == 14)
{
GivePlayerWeapon(playerid, 25, 2000);
}
if(gun == 19)
{
GivePlayerWeapon(playerid, 24, 2000);
}
if(gun == 21)
{
GivePlayerWeapon(playerid, 30, 2000);
}
if(gun == 20)
{
GivePlayerWeapon(playerid, 31, 2000);
}
if(gun == 22)
{
GivePlayerWeapon(playerid, 34, 2000);
}
if(location == 5)
{
location = RandomEx(0, 4);
}
new pos_count = setpos_paintball_area_count[location]++;
if(pos_count >= 8)
setpos_paintball_area_count[location] = 0;
new Float: pos_x = setpos_paintball_area[location][pos_count][0];
new Float: pos_y = setpos_paintball_area[location][pos_count][1];
new Float: pos_z = setpos_paintball_area[location][pos_count][2];
new Float: angle = setpos_paintball_area[location][pos_count][3];
SetPlayerPosACS(playerid,pos_x,pos_y,pos_z,angle,idlobby +1 ,0);
SCM(playerid, 0xFF6347FF, "Вы успешно подключились к данной локации");
SCM(playerid, 0xFF6347FF, "Чтобы выйти с локации введите /pb_exit");
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FF6347}Игрок %s подключился к данной локации 1/%d", GetPlayerNameEx(playerid),players);
SCM(playerid, -1, STRING_GLOBAL);
if(price != 0)
{
GivePlayerMoneyEx(playerid, -price, "пейнтбол", true, true);
}
//SetPVarInt(playerid, "paintboll", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "Paintball");
TogglePlayerControllable(playerid, 0);
PaintBallInfo[idlobby][p_player_1] = playerid;
PaintBallInfo[idlobby][p_player_2] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_3] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_4] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_5] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_6] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_7] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_player_8] = INVALID_PLAYER_ID;
PaintBallInfo[idlobby][p_price] = price;
PaintBallInfo[idlobby][p_gun] = gun;
PaintBallInfo[idlobby][p_code] = code;
PaintBallInfo[idlobby][p_statuscode] = status;
PaintBallInfo[idlobby][p_location] = location;
PaintBallInfo[idlobby][p_round] = round;
PaintBallInfo[idlobby][p_rounds] = 0;
PaintBallInfo[idlobby][p_connectplayer] = 1;
PaintBallInfo[idlobby][p_players] = players;
PaintBallInfo[idlobby][p_status] = false;
SetPlayerData(playerid, P_PAINT_LOBBY_ID, idlobby);
SetPlayerData(playerid,P_PAINT_LOBBY_CREATE, idlobby);
paintballid[idlobby] = idlobby + 1;
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка вы уже создали игру\",2000,0,-1,1]')");
}
return 1;
}
public: LoadRentCar()
{
new rows, vehicleid;
new Cache: result;
result = mysql_query(mysql, "SELECT * FROM arenda_cars", true);
rows = cache_num_rows();
new idx;
for(idx = 0; idx < rows; idx ++)
{
SetRentCarData(idx, R_SQL_ID, cache_get_field_content_int(idx, "id"));
new idm = idx;
SetRentCarData(idm, R_MODEL_ID, cache_get_field_content_int(idx, "model_id"));
SetRentCarData(idm, R_RENT_BIZ, cache_get_field_content_int(idx, "owner_id"));
SetRentCarData(idm, R_COLOR_1, cache_get_field_content_int(idx, "color_1"));
SetRentCarData(idm, R_COLOR_2, cache_get_field_content_int(idx, "color_2"));
SetRentCarData(idm, R_IZNOS, cache_get_field_content_float(idx, "iznos"));
SetRentCarData(idm, R_MASLO, cache_get_field_content_float(idx, "maslo"));
SetRentCarData(idm, R_POS_X, cache_get_field_content_float(idx, "pos_x"));
SetRentCarData(idm, R_POS_Y, cache_get_field_content_float(idx, "pos_y"));
SetRentCarData(idm, R_POS_Z, cache_get_field_content_float(idx, "pos_z"));
SetRentCarData(idm, R_ANGLE, cache_get_field_content_float(idx, "angle"));
SetRentCarData(idm, R_KOLESO_1, cache_get_field_content_float(idx, "koleso_1"));
SetRentCarData(idm, R_KOLESO_2, cache_get_field_content_float(idx, "koleso_2"));
SetRentCarData(idm, R_KOLESO_3, cache_get_field_content_float(idx, "koleso_3"));
SetRentCarData(idm, R_KOLESO_4, cache_get_field_content_float(idx, "koleso_4"));
SetRentCarData(idm, R_PRICE, cache_get_field_content_int(idx, "price"));
SetRentCarData(idm, R_MESTO, cache_get_field_content_int(idx, "mesto"));
SetRentCarData(idm, R_CREATE, cache_get_field_content_int(idx, "create_time"));
SetRentCarData(idm, R_RENT_OWNER, -1);
if(GetRentCarData(idm, R_RENT_BIZ) == 51)
{
if(GetRentCarData(idm, R_MESTO) == 0)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),422.1423,1809.2489,12.3920,271.5281,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 1)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),421.8577,1804.0323,12.3921,270.5798,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 2)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),422.1949,1798.4261,12.3920,272.0365,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 3)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),423.0486,1793.5099,12.3921,269.7274,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 4)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),435.3548,1794.0073,12.3921,89.6630,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 5)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),435.2034,1798.9636,12.3920,92.3003,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 6)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),435.2743,1804.3234,12.3920,91.7322,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 7)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),435.2710,1809.9153,12.3920,89.3308,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
}
if(GetRentCarData(idm, R_RENT_BIZ) == 52)
{
if(GetRentCarData(idm, R_MESTO) == 7)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2165.0598,-1812.4137,18.7696,359.3905,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 6)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2161.6943,-1812.8040,18.9367,0.0177,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 5)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2158.0481,-1812.1659,18.7436,359.4655,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 4)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2154.5510,-1812.0975,18.9538,1.2257,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 3)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2151.0271,-1811.9778,18.6786,359.7066,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 2)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2147.4895,-1812.3109,18.5471,0.6105,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 1)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2144.0156,-1812.1764,18.4875,359.9574,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 0)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),2140.6797,-1811.9991,18.5939,0.0427,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
}
if(GetRentCarData(idm, R_RENT_BIZ) == 53)
{
if(GetRentCarData(idm, R_MESTO) == 7)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1730.7089,2481.0007,15.0299,214.2615,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 6)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1733.2258,2482.3630,15.4657,215.3279,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 5)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1735.7397,2483.8484,15.2401,214.8532,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 4)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1738.0343,2485.7544,15.2200,215.0737,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 3)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1740.3864,2487.6086,15.6744,214.4059,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 2)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1742.9143,2489.0720,15.9752,214.9236,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 1)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1745.0552,2490.8586,15.2088,215.5316,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
if(GetRentCarData(idm, R_MESTO) == 0)
{
vehicleid = CreateVehicle(GetRentCarData(idm, R_MODEL_ID),1745.2952,2472.1433,15.5433,15.3535,GetRentCarData(idm, R_COLOR_1),GetRentCarData(idm, R_COLOR_2),-1,0,VEHICLE_ACTION_TYPE_RENT_CAR,idx);
}
}
new query[144];
mysql_format(mysql, query, sizeof query, "UPDATE arenda_cars SET vehicleid=%d WHERE id=%d", vehicleid, GetRentCarData(idm, R_SQL_ID));
mysql_query(mysql, query, false);
SetVehicleVirtualWorld(vehicleid, cache_get_field_content_int(idx, "world"));
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_OFF);
SetVehicleData(vehicleid, V_MILEAGE, cache_get_field_content_float(idx, "milleage") );
SetVehicleData(vehicleid, V_LAST_LOAD_TIME, gettime());
}
cache_delete(result);
printf("Загружено авто для аренды %d", rows);
}
public: CreateCarsharingCar()
{
new rows, vehicleid;
new Cache: result;
result = mysql_query(mysql, "SELECT * FROM carsharing_cars", true);
rows = cache_num_rows();
new idx;
for(idx = 0; idx < rows; idx ++)
{
SetCarshCarData(idx, OC_SQL_ID, cache_get_field_content_int(idx, "id"));
new idm = idx;
SetCarshCarData(idm, OC_MODEL_ID, cache_get_field_content_int(idx, "model_id"));
SetCarshCarData(idm, OC_COLOR_1, cache_get_field_content_int(idx, "color_1"));
SetCarshCarData(idm, OC_COLOR_2, cache_get_field_content_int(idx, "color_2"));
SetCarshCarData(idm, OC_VINIL, cache_get_field_content_int(idx, "vinil"));
SetCarshCarData(idm, OC_IZNOS, cache_get_field_content_int(idx, "iznos"));
SetCarshCarData(idm, OC_MASLO, cache_get_field_content_int(idx, "maslo"));
SetCarshCarData(idm, OC_POS_X, cache_get_field_content_float(idx, "pos_x"));
SetCarshCarData(idm, OC_POS_Y, cache_get_field_content_float(idx, "pos_y"));
SetCarshCarData(idm, OC_POS_Z, cache_get_field_content_float(idx, "pos_z"));
SetCarshCarData(idm, OC_ANGLE, cache_get_field_content_float(idx, "angle"));
cache_get_field_content(idx, "number", g_carsh_car[idm][OC_NUMBER], mysql, 10);
cache_get_field_content(idx, "region", g_carsh_car[idm][OC_REGION], mysql, 10);
SetCarshCarData(idm, OC_NUMBERTYPE, cache_get_field_content_int(idx, "typenumber"));
SetCarshCarData(idm, OC_PRICE, cache_get_field_content_int(idx, "price"));
SetCarshCarData(idm, OC_ALARM, bool: cache_get_field_content_int(idx, "alarm"));
SetCarshCarData(idm, OC_KEY_IN, bool: cache_get_field_content_int(idx, "key_in"));
SetCarshCarData(idm, OC_CREATE, cache_get_field_content_int(idx, "create_time"));
SetCarshCarData(idm, OC_RENT_OWNER, -1);
vehicleid = CreateVehicle
(
GetCarshCarData(idm, OC_MODEL_ID),
GetCarshCarData(idm, OC_POS_X),
GetCarshCarData(idm, OC_POS_Y),
GetCarshCarData(idm, OC_POS_Z),
GetCarshCarData(idm, OC_ANGLE),
GetCarshCarData(idm, OC_COLOR_1),
GetCarshCarData(idm, OC_COLOR_2),
-1,
0,
VEHICLE_ACTION_TYPE_CARSH_CAR,
idx
);
new typeauto[24];
if(GetCarshCarData(idm, OC_VINIL) == 0)
{
format(typeauto, 11, "Бип Drive");
}
if(GetCarshCarData(idm, OC_VINIL) == 1)
{
format(typeauto, 12, "Кар Шеринг");
}
if(GetCarshCarData(idm, OC_VINIL) == 2)
{
format(typeauto, 12, "Crown Car");
}
if(GetCarshCarData(idm, OC_VINIL) == 3)
{
format(typeauto, 12, "WOW Drive");
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{20B2AA}Аренда авто '%s' \n\n Транспорт {ffffff}%s (№%d) \n {20B2AA}Статус: {ffffff}свободен\n{20B2AA}Цена за минуту: {ffffff}%d рублей\n\n{20B2AA}Для {ffffff}начала аредны {20B2AA}воспользуйтесь\n приложением в {ffffff}телефоне", typeauto,GetVehicleInfo(GetCarshCarData(idm, OC_MODEL_ID) - 400, VI_NAME), GetCarshCarData(idm, OC_MODEL_ID), GetCarshCarData(idm, OC_PRICE));
CreateVehicleLabel(vehicleid, STRING_GLOBAL, 0xFFFFFFFF, 0.0, 0.0, 0.5, 5.0);
new str[50];
format(str, sizeof str, "%d", GetCarshCarData(idm, OC_NUMBERTYPE));
//SendClientMessage(playerid, -1, str);
SetVehicleData(vehicleid, V_TYPENUM, GetCarshCarData(idm, OC_NUMBERTYPE));
SetVehicleNumber(vehicleid, GetCarshCarData(idx, OC_NUMBERTYPE), g_carsh_car[idm][OC_NUMBER], g_carsh_car[idm][OC_REGION]);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_OFF);
SetVehicleData(vehicleid, V_MILEAGE, cache_get_field_content_float(idx, "milleage") );
ChangeVehiclePaintjob(vehicleid, GetCarshCarData(idm, OC_VINIL));
SetVehicleData(vehicleid, V_LAST_LOAD_TIME, gettime());
SetVehicleData(vehicleid, V_FUEL, cache_get_field_content_float(idx, "fuel"));
}
cache_delete(result);
printf("Загружено авто для аренды %d", rows);
}
CMD:givemed(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_HOSPITAL) return SendClientMessage(playerid, 0x999999FF, "Вы не работник больницы");
extract params -> new to_player; else return SendClientMessage(playerid, 0x999999FF, "Используйте: /givemed [id]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(GetPlayerMedcarta(to_player) == 1) return SendClientMessage(playerid, 0x999999FF, "У игрока уже есть мед карта.");
new fmt_text[100];
format(fmt_text, sizeof fmt_text, "Врач %s[%d] выдал Вам мед карту", GetPlayerNameEx(playerid), playerid);
SendClientMessage(to_player, 0x6495EDFF, fmt_text);
SetPlayerData(to_player, P_MEDCARTA, 1);
UpdatePlayerDatabaseInt(to_player, "medcarta", 1);
format(fmt_text, sizeof fmt_text, "Вы выдали мед карту %s[%d]", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x6495EDFF, fmt_text);
return 1;
}
CMD:givevb(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_HOSPITAL)
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
extract params -> new to_player; else return SendClientMessage(playerid, COLOR_GOLD, "Используйте:{"#cW"} /givevb [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
new fmt_text[100];
format(fmt_text, sizeof fmt_text, "Генерал %s[%d] выдал Вам военный билет", GetPlayerNameEx(playerid), playerid);
SendClientMessage(to_player, 0x6495EDFF, fmt_text);
SetPlayerData(to_player, P_VOEN, 1);
UpdatePlayerDatabaseInt(playerid, "voennik", 1);
format(fmt_text, sizeof fmt_text, "Вы выдали военный билет %s[%d]", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x6495EDFF, fmt_text);
format(fmt_text, sizeof fmt_text, "%s выдал военный билет %s", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageToAdmins(fmt_text, 0x999999FF);
return 1;
}
CMD:takevb(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_HOSPITAL)
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
extract params -> new to_player; else return SendClientMessage(playerid, COLOR_GOLD, "Используйте:{"#cW"} /takevb [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
new fmt_text[100];
format(fmt_text, sizeof fmt_text, "Генерал %s[%d] забрал у Вас военный билет", GetPlayerNameEx(playerid), playerid);
SendClientMessage(to_player, 0x6495EDFF, fmt_text);
SetPlayerData(to_player, P_VOEN, 0);
UpdatePlayerDatabaseInt(playerid, "voennik", 0);
format(fmt_text, sizeof fmt_text, "Вы забрали военный билет %s[%d]", GetPlayerNameEx(to_player), to_player);
SendClientMessage(playerid, 0x6495EDFF, fmt_text);
format(fmt_text, sizeof fmt_text, "%s забрал военный билет %s", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageToAdmins(fmt_text, 0x999999FF);
return 1;
}
CMD:music(playerid)
{
if(GetPlayerVehicleID(playerid) == 0) SendClientMessage(playerid, 0x999999FF, "Вы должны находится в транспорте!");
string_global[0] = EOS;
if(car_music[playerid] == 0) Cef_2(playerid, s_CefInterface, t_CefShow, "Music", "[\"https://music.Urtwix.online/\", [[],[],0,false,0,50]]");
else format(string_global, sizeof string_global, "[\"https://music.Urtwix.online/\", [[[\"%s\", 230]],[],%d,false,0,50]]",car_music_name[playerid],gettime());
Cef_2(playerid, s_CefInterface, t_CefShow, "Music", string_global);
return 1;
}
public: MUSIC_OnClientSendData(playerid, types, name[], index, volume,musicidx)
{
new fmt_str[250];
new fmt_str2[250];
if(index == 0)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('Music')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('MusicPlayer')");
car_music_name[playerid] = "";
car_music[playerid] = 0;
}
else if(index != -1 && index != 0)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('MusicPlayer')");
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "~w~Играет ~n~~g~%s", name);
Notifical(playerid, STRING_GLOBAL, 3000, 1);
format(fmt_str, sizeof fmt_str, "interface('Music').srv_onReceiveData([[[\"%s\", 230]],[],1715104227,false,0,%d],0)",name,volume);
format(fmt_str2, sizeof fmt_str2, "[\"https://music.Urtwix.online/audio/%s.mp3\",%d,163,[848.821899,578.682800,15.395564],5000.000000,0.879999,[848.821899,578.682800,15.395564]]", name, gettime());
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_str);
Cef_2(playerid, s_CefInterface, t_CefShow, "MusicPlayer", fmt_str2);
strmid(car_music_name[playerid],name,0,100);
car_music_index[playerid] = index;
car_music[playerid] = 1;
if(GetOwnableCarData(GetVehicleData(GetPlayerVehicleID(playerid), V_ACTION_ID), OC_SAB) == 1) strmid(max_player_music_name,name,0,100),max_player_car_music_index = index;
}
}
stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid)
{
if(IsPlayerConnected(playerid))
{
new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,PX,PY,PZ);
GetVehiclePos(vehicleid, X,Y,Z);
new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ);
if(Distance <= radi*radi)
{
return 1;
}
}
return 0;
}
stock GenerateCarRegRu()
{
new numberrru[4] = EOS;
format(numberrru, sizeof numberrru, "%d", RandomEx(10, 199));
return numberrru;
}
stock GenerateCarNumberRu()
{
static const chars[12] = {'A', 'B', 'C', 'E', 'H', 'K', 'M', 'O', 'P', 'T', 'X', 'Y'};
new number[7] = EOS;
number[0] = chars[random(sizeof chars)];
number[1] = random('9' - '0') + '0';
number[2] = random('9' - '0') + '0';
number[3] = random('9' - '0') + '0';
if(number[1] == number[2] && number[2] == number[3] && number[3] == '0')
number[3] = random('9' - '0') + '1';
number[4] = chars[random(sizeof chars)];
number[5] = chars[random(sizeof chars)];
return number;
}
CMD:pb_exit(playerid)
{
new idlobby = GetPlayerData(playerid, P_PAINT_LOBBY_ID);
if(idlobby != -1)
{
if(PaintBallInfo[idlobby][p_status] == false)
{
if(PaintBallInfo[idlobby][p_player_1] == playerid)
{
Dialog(playerid, DIALOG_PAINT_BALL_EXIT, DIALOG_STYLE_MSGBOX, "Пейнтбол", "Вы действительно хотите покинуть эту комнату?<n>{FF9F33}Так как вы лидер данной комнаты, ваш выход приведет к его рассформировке", "Да", "Нет");
}
else
{
Dialog(playerid, DIALOG_PAINT_BALL_EXIT, DIALOG_STYLE_MSGBOX, "Пейнтбол", "Вы действительно хотите покинуть эту комнату?", "Да", "Нет");
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка вы не можете выйти из игры, потому что она уже началась\",3000,0,-1,1]')");
}
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('GameText').add('[3,\"~r~Ошибка вы не присоединялись к лобби\",3000,0,-1,1]')");
}
}
CMD:cm_test_drive(playerid, params[])
{
extract params -> new to_player, time; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /cm_test_drive [айди игрока] [время теста (в минутах)]");
if(!(1 <= time <= 5))
return SendClientMessage(playerid, 0xCECECEFF, "Время тест-драйва от 1 минуты до 5 минут");
new vehicleid;
new Float:Distance_ = 50.0;
for(new c = 0; c<30; c++)
{
if(cars_g[playerid][c] != INVALID_VEHICLE_ID)
{
new Float:Distance = D_PlayerVehicle(playerid, cars_g[playerid][c]);
if(Distance < Distance_)
{
Distance_ = Distance;
vehicleid = cars_g[playerid][c];
}
}
}
if(Distance_ == 4.0) return SendClientMessage(playerid, 0x808080FF, "Вы далеко от своего транспорта");
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerOwnableCarLast(playerid) == INVALID_VEHICLE_ID) return SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
//new fmt_text[512];
if(GetPlayerOwnableCars(playerid) == 0) return SendClientMessage(playerid, 0x999999FF, "У Вас нет личного транспорта");
{
if(GetOwnableCarData(index, OC_BY_ID) != 0)
{
new Float: car_x, Float: car_y, Float: car_z;
GetVehiclePos(vehicleid, car_x, car_y, car_z);
if(IsPlayerInRangeOfPoint(playerid, 4.0, car_x, car_y, car_z))
{
SendPlayerOffer(playerid, to_player, OFFER_TYPE_TEST_DRIVE, vehicleid, time);
}
else SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться около своего ТС");
}
else SendClientMessage(playerid, 0xCECECEFF, "Ваш т/с должен находиться на б/у рынке");
}
return 1;
}
CMD:cm_price(playerid, params[])
{
extract params -> new price; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /cm_price [цена]");
new vehicleid;
new Float:Distance_ = 50.0;
for(new c = 0; c<30; c++)
{
if(cars_g[playerid][c] != INVALID_VEHICLE_ID)
{
new Float:Distance = D_PlayerVehicle(playerid, cars_g[playerid][c]);
if(Distance < Distance_)
{
Distance_ = Distance;
vehicleid = cars_g[playerid][c];
}
}
}
if(Distance_ == 4.0) return SendClientMessage(playerid, 0x808080FF, "Вы далеко от своего транспорта");
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetPlayerOwnableCarLast(playerid) == INVALID_VEHICLE_ID) return SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
//new fmt_text[512];
if(GetPlayerOwnableCars(playerid) == 0) return SendClientMessage(playerid, 0x999999FF, "У Вас нет личного транспорта");
{
if(GetOwnableCarData(index, OC_BY_ID) != 0)
{
new Float: car_x, Float: car_y, Float: car_z;
GetVehiclePos(vehicleid, car_x, car_y, car_z);
if(IsPlayerInRangeOfPoint(playerid, 4.0, car_x, car_y, car_z))
{
//new model_id = GetVehicleData(vehicleid, V_MODELID);
//new car_price = GetVehicleInfo(model_id-400, VI_PRICE);
if(!(3000 <= price))
return SendClientMessage(playerid, 0xCECECEFF, "Стоимость должа быть от 3000 рублей");
DestroyVehicleLabel(vehicleid);
new str[300];
if(GetPlayerPhone(playerid) != 0)
{
format(str, sizeof str,
"{FFA500}Модель:{FFFFFF} %s\n"\
"{FFA500}Продавец:{FFFFFF} %s\n"\
"{FFA500}Цена:{FFFFFF} %s {FFA500}руб\n"\
"{FFA500}Телефон:{FFFFFF} %d",
GetVehicleName(vehicleid), GetPlayerNameEx(playerid), formatInt(price), GetPlayerPhone(playerid));
}
else
{
format(str, sizeof str,
"{FFA500}Модель:{FFFFFF} %s\n"\
"{FFA500}Продавец:{FFFFFF} %s\n"\
"{FFA500}Цена:{FFFFFF} %s {FFA500}руб\n"\
"{FFA500}Телефон:{FFFFFF} отсутствует",
GetVehicleName(vehicleid), GetPlayerNameEx(playerid), formatInt(price));
}
CreateVehicleLabel(vehicleid, str, 0xFFFFFFFF, 0.0, 0.0, 1.0, 8);
format(str, sizeof str,"Вы успешно установили цену на авто %s %s рублей", GetVehicleName(vehicleid),formatInt(price));
SendClientMessage(playerid, -1, str);
}
else SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться около своего ТС");
}
else SendClientMessage(playerid, 0xCECECEFF, "Ваш т/с должен находиться на б/у рынке");
}
return 1;
}
stock SetVehiclePosAc(vehicleid, Float: x, Float:y, Float:z, Float:angle)
{
SetVehiclePos(vehicleid, x,y,z);
SetVehicleZAngle(vehicleid, angle);
}
public: testdrive(playerid, vehicleid)
{
SetPVarInt(playerid, "in_test_drive", 0);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
SendClientMessage(playerid, 0x66CC00FF, "Время тест-драйва закончено!");
if(GetOwnableCarData(index, OC_BY_ID) == 2)
{
SetVehicleParam(vehicleid, V_ENGINE, false);
if(GetOwnableCarData(index, OC_MESTOID) == 1)
{
SetVehiclePosAc(vehicleid, 1581.8326,1833.6528,996.4438,268.7300);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 2)
{
SetVehiclePosAc(vehicleid, 1582.4279,1829.0621,996.4438,269.9936);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 3)
{
SetVehiclePosAc(vehicleid, 1581.5016,1824.6484,996.4437,270.1818);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 4)
{
SetVehiclePosAc(vehicleid, 1581.6678,1820.0178,996.4440,270.2379);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 5)
{
SetVehiclePosAc(vehicleid, 1581.4919,1815.5554,996.4438,270.0051);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 6)
{
SetVehiclePosAc(vehicleid, 1581.7911,1810.9943,996.4442,270.1355);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 7)
{
SetVehiclePosAc(vehicleid, 1581.6211,1806.6915,996.4439,269.4885);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 8)
{
SetVehiclePosAc(vehicleid, 1581.4342,1802.0017,996.4437,270.5513);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 9)
{
SetVehiclePosAc(vehicleid, 1581.4747,1797.6187,996.4437,268.9374);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 10)
{
SetVehiclePosAc(vehicleid, 1581.6860,1793.1841,996.4442,269.8219);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 11)
{
SetVehiclePosAc(vehicleid, 1581.5754,1788.5961,996.4436,269.5989);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 12)
{
SetVehiclePosAc(vehicleid, 1582.0056,1784.2179,996.4442,270.1508);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 13)
{
SetVehiclePosAc(vehicleid, 1611.0387,1797.4204,996.4440,269.8098);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 14)
{
SetVehiclePosAc(vehicleid, 1610.9097,1802.2402,996.4489,271.4849);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 15)
{
SetVehiclePosAc(vehicleid, 1611.1006,1806.5929,996.4439,268.3433);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 16)
{
SetVehiclePosAc(vehicleid, 1611.7134,1810.9961,996.4440,270.6818);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 17)
{
SetVehiclePosAc(vehicleid, 1611.2823,1815.6240,996.4491,271.1748);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 18)
{
SetVehiclePosAc(vehicleid, 1611.5052,1820.1605,996.4441,270.0064);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 19)
{
SetVehiclePosAc(vehicleid, 1611.0750,1824.6650,996.4434,270.9872);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 20)
{
SetVehiclePosAc(vehicleid, 1611.4656,1829.0006,996.4440,272.0988);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 21)
{
SetVehiclePosAc(vehicleid, 1611.5245,1833.8057,996.4439,268.0192);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
}
if(GetOwnableCarData(index, OC_BY_ID) == 1)
{
SetVehicleParam(vehicleid, V_ENGINE, false);
if(GetOwnableCarData(index, OC_MESTOID) == 1)
{
new world = 261;
SetVehiclePosAc(vehicleid, -1584.2158,1016.6555,1001.0456,90.8786);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, world);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, world);
}
if(GetOwnableCarData(index, OC_MESTOID) == 2)
{
SetVehiclePosAc(vehicleid, -1583.9886,1009.4387,1001.0453,89.7810);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 3)
{
SetVehiclePosAc(vehicleid, -1583.6260,1002.9500,1001.0456,89.4076);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 4)
{
SetVehiclePosAc(vehicleid, -1611.2322,1011.2213,999.8670,269.0159);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 5)
{
SetVehiclePosAc(vehicleid, -1599.6614,1019.3302,999.8111,89.7451);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 6)
{
SetVehiclePosAc(vehicleid, -1649.9823,1018.9933,997.6705,267.4471);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 7)
{
SetVehiclePosAc(vehicleid, -1649.9950,1014.6467,997.6700,267.9018);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 8)
{
SetVehiclePosAc(vehicleid, -1650.0142,1010.5786,997.6705,267.4510);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 9)
{
SetVehiclePosAc(vehicleid, -1649.5203,1007.5231,997.6707,270.2053);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 10)
{
SetVehiclePosAc(vehicleid, -1649.2291,1003.9087,997.6706,268.8328);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 11)
{
SetVehiclePosAc(vehicleid, -1649.6156,1000.3042,997.6707,269.0025);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 12)
{
SetVehiclePosAc(vehicleid, -1650.1570,995.6945,997.6705,269.3276);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 13)
{
SetVehiclePosAc(vehicleid, -1650.3009,992.1814,997.6705,268.1464);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 14)
{
SetVehiclePosAc(vehicleid, -1650.1407,987.9935,997.6705,270.1500);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 15)
{
SetVehiclePosAc(vehicleid, -1649.9689,980.8597,997.6706,268.5074);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 16)
{
SetVehiclePosAc(vehicleid, -1650.0593,976.2006,997.6700,268.5765);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 17)
{
SetVehiclePosAc(vehicleid, -1650.3271,969.9633,997.6703,268.5966);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 18)
{
SetVehiclePosAc(vehicleid, -1650.0988,962.4708,997.6705,274.6601);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 19)
{
SetVehiclePosAc(vehicleid, -1650.0331,957.8050,997.6702,271.3859);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 20)
{
SetVehiclePosAc(vehicleid, -1649.9935,950.3692,997.6703,270.2345);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
}
if(GetOwnableCarData(index, OC_BY_ID) == 3)
{
SetVehicleParam(vehicleid, V_ENGINE, false);
if(GetOwnableCarData(index, OC_MESTOID) == 1)
{
SetVehiclePosAc(vehicleid, 2295.0359,1837.2672,1000.8347,271.3758);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 2)
{
SetVehiclePosAc(vehicleid, 2294.7883,1832.9436,1000.8345,269.3151);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 3)
{
SetVehiclePosAc(vehicleid, 2294.1438,1828.6996,1000.8348,270.8058);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 4)
{
SetVehiclePosAc(vehicleid, 2294.5830,1824.1066,1000.8348,269.1721);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 5)
{
SetVehiclePosAc(vehicleid, 2294.4336,1819.3597,1000.8345,271.6219);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 6)
{
SetVehiclePosAc(vehicleid, 2294.5032,1814.7001,1000.8346,269.9675);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 7)
{
SetVehiclePosAc(vehicleid, 2294.5872,1809.6281,1000.8347,269.6385);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 8)
{
SetVehiclePosAc(vehicleid, 2294.7061,1793.8610,1000.8345,269.5933);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 9)
{
SetVehiclePosAc(vehicleid, 2294.4858,1789.4935,1000.8365,270.1409);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 10)
{
SetVehiclePosAc(vehicleid, 2294.3289,1785.2279,1000.8346,268.5104);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 11)
{
SetVehiclePosAc(vehicleid, 2294.5876,1781.0568,1000.8364,270.9561);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 12)
{
SetVehiclePosAc(vehicleid, 2294.8452,1776.3081,1000.8364,270.5189);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
if(GetOwnableCarData(index, OC_MESTOID) == 13)
{
SetVehiclePosAc(vehicleid, 2294.5532,1771.5686,1000.8347,269.8724);
LinkVehicleToInterior(vehicleid, 4);
SetVehicleVirtualWorld(vehicleid, GetPVarInt(playerid, "by_id") + 255);
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "by_id") + 255);
}
}
return 1;
}
public: timerby_exit(playerid)
{
if(GetPVarInt(playerid, "in_by") == 0)
{
for(new c = 0; c<20; c++)
{
new vehicleid = GetPlayerOwnableCar(playerid, c);
if(vehicleid != INVALID_VEHICLE_ID)
{
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetOwnableCarData(index, OC_BY_ID) != 0)
{
SendClientMessage(playerid, 0xB0C4DEFF, "Срок аренды места вашего {FFFFFF}транспортного средства{B0C4DE} на авторынке подошёл к концу. Транспорт припаркован у рынка.");
SendClientMessage(playerid, 0xFFDAB9FF, "Ваше т/с было снято с продажи");
if(SaveOwnableCar(GetPlayerOwnableCar(playerid, c)) != -1)
UnloadPlayerOwnableCar(playerid, true, c);
}
}
}
}
}
public: arendatimer(playerid)
{
for(new c = 0; c<20; c++)
{
new vehicleid = GetPlayerOwnableCar(playerid, c);
if(vehicleid != INVALID_VEHICLE_ID)
{
new index = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetOwnableCarData(index, OC_BY_ID) != 0)
{
GivePlayerMoneyEx(playerid, -GetBusinessData(GetPVarInt(playerid, "by_id"), B_ARENDA_PRICE), "место на б/у рынке", true, true);
new businessid = GetPVarInt(playerid, "by_id");
AddBusinessData(businessid, B_BALANCE, +, GetBusinessData(businessid, B_ARENDA_PRICE));
new fmt_str[144];
format(fmt_str, sizeof fmt_str, "UPDATE business SET balance=%d WHERE id=%d LIMIT 1", GetBusinessData(businessid, B_BALANCE) , GetBusinessData(businessid, B_SQL_ID));
mysql_query(mysql, fmt_str, false);
}
}
}
}
public:SlotsTime(playerid)
{
new winner = random(14);
SetPVarInt(playerid, "wink", winner);
if(GetPVarInt(playerid, "wink") == 0)
{
GameText(playerid, "~r~Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 1)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в два раза!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*2, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 2)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 3)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в пять раз!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*5, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 4)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 5)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в пять раз!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*5, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 6)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в три раза!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*3, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 7)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 8)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 9)
{
GameText(playerid, "~g~ДжекПот!~n~~w~Ваша ставка умножается в 50 раз!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*50, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/jack_pot.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 10)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 11)
{
GameText(playerid, "Вы проиграли..", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/loose.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 12)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в девять раз!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*9, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
else if(GetPVarInt(playerid, "wink") == 13)
{
GameText(playerid, "~g~Вы победили!~n~~w~Ваша ставка умножается в семь раз!", 2000, 5);
GivePlayerMoneyEx(playerid, GetPVarInt(playerid, "sl_bet")*7, "Вин казик слоты");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/win.wav', 0, 1)");
}
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = 0");
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
DeletePVar(playerid, "sl_bet");
DeletePVar(playerid, "slb");
}
public:OnPlayerSlotMachineButton(playerid, event, betPlus, betMinus)
{
if(event == 1)
{
if(GetPVarInt(playerid, "slb") == 2)
return SCM(playerid, 0xCECECEFF, "Игра уже начата!");
GameText(playerid, "~g~Игра началась..~n~Ожидайте конца игры.", 2000, 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/spin.wav', 0, 1)");
new bplevelcasino1 = GetPlayerData(playerid, P_BPTASKS);
if(bplevelcasino1 == 21 || bplevelcasino1 == 44 || bplevelcasino1 == 65)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
new bplevelcasino3 = GetPlayerData(playerid, P_BPTASKS);
if(bplevelcasino3 == 14 || bplevelcasino3 == 31 || bplevelcasino3 == 34 || bplevelcasino3 == 58 || bplevelcasino3 == 75 || bplevelcasino3 == 100 || bplevelcasino3 == 109)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
new linkov = GetPVarInt(playerid, "sl_bet");
if(GetPlayerMoneyEx(playerid) < linkov)
return SendClientMessage(playerid, 0x999999FF, "Недостаточно средств для ставки");
if(linkov <= 0) return GameText(playerid, "Нельзя ставить меньше 0 рублей!", 2000, 5);
GivePlayerMoneyEx(playerid, -linkov, "Ставка слоты", true, true);
slots_time[playerid] = SetTimerEx("SlotsTime", 7200, false, "i", playerid);
SetPVarInt(playerid, "slb", 2);
}
if(event == 2)
{
if(GetPVarInt(playerid, "slb") == 2)
return SCM(playerid, 0xCECECEFF, "Ожидайте конца игры.");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('CasinoSlots')");
SetCameraBehindPlayer(playerid);
DeletePVar(playerid, "slb");
}
if(event == 3)
{
if(GetPVarInt(playerid, "slb") == 2)
return SCM(playerid, 0xCECECEFF, "Ожидайте конца игры.");
switch(betPlus)
{
case 0:
{
if(GetPVarInt(playerid, "sl_bet") < 100000)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить менее 100.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")-1000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots4 = GetPVarInt(playerid, "sl_bet") - 1000;
SetPVarInt(playerid, "sl_bet", stasoslots4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin.wav', 0, 1)");
}
case 1:
{
if(GetPVarInt(playerid, "sl_bet") < 100000)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить менее 100.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")-10000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots5 = GetPVarInt(playerid, "sl_bet") - 10000;
SetPVarInt(playerid, "sl_bet", stasoslots5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin.wav', 0, 1)");
}
case 2:
{
if(GetPVarInt(playerid, "sl_bet") < 100000)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить менее 100.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")-50000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots6 = GetPVarInt(playerid, "sl_bet") - 50000;
SetPVarInt(playerid, "sl_bet", stasoslots6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin.wav', 0, 1)");
}
case 3:
{
if(GetPVarInt(playerid, "sl_bet") < 100000)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить менее 100.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")-100000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots7 = GetPVarInt(playerid, "sl_bet") - 100000;
SetPVarInt(playerid, "sl_bet", stasoslots7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin.wav', 0, 1)");
}
}
}
if(event == 4) // stavka v plus
{
if(GetPVarInt(playerid, "slb") == 2)
return SCM(playerid, 0xCECECEFF, "Ожидайте конца игры.");
switch(betPlus)
{
case 0:
{
if(GetPVarInt(playerid, "sl_bet") > 999999)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить больше 1.000.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")+1000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots = GetPVarInt(playerid, "sl_bet") + 1000;
SetPVarInt(playerid, "sl_bet", stasoslots);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin_drop.wav', 0, 1)");
}
case 1:
{
if(GetPVarInt(playerid, "sl_bet") > 999999)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить больше 1.000.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")+10000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots1 = GetPVarInt(playerid, "sl_bet") + 10000;
SetPVarInt(playerid, "sl_bet", stasoslots1);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin_drop.wav', 0, 1)");
}
case 2:
{
if(GetPVarInt(playerid, "sl_bet") > 999999)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить больше 1.000.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")+50000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots2 = GetPVarInt(playerid, "sl_bet") + 50000;
SetPVarInt(playerid, "sl_bet", stasoslots2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin_drop.wav', 0, 1)");
}
case 3:
{
if(GetPVarInt(playerid, "sl_bet") > 999999)
return SendClientMessage(playerid, 0x999999FF, "Нельзя ставить больше 1.000.000 руб!");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoSlots').bet = %d",GetPVarInt(playerid, "sl_bet")+100000);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
new stasoslots3 = GetPVarInt(playerid, "sl_bet") + 100000;
SetPVarInt(playerid, "sl_bet", stasoslots3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/casino/slots/coin_drop.wav', 0, 1)");
}
}
}
return 1;
}
stock SetPlayerPosAcc(playerid, Float:x, Float:y, Float:z, Float:angle)
{
if(playerid != INVALID_PLAYER_ID)
{
//
SetPlayerPos(playerid, x, y, z);
SetPlayerFacingAngle(playerid, angle);
}
}
stock DropYas(playerid) // подноса
{
TOTALY ++;
new Float:f[4],string[50];
GetPlayerPos(playerid,f[0],f[1],f[2]);
DYaz[TOTALY][g_y][0] = f[0];
DYaz[TOTALY][g_y][1] = f[1];
DYaz[TOTALY][g_y][2] = f[2] - 0.95;
DYaz[TOTALY][g_yid] = CreateDynamicObject(10024, f[0], f[1], f[2]-0.95, -23.3600, 22.6000, 90.0);
DYaz[TOTALY][g_ypod] = 1;
SetPVarInt(playerid,"respeat",0);
format(string, 50, " Поднять\n {027BEB}/pick");
DYaz[TOTALY][g_text] = Create3DTextLabel(string, COLOR_GOLD, f[0], f[1], f[2]-0.95, 20.0,0,0);
return true;
}
CMD:pick(playerid, params[])
{
for(new i = 1; i <= TOTALY; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, DYaz[i][g_y][0], DYaz[i][g_y][1], DYaz[i][g_y][2]) && !IsPlayerInAnyVehicle(playerid))
{
if(GetPVarInt(playerid,"respeat")== 1) return SendClientMessage(playerid, COLOR_GREY, "У Вас уже есть поднос с едой");
ApplyAnimationEx(playerid, "CARRY", "crry_prtial", 4.1, 1, 1, 1, 1, 1, 0, USE_ANIM_TYPE_NONE - 1);
SetPVarInt(playerid,"respeat",1);
SendClientMessage(playerid, 0x999999FF, "{CECECE}Используйте {6699FF}/eat {CECECE}чтобы поесть или {6699FF}/put {CECECE}чтобы положить поднос с едой");
SetPlayerAttachedObject(playerid, 5, 10024, 1, 0.104, 0.365, -0.267, 109.5, 126.1, -43.5, 1.0, 1.0, 1.0);
DestroyDynamicObject(DYaz[i][g_yid]);
DYaz[i][g_y][0] = 0;
DYaz[i][g_y][1] = 0;
DYaz[i][g_y][2] = 0;
DYaz[i][g_ypod] = 0;
Delete3DTextLabel(DYaz[i][g_text]);
}
}
return true;
}
CMD:put(playerid, params[])
{
if(GetPVarInt(playerid,"respeat")== 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет c собой еды");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
if(IsPlayerAttachedObjectSlotUsed(playerid,5)) RemovePlayerAttachedObject(playerid,5);
ApplyAnimation(playerid,"CARRY","putdwn",4.1,0,1,1,0,0);
DropYas(playerid);
return true;
}
CMD:eat(playerid, params[])
{
new str[128],name[MAX_PLAYER_NAME],action[21],actions[21];
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid,"respeat")== 0) return SendClientMessage(playerid, COLOR_GREY, "У Вас нет c собой еды");
if(GetPVarInt(playerid,"respeat") == 1)
{
if(GetPlayerData(playerid, P_EAT) == 100) return SCM(playerid, 0xCECECEFF, "* Вы не голодны");
ApplyAnimation(playerid,"FOOD","EAT_Burger", 2.0,0,0,0,0,5000,1);
GetPlayerData(playerid, P_EAT) += 30;// сколько будет прибавлять
if(GetPlayerData(playerid, P_EAT) > 100) GetPlayerData(playerid, P_EAT) = 100;
GetPlayerName(playerid, name, sizeof(name));
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Hud').updateHungerLevel(%d)",GetPlayerData(playerid, P_EAT));
UpdatePlayerDataInt(playerid, "hunger", GetPlayerData(playerid, P_EAT));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
if(GetPVarInt(playerid,"respeat") == 2)
{
if(GetPlayerData(playerid, P_EAT) == 100) return SCM(playerid, 0xCECECEFF, "* Вы не голодны");
ApplyAnimation(playerid,"FOOD","EAT_Burger", 2.0,0,0,0,0,5000,1);
GetPlayerData(playerid, P_EAT) += 50;// сколько будет прибавлять
if(GetPlayerData(playerid, P_EAT) > 100) GetPlayerData(playerid, P_EAT) = 100;
GetPlayerName(playerid, name, sizeof(name));
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Hud').updateHungerLevel(%d)",GetPlayerData(playerid, P_EAT));
UpdatePlayerDataInt(playerid, "hunger", GetPlayerData(playerid, P_EAT));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
if(GetPVarInt(playerid,"respeat") == 3)
{
if(GetPlayerData(playerid, P_EAT) == 100) return SCM(playerid, 0xCECECEFF, "* Вы не голодны");
ApplyAnimation(playerid,"FOOD","EAT_Burger", 2.0,0,0,0,0,5000,1);
GetPlayerData(playerid, P_EAT) += 70;// сколько будет прибавлять
if(GetPlayerData(playerid, P_EAT) > 100) GetPlayerData(playerid, P_EAT) = 100;
GetPlayerName(playerid, name, sizeof(name));
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Hud').updateHungerLevel(%d)",GetPlayerData(playerid, P_EAT));
UpdatePlayerDataInt(playerid, "hunger", GetPlayerData(playerid, P_EAT));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
if(IsPlayerAttachedObjectSlotUsed(playerid,5)) RemovePlayerAttachedObject(playerid,5);
if(GetPVarInt(playerid, "quest") == 1)
{
SetPVarInt(playerid, "quest", 0);
SetPlayerData(playerid, P_QUEST_1_STATS, 1);
Cef_1(playerid, s_CefInterface, t_CefHide, "QuestsProgressInfo");
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Задание успешно выполнено, Вы получили {"#cGold"}500 руб {FFA500}и {"#cGold"}1 exp.");
SendClientMessage(playerid, -1, "");
GivePlayerMoneyEx(playerid, 500, "выполнение квеста", true, true);
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
UpdatePlayerDatabaseInt(playerid, "quest_1_stats", GetPlayerData(playerid, P_QUEST_1_STATS));
AddPlayerData(playerid, P_EXP, +, 1);
if(GetPlayerExp(playerid) > GetExpToNextLevel(playerid))
{
SetPlayerData(playerid, P_EXP, 0);
AddPlayerData(playerid, P_LEVEL, +, 1);
SendClientMessage(playerid, 0xCECECEFF, "Поздравляем! Ваш уровень повышен");
SetPlayerLevelInit(playerid);
}
}
new bpleveleat = GetPlayerData(playerid, P_BPTASKS);
if(bpleveleat == 5 || bpleveleat == 19 || bpleveleat == 42 || bpleveleat == 49 || bpleveleat == 63 || bpleveleat == 83 || bpleveleat == 91)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
ApplyAnimation(playerid,"FOOD","EAT_Burger", 2.0,0,0,0,0,5000,1);
SetTimerEx("RemovePlayerAttachedObjectDelay",4000,false,"ii",playerid,0);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
new Hour;
gettime(Hour, _, _);
SetWorldTime(Hour);
switch(Hour)
{
case 7..12: strcat(action," завтракает");
case 13..17: strcat(action," обедает");
case 18..23: strcat(action," ужинает");
default: strcat(action, " ест");//
}
new Hour1;
gettime(Hour1, _, _);
SetWorldTime(Hour1);
switch(Hour1)
{
case 7..12: strcat(actions,"позавтракали");
case 13..17: strcat(actions,"поoбедали");
case 18..23: strcat(actions,"поужинали");
default: strcat(actions, "покушали");
}
SetPlayerChatBubble(playerid, action, 0xFFFF00FF, 40.0, 3000);
strcat(str, name);
strcat(str, action);
ProxDetector(10.0, playerid, str, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF, 0xDD90FFFF);
SetPVarInt(playerid,"respeat",0);
return true;
}
return true;
}
stock ProxDetector(Float:radi, playerid, str[],col1,col2,col3,col4,col5)
{
new Float:posx, Float:posy, Float:posz;
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
foreach(new i:Player)
{
GetPlayerPos(i, posx, posy, posz);
tempposx = (oldposx -posx);
tempposy = (oldposy -posy);
tempposz = (oldposz -posz);
if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) SendClientMessage(i, col1, str);
else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) SendClientMessage(i, col2, str);
else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) SendClientMessage(i, col3, str);
else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) SendClientMessage(i, col4, str);
else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) SendClientMessage(i, col5, str);
}
return true;
}
CMD:quests(playerid)
{
new str[300];
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
format(str, sizeof str,
"[[%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, 1, %d], [%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, 2, 2, 2, 2, 2, 2, 2, 2], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2]]",
GetPlayerData(playerid, P_QUEST_1_STATS),GetPlayerData(playerid, P_QUEST_2_STATS),GetPlayerData(playerid, P_QUEST_3_STATS),GetPlayerData(playerid, P_QUEST_4_STATS),GetPlayerData(playerid, P_QUEST_5_STATS),GetPlayerData(playerid, P_QUEST_6_STATS),GetPlayerData(playerid, P_QUEST_7_STATS),GetPlayerData(playerid, P_QUEST_8_STATS),GetPlayerData(playerid, P_QUEST_9_STATS),GetPlayerData(playerid, P_QUEST_10_STATS),GetPlayerData(playerid, P_QUEST_11_STATS),GetPlayerData(playerid, P_QUEST_12_STATS),GetPlayerData(playerid, P_QUEST_13_STATS),GetPlayerData(playerid, P_QUEST_14_STATS),GetPlayerData(playerid, P_QUEST_15_STATS),GetPlayerData(playerid, P_QUEST_16_STATS),GetPlayerData(playerid, P_QUEST_17_STATS),GetPlayerData(playerid, P_QUEST_18_STATS),GetPlayerData(playerid, P_QUEST_19_STATS),GetPlayerData(playerid, P_QUEST_20_STATS),GetPlayerData(playerid, P_QUEST_21_STATS));
Cef_2(playerid, s_CefInterface, t_CefShow, "Quests", str);
}
public: OnClickQuests(playerid, quest_id)
{
if(quest_id == -1)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
if(quest_id == 0)
{
if(GetPlayerData(playerid, P_QUEST_1_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Первое знакомство", 4000);
SetPVarInt(playerid, "quest", 1);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 1, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Первое знакомство");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Используйте бесплатную еду для новичков");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 1)
{
if(GetPlayerData(playerid, P_QUEST_2_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>С чего-то надо начинать", 4000);
SetPVarInt(playerid, "quest", 2);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 1, 2, 1]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}С чего-то надо начинать");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Заработайте 2 тысячи рублей на нач.работах (шахта, лесопилка, завод)");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 2)
{
if(GetPlayerData(playerid, P_QUEST_3_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Права на вождение", 4000);
SetPVarInt(playerid, "quest", 3);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 3, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Права на вождение");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Получите автомобильные права в автошколе");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 3)
{
if(GetPlayerData(playerid, P_QUEST_4_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Официальная работа", 4000);
SetPVarInt(playerid, "quest", 4);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 1, 4, 1]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Официальная работа");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Устроиться водителем автобуса и завершить 2 полных рейса");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
Cef_1(playerid, s_CefInterface, t_CefHide, "QuestsProgressInfo");
SetPlayerData(playerid, P_QUEST_4_STATS, 1);
UpdatePlayerDatabaseInt(playerid, "quest_4_stats", GetPlayerData(playerid, P_QUEST_4_STATS));
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Задание успешно выполнено, Вы получили {"#cGold"}2000 руб {FFA500}и {"#cGold"}1 exp.");
SendClientMessage(playerid, -1, "");
GivePlayerMoneyEx(playerid, 2000, "выполнение квеста", true, true);
AddPlayerData(playerid, P_EXP, +, 1);
if(GetPlayerExp(playerid) > GetExpToNextLevel(playerid))
{
SetPlayerData(playerid, P_EXP, 0);
AddPlayerData(playerid, P_LEVEL, +, 1);
SendClientMessage(playerid, 0xCECECEFF, "Поздравляем! Ваш уровень повышен");
SetPlayerLevelInit(playerid);
}
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 4)
{
if(GetPlayerData(playerid, P_QUEST_5_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Мобильная связь", 4000);
SetPVarInt(playerid, "quest", 5);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 5, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Мобильная связь");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Приобрести мобильный телефон в салоне взязи");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 5)
{
if(GetPlayerData(playerid, P_QUEST_6_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Авто-ассортимент", 4000);
SetPVarInt(playerid, "quest", 6);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 6, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Авто-ассортимент");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Посмотреть автомобили в автосалоне низкого класса");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 6)
{
if(GetPlayerData(playerid, P_QUEST_7_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Обучение фермерству", 4000);
SetPVarInt(playerid, "quest", 7);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 7, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Обучение фермерству");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Немного поработать на одной из доступных ферм");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 7)
{
if(GetPlayerData(playerid, P_QUEST_8_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Внешний вид", 4000);
SetPVarInt(playerid, "quest", 8);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 8, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Внешний вид");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Приобрести новый внешний вид в магазине одежды");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 8)
{
if(GetPlayerData(playerid, P_QUEST_9_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Экскурс по стилю", 4000);
SetPVarInt(playerid, "quest", 9);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 9, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Экскурс по стилю");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Изменить внешний вид в парихмахерской");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 9)
{
if(GetPlayerData(playerid, P_QUEST_10_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Первый автомобиль", 4000);
SetPVarInt(playerid, "quest", 10);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 10, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Первый автомобиль");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Приобрести транспортное средство");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 10)
{
ShowDisplayText(playerid, "В разработке!", 4000);
}
if(quest_id == 11)
{
if(GetPlayerData(playerid, P_QUEST_11_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Боевые исскуства", 4000);
SetPVarInt(playerid, "quest", 11);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 11, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Боевые исскуства");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Изучите любой стиль боя в спортзале");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 12)
{
if(GetPlayerData(playerid, P_QUEST_12_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Старый знакомый", 4000);
SetPVarInt(playerid, "quest", 12);
SetPVarInt(playerid, "quest_1", 1);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 12, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Старый знакомый");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Встретьтесь с Александром в его автосервисе");
EnablePlayerGPS(playerid, 37, -2528.0454,1090.2080,8.7150, "Местоположение Александра было отмечено на GPS");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 13)
{
if(GetPlayerData(playerid, P_QUEST_12_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Старый знакомый\".");
if(GetPlayerData(playerid, P_QUEST_13_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Агитация", 4000);
SetPVarInt(playerid, "quest", 13);
SetPVarInt(playerid, "quest_1", 3);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 13, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Агитация");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Александр хочет поручить Вам новое дело, направляйтесь к нему");
EnablePlayerGPS(playerid, 37, -2528.0454,1090.2080,8.7150, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 14)
{
if(GetPlayerData(playerid, P_QUEST_13_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Агитация\".");
if(GetPlayerData(playerid, P_QUEST_14_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Церковные вещи", 4000);
SetPVarInt(playerid, "quest", 14);
SetPVarInt(playerid, "quest_1", 5);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 14, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Церковные вещи");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Алексей просит Вас помочь кое-что отвезти в церковь, направляйтесь к нему.");
EnablePlayerGPS(playerid, 37, -2710.6252,2724.3843,37.6602, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 15)
{
if(GetPlayerData(playerid, P_QUEST_14_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Церковные вещи\".");
if(GetPlayerData(playerid, P_QUEST_15_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Священнослужитель", 4000);
SetPVarInt(playerid, "quest", 15);
SetPVarInt(playerid, "quest_1", 9);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 15, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Священнослужитель");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Священник из церкви просил Вас о помощи.");
EnablePlayerGPS(playerid, 37, 2680.1975,-2538.1577,21.9594, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 16)
{
if(GetPlayerData(playerid, P_QUEST_15_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Священнослужитель\".");
if(GetPlayerData(playerid, P_QUEST_16_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Сувениры", 4000);
SetPVarInt(playerid, "quest", 16);
SetPVarInt(playerid, "quest_1", 13);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 16, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Сувениры");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Иннокентий ожидает Вас в порту чтобы поручить Вам новое дело.");
EnablePlayerGPS(playerid, 37, 2849.3386,-2605.3035,4.3153, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 17)
{
if(GetPlayerData(playerid, P_QUEST_16_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Сувениры\".");
if(GetPlayerData(playerid, P_QUEST_17_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Штрафные санкции", 4000);
SetPVarInt(playerid, "quest", 17);
SetPVarInt(playerid, "quest_1", 15);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 17, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Штрафные санкции");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}У Артема есть для Вас работа, направляйтесь к нему.");
EnablePlayerGPS(playerid, 37, -2446.2302,1602.4100,53.1889, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 18)
{
if(GetPlayerData(playerid, P_QUEST_17_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Штрафные санкции\".");
if(GetPlayerData(playerid, P_QUEST_18_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Госслужащий", 4000);
SetPVarInt(playerid, "quest", 18);
SetPVarInt(playerid, "quest_1", 18);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 18, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Госслужащий");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Новое получение от Артема, направляйтесь к нему.");
EnablePlayerGPS(playerid, 37, -2446.2302,1602.4100,53.1889, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 19)
{
if(GetPlayerData(playerid, P_QUEST_18_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Госслужащий\".");
if(GetPlayerData(playerid, P_QUEST_19_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Резина", 4000);
SetPVarInt(playerid, "quest", 19);
SetPVarInt(playerid, "quest_1", 25);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 19, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Резина");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}У Алексея проблемы, навестите его.");
EnablePlayerGPS(playerid, 37, -2710.6252,2724.3843,37.6602, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 20)
{
if(GetPlayerData(playerid, P_QUEST_19_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Резина\".");
if(GetPlayerData(playerid, P_QUEST_20_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Железный конь", 4000);
SetPVarInt(playerid, "quest", 20);
SetPVarInt(playerid, "quest_1", 29);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 20, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Железный конь");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}Александр из автосервиса попросил Вас заехать к нему.");
EnablePlayerGPS(playerid, 37, -2528.0454,1090.2080,8.7150, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if(quest_id == 21)
{
if(GetPlayerData(playerid, P_QUEST_20_STATS) == 0) return SendClientMessage(playerid, -1, "{EBEBEB}Чтобы начать этот квест надо пройти квест: \"Железный конь\".");
if(GetPlayerData(playerid, P_QUEST_21_STATS) != 0) return SendClientMessage(playerid, -1, "{EBEBEB}Этот квест уже пройден, его нельзя выполнить снова.");
if(GetPVarInt(playerid, "quest") == 0)
{
ShowDisplayText(playerid, "Начато задание<br><font color=#F1B50C>Неотложная помощь", 4000);
SetPVarInt(playerid, "quest", 21);
SetPVarInt(playerid, "quest_1", 32);
Cef_2(playerid, s_CefInterface, t_CefShow,"QuestsProgressInfo", "[0, 0, 21, 0]");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Неотложная помощь");
SendClientMessage(playerid, 0xFFA500FF, "Цель: {"#cW"}У Александра проблемы, езжайте к нему в автосервис.");
EnablePlayerGPS(playerid, 37, -2528.0454,1090.2080,8.7150, "");
Cef_1(playerid, s_CefInterface, t_CefHide, "Quests");
}
else
{
Dialog(playerid, DIALOG_QUEST_END, DIALOG_STYLE_MSGBOX, "{C0D897}Предупреждение", "{EBEBEB}Вы хотите завершить выполнение текущего квеста?", "Да", "Нет");
}
}
if((22 <= quest_id <= 100))
{
SendClientMessage(playerid, 0xFFA500FF, "Выполнение квеста: {"#cW"}Данный квест в разработке!");
}
return 1;
}
stock ShowDisplayText(playerid, text[], time)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL,"[\"%s\"]",text);
Cef_2(playerid, s_CefInterface, t_CefShow, "DisplayText", STRING_GLOBAL);
SetTimerEx("CloseDisplayText", time, false, "i", playerid);
}
public: CloseDisplayText(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "DisplayText");
}
stock LoadBillBoard()
{
new Cache:result, rows;
mysql_query(mysql, "SELECT * FROM `billboard`");
rows = cache_num_rows();
new billtext[32 + 1];
if(rows)
{
for(new i; i < rows; i++)
{
billboardsload[i] = billboardsload[i] + 1;
BillInfo[i][BillID] = cache_get_field_content_int(i, "id");
BillInfo[i][BillType] = cache_get_field_content_int(i, "type");
BillInfo[i][BillPosX] = cache_get_field_content_float(i, "pos_x", mysql);
BillInfo[i][BillPosY] = cache_get_field_content_float(i, "pos_y", mysql);
BillInfo[i][BillPosZ] = cache_get_field_content_float(i, "pos_z", mysql);
BillInfo[i][BillRotX] = cache_get_field_content_float(i, "rot_x", mysql);
BillInfo[i][BillRotY] = cache_get_field_content_float(i, "rot_y", mysql);
BillInfo[i][BillRotZ] = cache_get_field_content_float(i, "rot_z", mysql);
format(BillInfo[i][BillText_1], 14, "Пустая строка");
format(BillInfo[i][BillText_2], 14, "Пустая строка");
format(BillInfo[i][BillText_3], 14, "Пустая строка");
BillInfo[i][BillID] = CreateDynamicObject(3627, BillInfo[i][BillPosX], BillInfo[i][BillPosY], BillInfo[i][BillPosZ], BillInfo[i][BillRotX], BillInfo[i][BillRotY], BillInfo[i][BillRotZ]);
SetDynamicObjectMaterial(BillInfo[i][BillID], 2, 3627, "pilorama", "Ads-0", 0);
BillInfo[i][BillIDText] = CreateDynamicObject(14267, BillInfo[i][BillPosX], BillInfo[i][BillPosY], BillInfo[i][BillPosZ], BillInfo[i][BillRotX], BillInfo[i][BillRotY], BillInfo[i][BillRotZ]);
SetDynamicObjectMaterialText(BillInfo[i][BillIDText], 0, "Свободный биллборд\n\nДля аренды обратитесь в организацию\n\"ТРК Ритм\" или нажмите N\n", 130, "Arial", 30, 1, 0xFFFFFFFF, 0, 1);
format(billtext, sizeof billtext, "{FFA500}Билборд: {FFFFFF}%d", i + 1);
CreateDynamic3DTextLabel(billtext, 0xFFA500FF, BillInfo[i][BillPosX], BillInfo[i][BillPosY], BillInfo[i][BillPosZ] - 4.0, 10.0);
}
printf("[Билборды]: Билбордов создано: %d", rows);
}
cache_delete(result);
}
CMD:createbillboard(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
EditObjectPlayer[playerid] = CreateObject(3627, x+2, y+2, z, 0, 0, 0);
SetPVarInt(playerid, "create_bill", 1);
SetPVarInt(playerid, "bill_type", 0);
SetPVarInt(playerid, "bill_color", 0);
EditObject(playerid, EditObjectPlayer[playerid]);
return 1;
}
cmd:gotobillboard(playerid, params[])
{
extract params -> new id; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /gotobillboard [айди билборда]");
id = id - 1;
if(billboardsload[id] != -1)
{
SetPlayerPos(playerid, BillInfo[id][BillPosX] + 2, BillInfo[id][BillPosY] + 2, BillInfo[id][BillPosZ]);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Вы телепортировались к билборду №%d", id + 1);
SendClientMessage(playerid, -1, STRING_GLOBAL);
}
else SendClientMessage(playerid, 0xCECECEFF, "Данного билборда не существует");
return 1;
}
cmd:billboards(playerid)
{
new buffer[1];
new query[170];
new fmt_text[512];
for(new i; i < MAX_BILLBOARD; i++)
{
if(billboardsload[i] != -1)
{
buffer[0] = Get2DCity(BillInfo[i][BillPosX], BillInfo[i][BillPosY]);
if(BillInfo[i][BillStatus] == 0)
{
format(query, sizeof query, "{33AA33}№%d<t>%s<n>", i+1, GetCityName(buffer[0]));
strcat(fmt_text, query);
}
else if(BillInfo[i][BillStatus] == 1)
{
format(query, sizeof query, "{FF0000}№%d<t>%s<n>", i+1, GetCityName(buffer[0]));
strcat(fmt_text, query);
}
else if(BillInfo[i][BillStatus] == 2)
{
format(query, sizeof query, "{FFA500}№%d<t>%s<n>", i+1, GetCityName(buffer[0]));
strcat(fmt_text, query);
}
}
}
Dialog(playerid, DIALOG_BILLBOARD_SELECT, DIALOG_STYLE_LIST, "Выберите биллборд", fmt_text, "Далее", "Закрыть");
}
public: OnPlayerSelectBillboardItem(playerid, id)
{
new bill_id = GetPVarInt(playerid, "select_billboard");
//format(STRING_GLOBAL, sizeof STRING_GLOBAL, "%d %d", id);
//SendClientMessage(playerid, -1, STRING_GLOBAL);
if(GetPVarInt(playerid, "typebill1") == 1)
{
new fmt_str[144];
format(fmt_str, sizeof fmt_str, "Ads-%d", id);
SetDynamicObjectMaterial(BillInfo[bill_id][BillID], 2, 3627, "pilorama", fmt_str, 0);
BillInfo[bill_id][BillType] = id;
}
if(id == 0)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
SetPVarInt(playerid, "typebill1", 1);
}
if(id == 1)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
SetPVarInt(playerid, "typebill2", 1);
}
if(id == 2)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
SetPVarInt(playerid, "typebill3", 1);
}
if(id == 3)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
SetPVarInt(playerid, "typebill4", 1);
}
if(id == 4)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
SetPVarInt(playerid, "typebill5", 1);
}
}
public: OnPlayerSetupBillboard(playerid, id, type)
{
new bill_id = GetPVarInt(playerid, "select_billboard");
new fmt_text[144];
if(id == -1)
{
SetDynamicObjectMaterialText(BillInfo[bill_id][BillIDText], 0, "Свободный биллборд\n\nДля аренды обратитесь в организацию\n\"ТРК Ритм\" или нажмите N\n", 130, "Arial", 30, 1, 0xFFFFFFFF, 0, 1);
SetCameraBehindPlayer(playerid);
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
new fmt_str[144];
format(fmt_str, sizeof fmt_str, "Ads-0");
SetDynamicObjectMaterial(BillInfo[bill_id][BillID], 2, 3627, "pilorama", fmt_str, 0);
BillInfo[bill_id][BillStatus] = 0;
BillInfo[bill_id][BillArendaTime] = 0;
SetPlayerPos(playerid, GetPVarFloat(playerid, "pos_x"), GetPVarFloat(playerid, "pos_y"), GetPVarFloat(playerid, "pos_z"));
SetPlayerVirtualWorld(playerid, GetPVarInt(playerid, "player_world"));
SetPlayerInterior(playerid, GetPVarInt(playerid, "player_int"));
}
//format(STRING_GLOBAL, sizeof STRING_GLOBAL, "%d %d", id, type);
//SendClientMessage(playerid, -1, STRING_GLOBAL);
if(id == 0)
{
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
}
if(id == 1)
{
if(GetPVarInt(playerid, "typebill1") == 1)
{
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Billboard').setTab(1)");
}
if(GetPVarInt(playerid, "typebill2") == 1)
{
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Billboard').setTab(0)");
format(fmt_text, sizeof fmt_text, "%s<n>%s<n>%s<n>", BillInfo[bill_id][BillText_1], BillInfo[bill_id][BillText_2], BillInfo[bill_id][BillText_3]);
Dialog(playerid, DIALOG_BILLBOR_SELEC_STROK, DIALOG_STYLE_LIST, "Выберите строку", fmt_text, "Далее", "Закрыть");
}
if(GetPVarInt(playerid, "typebill3") == 1)
{
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill4", 0);
SetPVarInt(playerid, "typebill5", 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Billboard').setTab(0)");
Dialog(playerid, DIALOG_BILLBORD_SELECT_COL, DIALOG_STYLE_LIST, "Выберите цвет текста", "{FFFFFF}Белый<n>{D1D1D1}Серый<n>", "Готово", "Закрыть");
}
if(GetPVarInt(playerid, "typebill4") == 1)
{
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill5", 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Billboard').setTab(0)");
Dialog(playerid, DIALOG_BILLBOARD_ARENDA1, DIALOG_STYLE_INPUT, "Настройка биллборда", "{FFFFFF}На сколько часов вы хотите арендовать биллборд?", "Готово", "Назад");
}
if(GetPVarInt(playerid, "typebill5") == 1)
{
SetPVarInt(playerid, "typebill1", 0);
SetPVarInt(playerid, "typebill2", 0);
SetPVarInt(playerid, "typebill3", 0);
SetPVarInt(playerid, "typebill4", 0);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Billboard').setTab(0)");
if(BillInfo[bill_id][BillArendaTime] != 0)
{
Dialog(playerid, DIALOG_BILLBOARD_ARENDA2, DIALOG_STYLE_MSGBOX, "Подтверждение аренды", "Желаете оформить аренду билборда за {FFA500}30000 руб{"#cW"}?", "Да", "Нет");
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('GameText').add('[2,\"~r~Вы не указали длительность аренды.\",3000,0,-1,1]')");
}
}
}
}
cmd:carr(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "CarsShop");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.SetCursorStatus(false)");
}
public: info()
{
foreach(new playerid : Player)
{
if(IsPlayerLogged(playerid))
{
}
}
return 1;
}
public: OnPlayerEventRentCar(playerid, id)
{
new biz_id = GetPVarInt(playerid, "arenda_id");
new vhid = GetPVarInt(playerid, "vehid_arenda");
new indexs = GetVehicleData(vhid, V_ACTION_ID);
if(id == 0)
{
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 51)
{
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 52)
{
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 53)
{
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
}
if(id == 1)
{
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 51)
{
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X- 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X+ 7, Y, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 52)
{
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
if(GetRentCarData(indexs, R_RENT_BIZ) == biz_id && GetRentCarData(indexs, R_RENT_BIZ) == 53)
{
if(arendavibor[playerid] == 1)
{
arendavibor[playerid] = 7;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 7)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 7)
{
arendavibor[playerid] = 6;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 6)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 6)
{
arendavibor[playerid] = 5;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 5)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 5)
{
arendavibor[playerid] = 4;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 4)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 4)
{
arendavibor[playerid] = 3;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 3)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 3)
{
arendavibor[playerid] = 2;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 2)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 2)
{
arendavibor[playerid] = 0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 1)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y - 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
if(arendavibor[playerid] == 0)
{
arendavibor[playerid] = 1;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
new index = GetVehicleData(i, V_ACTION_ID);
if(GetRentCarData(index, R_RENT_OWNER) == -1)
{
if(GetRentCarData(index, R_RENT_BIZ) == biz_id)
{
if(GetRentCarData(index, R_MESTO) == 0)
{
SetPVarInt(playerid, "vehid_arenda", i);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(i, X,Y,Z);
SetPlayerVirtualWorld(playerid, biz_id);
SetPlayerCameraPos(playerid, X, Y + 7, Z+3);
SetPlayerCameraLookAt(playerid, X, Y, Z+1, 2);
return 1;
}
}
}
}
}
}
}
}
if(id == 2)
{
new msg[600];
new vehicleid = GetPVarInt(playerid, "vehid_arenda");
new index = GetVehicleData(vehicleid, V_ACTION_ID);
new model_id = GetVehicleData(vehicleid, V_MODELID);
format(msg, sizeof msg, "Название автомобиля:<t>%s<n>Цена аренды:<t>%s руб <n><n>- Износ:<t>%.2f<n>- Пробег:<t>%.2f<n>- Загрязненность:<t>0<n>- Состояние масла:<t>%.2f<n>- Состояние фильтров:<t>0.00<n>- Бензин:<t>%.2f л.<n><n>{FFFFFF}Износ передней левой шины<t>{3399FF}%.2f (Летняя)<n>{FFFFFF}Износ задней левой шины<t>{3399FF}%.2f (Летняя)<n>{FFFFFF}Износ передней правой шины<t>{3399FF}%.2f (Летняя)<n>{FFFFFF}Износ задней правой шины<t>{3399FF}%.2f (Летняя)<n><n><n><n>{FFFFFF}Чтобы взять транспорт в аренду нажмите \'Аренда\'",
GetVehicleInfo(model_id-400, VI_NAME), formatInt(GetRentCarData(index, R_PRICE)),GetRentCarData(index, R_IZNOS),GetVehicleData(vehicleid, V_MILEAGE),GetRentCarData(index, R_MASLO),GetVehicleData(vehicleid, V_FUEL),GetRentCarData(index, R_KOLESO_1),GetRentCarData(index, R_KOLESO_2),GetRentCarData(index, R_KOLESO_3),GetRentCarData(index, R_KOLESO_4));
Dialog
(
playerid, DIALOG_BIZ_ARENDA_CARS, DIALOG_STYLE_MSGBOX,
"{FF9900}Аренда транспорта",
msg,
"Аренда", "Отмена"
);
}
if(id == 3)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
TogglePlayerControllable(playerid, true);
Cef_1(playerid, s_CefInterface, t_CefHide, "Select");
SetCameraBehindPlayer(playerid);
}
return 1;
}
stock IsARentCar(vehicleid)
{
if(IsValidVehicleID(vehicleid))
{
if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_RENT_CAR)
{
return 1;
}
}
return 0;
}
stock GetFreeRentCarID()
{
for(new idx; idx < sizeof g_rent_car; idx ++)
{
if(GetRentCarData(idx, R_CREATE)) continue;
return idx;
}
return -1;
}
public: FlyPosadka(playerid)
{
SetPlayerPosEx(playerid, -4969.0718,-4998.1641,999.9081,174.1916, 3, 0);
SendClientMessage(playerid, -1, "Добро пожаловать на борт нашего самолёта!");
SetPlayerData(playerid, P_BILET, 0);
SetPVarInt(playerid, "polet", 1);
SendClientMessage(playerid, -1, "Займите своё место и ожидайте приземления в месте прибытия. Мы скоро взлетим.");
SetTimerEx("FlyVzlet", 10000, false, "i", playerid);
}
public: FlyVzlet(playerid)
{
SendClientMessage(playerid, -1, "Пилот: Дорогие пасажиры, мы успешно взлетели. Лететь нам, примерно минуты 3-4");
SetTimerEx("FlyStop", 185000, false, "i", playerid);
}
public: FlyStop(playerid)
{
SendClientMessage(playerid, -1, "Пилот: И так дорогие пасажиры. Мы успешно приземлились. Проходите к выходу из самолёта.");
SendClientMessage(playerid, -1, "Пилот: Спасибо что использовали нашу авиакомпанию.");
SetPVarInt(playerid, "polet", 0);
}
public: OstanovkaStart(playerid)
{
SetPVarInt(playerid, "ostanovka_start", 1);
new timer_stap = GetPVarInt(playerid, "timer_ostanovka");
switch(timer_stap)
{
case 0:
{
TextDrawBoxColor(black_ground, 0x00000010);
SetPVarInt(playerid, "timer_ostanovka", 1);
}
case 1:
{
TextDrawBoxColor(black_ground, 0x00000030);
SetPVarInt(playerid, "timer_ostanovka", 2);
}
case 2:
{
TextDrawBoxColor(black_ground, 0x00000050);
SetPVarInt(playerid, "timer_ostanovka", 3);
}
case 3:
{
TextDrawBoxColor(black_ground, 0x00000070);
SetPVarInt(playerid, "timer_ostanovka", 4);
}
case 4:
{
new ost_id;
new Float: dist;
ost_id = GetMapNearestOst(playerid);
new Float: x = GetPVarFloat(playerid, "click_x");
new Float: y = GetPVarFloat(playerid, "click_y");
new Float: z = GetPVarFloat(playerid, "click_z");
dist = GetDistanceBetweenPoints(x, y, z, g_ostanovka[ost_id][OST_POS_X], g_ostanovka[ost_id][OST_POS_Y], g_ostanovka[ost_id][OST_POS_Z]);
player_avtobus_timer[playerid] = floatround(dist) * 25 / 100;
ShowPlayerTimerPanel(playerid);
TextDrawBoxColor(black_ground, 0x00000090);
SetPlayerPos(playerid, 2403.4170,-1779.5597,9041.1641);
SetPlayerFacingAngle(playerid, 269.0);
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 2000, false, "i", playerid);
SetPVarInt(playerid, "timer_ostanovka", 5);
}
case 5:
{
TextDrawBoxColor(black_ground, 0x00000070);
SetPVarInt(playerid, "timer_ostanovka", 6);
}
case 6:
{
TextDrawBoxColor(black_ground, 0x00000050);
SetPVarInt(playerid, "timer_ostanovka", 7);
}
case 7:
{
TextDrawBoxColor(black_ground, 0x00000030);
SetPVarInt(playerid, "timer_ostanovka", 8);
}
case 8:
{
TextDrawBoxColor(black_ground, 0x00000010);
SetPVarInt(playerid, "timer_ostanovka", 9);
}
case 9:
{
TextDrawHideForPlayer(playerid, black_ground);
DeletePVar(playerid, "timer_ostanovka");
}
}
if(0 <= timer_stap <= 8)
{
TextDrawHideForPlayer(playerid, black_ground);
TextDrawShowForPlayer(playerid, black_ground);
SetTimerEx("OstanovkaStart", 250, false, "i", playerid);
}
}
public: OstanovkaStop(playerid)
{
//SetPVarInt(playerid, "ostanovka_start", 1);
new timer_stap = GetPVarInt(playerid, "timer_stop");
switch(timer_stap)
{
case 0:
{
TextDrawBoxColor(black_ground, 0x00000010);
SetPVarInt(playerid, "timer_stop", 1);
}
case 1:
{
TextDrawBoxColor(black_ground, 0x00000030);
SetPVarInt(playerid, "timer_stop", 2);
}
case 2:
{
TextDrawBoxColor(black_ground, 0x00000050);
SetPVarInt(playerid, "timer_stop", 3);
}
case 3:
{
TextDrawBoxColor(black_ground, 0x00000070);
SetPVarInt(playerid, "timer_stop", 4);
}
case 4:
{
new ost_id;
ost_id = GetMapNearestOst(playerid);
HidePlayerTimerPanel(playerid);
TextDrawBoxColor(black_ground, 0x00000090);
SetPlayerPos(playerid, g_ostanovka[ost_id][OST_POS_X], g_ostanovka[ost_id][OST_POS_Y], g_ostanovka[ost_id][OST_POS_Z]);
SetPlayerFacingAngle(playerid, 269.0);
TogglePlayerControllable(playerid, false);
SetTimerEx("UnfreezePlayer", 2000, false, "i", playerid);
SetPVarInt(playerid, "timer_stop", 5);
DeletePVar(playerid, "click_x");
DeletePVar(playerid, "click_y");
DeletePVar(playerid, "click_z");
}
case 5:
{
TextDrawBoxColor(black_ground, 0x00000070);
SetPVarInt(playerid, "timer_stop", 6);
}
case 6:
{
TextDrawBoxColor(black_ground, 0x00000050);
SetPVarInt(playerid, "timer_stop", 7);
}
case 7:
{
TextDrawBoxColor(black_ground, 0x00000030);
SetPVarInt(playerid, "timer_stop", 8);
}
case 8:
{
TextDrawBoxColor(black_ground, 0x00000010);
SetPVarInt(playerid, "timer_stop", 9);
}
case 9:
{
TextDrawHideForPlayer(playerid, black_ground);
DeletePVar(playerid, "timer_stop");
}
}
if(0 <= timer_stap <= 8)
{
TextDrawHideForPlayer(playerid, black_ground);
TextDrawShowForPlayer(playerid, black_ground);
SetTimerEx("OstanovkaStop", 250, false, "i", playerid);
}
}
public: AS_OnPlayerExamAnswer(playerid, event)
{
if(event == 0) // буква A
{
if(GetPVarInt(playerid, "autoshool") == 1)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 1");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 2)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 2");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 3)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 3");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 4)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 4");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 5)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 5");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 6)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 6");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 7)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 8);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 7");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 8)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 9);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 8");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 9)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 10);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 9");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 10)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 11);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 11)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 12);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 12)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
if(GetPVarInt(playerid, "autoshoolpl") <= 0)
{
SendClientMessage(playerid, COLOR_LightSeaGreen, "Вы ответили правильно.");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
SetPVarInt(playerid, "autoshool", 13);
}
else
{
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 13);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
}
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 13)
{
KillTimer(autosch[playerid]);
SetCameraBehindPlayer(playerid);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
if(GetPVarInt(playerid, "autoshoolpl") <= 0)
{
SendClientMessage(playerid, COLOR_LightSeaGreen, "Вы ответили правильно.");
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
SetPVarInt(playerid, "autoshool", 0);
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
}
else
{
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
SetPVarInt(playerid, "autoshool", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
}
return 1;
}
}
if(event == 1) // буква Б
{
if(GetPVarInt(playerid, "autoshool") == 1)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 1");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 2)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 2");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 3)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 3");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 4)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 4");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 5)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 5");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 6)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 6");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 7)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 8);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 7");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 8)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 9);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 8");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 9)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 10);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 9");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 10)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 11);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 11)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
if(GetPVarInt(playerid, "autoshoolpl") <= 0)
{
SendClientMessage(playerid, COLOR_LightSeaGreen, "Вы ответили правильно.");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
SetPVarInt(playerid, "autoshool", 12);
}
else
{
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 12);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
}
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 12)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 13);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 13)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
KillTimer(autosch[playerid]);
SetCameraBehindPlayer(playerid);
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
return 1;
}
}
if(event == 2) // буква В
{
if(GetPVarInt(playerid, "autoshool") == 1)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 1");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 2)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 2");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 3)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 3");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 4)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 4");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 5)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 5");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 6)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 6");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 7)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 8);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 7");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 8)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 9);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 8");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 9)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 10);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 9");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 10)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 11);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 11)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 12);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 12)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 13);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 13)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
KillTimer(autosch[playerid]);
SetCameraBehindPlayer(playerid);
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
return 1;
}
}
if(event == 3) // буква Г
{
if(GetPVarInt(playerid, "autoshool") == 1)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 1");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 2)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 2");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 3)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 3");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 4)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 4");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 5)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 5");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 6)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 6");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 7)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 8);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 7");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 8)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 9);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 8");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 9)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 10);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 9");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 10)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 11);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 11)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 12);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 12)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 13);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 13)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
KillTimer(autosch[playerid]);
SetCameraBehindPlayer(playerid);
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
return 1;
}
}
if(event == 4) // буква Д
{
if(GetPVarInt(playerid, "autoshool") == 1)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 2);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 1");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 2)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 3);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 2");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 3)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 4);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 3");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 4)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 5);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 4");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 5)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 6);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 5");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 6)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 6");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 7)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 8);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 7");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 8)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 9);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 8");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 9)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 10);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 9");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 10)
{
SetPVarInt(playerid, "autoshoolpl", GetPVarInt(playerid, "autoshoolpl") - 1);
SetPVarInt(playerid, "autoschool_point", GetPVarInt(playerid, "autoschool_point") + 1);
if(GetPVarInt(playerid, "autoshoolpl") <= 0)
{
SendClientMessage(playerid, COLOR_LightSeaGreen, "Вы ответили правильно.");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
SetPVarInt(playerid, "autoshool", 11);
}
else
{
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "Вы ответили правильно. Еще {FFFFFF}%d {ABCDEF}правильных ответов и вы наберёте минимальное кол-во балолв.", GetPVarInt(playerid, "autoshoolpl"));
SendClientMessage(playerid, COLOR_LightSeaGreen, STRING_GLOBAL);
SetPVarInt(playerid, "autoshool", 11);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 10");
}
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 11)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 12);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 11");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 12)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 13);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('DrivingExam').currentQuestionIndex = 12");
return 1;
}
if(GetPVarInt(playerid, "autoshool") == 13)
{
SCM(playerid, 0xBE2D2DFF, "Неправильно! {FFFFFF}Ответ не засчитан.");
SetPVarInt(playerid, "autoshool", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
KillTimer(autosch[playerid]);
SetCameraBehindPlayer(playerid);
new points = GetPVarInt(playerid, "autoschool_point");
if(points >= 10)
SetPlayerData(playerid, P_DRIVING_LIC, 1);
new fmt_str[256];
format(fmt_str, sizeof fmt_str, "{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n", points);
if(points == 10)
{
strcat
(
fmt_str,
"{6699FF}Поздравляем!\n"\
"Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!"
);
}
else if(points >= 11)
{
static const
medal_name[3][12] = {"бронзовую", "серебрянную", "золотую"};
format(fmt_str, sizeof fmt_str, "%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!", fmt_str, medal_name[points - 11]);
}
else
{
ClearPlayerDrivingExamInfo(playerid);
strcat
(
fmt_str,
"{FF6600}К сожалению вы не набрали необходимого количества баллов\n"\
"В следующий раз внимательно прочитайте обучающий раздел\n"\
"Ждем вас на пересдаче!"
);
}
Dialog
(
playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
"{FFFF00}Результаты теоретической части",
fmt_str,
"Ок", ""
);
return 1;
}
}
return 1;
}
public: autoschoolupd(playerid)
{
KillTimer(autosch[playerid]);
SCM(playerid, 0xBE2D2DFF, "{FFFFFF}Время вышло!");
SetCameraBehindPlayer(playerid);
Cef_1(playerid, s_CefInterface, t_CefHide, "DrivingExam");
return 1;
}
stock GivePlayerrub(playerid, coins, bool:save=true, bool:game_text=true)
{
new fmt_str[185];
AddPlayerData(playerid, P_rub, +, coins);
UpdatePlayerDatabaseInt(playerid, "coin", GetPlayerData(playerid, P_rub));
if(save)
{
UpdatePlayerDatabaseInt(playerid, "рублей", GetPlayerCurrentrub(playerid));
}
if(game_text)
{
format(fmt_str, sizeof fmt_str, "~w~%s%d рублей", coins < 0 ? ("") : ("+"), coins);
GameText(playerid, fmt_str, 4000, 2);
}
return 1;
}
CMD:givetCOINS(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new to_player, donate; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /giverub [id игрока] [cумма]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0xCECECEFF, "Такого игрока нетт");
if(!(1 <= donate <= 100_000)) return SendClientMessage(playerid, 0xCECECEFF, "Можно выдавать от 1 до 100.000 rub за один раз");
new reason[144];
format(reason, sizeof reason, "Выдача Доната от админа %s", GetPlayerNameEx(playerid));
GivePlayerrub(to_player, donate, true, true);
format(reason, sizeof reason, "{6EF83C}Ваш счет успешно пополнен. С учётом акции, было зачислено {00ff99}%d руб.", donate);
SendClientMessage(to_player, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "{6EF83C}Используйте: {ffcc00}/рублей");
SendClientMessage(to_player, 0xFFFFFFFF, reason);
SCM(playerid, -1, "{6EF83C}Вы успешно выдали рублей");
format(reason, sizeof reason, " [fUrtwix-RP]%s[%d] выдал rub %s[%d] кол-во %d rub, в итоге у игрока %d рублей", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, donate, GetPlayerCurrentrub(to_player));
SendMessageToAdmins(reason, 0xFF6600FF);
format(reason, sizeof reason, "Выдал %s[acc:%d] %d DETROIT Coins", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), donate);
SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, reason);
return 1;
}
stock ShowPlayerConvertDialog1(playerid)
{
new current_money = GetPVarInt(playerid, "convert_money"),
donate_price = 100000;
new fmt_text[200];
format
(
fmt_text,
sizeof fmt_text,
"{FFFFFF}\
Ставка:\t\t1 rub = %d игр.руб\n\
Кол-во рублей:\t%d.00\n\
Будет зачислено:\t%d игр.руб\n\n\
Введите количество рублей, которые Вы\n\
хотите конвертировать в игровые деньги:\
",
donate_price,
current_money,
current_money * donate_price
);
Dialog(playerid, DIALOG_DONATE_CONVERT1, DIALOG_STYLE_INPUT, "{FFFFFF}Конвертация валюты", fmt_text, "Далее", "Назад");
}
stock FixBugMoneyMinus(playerid)
{
new money = GetPlayerData(playerid, P_MONEY);
if(GetPlayerMoneyEx(playerid) < 0)
{
SendClientMessage(playerid,-1, "Ваш баланс выведен из минуса");
SetPlayerData(playerid, P_MONEY, 2000000000);
UpdatePlayerDatabaseInt(playerid, "money", 2000000000);
GivePlayerMoney(playerid, money);
}
if(GetPlayerData(playerid, P_BANK) < 0)
{
SetPlayerData(playerid, P_BANK, 2000000000);
UpdatePlayerDatabaseInt(playerid, "bank", 2000000000);
SendClientMessage(playerid,-1, "Ваш баланс банка выведен из минуса");
}
}
CMD:miami(playerid, params[])
{
if(GetPlayerLevel(playerid) < 20) return SendClientMessage(playerid, 0x999999FF, "Вы должны прожить в области минимум 20 лет.");
SetPlayerPos(playerid, -3756.1563,-5717.7041,13.8423);
SendClientMessage(playerid, 0xCECECEFF, "Вы успешно прибыли в Майами");
return 1;
}
CMD:ROLEPLAY(playerid, params[])
{
if(GetPlayerLevel(playerid) < 20) return SendClientMessage(playerid, 0x999999FF, "Вы должны прожить в области минимум 20 лет.");
SetPlayerPos(playerid, 2812.5161,-2036.2480,21.3944);
SendClientMessage(playerid, 0xCECECEFF, "Вы успешно прибыли в Криминальную Россию");
return 1;
}
CMD:skills(playerid)
{
SetPlayerData(playerid, P_SKILL_SDPISTOL, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sdpistol", 100);
SetPlayerData(playerid, P_SKILL_DEAGLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_deagle", 100);
SetPlayerData(playerid, P_SKILL_SHOTGUN, 100);
UpdatePlayerDatabaseInt(playerid, "skill_shotgun", 100);
SetPlayerData(playerid, P_SKILL_MP5, 100);
UpdatePlayerDatabaseInt(playerid, "skill_mp5", 100);
SetPlayerData(playerid, P_SKILL_AK47, 100);
UpdatePlayerDatabaseInt(playerid, "skill_ak47", 100);
SetPlayerData(playerid, P_SKILL_M4, 100);
UpdatePlayerDatabaseInt(playerid, "skill_m4", 100);
SetPlayerData(playerid, P_SKILL_SNIPER_RIFLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sniper_rifle", 100);
GameText(playerid, "~r~Вы успешно прокачали скиллы", 1500, 5);
}
CMD:korova(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Корова!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Корова! убрать /choff");
SetPlayerAttachedObject(playerid,3,10404,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:znak(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Знак!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Знак! убрать /choff");
SetPlayerAttachedObject(playerid,3,14318,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:elka(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Елка!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Елка! убрать /choff");
SetPlayerAttachedObject(playerid,3,14225,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:drova(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Дрова!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Дрова! убрать /choff");
SetPlayerAttachedObject(playerid,3,14040,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:titan(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Титаник!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Титаник! убрать /choff");
SetPlayerAttachedObject(playerid,3,10557 ,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:vokzal(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Вокзал!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Вокзал! убрать /choff");
SetPlayerAttachedObject(playerid,3,3306,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:sneg(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Снег!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Снег! убрать /choff");
SetPlayerAttachedObject(playerid,3,18864,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:sobaka(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Собака!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Собака! убрать /choff");
SetPlayerAttachedObject(playerid,3,14277,5,0.299999,0.099999,0.000000,0.000000,-83.000000,0.000000,1.000000,1.000000,1.000000);
}
CMD:migalka(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Мигалка!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Мигалка! убрать /choff");
SetPlayerAttachedObject(playerid,3, 19163, 2, 0.111052, 0.021643, -0.000846, 100.280899, 100.752510, 445.071044, 1.100000, 1.300000, 1.300000);
}
CMD:ogon(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Огонь!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Огонь! убрать /choff");
SetPlayerAttachedObject(playerid,3, 18646, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
}
CMD:POPUG(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~PENIS!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "PENIS! убрать /choff");
SetPlayerAttachedObject(playerid,3, 19078, 1, -1.097527, -0.348305, -0.008029, 0.000000, 0.000000, 0.000000, 8.073966, 8.073966, 8.073966);
}
CMD:KOROVA2(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Огонь!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Огонь! убрать /choff");
SetPlayerAttachedObject(playerid,3, 10404, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
}
CMD:ELKA2(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
GameText(playerid, "~r~~h~Огонь!Убрать /choff", 4000, 1);
SendClientMessage(playerid, 0xCECECEFF, "Огонь! убрать /choff");
SetPlayerAttachedObject(playerid,3, 14225, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000);
}
CMD:choff(playerid, params[])
if(GetPlayerMoney(playerid) > 250000 && !GetPlayerWeapon(playerid) && !IsPlayerInAnyVehicle(playerid))
{
RemovePlayerAttachedObject(playerid, 3);
}
stock HideInv(playerid)
{
OnInventoryDisplayChange(playerid);
SetPVarInt(playerid, "invent", 0);
return true;
}
CMD:sellmynumber(playerid, params[])
{
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, 0x999999FF, "Вы должны прожить в области минимум 2 года.");
// if(GetPlayerPhone(playerid) == GetPlayerAccountID(playerid) + 100000) return SendClientMessage(playerid, 0xFF6600FF, "Вы можете продать данную SIM-карту.");
// if(GetPlayerPhone(playerid) == 0) return SendClientMessage(playerid, 0xFF6600FF, "Вы можете продать данную SIM-карту.");
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /sellmynumber [ID игрока] [цена]");
extract params -> new to_player, price;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player) || to_player == playerid) return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
// if(strcmp(g_player[to_player][P_NUMBER1], "------")) return SendClientMessage(playerid, 0x999999FF, "У игрока в инвентаре уже есть номера");
// if(!strcmp(g_player[playerid][P_NUMBER1], "------")) return SendClientMessage(playerid, 0x999999FF, "У вас нет номеров в инвентаре");
if(price < 1000 || price > 2000000000) return SendClientMessage(playerid, 0xFF6600FF, "Цена от 1.000 до 2.000.000.000");
if(GetPlayerMoney(to_player) < price) return SendClientMessage(playerid, 0xFF6600FF, "У игрока недостаточно средств");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 10.0)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок находится слишком далеко");
SendPlayerOffer(playerid, to_player, OFFER_TYPE_SELLNUMBER, price);
return 1;
}
CMD:slp(playerid, params[])
{
// получаем id транспорта где сидит игрок
new vehicleid = GetPlayerVehicleID(playerid);
// проверяем что игрок сидит в транспорте, если это не так пишем ошибку
if(vehicleid == 0)
{
SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}[СЕРВЕР] {FFFFFF}Вы должны сидеть в транспорте!");
return 0;
}
// переменные которые будут хранить позицию и угол поворота
new Float:x, Float:y, Float:z;
new Float:angle;
//vehicleid = GetPlayerVehicleID(playerid);
RepairVehicle(vehicleid);
if(IsAOwnableCar(vehicleid)) SetVehicleData(vehicleid, V_HEALTH, 1000.0);
// получаем позицию и угол поворота
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, angle);
// устанавливаем позицию и угол поворота
SetVehiclePos(vehicleid, x, y, z + 1.5);
SetVehicleZAngle(vehicleid, angle);
// успешно
SendClientMessage(playerid, 0xFFFFFFFF, "{00FF00}[/SLP] {FFFFFF}Транспорт поставлен на колёса.");
return 1;
}
stock GetPlayerInventorySlots(playerid)
{
new count,
query[70],
Cache: result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM items WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, query, true);
count = cache_num_rows();
cache_delete(result);
return count;
}
stock InvFull(playerid)
{
new slots;
if(GetSlotsInv(playerid, 20) != -1) slots = 20;
if(GetSlotsInv(playerid, 19) != -1) slots = 19;
if(GetSlotsInv(playerid, 18) != -1) slots = 18;
if(GetSlotsInv(playerid, 17) != -1) slots = 17;
if(GetSlotsInv(playerid, 16) != -1) slots = 16;
if(GetSlotsInv(playerid, 15) != -1) slots = 15;
if(GetSlotsInv(playerid, 14) != -1) slots = 14;
if(GetSlotsInv(playerid, 13) != -1) slots = 13;
if(GetSlotsInv(playerid, 12) != -1) slots = 12;
if(GetSlotsInv(playerid, 11) != -1) slots = 11;
if(GetSlotsInv(playerid, 10) != -1) slots = 10;
if(GetSlotsInv(playerid, 9) != -1) slots = 9;
if(GetSlotsInv(playerid, 8) != -1) slots = 8;
if(GetSlotsInv(playerid, 7) != -1) slots = 7;
if(GetSlotsInv(playerid, 6) != -1) slots = 6;
if(GetSlotsInv(playerid, 5) != -1) slots = 5;
if(GetSlotsInv(playerid, 4) != -1) slots = 4;
if(GetSlotsInv(playerid, 3) != -1) slots = 3;
if(GetSlotsInv(playerid, 2) != -1) slots = 2;
if(GetSlotsInv(playerid, 1) != -1) slots = 1;
if(GetPlayerItemsInv(playerid) >= 20) slots = -1;
return slots;
}
stock GetSlotsInv(playerid, slot)
{
new Cache: result;
STRING_GLOBAL[0] = EOS;
mysql_format(mysql, STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM items WHERE owner_id='%d' AND slot='%d'", GetPlayerAccountID(playerid), slot);
result = mysql_query(mysql, STRING_GLOBAL, true);
new rows = cache_num_rows();
cache_delete(result);
if(!rows) return slot;
return -1;
}
stock GiveIteam(playerid, iteamid, status, count, trunk)
{
if(InvFull(playerid) == -1) return GameText(playerid, "~r~ИНВЕНТАРЬ ПОЛНЫЙ!", 3200, 1);
new weight = count / 20;
#pragma unused trunk
new count1,
Cache: result;
str_q[0] = EOS;
mysql_format(mysql, str_q, sizeof str_q, "SELECT * FROM items WHERE owner_id=%d AND item=%d", GetPlayerAccountID(playerid), iteamid);
result = mysql_query(mysql, str_q, true);
new containersdsfs = cache_get_field_content_int(0, "container");
new rows = cache_num_rows();
if(!rows)
{
if(weight_item_inv[playerid] >= 49) return format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('GameText').add('[2,\"~r~У вас перегруз %d.00/50.00\",5000,0,-1,1]')", weight_item_inv[playerid]),Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
if(count <= 5) weight_item_inv[playerid] ++;
else if(count >= 5 && count <= 10) weight_item_inv[playerid] += 2;
else if(count >= 10 && count <= 20) weight_item_inv[playerid] += 5;
else weight_item_inv[playerid] += weight, UpdatePlayerDatabaseInt(playerid, "weightinv", weight_item_inv[playerid]);
mysql_format(mysql, str_q, sizeof str_q, "INSERT INTO items (owner_id,item,count,container,type_item, weight) VALUES (%d,%d,%d,1,3,%d)", GetPlayerAccountID(playerid), iteamid, count, 1);
mysql_tquery(mysql, str_q);
return 1;
}
if(rows)
{
count1 = cache_get_field_content_int(0, "count");
new id = cache_get_field_content_int(0, "id");
if(status == 0)
{
if(count <= 5) weight_item_inv[playerid] --;
else if(count >= 5 && count <= 10) weight_item_inv[playerid] -= 2;
else if(count >= 10 && count <= 20) weight_item_inv[playerid] -= 5;
else weight_item_inv[playerid] -= weight;
if(count1 - count != 0)
{
mysql_format(mysql, str_q, sizeof str_q, "UPDATE items SET count=%d WHERE id=%d LIMIT 1", count1 - count, id);
mysql_tquery(mysql, str_q);
}
else
{
mysql_format(mysql, str_q, sizeof str_q, "DELETE FROM items WHERE owner_id=%d AND item=%d AND type_item=3 LIMIT 1", GetPlayerAccountID(playerid),iteamid);
mysql_tquery(mysql, str_q);
}
}
else if(status == 1)
{
if(containersdsfs == 3 || containersdsfs == 2)
{
if(weight_item_inv[playerid] <= 49)
{
if(count <= 5) weight_item_backpack[playerid] ++;
else if(count >= 5 && count <= 10) weight_item_backpack[playerid] += 2;
else if(count >= 10 && count <= 20) weight_item_backpack[playerid] += 5;
else if(count >= 10 && count <= 20) weight_item_backpack[playerid] += 5;
else weight_item_backpack[playerid] += weight, UpdatePlayerDatabaseInt(playerid, "weightbackpack", weight_item_backpack[playerid]);
mysql_format(mysql, str_q, sizeof str_q, "INSERT INTO items (owner_id,item,count,container,type_item, weight) VALUES (%d,%d,%d,1,3,%d)", GetPlayerAccountID(playerid), iteamid, count, 1);
mysql_tquery(mysql, str_q);
}
else format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('GameText').add('[2,\"~r~У вас перегруз %d.00/50.00\",5000,0,-1,1]')", weight_item_backpack[playerid]),Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(containersdsfs == 1)
{
if(weight_item_inv[playerid] <= 49)
{
if(count <= 5) weight_item_inv[playerid] ++;
else if(count >= 5 && count <= 10) weight_item_inv[playerid] += 2;
else if(count >= 10 && count <= 20) weight_item_inv[playerid] += 5;
else weight_item_inv[playerid] += weight, UpdatePlayerDatabaseInt(playerid, "weightinv", weight_item_inv[playerid]);
mysql_format(mysql, str_q, sizeof str_q, "UPDATE items SET count=%d WHERE id=%d LIMIT 1", count1 + count, id);
mysql_tquery(mysql, str_q);
}
else format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('GameText').add('[2,\"~r~У вас перегруз %d.00/50.00\",5000,0,-1,1]')", weight_item_inv[playerid]),Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
}
cache_delete(result);
return 1;
}
stock GetIteam(playerid, iteamid)
{
new count, trunk, Cache: result;
str_q[0] = EOS;
mysql_format(mysql, str_q, sizeof str_q, "SELECT * FROM items WHERE owner_id=%d AND item=%d AND type_item=3", GetPlayerAccountID(playerid), iteamid);
result = mysql_query(mysql, str_q, true);
if(cache_num_rows())
{
trunk = cache_get_field_content_int(0, "trunk");
if(trunk == 0)
{
count = cache_get_field_content_int(0, "count");
}
else return 1;
}
cache_delete(result);
return count;
}
stock GetToner(playerid, vehicleid)
{
new query[600],count, trunk,
Cache: result;
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET toner='%s', tonerinstall=1 WHERE id=%d", GetOwnableCarData(index, OC_SQL_ID), vehicleid);
result = mysql_query(mysql, query, true);
cache_delete(result);
return count;
}
stock OnInventoryItemDrop(playerid, event, slot, count)
{
if(1 > count || count > 4000)
return GameText(playerid,"~r~Можно выбросить~n~~w~до 4.000 ед.", 4000, 2);
if(event == 1)
{
if(slot == 0)
{
new idobject = -1;
for(new i; i < MAX_ITEMS; i++)
{
if(ItemsDrop[i][Eobject] == -1)
{
idobject = i;
break;
}
}
if(idobject == -1)
{
for(new i; i < MAX_ITEMS; i++)
{
idobject = i;
}
}
GetPlayerPos(playerid, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]);
string_global[0] = EOS;
format(string_global, sizeof string_global, "{1F75FE}Деньги %d\n{"#cGold"}Подобрать - /take", count);
ItemsDrop[idobject][Etext] = CreateDynamic3DTextLabel(string_global, 0xFFFFFFFF, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97,5.0);
Action(playerid, "выбросил(а) предмет");
ItemsDrop[idobject][eTypeItem] = 4;
ItemsDrop[idobject][eMoney] = count;
ItemsDrop[idobject][Ecount] = -1;
GivePlayerMoneyEx(playerid, -count);
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
}
}
str_q[0] = EOS;
format(str_q, sizeof str_q, "SELECT * FROM items WHERE owner_id=%d AND container=%d AND slot=%d", GetPlayerAccountID(playerid), event, slot);
mysql_query(mysql, str_q);
if(!cache_num_rows())
return 1;
new id = cache_get_field_content_int(0, "id");
new typeitem = cache_get_field_content_int(0, "type_item");
new count_inv = cache_get_field_content_int(0, "count");
if(typeitem == 1)
{
new skin_id = cache_get_field_content_int(0, "skin_id");
new idobject = -1;
for(new i; i < MAX_ITEMS; i++)
{
if(ItemsDrop[i][Eobject] == -1)
{
idobject = i;
break;
}
}
if(idobject == -1)
{
for(new i; i < MAX_ITEMS; i++)
{
idobject = i;
}
}
GetPlayerPos(playerid, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]);
string_global[0] = EOS;
format(string_global, sizeof string_global, "{1F75FE}Скин №%d\n{"#cGold"}Подобрать - /take", skin_id);
ItemsDrop[idobject][Etext] = CreateDynamic3DTextLabel(string_global, 0xFFFFFFFF, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97,5.0);
Action(playerid, "выбросил(а) предмет");
ItemsDrop[idobject][eTypeItem] = 1;
ItemsDrop[idobject][Eskin_id] = skin_id;
ItemsDrop[idobject][Ecount] = count_inv-count;
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM items WHERE id=%d", id);
mysql_tquery(mysql, str_q);
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
}
else if(typeitem == 2)
{
new acs_id = cache_get_field_content_int(0, "acs_id");
new model_id = cache_get_field_content_int(0, "model_id");
new index = cache_get_field_content_int(0, "bonnet");
new st_acs = cache_get_field_content_int(0, "st_acs");
if(st_acs == 1)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
SendClientMessage(playerid, 0xCECECEFF, "Снимите акссесуар");
return 1;
}
new idobject = -1;
for(new i; i < MAX_ITEMS; i++)
{
if(ItemsDrop[i][Eobject] == -1)
{
idobject = i;
break;
}
}
if(idobject == -1)
{
for(new i; i < MAX_ITEMS; i++)
{
idobject = i;
}
}
GetPlayerPos(playerid, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]);
ItemsDrop[idobject][Eobject] = CreateDynamicObject(model_id, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97, 0.0, 0.0, 0.0, GetPlayerVirtualWorld(playerid));
string_global[0] = EOS;
format(string_global, sizeof string_global, "{1F75FE}Акссесуар %s\n{"#cGold"}Подобрать - /take", GetAcsName(acs_id));
ItemsDrop[idobject][Etext] = CreateDynamic3DTextLabel(string_global, 0xFFFFFFFF, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97,5.0);
Action(playerid, "выбросил(а) предмет");
ItemsDrop[idobject][eTypeItem] = 2;
ItemsDrop[idobject][Eacs_id] = acs_id;
ItemsDrop[idobject][Eindex] = index;
ItemsDrop[idobject][Emodel_id] = model_id;
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM items WHERE id=%d", id);
mysql_tquery(mysql, str_q);
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
}
else if(typeitem == 3)
{
new item = cache_get_field_content_int(0, "item");
new idobject = -1;
if(count_inv < count) return GameText(playerid, "~r~У вас нет данного предмета в таком количестве", 3000, 2), Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
for(new i; i < MAX_ITEMS; i++)
{
if(ItemsDrop[i][Eobject] == -1)
{
idobject = i;
break;
}
}
if(idobject == -1)
{
for(new i; i < MAX_ITEMS; i++)
{
idobject = i;
}
}
GetPlayerPos(playerid, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]);
string_global[0] = EOS;
format(string_global, sizeof string_global, "{1F75FE}Предмет №%d\n{"#cGold"}Подобрать - /take", item);
ItemsDrop[idobject][Etext] = CreateDynamic3DTextLabel(string_global, 0xFFFFFFFF, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97,5.0);
Action(playerid, "выбросил(а) предмет");
ItemsDrop[idobject][eTypeItem] = 3;
ItemsDrop[idobject][Eitem_id] = item;
ItemsDrop[idobject][Ecount] = count;
new weight = count / 20;
if(count_inv - count == 0) count = 1212121212;
if(count <= 5) weight_item_inv[playerid] --;
else if(count >= 5 && count <= 10) weight_item_inv[playerid] -= 2;
else if(count >= 10 && count <= 20) weight_item_inv[playerid] -= 5;
else weight_item_inv[playerid] -= weight;
if(count == 1212121212)
{
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM items WHERE id=%d", id);
mysql_tquery(mysql, str_q);
}
else
{
str_q[0] = EOS;
format(str_q, sizeof str_q, "UPDATE items SET count=%d WHERE id=%d", count_inv-count, id);
mysql_tquery(mysql, str_q);
}
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
}
else if(typeitem == 5)
{
new typenumber = cache_get_field_content_int(0, "typenumber");
new number[8];
cache_get_field_content(0, "number", number);
new region[6];
cache_get_field_content(0, "region", region);
new idobject = -1;
for(new i; i < MAX_ITEMS; i++)
{
if(ItemsDrop[i][Eobject] == -1)
{
idobject = i;
break;
}
}
if(idobject == -1)
{
for(new i; i < MAX_ITEMS; i++)
{
idobject = i;
}
}
GetPlayerPos(playerid, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]);
string_global[0] = EOS;
format(string_global, sizeof string_global, "{1F75FE}Номерной знак %s[%s]\n{"#cGold"}Подобрать - /take", number, region);
ItemsDrop[idobject][Etext] = CreateDynamic3DTextLabel(string_global, 0xFFFFFFFF, ItemsDrop[idobject][ePos][0], ItemsDrop[idobject][ePos][1], ItemsDrop[idobject][ePos][2]-0.97,5.0);
Action(playerid, "выбросил(а) предмет");
ItemsDrop[idobject][eTypeItem] = 5;
ItemsDrop[idobject][eNumber] = number;
ItemsDrop[idobject][eRegion] = region;
ItemsDrop[idobject][eTypenumber] = typenumber;
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM items WHERE id=%d", id);
mysql_tquery(mysql, str_q);
Cef_1(playerid, s_CefInterface, t_CefHide, "InventoryNew");
}
return 1;
}
stock OnInventoryItemSell(playerid, event, slot)
{
str_q[0] = EOS;
format(str_q, sizeof str_q, "SELECT * FROM items WHERE owner_id=%d AND container=%d AND slot=%d", GetPlayerAccountID(playerid), event, slot);
mysql_query(mysql, str_q);
if(!cache_num_rows())
return 1;
//new id = cache_get_field_content_int(0, "id");
new typeitem = cache_get_field_content_int(0, "type_item");
new count_inv = cache_get_field_content_int(0, "count");
new item = cache_get_field_content_int(0, "item");
new model_ids = cache_get_field_content_int(0, "model_id");
new acs_ids = cache_get_field_content_int(0, "acs_id");
new idsss = cache_get_field_content_int(0, "id");
new nskinsssss = cache_get_field_content_int(0, "skin_id");
new numberssss[128];
new regionssss[128];
new kiosk_id = GetNearestKiosk(playerid, 7.0);
new str_c[244];
cache_get_field_content(0, "number", numberssss);
cache_get_field_content(0, "region", regionssss);
numberkioskVipefstudio[playerid] = numberssss;
regionkioskVipefstudio[playerid] = regionssss;
modellidVipekioskstudio = model_ids;
skinidVipessstudio = nskinsssss;
idplayerVipesssstudio = idsss;
typeacsVipessstudio = acs_ids;
itemkioskVipessstudio = item;
SetPVarInt(playerid, "count", count_inv);
Vipe = count_inv;
if(kiosk_id != -1)
{
if(typeitem == 1)
{
format(str_c, sizeof str_c, "{FFFFFF}Вы пытаетесь продать {006400}'Одежда'{FFFFFF}.\n{FFFFFF}Введите цену за {006400}1 {FFFFFF}шт.\nЦена не должна быть меньше {006400}%d {FFFFFF}руб.", GetKioskData(kiosk_id, K_MIN_PRICE));
Dialog(playerid, DIALOG_SELL_SKIN_KIOSK, DIALOG_STYLE_INPUT, "Продажа одежды", str_c, "Далее", "Назад");
}
else if(typeitem == 2)
{
format(str_c, sizeof str_c, "{FFFFFF}Вы пытаетесь продать {006400}'Аксессуар'{FFFFFF}.\n{FFFFFF}Введите цену за {006400}1 {FFFFFF}шт.\nЦена не должна быть меньше {006400}%d {FFFFFF}руб.", GetKioskData(kiosk_id, K_MIN_PRICE));
Dialog(playerid, DIALOG_SELL_ACS_KIOSK, DIALOG_STYLE_INPUT, "Продажа аксессуара", str_c, "Далее", "Назад");
}
else if(typeitem == 5)
{
format(str_c, sizeof str_c, "{FFFFFF}Вы пытаетесь продать {006400}'Автомобильный номер'{FFFFFF}.\n{FFFFFF}Введите цену за {006400}1 {FFFFFF}шт.\nЦена не должна быть меньше {006400}%d {FFFFFF}руб.", GetKioskData(kiosk_id, K_MIN_PRICE));
Dialog(playerid, DIALOG_SELL_NUMBER_KIOSK, DIALOG_STYLE_INPUT, "Продажа автомобильного номера", str_c, "Далее", "Назад");
}
else if(typeitem == 3)
{
format(str_c, sizeof str_c, "{FFFFFF}Вы пытаетесь продать {006400}'%d'{FFFFFF}.\nУ вас есть: {006400}%d {FFFFFF}шт.\nСколько вы хотите выставить на продажу?", item, count_inv);
Dialog(playerid, DIALOG_SELL_ITEM_KIOSK, DIALOG_STYLE_INPUT, "Продажа предмета", str_c, "Далее", "Назад");
}
}
if(IsPlayerInRangeOfPoint(playerid, 5.0, 2349.9390,-2138.3171,22.5854))
{
SetPlayerData(playerid, P_DOSTIJ23, GetPlayerData(playerid, P_DOSTIJ23) + ItemsInfo[event][i_item_price]);
UpdatePlayerDatabaseInt(playerid, "dostij23", GetPlayerData(playerid, P_DOSTIJ23) + ItemsInfo[event][i_item_price]);
new fmt[512];
format(fmt, sizeof fmt, "Вы продали предмет: '%s' в антиквариатной лавке за %d руб.", ItemsInfo[event][i_item_name], ItemsInfo[event][i_item_price]);
SCM(playerid, 0xCECECEFF, fmt);
GiveIteam(playerid, event, 0, 1, 0);
GivePlayerMoneyEx(playerid, ItemsInfo[event][i_item_price], "Продажа в антиквариатной лавке");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('InventoryNew')");
SetPVarInt(playerid, "invent", 0);
}
else
{
SCM(playerid, 0xAFAFAFFF, "Вы не находитесь возле места для продажи.");
SCM(playerid, 0xAFAFAFFF, "Могут подойти: киоски, антиквариатные лавки, прием металлолома/улова/урожая.");
SCM(playerid, 0xAFAFAFFF, "Вы можете продать этот предмет на антиквариатной лавке около банка г. Южный.");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('InventoryNew')");
SetPVarInt(playerid, "invent", 0);
}
return 1;
}
cmd:number(playerid)
{
if(GetPlayerData(playerid, P_NUMBERTYPE1) == 1)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('InventoryNew').params.items = [[[0, 0, %d], [1, 100, 0, %d],[2, 99, 1, %d, \"%s %d\"]]]", GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid),GetPlayerData(playerid, P_NUMBERTYPE1),GetPlayerData(playerid, P_NUMBER1),GetPlayerData(playerid, P_REGION1));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
} else if(GetPlayerData(playerid, P_NUMBERTYPE1) == 2)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('InventoryNew').params.items = [[[0, 0, %d], [1, 100, 0, %d],[2, 99, 1, %d, \"%s %d\"]]]", GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid),GetPlayerData(playerid, P_NUMBERTYPE1),GetPlayerData(playerid, P_NUMBER1),GetPlayerData(playerid, P_REGION1));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
} else if(GetPlayerData(playerid, P_NUMBERTYPE1) == 3)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('InventoryNew').params.items = [[[0, 0, %d], [1, 100, 0, %d],[2, 99, 1, %d, \"%s%d\"]]]", GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid),GetPlayerData(playerid, P_NUMBERTYPE1),GetPlayerData(playerid, P_NUMBER1),GetPlayerData(playerid, P_REGION1));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
} else if(GetPlayerData(playerid, P_NUMBERTYPE1) == 4)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('InventoryNew').params.items = [[[0, 0, %d], [1, 100, 0, %d],[2, 99, 1, %d, \"%s%d\"]]]", GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid),GetPlayerData(playerid, P_NUMBERTYPE1),GetPlayerData(playerid, P_NUMBER1),GetPlayerData(playerid, P_REGION1));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
} else if(GetPlayerData(playerid, P_NUMBERTYPE1) == 5)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof(STRING_GLOBAL), "interface('InventoryNew').params.items = [[[0, 0, %d], [1, 100, 0, %d],[2, 99, 1, %d, \"%s\"]]]", GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid),GetPlayerData(playerid, P_NUMBERTYPE1),GetPlayerData(playerid, P_NUMBER1));
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
}
//nterface('InventoryNew').params.items = [[[0, 0, 44], [1, 99, 1, 4, "a152top 25"]]]
return 1;
}
public:WashPR(playerid)
{
if(GetPVarInt(playerid, "WashPR") <= 99)
{
new fmt_td_text[512];
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('ProgressBar')");
SetPVarInt(playerid, "WashPR", GetPVarInt(playerid, "WashPR")+1);
format(fmt_td_text, sizeof fmt_td_text, "interface('ProgressBar').setFill(0,%d)", GetPVarInt(playerid, "WashPR"));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
washpr[playerid] = SetTimerEx("WashPR", 1000, false, "i", playerid);
}
else if(GetPVarInt(playerid, "WashPR") == 100)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "ProgressBar");
DeletePVar(playerid, "WashPR");
KillTimer(washpr[playerid]);
}
}
public:WashCar(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new idx = GetVehicleData(vehicleid, V_ACTION_ID);
new nado = GetOwnableCarData(idx, OC_WASH);
new query[512];
if(GetOwnableCarData(idx, OC_WASH) == 0)
{
SetOwnableCarData(idx, OC_WASH, 42);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=42 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 42)
{
SetOwnableCarData(idx, OC_WASH, 17);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=17 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 17)
{
SetOwnableCarData(idx, OC_WASH, 34);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=34 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 34)
{
SetOwnableCarData(idx, OC_WASH, 9);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=9 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 9)
{
SetOwnableCarData(idx, OC_WASH, 43);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=43 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 43)
{
SetOwnableCarData(idx, OC_WASH, 1);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = %d", nado);
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=1 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else if(GetOwnableCarData(idx, OC_WASH) == 1)
{
SCM(playerid, 0xCECECEFF, "Посетите автомойку!");
SCM(playerid, 0xCECECEFF, "Ваш автомобиль необходимо помыть!");
washcar[playerid] = SetTimerEx("WashCar", 480000, false, "i", playerid);
}
}
public:CarWash(playerid)
{
new query[512];
new vehicleid = GetPlayerVehicleID(playerid);
new idx = GetVehicleData(vehicleid, V_ACTION_ID);
GameText(playerid, "Мойка окончена", 2000, 3);
SetOwnableCarData(idx, OC_WASH, 0);
new packet_send[156];
format(packet_send, sizeof(packet_send), "App.$children[0].$children[2].speedometer.params.wash = 0");
Cef_1(playerid, s_CefInterface, t_CefUpdate, packet_send);
packet_send[0] = EOS;
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET wash=0 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
if(GetPVarInt(playerid, "MOIKA") == 1)
{
DestroyDynamicObject(voda0);
DestroyDynamicObject(voda1);
}
else if(GetPVarInt(playerid, "MOIKA") == 3)
{
DestroyDynamicObject(voda2);
DestroyDynamicObject(voda3);
}
else if(GetPVarInt(playerid, "MOIKA") == 4)
{
DestroyDynamicObject(voda4);
DestroyDynamicObject(voda5);
}
else if(GetPVarInt(playerid, "MOIKA") == 5)
{
DestroyDynamicObject(voda6);
DestroyDynamicObject(voda7);
}
TogglePlayerControllable(playerid, true);
KillTimer(carwash[playerid]);
}
cmd:tdo(playerid, params[])
{
if(GetPlayerLevel(playerid) < 2)
return SendClientMessage(playerid, 0xFF6600FF, "Этим можно пользоваться со 2 уровня");
if(IsPlayerMuted(playerid))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /tdo [текст]");
if(pame_text[playerid] != Text3D:-1)
return SendClientMessage(playerid, -1, "Вы уже создали объявление. Используйте: /tdo_delete");
new description[228];
format(description, sizeof description, "{87CEEB}[Информация]\n{90EE90}%s\n{FFA500}ID: %d | %s", params, playerid ,GetPlayerNameEx(playerid));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
pame_text[playerid] = CreateDynamic3DTextLabel(description, 0xCECECEFF, X, Y, Z, 10.0);
new fmt_str[128];
format(fmt_str, sizeof fmt_str, "Вы создали объявление с текстом: %s", params);
SendClientMessage(playerid, COLOR_WHITE, fmt_str);
return 1;
}
cmd:tdo_delete(playerid, params[])
{
if(pame_text[playerid] == Text3D:-1)
return SendClientMessage(playerid, 0xFF6600FF, "Вы еще не создавали объявление. Используйте: /tdo");
SendClientMessage(playerid, 0xFF6600FF, "Вы удалили созданное Вами объявление");
DestroyDynamic3DTextLabel(pame_text[playerid]);
pame_text[playerid] = Text3D:-1;
return 1;
}
stock Cef(playerid, CefStyle:style, CefType:type, string[])
{
new
BitStream:bsn = BS_New();
BS_WriteValue(bsn, PR_UINT8, ID_CEF_RPC);
BS_WriteValue(bsn, PR_UINT16, _:style);
BS_WriteValue(bsn, PR_UINT32, _:type);
BS_WriteValue(bsn, PR_UINT8, 1);
BS_WriteValue(
bsn,
PR_UINT32, strlen(string),
PR_STRING, string, strlen(string)
);
PR_SendPacket(bsn, playerid);
BS_Delete(bsn);
return true;
}
public:ColorPicker_OnClose(playerid)
{
Cef(playerid, s_CefInterface, t_CefHide, "GangColor");
}
cmd:gang_car(playerid)
{
new fam_id = GetPlayerFamily(playerid);
if(GetPlayerData(playerid, P_FAMILY) == 0) return SendClientMessage(playerid, 0xCECECEFF, "Вы не состоите в семье");
if(GetPlayerData(playerid, P_FAMILY_RANK) != 10) return SendClientMessage(playerid, 0xCECECEFF, "У Вас нет доступа");
if(GetFamilyData(fam_id, F_GANG) == 0) return SCM(playerid, 0xCECECEFF, "Функция доступна только бандам.");
new fmt_text[210];
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в транспорте");
new vehicleid = GetPlayerVehicleID(playerid);
new vehicleid1 = GetPlayerOwnableCarLast(playerid);
if(vehicleid1 != GetPlayerVehicleID(playerid))
return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться в личном транспорте");
new idx = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetOwnableCarData(idx, OC_FAM_CAR) == 0)
{
format
(
fmt_text, sizeof fmt_text,
"Вы действительно хотите использовать данный транспорт для своей банды?"
);
Dialog
(
playerid, DIALOG_FAMILY_CAR_ADD, DIALOG_STYLE_MSGBOX,
"Подтверждение",
fmt_text,
"Да", "Нет"
);
}
else
{
format
(
fmt_text, sizeof fmt_text,
"Вы действительно хотите вернуть транспорт в ваше владение?"
);
Dialog(playerid, DIALOG_FAMILY_CAR_REMOVE, DIALOG_STYLE_MSGBOX, "Подтверждение", fmt_text, "Да", "Нет");
}
return 1;
}
cmd:create_gang(playerid) return callcmd::gang_create(playerid);
CMD:gang_create(playerid)
{
new Cache: result;
string_global[0] = EOS;
if(!GetPlayerFamily(playerid) || GetPlayerRankFamily(playerid) < 9) return SendClientMessage(playerid, 0xFF6600FF, "Вам недоступна данная функция");
if(GetFamilyData(GetPlayerFamily(playerid), F_GANG) == 1) return SCM(playerid, 0xCECECEFF, "Вы итак состоите в банде.");
mysql_format(mysql, string_global, sizeof string_global, "SELECT * FROM houses WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, string_global, true);
new rows = cache_num_rows();
if(rows)
{
new send_packet[150];
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('GangCreate')");
format(send_packet, sizeof(send_packet), "interface('GangCreate').price = 25000000");
Cef_1(playerid, s_CefInterface, t_CefUpdate, send_packet);
send_packet[0] = EOS;
}
else if(!rows) SCM(playerid, -1, "Вы не имеете личного дома...");
cache_delete(result);
return 1;
}
public:Gang_OnPlayerCreate(playerid)
{
if(GetPlayerMoneyEx(playerid) < 25000000) return SendClientMessage(playerid, -1, "У вас нет 25.000.000 рублей на руках");
new fam_id = GetPlayerData(playerid, P_FAMILY);
SetFamilyData(fam_id, F_GANG, 1);
new query[200];
mysql_format(mysql, query, sizeof query, "UPDATE family SET gang=1 WHERE id=%d LIMIT 1", GetPlayerFamily(playerid));
mysql_query(mysql, query, false);
GivePlayerMoneyEx(playerid, -25000000, "Улучшение семьи в банду");
SetPlayerColorEx(playerid, 0xFFFFFFFF);
new fmt_text[256];
new houseid = GetPlayerHouse(playerid, HOUSE_TYPE_HOME);
format(fmt_text, sizeof fmt_text, "{FFD700}<%s> Ваша семья стала бандой! База находится в доме №%d", GetFamilyData(fam_id, F_NAME), GetHouseData(houseid, H_SQL_ID));
SendClientMessage(playerid, 0xFFD700FF, fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('GangCreate')");
Cef_2(playerid, s_CefInterface, t_CefShow, "GangColor", "[\"Выберите цвет банды\", [\"FFFFFF\", \"CD5C5C\", \"FF0000\", \"8B0000\", \"FFC0CB\", \"FFA07A\", \"FFFF00\", \"FFD700\", \"EE82EE\", \"800080\", \"808080\", \"C0C0C0\", \"00FF00\", \"008000\", \"228B22\", \"1E90FF\", \"00BFFF\", \"000000\"], 1]");
SCM(playerid, 0xCECECEFF, "Выберите цвет для вашей банды!");
SCM(playerid, 0xCECECEFF, "Вы так-же можете поменять его в /fmenu!");
SetPVarInt(playerid, "selectmafia", 1);
LoadFamily();
return true;
}
cmd:giveitem(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new id, item, count; else return SCM(playerid, -1, "Используйте: /giveitem [id игрока], [ид предмета] [кол-во]");
GiveIteam(id, item, 1, count, 0);
return 1;
}
cmd:givekon(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new id, count; else return SCM(playerid, -1, "Используйте: /giveitem id, [кол-во]");
GiveIteam(id, 243, 1, count, 0);
return 1;
}
public: OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(weaponid == 24)
{
if(GetIteam(playerid, 19) >= 1)
{
GiveIteam(playerid, 19, 0, 1, 0);
}
}
if(weaponid == 34)
{
if(GetIteam(playerid, 22) >= 1)
{
GiveIteam(playerid, 22, 0, 1, 0);
}
}
if(weaponid == 23)
{
if(GetIteam(playerid, 13) >= 1)
{
GiveIteam(playerid, 13, 0, 1, 0);
}
}
if(weaponid == 29)
{
if(GetIteam(playerid, 18) >= 1)
{
GiveIteam(playerid, 18, 0, 1, 0);
}
}
if(weaponid == 30)
{
if(GetIteam(playerid, 21) >= 1)
{
GiveIteam(playerid, 21, 0, 1, 0);
}
}
if(weaponid == 31)
{
if(GetIteam(playerid, 20) >= 1)
{
GiveIteam(playerid, 20, 0, 1, 0);
}
}
return 1;
}
public OnPlayerShootDynamicObject(playerid , weaponid , objectid , Float:x , Float:y , Float:z)
{
if(weaponid == 24)
{
if(GetIteam(playerid, 19) >= 1)
{
GiveIteam(playerid, 19, 0, 1, 0);
}
}
if(weaponid == 34)
{
if(GetIteam(playerid, 22) >= 1)
{
GiveIteam(playerid, 22, 0, 1, 0);
}
}
if(weaponid == 23)
{
if(GetIteam(playerid, 13) >= 1)
{
GiveIteam(playerid, 13, 0, 1, 0);
}
}
if(weaponid == 29)
{
if(GetIteam(playerid, 18) >= 1)
{
GiveIteam(playerid, 18, 0, 1, 0);
}
}
if(weaponid == 30)
{
if(GetIteam(playerid, 21) >= 1)
{
GiveIteam(playerid, 21, 0, 1, 0);
}
}
if(weaponid == 31)
{
if(GetIteam(playerid, 20) >= 1)
{
GiveIteam(playerid, 20, 0, 1, 0);
}
}
return 1;
}
stock ShowGangInfo(playerid)
{
new fmt_text[824], fam_id = GetPlayerFamily(playerid);
new mafia[128 + 1];
if(GetFamilyData(fam_id, F_MAFIA) == 0) mafia = "Японская мафия";
if(GetFamilyData(fam_id, F_MAFIA) == 1) mafia = "Итальянская мафия";
if(GetFamilyData(fam_id, F_MAFIA) == 2) mafia = "Русская мафия";
format(fmt_text, sizeof fmt_text,
"{ffffff}Название:{ffd700} \t\t\t%s\n\n"\
"{ffffff}Контролирующая организация:{ffd700} \t\t\t%s\n"\
"{ffffff}Рейтинг банды:{ffd700} \t\t\t0\n\n"\
"{ffffff}Криминальное влияние:{ffd700} \t\t\t100\n"\
"{ffffff}Участие в захвате бизнесов:{9acd32} \t\t\tРазрешено\n"\
"{ffffff}Возможность продавать наркотики:{9acd32} \t\t\tРазрешено\n"\
"{ffffff}Возможность продавать оружие:{9acd32} \t\t\tРазрешено\n"\
"{ffffff}Расширенный склад:{ff4500} \t\t\tЗапрещено\n"\
"{ffffff}Количество автомобилей:{ffd700} \t\t\t15\n"\
"{ffffff}Количество домов:{ffd700} \t\t\t1\n"\
"{ffffff}Количество гаражей:{ffd700} \t\t\t1\n\n"\
"{ffffff}Ваша банда является частью альянса контролирующей мафии, именно она\n"\
"{ffffff}будет отвечать за вашу идеологию и возможности путем выдачи разрешений.\n\n"\
"{faac58}Рейтинг банды{ffffff} - это криминальное влияние заработанное за все время",
GetFamilyData(fam_id, F_NAME),
mafia);
Dialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "Информация", fmt_text, "Закрыть", "");
}
new kapt;
CMD:bizwar(playerid)
{
if(GetPlayerFamily(playerid) != 0 && GetPlayerRankFamily(playerid) >= 8)
{
if(kapt == 1) return SCM(playerid, 0xCECECEFF, "* В данный момент идет борьба за бизнес!");
new businessid = GetNearestBusiness(playerid, 4.0);
if(businessid != -1)
{
if(GetFamilyFind(GetPlayerFamily(playerid)) <= 3) return SCM(playerid, 0xCECECEFF, "* Для захвата бизнеса, у вашей банды должно быть 3 человека в сети!");
if(g_family[GetPlayerFamily(playerid)][F_GANG] == 0) return SCM(playerid, 0xCECECEFF, "* У вас нет банды, чтобы ее создать /gang_create!");
if(g_family[GetPlayerFamily(playerid)][F_KD] == 1) return SCM(playerid, 0xCECECEFF, "* Недавно у вашей банды был захват бизнеса!");
if(GetBusinessData(businessid, B_OWNER_ID) == 0) return SCM(playerid, 0xCECECEFF, "* Данный бизнес не куплен игроком!");
if(GetBusinessData(businessid, B_GANG) == GetPlayerData(playerid, P_FAMILY)) return SCM(playerid, 0xCECECEFF, "* Вы не можете захватить свой бизнес!");
if(GetBusinessData(businessid, B_GANG) == 0)
{
SetBusinessData(businessid, B_GANG, GetPlayerFamily(playerid));
CallLocalFunction("UpdateBusinessLabel", "i", businessid);
new query[64 + 1];
format(query, sizeof query, "%s захватили новый бизнес.",g_family[GetPlayerFamily(playerid)][F_NAME]);
SendFamilysMessage(query);
format(query, sizeof query, "UPDATE business SET gang=%d WHERE id=%d LIMIT 1", GetBusinessData(businessid, B_GANG), GetBusinessData(businessid, B_SQL_ID));
mysql_query(mysql, query, false);
SetFamilyData(GetPlayerFamily(playerid), F_KD,1);
SetTimerEx("FamilyKaptKd", 1800000, false, "i", GetPlayerFamily(playerid));
}
else
{
if(GetFamilyFind(GetPlayerFamily(playerid)) <= 3) return SCM(playerid, 0xCECECEFF, "* Для захвата бизнеса, у вашей банды должно быть 3 человека в сети!");
if(GetFamilyFind(GetBusinessData(businessid, B_GANG)) <= 3) return SCM(playerid, 0xCECECEFF, "* Для захвата бизнеса, у банды бизнеса должно быть 3 человека в сети!");
if(g_family[GetBusinessData(businessid, B_GANG)][F_KD] == 1) return SCM(playerid, 0xCECECEFF, "* У банды у которой, Вы хотите захватить бизнес недавно был захват!");
kapt = 1;
g_war[W_BIZ] = businessid;
StartWar(playerid, businessid, GetPlayerFamily(playerid), GetBusinessData(businessid, B_GANG));
}
}
}
return 1;
}
stock StartWar(playerid, businessid, attack_team, protect_team)
{
if(g_war[W_STATUS]) return 0;
new fmt_text[128];
format(fmt_text, sizeof fmt_text, "%s начали захват бизнеса у %s",
g_family[attack_team][F_NAME], g_family[protect_team][F_NAME]);
foreach(new i: Player)
{
if(GetPlayerFamily(i) != 0)
{
STRING_GLOBAL[0] = EOS;
SetPlayerData(i,P_KILL_CAPT,0);
Cef_1(i, s_CefInterface, t_CefUpdate, "openInterface('Capture')");
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Capture').team1.name = '%s'", g_family[attack_team][F_NAME]);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Capture').team2.name = '%s'", g_family[protect_team][F_NAME]);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
SendFamilysMessage(fmt_text);
g_war[W_STATUS] = true;
new str[144];
format(str, sizeof(str), "%s [%d] инициировал захват бизнеса. У вас есть 10 минут для захвата бизнеса", GetPlayerNameEx(playerid), playerid);
foreach(new i: Player)
{
if(GetPlayerData(i, P_FAMILY) != GetPlayerData(playerid, P_FAMILY)) continue;
SCM(i, 0xFFFFFFFF, str);
}
foreach(new idx: Player)
{
if(GetPlayerData(idx, P_FAMILY) == g_war[W_ATTACK_TEAM]) continue;
EnablePlayerGPS(idx, 56, GetBusinessData(businessid, B_POS_X), GetBusinessData(businessid, B_POS_Y), GetBusinessData(businessid, B_POS_Z), "Место захвата отмечено у вас на карте жёлтым кружочком");
}
foreach(new idx: Player)
{
if(GetPlayerData(idx, P_FAMILY) == g_war[W_PROTECT_TEAM]) continue;
EnablePlayerGPS(idx, 56, GetBusinessData(businessid, B_POS_X), GetBusinessData(businessid, B_POS_Y), GetBusinessData(businessid, B_POS_Z), "Место захвата отмечено у вас на карте жёлтым кружочком");
}
GangZoneFlashForAll(zone_war_z[businessid], gang_zone_colors[3]);
g_war[W_ATTACK_TEAM] = attack_team;
g_war[W_PROTECT_TEAM] = protect_team;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Аттака: %d Отпор:%d", g_war[W_ATTACK_TEAM], g_war[W_PROTECT_TEAM]);
SCM(playerid, -1, STRING_GLOBAL);
g_war[W_ATTACKER_KILLS] = 0;
g_war[W_PROTECTOR_KILLS] = 0;
g_war[W_TIME] = 600;
UpdateCaptureTextDraw();
//EnablePlayerGPS(playerid, 56, gx, gy, 0.0, "Место отмечено у вас на карте жёлтым кружочком");
return 1;
}
stock GetFamilyFind(fam_id)
{
new find;
foreach(new i: Player)
{
if(GetPlayerFamily(i) == fam_id)
{
find++;
}
}
return find;
}
stock SendFamilysMessage(message[])
{
foreach(new i: Player)
{
if(GetPlayerFamily(i) != 0)
{
new fmt_str[144];
format(fmt_str, sizeof fmt_str, "%s", message);
SCM(i, COLOR_LIGHTRED, fmt_str);
}
}
}
stock EndWar()
{
if(!g_war[W_STATUS]) return 0;
new fmt_text[90],
attack_team = g_war[W_ATTACK_TEAM],
protect_team = g_war[W_PROTECT_TEAM];
if(g_war[W_ATTACKER_KILLS] > g_war[W_PROTECTOR_KILLS] || (g_war[W_ATTACKER_KILLS] == 0 && g_war[W_PROTECTOR_KILLS] == 0))
format(fmt_text, sizeof fmt_text, "%s захватили бизнеса у %s", g_family[attack_team][F_NAME], g_family[protect_team][F_NAME]);
else
format(fmt_text, sizeof fmt_text, "Попытка %s захватить бизнеса у %s провалилась", g_family[attack_team][F_NAME],g_family[protect_team][F_NAME]);
SendFamilysMessage(fmt_text);
GangZoneStopFlashForAll(zone_war_z[g_war[W_BIZ]]);
if(g_war[W_ATTACKER_KILLS] > g_war[W_PROTECTOR_KILLS] || (g_war[W_ATTACKER_KILLS] == 0 && g_war[W_PROTECTOR_KILLS] == 0))
{
new biz_id = g_war[W_BIZ];
SetBusinessData(biz_id, B_GANG, g_war[W_ATTACK_TEAM]);
STRING_GLOBAL[0] = EOS;
mysql_format(mysql, STRING_GLOBAL, sizeof STRING_GLOBAL, "UPDATE business SET gang = %d WHERE id = %d", GetBusinessData(biz_id, B_GANG), GetBusinessData(biz_id, B_SQL_ID));
mysql_query(mysql, STRING_GLOBAL, false);
}
CallLocalFunction("UpdateBusinessLabel", "i", g_war[W_BIZ]);
g_war[W_STATUS] = false;
kapt = 0;
SetFamilyData(attack_team, F_KD,1);
SetFamilyData(protect_team, F_KD,1);
SetTimerEx("FamilyKaptKd", 1800000, false, "i", attack_team);
SetTimerEx("FamilyKaptKd", 1800000, false, "i", protect_team);
g_war[W_ATTACK_TEAM] = -1;
g_war[W_PROTECT_TEAM] = -1;
g_war[W_ATTACKER_KILLS] = 0;
g_war[W_PROTECTOR_KILLS] = 0;
g_war[W_BIZ] = -1;
g_war[W_TIME] = 0;
foreach(new i: Player)
{
if(GetPlayerFamily(i) != 0) continue;Cef_1(i, s_CefInterface, t_CefHide, "Capture");
}
foreach(new idx : Player) RemovePlayerMapIcon(idx, 97);
return 1;
}
public: FamilyKaptKd(fam_id)
{
SetFamilyData(fam_id, F_KD,0);
}
public:CloseCaptureInterfaceByLinkov(playerid)
{
new businessid = g_bizwar[BW_BUSINESS];
new query[512];
new scma[512];
if(g_bizwar[BW_FIRST_KILLS] == g_bizwar[BW_SECOND_KILLS])
{
format(scma, sizeof scma, "Теперь бизнес крышует: %s", GetFamilyData(g_bizwar[BW_FIRST_TEAM], F_NAME));
SetBusinessData(businessid, B_ROOF, g_bizwar[BW_FIRST_TEAM]);
mysql_format(mysql, query, sizeof query, "UPDATE business SET roof=%d WHERE id=%d", g_bizwar[BW_FIRST_TEAM], GetBusinessData(businessid, B_SQL_ID));
mysql_query(mysql, query, false);
UpdateBusinessLabel(businessid);
}
if(g_bizwar[BW_FIRST_KILLS] > g_bizwar[BW_SECOND_KILLS])
{
format(scma, sizeof scma, "Теперь бизнес крышует: %s", GetFamilyData(g_bizwar[BW_FIRST_TEAM], F_NAME));
SetBusinessData(businessid, B_ROOF, g_bizwar[BW_FIRST_TEAM]);
mysql_format(mysql, query, sizeof query, "UPDATE business SET roof=%d WHERE id=%d", g_bizwar[BW_FIRST_TEAM], GetBusinessData(businessid, B_SQL_ID));
mysql_query(mysql, query, false);
UpdateBusinessLabel(businessid);
}
if(g_bizwar[BW_FIRST_KILLS] < g_bizwar[BW_SECOND_KILLS])
{
format(scma, sizeof scma, "Теперь бизнес крышует: %s", GetFamilyData(g_bizwar[BW_SECOND_TEAM], F_NAME));
SetBusinessData(businessid, B_ROOF, g_bizwar[BW_SECOND_TEAM]);
mysql_format(mysql, query, sizeof query, "UPDATE business SET roof=%d WHERE id=%d", g_bizwar[BW_SECOND_TEAM], GetBusinessData(businessid, B_SQL_ID));
mysql_query(mysql, query, false);
UpdateBusinessLabel(businessid);
}
Cef(playerid, s_CefInterface, t_CefHide, "Capture");
SCM(playerid, 0xCECECEFF, "Захват бизнеса окончен.");
SCM(playerid, 0xCECECEFF, scma);
KillTimer(capturetimer[playerid]);
g_bizwar[BW_STATUS] = false;
g_bizwar[BW_FIRST_TEAM] = -1;
g_bizwar[BW_SECOND_TEAM] = -1;
g_bizwar[BW_FIRST_KILLS] = 0;
g_bizwar[BW_SECOND_KILLS] = 0;
g_bizwar[BW_BUSINESS] = -1;
return 1;
}
public:CaptureTimer(playerid)
{
if(GetPVarInt(playerid, "captpercent") > 1)
{
new fmt_td_text[512], kills1[512], kills2[512];
SetPVarInt(playerid, "captpercent", GetPVarInt(playerid, "captpercent")-1);
format(fmt_td_text, sizeof fmt_td_text, "interface('Capture').seconds = %d", GetPVarInt(playerid, "captpercent"));
Cef(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(kills1, sizeof kills1, "interface('Capture').team1.kills = %d", g_bizwar[BW_FIRST_KILLS]);
format(kills2, sizeof kills2, "interface('Capture').team2.kills = %d", g_bizwar[BW_SECOND_KILLS]);
Cef(playerid, s_CefInterface, t_CefUpdate, kills1);
Cef(playerid, s_CefInterface, t_CefUpdate, kills2);
capturetime[playerid] = SetTimerEx("CaptureTimer", 1000, false, "i", playerid);
}
else if(GetPVarInt(playerid, "captpercent") == 0)
{
DeletePVar(playerid, "captpercent");
KillTimer(capturetime[playerid]);
}
}
cmd:kills(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 5) return 1;
extract params -> new team; else return SCM(playerid, 0xCECECEFF, "Используй: /kills [команда]");
if(team == 1) return g_bizwar[BW_FIRST_KILLS] ++;
if(team == 2) return g_bizwar[BW_SECOND_KILLS] ++;
return 1;
}
public:ColorPicker_OnSelect(playerid, idx)
{
if(0 > idx > 17) return SCM(playerid, 0xCECECEFF, "Произошла ошибка!");
new fam_id = GetPlayerData(playerid, P_FAMILY),
fmt_text[556];
SetFamilyData(fam_id, F_COLOR, idx);
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE family SET color=%d WHERE id=%d LIMIT 1", idx, fam_id);
mysql_query(mysql, fmt_text, false);
format(fmt_text, sizeof fmt_text, "Вы успешно изменили цвет семьи {ffff00}%s {1E90FF}на {%06x}%s", GetFamilyData(fam_id, F_NAME), family_colors[idx] >>> 8, family_colors_name[idx]);
SendClientMessage(playerid, 0x1E90FFFF, fmt_text);
for(new i; i < MAX_PLAYERS; i ++)
{
if(!IsPlayerConnected(i)) continue;
else if(!IsPlayerLogged(i)) continue;
if(GetPlayerFamily(i) != fam_id) continue;
DestroyDynamic3DTextLabel(g_player[i][P_FAM_LABEL]);
g_player[i][P_FAM_LABEL] = Text3D: -1;
SetPlayerColor(i, family_colors[idx]);
new fam = GetPlayerFamily(i);
new text_str[512];
format(text_str, 144, "{%06x}%s", family_colors[GetFamilyData(GetPlayerData(i, P_FAMILY), F_COLOR)] >>> 8, GetFamilyData(fam, F_NAME));
g_player[i][P_FAM_LABEL] = CreateDynamic3DTextLabel(text_str, -1, 0.0, 0.0, 0.6, 14.0, i, INVALID_VEHICLE_ID, 1);
}
if(GetPVarInt(playerid, "selectmafia") == 1)
{
Dialog
(
playerid, DIALOG_SELECT_MAFIA, DIALOG_STYLE_LIST,
"{FFFF00}Выберите контролирующую мафию банды",
"1. Западная мафия\n"\
"2. Центральная мафия\n"\
"3. Северная мафия",
"Выбрать", "Отмена"
);
DeletePVar(playerid, "selectmafia");
}
return 1;
}
public:ColorPicker_OnChangePage(playerid)
{
SCM(playerid, 0xCECECEFF, "Доступна 1 страница!");
}
CMD:colortext(playerid, params[])
{
new string[144];
if(sscanf(params,"s[6]s[127]",params[0], params[1])) return SendClientMessage(playerid, COLOR_RED, "Используйте: /colortext [цвет] [текст]");
format(string,sizeof(string),"{%s}%s", params[0], params[1]);
//SendClientMessage(playerid, -1, string);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
pame_text[playerid] = CreateDynamic3DTextLabel(string, -1, X, Y, Z, 10.0);
return 1;
}
cmd:delneon(playerid)
{
DestroyObject(GetPVarInt(playerid, "neon"));
DestroyObject(GetPVarInt(playerid, "neon1"));
DestroyObject(GetPVarInt(playerid, "neon2"));
DestroyObject(GetPVarInt(playerid, "neon3"));
DestroyObject(GetPVarInt(playerid, "neon4"));
DestroyObject(GetPVarInt(playerid, "neon5"));
DestroyObject(GetPVarInt(playerid, "neon6"));
DestroyObject(GetPVarInt(playerid, "neon7"));
DestroyObject(GetPVarInt(playerid, "neon8"));
DestroyObject(GetPVarInt(playerid, "neon9"));
DestroyObject(GetPVarInt(playerid, "neon10"));
DestroyObject(GetPVarInt(playerid, "neon11"));
GameText(playerid, "~r~~h~Неон удален", 4000, 1);
}
public: NextBusRouteCP(playerid)
{
if(GetPlayerJob(playerid) == JOB_BUS_DRIVER)
{
if(IsPlayerInJob(playerid))
{
new route_id = GetPlayerData(playerid, P_BUS_ROUTE);
new route_step = GetPlayerData(playerid, P_BUS_ROUTE_STEP);
new next_cp = route_step + 1;
if(g_bus_route[route_id][next_cp][BRS_POS_X] == 0.0)
{
next_cp = 0;
}
SetPlayerRaceCheckpoint
(
playerid,
g_bus_route[route_id][route_step][BRS_STOP],
g_bus_route[route_id][route_step][BRS_POS_X],
g_bus_route[route_id][route_step][BRS_POS_Y],
g_bus_route[route_id][route_step][BRS_POS_Z],
g_bus_route[route_id][next_cp][BRS_POS_X],
g_bus_route[route_id][next_cp][BRS_POS_Y],
g_bus_route[route_id][next_cp][BRS_POS_Z],
4.0,
RCP_ACTION_TYPE_BUS_ROUTE
);
AddPlayerData(playerid, P_BUS_ROUTE_STEP, +, 1);
}
}
}
stock BusRoutesInit()
{
new fmt_str[64];
for(new idx; idx < sizeof g_bus_routes; idx ++)
{
format(fmt_str, sizeof fmt_str, "%d. %s\n", idx + 1, g_bus_routes[idx][BR_NAME]);
strcat(g_bus_routes_list, fmt_str);
if(g_bus_routes[idx][BR_COLOR] > 0)
{
g_bus_routes[idx][BR_COLOR] = COLOR_GOLD;
}
else g_bus_routes[idx][BR_COLOR] = 0x3399FFFF;
}
}
public: BarrierClose(barrier)
{
BarrierInfo[barrier][brOpen] = false;
MoveDynamicObject(gBarrier[barrier],BarrierInfo[barrier][brPos_X],BarrierInfo[barrier][brPos_Y],BarrierInfo[barrier][brPos_Z]+0.75,BARRIER_SPEED,0.0,90.0,BarrierInfo[barrier][brPos_A]+180);
new barrierid = BarrierInfo[barrier][brForBarrierID];
if(barrierid != -1)
{
BarrierInfo[barrierid][brOpen] = false;
MoveDynamicObject(gBarrier[barrierid],BarrierInfo[barrierid][brPos_X],BarrierInfo[barrierid][brPos_Y],BarrierInfo[barrierid][brPos_Z]+0.75,BARRIER_SPEED,0.0,90.0,BarrierInfo[barrierid][brPos_A]+180);
}
return true;
}
CMD:open(playerid, params[])
{
if(OGReset[playerid] > 0) return true;
OGReset[playerid] = 2;
for(new i;i < sizeof BarrierInfo;i ++)
{
if(i < sizeof(BarrierInfo))
{
if(IsPlayerInRangeOfPoint(playerid,8.0,BarrierInfo[i][brPos_X],BarrierInfo[i][brPos_Y],BarrierInfo[i][brPos_Z]))
{
if(GetPlayerAdminEx(playerid) >= 4)
{
if(!BarrierInfo[i][brOpen])
{
MoveDynamicObject(gBarrier[i],BarrierInfo[i][brPos_X],BarrierInfo[i][brPos_Y],BarrierInfo[i][brPos_Z]+0.7,BARRIER_SPEED,0.0,0.0,BarrierInfo[i][brPos_A]+180);
SetTimerEx("BarrierClose",15000,0,"i",i);
BarrierInfo[i][brOpen] = true;
SendClientMessage(playerid, 0x66CC00FF, "[В] Шлагбаум закроется через 15 секунд");
SetPlayerChatBubble(playerid, "Открыл шлагбаум", 0x66CC00FF, 10.0, 5000);
if(BarrierInfo[i][brForBarrierID] != -1)
{
new barrierid = BarrierInfo[i][brForBarrierID];
MoveDynamicObject(gBarrier[barrierid],BarrierInfo[barrierid][brPos_X],BarrierInfo[barrierid][brPos_Y],BarrierInfo[barrierid][brPos_Z]+0.7,BARRIER_SPEED,0.0,0.0,BarrierInfo[barrierid][brPos_A]+180);
BarrierInfo[barrierid][brOpen] = true;
}
}
}
else //SendClientMessage(playerid, 0xFF6600FF, "[Ошибка] {"#cW"}У вас нет ключей от этой двери!");
break;
}
}
}
return true;
}
ShiftCords(style, &Float:x, &Float:y, Float:a, Float:distance)
{
switch(style)
{
case 0:
{
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}
case 1:
{
x -= (distance * floatsin(-a, degrees));
y -= (distance * floatcos(-a, degrees));
}
default: return false;
}
return true;
}
public:Port1(playerid)
{
if(GetPlayerMoneyEx(playerid) < 150000)
{
GameText(playerid, "~w~Оплата не прошла.~n~~r~Недостаточно средств.", 2000, 5);
KillTimer(porttimer1[playerid]);
return 1;
}
if(GetPlayerMoneyEx(playerid) > 150000)
{
GivePlayerMoneyEx(playerid, -150000, "билет порт");
SetPlayerPos(playerid, 2843.5703,-2574.8540,4.3099);
GameText(playerid, "~w~Приветствуем~n~~w~в ~y~г.Южный! ", 3000, 1);
KillTimer(porttimer1[playerid]);
}
return 1;
}
public:Port(playerid)
{
if(GetPlayerMoneyEx(playerid) < 100000)
{
GameText(playerid, "~w~Оплата не прошла.~n~~r~Недостаточно средств.", 2000, 5);
KillTimer(porttimer[playerid]);
return 1;
}
if(GetPlayerMoneyEx(playerid) > 100000)
{
GivePlayerMoneyEx(playerid, -100000, "билет порт");
SetPlayerPos(playerid, 2843.5703,-2574.8540,4.3099);
SCM(playerid, 0xCECECEFF, "Вы успешно прибыли в Россию!");
GameText(playerid, "~w~Приветствуем~n~~w~в ~y~г.Южный! ", 3000, 1);
KillTimer(porttimer[playerid]);
}
return 1;
}
public IsAInkasator(carid)
{
if(carid >= Inkasator[0] && carid <= Inkasator[4])
{
return 1;
}
return 0;
}
CMD:start_hacking(playerid, params[0])
{
if(task[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "{FFA500}- Вы уже брали задание. (( /cancel_hacking - Отменить задание )){FFFFFF}");
if(GetPlayerUgon(playerid) == 1) return SendClientMessage(playerid, -1, "Заказ на угон транспорта можно брать раз в час");
Dialog(playerid, 3636, DIALOG_STYLE_MSGBOX, "{FFFFFF} Заказ на угон автомобиля", "{FFFFFF} Вы уверены, что хотите взять заказ\n на угон автомобиля?", "Да", "Нет");
return 1;
}
CMD:end(playerid)
{
PlayerIsInkasator[playerid]=0;
new vehicleid = GetPlayerVehicleID(playerid);
RemovePlayerFromVehicle(playerid);
SetVehicleToRespawn(vehicleid);
SetPlayerData(playerid, P_JOB_CAR, INVALID_VEHICLE_ID);
EndPlayerTempJob(playerid, TEMP_JOB_INKAS);
return 1;
}
CMD:cancel_hacking(playerid, params[])
{
if(task[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "{FFA500}- У вас нет заказов на автоугон. (( /start_hacking - Взять задание )){FFFFFF}");
task[playerid] = 0;
KillTimer(autostealing);
SendClientMessage(playerid, COLOR_BLUE, "{FFA500}- Вы отменили задание на автоугон.{FFFFFF}");
ugon = 0;
DisablePlayerCheckpoint(playerid);
DestroyVehicle(GetPlayerVehicleID(playerid));
DestroyVehicle(scar[0]);
DestroyVehicle(scar[1]);
DestroyVehicle(scar[2]);
return 1;
}
CMD:sellhacking(playerid, params[])
{
// new money = 100000000 + random(50000000),
new strings[100];
if(IsPlayerInRangeOfPoint(playerid, 2.0, -2753.8857,-1271.2043,9.8674)) return SendClientMessage(playerid, COLOR_GREY, "{FFA500}- Вы не около Информации о свалке.{FFFFFF}");
if(task[playerid] != 1) return SendClientMessage(playerid, COLOR_GREY, "{FFA500}Нет заданий.{FFFFFF}");
task[playerid] = 0;
KillTimer(autostealing);
format(strings, sizeof(strings), "{FFA500}- Задание выполнено");
SendClientMessage(playerid, COLOR_BLUE, strings);
//GivePlayerMoneyEx(playerid, money);
DestroyVehicle(GetPlayerVehicleID(playerid));
DisablePlayerCheckpoint(playerid);
return 1;
}
public: StartUgon(playerid)
{
SetPlayerData(playerid, P_KDSET, 0);
return 1;
}
public autosteal()
{
for(new i = 0; i<MAX_PLAYERS; i++)
{
SendClientMessage(i, COLOR_BLUE, "{FFA500}- Время вышло. Задание провалено.{FFFFFF}");
SendClientMessage(i, COLOR_GREY, "{FFA500}- Вы можете взять задание заново.{FFFFFF}");
ugon = 0;
DestroyVehicle(GetPlayerVehicleID(i));
KillTimer(autostealing);
return 1;
}
return 1;
}
forward MironovChmo(playerid);
public MironovChmo(playerid)
{
new tasks = random(2);
switch(tasks)
{
case 0:
{
SCM(playerid, -1, "Подходящий под описание автомобиль найден, координаты отмечены на карте");
SetPlayerCheckpoint(playerid, 132.2026,438.9896,10.9976, 3.0);
scar[0] = AddStaticVehicle(489,132.2026,438.9896,10.9976,60.2809,0,0);
mironovchmo[playerid] = 0;
}
case 1:
{
SCM(playerid, -1, "Подходящий под описание автомобиль найден, координаты отмечены на карте");
SetPlayerCheckpoint(playerid, -412.9940,1008.1154,11.8619, 3.0);
scar[1] = AddStaticVehicle(585,-412.9940,1008.1154,11.8619,359.4260,3,3);
mironovchmo[playerid] = 0;
}
}
return true;
}
public:ClickPlayerContainerItemBox(playerid,id)
{
new i = GetPVarInt(playerid,"contid");
SetPVarInt(playerid,"sql_id",id);
new fmt_text[100];
new
Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM cont_items WHERE id='%d'", id);
result = mysql_query(mysql, fmt_text, true);
new items1;
new rows = cache_num_rows();
format(fmt_text, sizeof fmt_text, "");
for(new is = 0; is < rows; is ++)
{
items1 = cache_get_field_content_int(is, "item1");
}
cache_delete(result);
SetPVarInt(playerid,"typeitem",items1);
if(TypeCont2[i] == 4 || TypeCont2[i] == 3)
{
new str_c[450],str_cs[70];
new proc[20];
format(proc, sizeof proc, "20%");
new port = skinprice(items1) / 100 * 20;
format(str_cs, sizeof str_cs,"{769A37}Одежда: №%d",items1);
format(str_c, sizeof str_c,
"{ffffff}-Государственная стоимость: {FFA500}%d руб\n{ffffff}-Стоимость в порту: {FFA500}%d руб {B25520}(-%s)\n{FFFFFF}\n{ffffff}1.Оставить себе\n{ffffff}2.Продать в порту", skinprice(GetPVarInt(playerid,"typeitem")), skinprice(GetPVarInt(playerid,"typeitem")) - port, proc);
Dialog
(
playerid, DIALOG_PLAYER_CONTAINER_SKIN, DIALOG_STYLE_LIST, str_cs, str_c,
"Выбор", "Отмена"
);
}
else
{
new str_c[450],str_cs[70];
new proc[20];
format(proc, sizeof proc, "20%");
new port = itemprice(items1) / 100 * 20;
format(str_cs, sizeof str_cs,"{769A37}Предмет: %s",ItemsInfo[items1]);
format(str_c, sizeof str_c,
"{ffffff}-Государственная стоимость: {FFA500}%d руб\n{ffffff}-Стоимость в порту: {FFA500}%d руб {B25520}(-%s)\n{FFFFFF}\n{ffffff}1.Оставить себе\n{ffffff}2.Продать в порту", itemprice(GetPVarInt(playerid,"typeitem")), itemprice(GetPVarInt(playerid,"typeitem")) - port, proc);
Dialog
(
playerid, DIALOG_PLAYER_CONTAINER, DIALOG_STYLE_LIST, str_cs, str_c,
"Выбор", "Отмена"
);
}
return 1;
}
cmd:takemoney(playerid)
{
if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы находитесь в транспорте.");
for(new g; g != MAX_MONEY; g++)
{
if(GetPlayerLevel(playerid) < 2)
return SendClientMessage(playerid, 0xCECECEFF, "* Чтобы подбирать деньги необходим 2 уровень");
if(!IsPlayerInRangeOfPoint(playerid, 1.0, Dmoney[g][dPos][0], Dmoney[g][dPos][1], Dmoney[g][dPos][2])) continue;
if(g > MAX_MONEY) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы не можете подобрать деньги. Привышен максимальный лимит.");
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
DestroyDynamicObject(Dmoney[g][dID]);
DestroyDynamic3DTextLabel(Dmoney[g][dLabel]);
GivePlayerMoneyEx(playerid, Dmoney[g][dMoney]);
new m_string[256];
format(m_string, sizeof(m_string), "Вы подобрали %d руб.", Dmoney[g][dMoney]);
SendClientMessage(playerid, 0xFFA500AA, m_string);
Dmoney[g][dID] = -1;
Dmoney[g][dPos][0] = 0.0;
Dmoney[g][dPos][1] = 0.0;
Dmoney[g][dPos][2] = 0.0;
Dmoney[g][dMoney] = -1;
Dmoney[g][dVirtualWorld] = -1;
Dmoney[g][dInterior] = -1;
break;
}
return 1;
}
CMD:ga(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
{
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используй: /ga [текст]");
new fmt_str[128];
format(fmt_str, sizeof fmt_str, "Главный администратор %s: %s", GetPlayerNameEx(playerid), params);
SendClientMessageToAll(0xAA3333AA, fmt_str);
SendLog(playerid, LOG_TYPE_ADMIN_MSG, params);
}
return 1;
}
CMD:mplist(playerid)
{
if(GetPlayerAdminEx(playerid) < 4) return 1;
//if(GetPlayerMpDostup(playerid) == 0) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет МП доступа.");
{
Dialog
(
playerid, DIALOG_MEROPRIATIE, DIALOG_STYLE_LIST,
"{FFFF00}Выберите мероприятие",
"Уедь от админа\n"\
"Король дигла\n"\
"CS:GO\n"\
"Мокрая Вечеринка(поливалка)\n"\
"Восточная Дуэль(дуэли)",
"Выбрать", "Закрыть"
);
}
return 1;
}
public:CloseMpTeleport()
{
for(new i = 0; i < 3; i++) mpPos[i] = 0;
for(new i = 0; i < 2; i++) mpWorld[i] = 0;
number_mp_player = 0;
mp_status = 2;
for(new i; i < MAX_PLAYERS; i++) DeletePVar(i, "statusMP");
KillTimer(mptp);
}
CMD:ultrapizdanasral(playerid)
{
GameText(playerid, "~w~Вы открыли меню киоска", 3000, 1);
}
new pageauct[MAX_PLAYERS];
new pageauction[MAX_PLAYERS];
public: OnAuctionPlayerAction(playerid,event1,event2)
{
if(event1 == 4 && event2 == 3)
{
pageauct[playerid] = -1;
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setPage('1')");
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setLots('[]')");
}
if(event1 == 2 && event2 == 3)
{
pageauct[playerid] = -1;
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setPage('1')");
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setLots('[]')");
}
if(event1 == 4 && event2 == 4)
{
pageauct[playerid] = -1;
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setPage('1')");
Cef_1(playerid, s_CefInterface, t_CefUpdate,"interface('Auction').setLots('[]')");
}
if(event1 == 4 && event2 == 2)
{
SetPVarInt(playerid, "type", 2);
pageauct[playerid] = 0;
pageauction[playerid] = 1;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(1 <= rowss <= 4)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(event1 == 4 && event2 == 1)
{
SetPVarInt(playerid, "type", 1);
pageauct[playerid] = 0;
pageauction[playerid] = 1;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(1 <= rowss <= 4)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(event1 == 2 && event2 == 0)
{
SetPVarInt(playerid, "type", 0);
pageauct[playerid] = 0;
pageauction[playerid] = 1;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(1 <= rowss <= 4)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 0)
{
new buffer;
buffer = Get2DCity(GetHouseData(id, H_POS_X), GetHouseData(id, H_POS_Y));
new types = GetHouseData(id, H_TYPE);
if(GetPlayerData(playerid,P_AUCTION_ID) == idd)
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,%d,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE),GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,0,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 3)
{
new buffer;
buffer = Get2DCity(GetFuelStationData(id, FS_POS_X), GetFuelStationData(id, FS_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_FS) == idd)
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_FS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(event1 == 2 && event2 == 1)
{
pageauct[playerid] = -1;
pageauction[playerid] = 1;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 0)
{
new buffer;
buffer = Get2DCity(GetHouseData(id, H_POS_X), GetHouseData(id, H_POS_Y));
new types = GetHouseData(id, H_TYPE);
if(GetPlayerData(playerid,P_AUCTION_ID) == idd)
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,%d,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE),GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 3)
{
new buffer;
buffer = Get2DCity(GetFuelStationData(id, FS_POS_X), GetFuelStationData(id, FS_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_FS) == idd)
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_FS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(event1 == 1 && event2 == 1)
{
if(pageauct[playerid] == -1)
{
return 1;
}
if(pageauct[playerid] == 34)
{
return 1;
}
if(GetPVarInt(playerid, "type") == 0)
{
pageauct[playerid] = pageauct[playerid] + 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] + 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 0)
{
new buffer;
buffer = Get2DCity(GetHouseData(id, H_POS_X), GetHouseData(id, H_POS_Y));
new types = GetHouseData(id, H_TYPE);
if(GetPlayerData(playerid,P_AUCTION_ID) == idd)
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,%d,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE),GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,0,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 3)
{
new buffer;
buffer = Get2DCity(GetFuelStationData(id, FS_POS_X), GetFuelStationData(id, FS_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_FS) == idd)
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_FS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(GetPVarInt(playerid, "type") == 1)
{
pageauct[playerid] = pageauct[playerid] + 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] + 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(GetPVarInt(playerid, "type") == 2)
{
pageauct[playerid] = pageauct[playerid] + 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] + 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
}
if(event1 == 1 && event2 == 0)
{
if(pageauct[playerid] == -1)
{
return 1;
}
if(pageauct[playerid] == 0)
{
return 1;
}
if(GetPVarInt(playerid, "type") == 0)
{
pageauct[playerid] = pageauct[playerid] - 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] - 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 0)
{
new buffer;
buffer = Get2DCity(GetHouseData(id, H_POS_X), GetHouseData(id, H_POS_Y));
new types = GetHouseData(id, H_TYPE);
if(GetPlayerData(playerid,P_AUCTION_ID) == idd)
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,%d,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE),GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,0,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 3)
{
new buffer;
buffer = Get2DCity(GetFuelStationData(id, FS_POS_X), GetFuelStationData(id, FS_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_FS) == idd)
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_FS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetFuelStationData(id, FS_NAME),GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(GetPVarInt(playerid, "type") == 1)
{
pageauct[playerid] = pageauct[playerid] - 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] - 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
if(GetPVarInt(playerid, "type") == 2)
{
pageauct[playerid] = pageauct[playerid] - 1;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", pageauct[playerid] + 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
pageauction[playerid] = pageauction[playerid] - 4;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(pageauction[playerid] <= rowss <= pageauction[playerid] + 3)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setLots('[%s]')", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
}
return 1;
}
GenerateBonusCode()
{
new random_letters_num[] = "ABCDEFGHIJKLMNOUPQRSTVWXDA7F9AD4A5F3AK4LFD6SJ47AHD52KS8DJ5FJS6F9SKDJ29FKS92FKS01KFM12KSLYZ0123456789ABCDGJFUTIFIKDIG9FUIHJRIURF745736DY4E73856364HJDCHE6YC6DS5ER6D7CJRUF64R";
new str[8];
for(new i; i < 8; i++)
{
strcat(str, random_letters_num[random(sizeof random_letters_num)]);
}
return str;
}
public: OnAuctionPlayerSetBet(playerid, id,stavka)
{
new fmt_text[144],
Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM auction WHERE id='%d'", id);
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[356];
new type,stavkaa;
for(new i = 0; i < rows; i ++)
{
type = cache_get_field_content_int(i, "type", mysql);
stavkaa = cache_get_field_content_int(i, "stavka", mysql);
}
if(stavka > stavkaa)
{
if(type == 0)
{
if(GetPlayerMoneyEx(playerid) >= stavka)
{
if(GetPlayerData(playerid, P_AUCTION_ID) == 0)
{
SetPVarInt(playerid, "id_auk",id);
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE),
stavka
);
Dialog(playerid, DIALOG_AUCTION, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
if(GetPlayerData(playerid, P_AUCTION_ID) == id)
{
if(GetPlayerData(playerid, P_AUCTION_PRICE) == stavkaa)
{
SCM(playerid, 0xFFDE7AFF, "* Вы не можете перебить свою ставку");
}
else
{
SetPVarInt(playerid, "id_auk",id);
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE),
stavka
);
Dialog(playerid, DIALOG_AUCTION, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
}
if(GetPlayerData(playerid, P_AUCTION_ID) != id)
{
SCM(playerid, 0xFFDE7AFF, "* Вы уже делали ставку на дом");
}
}
else SCM(playerid, 0xFFDE7AFF, "* У вас недостаточно денег");
}
if(type == 1)
{
if(GetPlayerData(playerid, P_BUSINESS) == -1)
{
if(GetPlayerMoneyEx(playerid) >= stavka)
{
if(GetPlayerData(playerid, P_AUCTION_ID_B) == 0)
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_B),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_B, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
else if(GetPlayerData(playerid, P_AUCTION_ID_B) == id)
{
if(GetPlayerData(playerid, P_AUCTION_PRICE_B) == stavkaa)
{
SCM(playerid, 0xFFDE7AFF, "* Вы не можете перебить свою ставку");
}
else
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_B),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_B, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
}
else
{
SCM(playerid, 0xFFDE7AFF, "* Вы уже делали ставку на бизнес");
}
}
else SCM(playerid, 0xFFDE7AFF, "* У вас недостаточно денег");
}
else SCM(playerid, 0xFFDE7AFF, "У вас уже есть бизнес, вы не можете поставить ставку!");
}
if(type == 2)
{
if(GetPlayerData(playerid, P_GARAGE) == -1)
{
if(GetPlayerMoneyEx(playerid) >= stavka)
{
if(GetPlayerData(playerid, P_AUCTION_ID_G) == 0)
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_G),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_G, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
else if(GetPlayerData(playerid, P_AUCTION_ID_G) == id)
{
if(GetPlayerData(playerid, P_AUCTION_PRICE_G) == stavkaa)
{
SCM(playerid, 0xFFDE7AFF, "* Вы не можете перебить свою ставку");
}
else
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_G),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_G, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
}
else
{
SCM(playerid, 0xFFDE7AFF, "* Вы уже делали ставку на гараж");
}
}
else SCM(playerid, 0xFFDE7AFF, "* У вас недостаточно денег");
}
else SCM(playerid, 0xFFDE7AFF, "У вас уже есть гараж, вы не можете поставить ставку!");
}
if(type == 3)
{
if(GetPlayerData(playerid, P_FUEL_ST) == -1)
{
if(GetPlayerMoneyEx(playerid) >= stavka)
{
if(GetPlayerData(playerid, P_AUCTION_ID_FS) == 0)
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_FS),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_FS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
else if(GetPlayerData(playerid, P_AUCTION_ID_FS) == id)
{
if(GetPlayerData(playerid, P_AUCTION_PRICE_FS) == stavkaa)
{
SCM(playerid, 0xFFDE7AFF, "* Вы не можете перебить свою ставку");
}
else
{
format
(
query, sizeof query,
"{FFFFFF}Вы действительно хотите поставить {FFA500}%d {FFFFFF}руб.?\n"\
"{FFFFFF}Ваша ставка будет: {FFA500}%d {FFFFFF}руб.",
stavka - GetPlayerData(playerid, P_AUCTION_PRICE_FS),
stavka
);
SetPVarInt(playerid, "id_auk",id);
Dialog(playerid, DIALOG_AUCTION_FS, DIALOG_STYLE_MSGBOX, "{FFFFFF}Аукцион", query, "Да", "Нет");
}
}
else
{
SCM(playerid, 0xFFDE7AFF, "* Вы уже делали ставку на АЗС");
}
}
else SCM(playerid, 0xFFDE7AFF, "* У вас недостаточно денег");
}
else SCM(playerid, 0xFFDE7AFF, "У вас уже есть АЗС, вы не можете поставить ставку!");
}
}
else SCM(playerid, 0xFFDE7AFF, "Ставка не может быть меньше текущей ставки!");
cache_delete(result);
return 1;
}
// команды для добавления домов/бизнесов/гаражей в аукцион (с начала же не будет)
cmd:setallauction_houses(playerid)
{
if(GetPlayerAdminEx(playerid) < 9) return SCM(playerid, -1, "нет доступа");
new query[512];
new price;
new a_id;
new countik = 0;
new eowner;
for(new i; i < g_house_loaded; i ++)
{
a_id = GetHouseData(i, H_SQL_ID);
price = GetHouseData(i, H_PRICE);
eowner = GetHouseData(i, H_OWNER_ID);
if(eowner != 0) continue;
switch(random(100))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 0, %d, -1, -1)", price, price, a_id - 1);
mysql_query(mysql, query, false);
countik++;
}
}
}
SCM(playerid, 0xCECECEFF, "Все дома государства добавлены в аукцион.");
new a[512]; format(a, sizeof a, "Добавлено домов: %d", countik), SCM(playerid, 0xCECECEFF, a);
return 1;
}
cmd:sellauc_biz(playerid)
{
if(GetPlayerAdminEx(playerid) < 9) return SCM(playerid, -1, "нет доступа");
new query[512];
new price;
new a_id;
new countik = 0;
new eowner;
for(new i; i < g_business_loaded; i ++)
{
a_id = GetBusinessData(i, B_SQL_ID);
price = GetBusinessData(i, B_PRICE);
eowner = GetBusinessData(i, B_OWNER_ID);
if(eowner != 0) continue;
switch(random(100))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 1, -1, %d, -1)", price, price, a_id - 1);
mysql_query(mysql, query, false);
countik++;
}
}
}
SCM(playerid, 0xCECECEFF, "Все бизнесы государства добавлены в аукцион.");
new a[512]; format(a, sizeof a, "Добавлено бизнесов: %d", countik), SCM(playerid, 0xCECECEFF, a);
return 1;
}
cmd:setallauction_garages(playerid)
{
if(GetPlayerAdminEx(playerid) < 9) return SCM(playerid, -1, "нет доступа");
new query[512];
new price;
new a_id;
new countik = 0;
new eowner;
for(new i; i < g_garage_loaded; i ++)
{
a_id = GetGarageData(i, G_SQL_ID);
price = GetGarageData(i, G_PRICE);
eowner = GetGarageData(i, G_OWNER_ID);
if(eowner != 0) continue;
switch(random(100))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 2, -1, -1, %d)", price, price, a_id - 1);
mysql_query(mysql, query, false);
countik++;
}
}
}
SCM(playerid, 0xCECECEFF, "Все гаражи государства добавлены в аукцион.");
new a[512]; format(a, sizeof a, "Добавлено гаражей: %d", countik), SCM(playerid, 0xCECECEFF, a);
return 1;
}
cmd:fullsellall(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
new cur_time = gettime(),
query[580];
new price, a_id;
for(new i; i < g_house_loaded; i ++)
{
if(GetHouseData(i, H_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE houses SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetHouseData(i, H_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET house=-1, house_type=-1 WHERE id=%d", GetHouseData(i, H_OWNER_ID));
mysql_query(mysql, query, false);
SetHouseData(i, H_OWNER_ID, 0);
SetHouseData(i, H_IMPROVEMENTS, 0);
SetHouseData(i, H_EVICTION, 0);
SetHouseData(i, H_RENT_DATE, 0);
SetHouseData(i, H_LOCK_STATUS, false);
UpdateHouse(i);
HouseHealthInit(i);
HouseStoreInit(i);
a_id = GetHouseData(i, H_SQL_ID);
price = GetHouseData(i, H_PRICE);
switch(random(100))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 0, %d, -1, -1)", price, price, a_id - 1);
mysql_query(mysql, query, false);
}
}
}
for(new i; i < g_business_loaded; i ++)
{
if(!GetBusinessData(i, B_EVICTION)) continue;
if(GetBusinessData(i, B_RENT_DATE) > cur_time) continue;
format(query, sizeof query, "UPDATE business SET `owner_id` = '0', `products` = '0', `prod_price` = '0', `lock` = '0', `eviction` = '0' WHERE `id` = '%d'", GetBusinessData(i, B_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET business=-1 WHERE id=%d", GetBusinessData(i, B_OWNER_ID));
mysql_query(mysql, query, false);
SetBusinessData(i, B_OWNER_ID, 0);
SetBusinessData(i, B_IMPROVEMENTS, 0);
SetBusinessData(i, B_EVICTION, 0);
SetBusinessData(i, B_PRODS, 0);
SetBusinessData(i, B_PROD_PRICE, 0);
SetBusinessData(i, B_BALANCE, 0);
SetBusinessData(i, B_RENT_DATE, 0);
SetBusinessData(i, B_ENTER_MUSIC, 0);
SetBusinessData(i, B_LOCK_STATUS, false);
format(query, sizeof query, "DELETE FROM business_gps WHERE bid=%d", i);
mysql_query(mysql, query, false);
g_business_gps_init = false;
CallLocalFunction("UpdateBusinessLabel", "i", i);
a_id = GetBusinessData(i, B_SQL_ID);
price = GetBusinessData(i, B_PRICE);
switch(random(101))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 1, -1, %d, -1)", price, price, a_id - 1);
mysql_query(mysql, query, false);
}
}
}
for(new i; i < g_garage_loaded; i ++)
{
if(!GetGarageData(i, G_EVICTION)) continue;
if(GetGarageData(i, G_RENT_DATE) < cur_time) continue;
format(query, sizeof query, "UPDATE garage SET owner_id='0',lock='0',eviction='0' WHERE id='%d'", GetGarageData(i, G_SQL_ID));
mysql_query(mysql, query, false);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET garage=-1 WHERE id=%d", GetGarageData(i, G_OWNER_ID));
mysql_query(mysql, query, false);
SetGarageData(i, G_OWNER_ID, 0);
SetGarageData(i, G_IMPROVEMENTS, 0);
SetGarageData(i, G_EVICTION, 0);
SetGarageData(i, G_RENT_DATE, 0);
SetGarageData(i, G_LOCK_STATUS, false);
CallLocalFunction("UpdateGarageLabel", "i", i);
UpdateGarage(i);
a_id = GetGarageData(i, G_SQL_ID);
price = GetGarageData(i, G_PRICE);
switch(random(101))
{
case 50..100:
{
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (price, last_price, price_owner, type, house_id, business_id, garage_id) VALUES (%d, %d, -1, 2, -1, -1, %d)", price, price, a_id - 1);
mysql_query(mysql, query, false);
}
//case 101: SCMTA(0xCECECEFF, "dev: vk.com/pridegta");
}
}
SCM(playerid, 0xCECECEFF, "Всё неоплаченное имущество слетело!");
SendClientMessageToAll(0xCECECEFF, "Всё неоплаченное имущество слетело!");
return 1;
}
cmd:givecase(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new to_player, random111, type; else return SCM(playerid, 0xCECECEFF, "Используйте: /givecase [ид игрока] [кол-во] [тип]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xCECECEFF, "Такого игрока нет");
if(random111 > 100) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100 кейсов за раз!");
if(random111 < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 кейса за раз!");
if(type < 1 || type > 11) return SCM(playerid, 0xCECECEFF, "Выберите тип: 1 - Кейс 'Форсаж' | 2 - Кейс 'Темные дела' | 3 - Кейс 'Велесова ночь' | 4 - Кейс 'Оперской' | 5 - Кейс 'Новогодний' | 6 - Кейс 'Черное золото' | 7 - Кейс 'Охотничий' | 8 - Кейс 'Египетский' || 9 - Кейс 'Велесова ночь 2' || 10 - Кейс 'Новогодний' || 11 - Кейс 'Путь Воина'");
if(type == 1) GiveIteam(to_player, 258, 1, random111, 0);
if(type == 2) GiveIteam(to_player, 261, 1, random111, 0);
if(type == 3) GiveIteam(to_player, 272, 1, random111, 0);
if(type == 4) GiveIteam(to_player, 278, 1, random111, 0);
if(type == 5) GiveIteam(to_player, 284, 1, random111, 0);
if(type == 6) GiveIteam(to_player, 290, 1, random111, 0);
if(type == 7) GiveIteam(to_player, 300, 1, random111, 0);
if(type == 8) GiveIteam(to_player, 328, 1, random111, 0);
if(type == 9) GiveIteam(to_player, 344, 1, random111, 0);
if(type == 10) GiveIteam(to_player, 348, 1, random111, 0);
if(type == 11) GiveIteam(to_player, 350, 1, random111, 0);
new reason[144];
SCM(playerid, 0xFFFF00FF, "Вы успешно выдали кейсы");
if(type == 1) format(reason, sizeof reason, "Администратор %s выдал вам %d кейсов", GetPlayerNameEx(playerid), random111);
SendClientMessage(to_player, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "[A] %s[%d] выдал кейсы %s[%d] в кол-во %d шт", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, random111);
SendMessageToAdmins(reason, 0xFFFF00FF);
return 1;
}
cmd:givechip(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 4) return 1;
extract params -> new to_player, type; else return SCM(playerid, 0xCECECEFF, "Используйте: /givechip [ид игрока] [кол-во]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xCECECEFF, "Такого игрока нет");
if(type > 100000) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100000 фишек за раз!");
if(type < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 фишек за раз!");
GiveIteam(to_player, 293, 1, type, 0);
new reason[144];
SCM(playerid, 0xFFFF00FF, "Вы успешно выдали фишек");
format(reason, sizeof reason, "Администратор %s выдал вам %d фишек", GetPlayerNameEx(playerid), type);
SendClientMessage(to_player, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "[A] %s[%d] выдал фишки %s[%d] в кол-во %d шт", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, type);
SendMessageToAdmins(reason, 0xFFFF00FF);
return 1;
}
cmd:givechipall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 4) return 1;
extract params -> new to_player, random111, type; else return SCM(playerid, 0xCECECEFF, "Используйте: /givechip [ид игрока] [кол-во]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xCECECEFF, "Такого игрока нет");
if(random111 > 100000) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100000 фишек за раз!");
if(random111 < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 фишек за раз!");
for(new i = 0; i < MAX_PLAYERS; i++) GiveIteam(i, 293, 1, random111, 0);
new reason[144];
SCM(playerid, 0xFFFF00FF, "Вы успешно выдали фишек");
format(reason, sizeof reason, "Администратор %s выдал вам %d фишек", GetPlayerNameEx(playerid), random111);
SendClientMessage(to_player, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "[A] %s[%d] выдал фишки %s[%d] в кол-во %d шт", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, random111);
SendMessageToAdmins(reason, 0xFFFF00FF);
return 1;
}
cmd:givecaseall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new random111, type; else return SCM(playerid, 0xCECECEFF, "Используйте: /givecase [кол-во] [тип]");
if(random111 > 100) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100 кейсов за раз!");
if(random111 < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 кейса за раз!");
if(type < 1 || type > 11) return SCM(playerid, 0xCECECEFF, "Выберите тип: 1 - Кейс 'Форсаж' | 2 - Кейс 'Темные дела' | 3 - Кейс 'Велесова ночь' | 4 - Кейс 'Оперской' | 5 - Кейс 'Новогодний' | 6 - Кейс 'Черное золото' | 7 - Кейс 'Охотничий' | 8 - Кейс 'Египетский' || 9 - Кейс 'Велесова ночь 2' || 10 - Кейс 'Новогодний' || 11 - Кейс 'Путь Воина'");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(type == 1) GiveIteam(i, 258, 1, random111, 0);
if(type == 2) GiveIteam(i, 261, 1, random111, 0);
if(type == 3) GiveIteam(i, 272, 1, random111, 0);
if(type == 4) GiveIteam(i, 278, 1, random111, 0);
if(type == 5) GiveIteam(i, 284, 1, random111, 0);
if(type == 6) GiveIteam(i, 290, 1, random111, 0);
if(type == 7) GiveIteam(i, 300, 1, random111, 0);
if(type == 8) GiveIteam(i, 328, 1, random111, 0);
if(type == 9) GiveIteam(i, 344, 1, random111, 0);
if(type == 10) GiveIteam(i, 348, 1, random111, 0);
if(type == 11) GiveIteam(i, 350, 1, random111, 0);
}
SCM(playerid, 0xFFFF00FF, "Вы успешно выдали кейсы");
return 1;
}
cmd:givekeyall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new random111; else return SCM(playerid, 0xCECECEFF, "Используйте: /givekey [кол-во]");
if(random111 > 100) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100 ключей за раз!");
if(random111 < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 ключа за раз!");
for(new i = 0; i < MAX_PLAYERS; i++) GiveIteam(i, 259, 1, random111, 0);
SCM(playerid, 0xFFFF00FF, "Вы успешно выдали ключи");
return 1;
}
cmd:givekey(playerid, params[])
{
if(GetPlayerAdminEx(playerid) > 8)
{
extract params -> new to_player, random111; else return SCM(playerid, 0xCECECEFF, "Используйте: /givekey [ид игрока] [кол-во]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xCECECEFF, "Такого игрока нет");
if(random111 > 100) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать более 100 ключей за раз!");
if(random111 < 1) return SCM(playerid, 0xCECECEFF, "Нельзя выдавать менее 1 ключа за раз!");
GiveIteam(to_player, 259, 1, random111, 0);
new reason[144];
format(reason, sizeof reason, "Администратор %s выдал Вам %d ключей от кейсов", GetPlayerNameEx(playerid), random111);
SendClientMessage(to_player, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "[A] %s[%d] выдал ключи от кейсов %s[%d] в кол-во %d шт", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, random111);
SendMessageToAdmins(reason, 0xFFFF00FF);
}
return 1;
}
stock CheckNextLevelPlayer(playerid)
{
new expamount = (GetPlayerLevel(playerid) + 1)*4;
if(GetPlayerExp(playerid) >= expamount)
{
for(new i = expamount; i <= GetPlayerExp(playerid); i++)
{
SetPlayerData(playerid, P_EXP, 0);
AddPlayerData(playerid, P_LEVEL, +, 1);
SendClientMessage(playerid, 0x73B461FF, "Поздравляем! Ваш уровень повышен.");
SetPlayerLevelInit(playerid);
}
SetPlayerScore(playerid, GetPlayerLevel(playerid));
return 1;
}
return 0;
}
public: OnRaceLobbyCreate(playerid, type, bet, members, password[], class)
{
if(g_drag[DRAG_STATUS] == true) return GameText(playerid, "Драг уже начат. ~n~Ожидайте окончания этого заезда.", 4000, 2);
if(bet < 5000) return GameText(playerid, "Нельзя ставить менее ~n~~g~5000 ~w~рублей", 4000, 2);
if(bet > 100000000) return GameText(playerid, "Нельзя ставить более ~n~~g~100.000.000 ~w~рублей", 4000, 2); // эта навсякий
if(members > 2) return GameText(playerid, "Нельзя выбрать более ~n~~g~2 ~w~участников.", 4000, 2);
g_drag[DRAG_STATUS] = true;
DRAG_CREATOR = playerid;
g_drag[DRAG_MONEY] = bet;
GivePlayerMoneyEx(playerid, -bet, "vk.com/Urtwixstudio");
new linkov_stasik[512];
format(linkov_stasik, sizeof linkov_stasik, "{ADCEEA}Информация о лобби: ставка - {FFFFFF}%d{ADCEEA}, кол-во игроков: {FFFFFF}1/%d", bet, members);
SCM(playerid, 0xADCEEAFF, "Вы создали лобби в драг-рейсинге.");
SCM(playerid, 0xADCEEAFF, linkov_stasik);
new vehicleid = GetPlayerOwnableCarLast(playerid);
PutPlayerInVehicle(playerid, vehicleid, 0);
SetVehicleZAngle(vehicleid, 143.9240);
SetVehiclePos
(
vehicleid,
1686.4901,
1638.6876,
16.5502
);
DRAG_CREATOR = playerid;
DRAG_PLAYER = 7778;
format(DRAG_CREATOR_NAME, sizeof DRAG_CREATOR_NAME, "%s", GetPlayerNameEx(playerid));
TogglePlayerControllable(playerid, false);
Cef_1(playerid, s_CefInterface, t_CefHide, "DragRacing");
return 1;
}
public: OnRaceLobbyEnter(playerid)
{
new Float:Distance_ = 50.0;
for(new c = 0; c < 30; c++)
{
if(cars_g[playerid][c] != INVALID_VEHICLE_ID)
{
new Float:Distance = D_PlayerVehicle(playerid, cars_g[playerid][c]);
if(Distance < Distance_) Distance_ = Distance;
}
}
if(Distance_ > 15.0) return SendClientMessage(playerid, 0x808080FF, "Ваш транспорт должен находиться рядом с вами.");
if(g_drag[DRAG_STATUS] == false) return GameText(playerid, "Нет созданных лобби. ~n~Создайте своё или ждите новых.", 4000, 2);
if(DRAG_PLAYER != 7778) return GameText(playerid, "В этом лобби нет мест.", 4000, 2);
if(DRAG_CREATOR == playerid) return GameText(playerid, "Нельзя присоединяться к самому себе.", 4000, 2);
DRAG_PLAYER = playerid;
GivePlayerMoneyEx(playerid, -g_drag[DRAG_MONEY], "vk.com/Urtwixstudio");
new vehicleid = GetPlayerOwnableCarLast(playerid);
PutPlayerInVehicle(playerid, vehicleid, 0);
SetVehicleZAngle(vehicleid, 143.9240);
SetVehiclePos
(
vehicleid,
1690.6827,
1635.9738,
16.5495
);
SCM(playerid, 0xADCEEAFF, "Вы присоединились к гонке. Она начнётся через 5 секунд.");
SCM(DRAG_CREATOR, 0xADCEEAFF, "Собрано 2/2 человек. Гонка начнётся через 5 секунд.");
SetPVarInt(DRAG_PLAYER, "TimeToStart", 5);
SetPVarInt(DRAG_CREATOR, "TimeToStart", 5);
start_race[DRAG_PLAYER] = SetTimerEx("StartRacing", 1000, false, "i", DRAG_PLAYER);
start_race[DRAG_CREATOR] = SetTimerEx("StartRacing", 1000, false, "i", DRAG_CREATOR);
TogglePlayerControllable(playerid, false);
Cef_1(playerid, s_CefInterface, t_CefHide, "DragRacing");
return 1;
}
public: StartRacing(playerid)
{
if(GetPVarInt(playerid, "TimeToStart") != 0)
{
new linkovina[124];
SetPVarInt(playerid, "TimeToStart", GetPVarInt(playerid, "TimeToStart") - 1);
format(linkovina, sizeof linkovina, "До начала: %d сек", GetPVarInt(playerid, "TimeToStart"));
GameText(playerid, linkovina, 1000, 5);
start_race[playerid] = SetTimerEx("StartRacing", 1000, false, "i", playerid);
}
if(GetPVarInt(playerid, "TimeToStart") <= 0)
{
KillTimer(start_race[playerid]);
GameText(playerid, "Драг начался!", 1000, 5);
TogglePlayerControllable(playerid, true);
}
}
cmd:gonka_linkova(playerid)
{
new linkovinaj[946];
format(linkovinaj, sizeof linkovinaj, "[\"list\", [[\"%s\", 0, 0, 0, 0, [1, 2], 0]]]", DRAG_CREATOR_NAME);
Cef_2(playerid, s_CefInterface, t_CefShow, "DragRacing", linkovinaj);
format(linkovinaj, sizeof linkovinaj, "interface('DragRacing').setLobbyData('[%d, 2, [[1, \"%s\", 535, 0]]]')", g_drag[DRAG_MONEY], DRAG_CREATOR_NAME);
Cef_1(playerid, s_CefInterface, t_CefUpdate, linkovinaj);
return 1;
}
stock StateCheck(playerid)
{
new query[512];
new Cache:result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM items WHERE owner_id=%d AND acs_id=222 AND st_acs=1", GetPlayerAccountID(playerid));
result = mysql_query(mysql, query);
if(cache_num_rows()) SetPVarInt(playerid, "OpenBagState", 1);
else SetPVarInt(playerid, "OpenBagState", 0);
cache_delete(result);
}
CMD:keys(playerid)
{
new carid = GetPlayerVehicleID(playerid);
new fmt_str[256];
new idx = GetVehicleData(carid, V_ACTION_ID);
new vehicleid = INVALID_VEHICLE_ID;
new Float:Distance_ = 250.0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_OWNABLE_CAR)
{
new iddx = GetVehicleData(i, V_ACTION_ID);
if(GetOwnableCarData(iddx,OC_OWNER_ID) == GetPlayerAccountID(playerid))
{
new Float:Distance = D_PlayerVehicle(playerid, i);
if(Distance < Distance_)
{
Distance_ = Distance;
vehicleid = i;
}
}
}
}
if(Distance_ == 250.0) return SendClientMessage(playerid, 0x808080FF, "Вы далеко от своего транспорта");
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
if(GetPVarInt(playerid, "keys") == 0)
{
format(fmt_str, sizeof fmt_str, "[[[false, \"%s\", \"%s\", %d]]]", GetLogo(GetOwnableCarData(idx, OC_MODEL_ID)), GetVehicleName(carid), carid);
Cef_2(playerid, s_CefInterface, t_CefShow, "CarKey", fmt_str), SetPVarInt(playerid, "keys", 1);
}
else Cef_1(playerid, s_CefInterface, t_CefHide, "CarKey"), DeletePVar(playerid, "keys");
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
return 1;
}
public: CarsKey_OnPlayerRequst(playerid, bardiq)
{
new vehicleid = INVALID_VEHICLE_ID;
new Float:Distance_ = 250.0;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_OWNABLE_CAR)
{
new iddx = GetVehicleData(i, V_ACTION_ID);
if(GetOwnableCarData(iddx,OC_OWNER_ID) == GetPlayerAccountID(playerid))
{
new Float:Distance = D_PlayerVehicle(playerid, i);
if(Distance < Distance_)
{
Distance_ = Distance;
vehicleid = i;
}
}
}
}
if(Distance_ == 250.0) return SendClientMessage(playerid, 0x808080FF, "Вы далеко от своего транспорта");
switch(bardiq)
{
case 5: // закрыть/открыть
{
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
new status = GetVehicleParam(vehicleid, V_LOCK);
if(status)
{
Action(playerid, "открыл личный транспорт", _, true);
GameText(playerid, "~w~Транспорт ~g~открыт", 4000, 1);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_OFF);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/car/key_unlock.wav', 0, 1)");
}
else
{
Action(playerid, "закрыл личный транспорт", _, true);
GameText(playerid, "~w~Транспорт ~r~закрыт", 4000, 1);
SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_ON);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/car/key_lock.wav', 0, 1)");
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
}
case 4: // багажник
{
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
new status = GetVehicleParam(vehicleid, V_BOOT);
if(status == VEHICLE_PARAM_OFF)
{
Action(playerid, "открыл багажник личного т/с", _, true);
GameText(playerid, "~w~Багажник ~g~открыт", 4000, 1);
SetVehicleParam(vehicleid, V_BOOT, VEHICLE_PARAM_ON);
}
else if(status == VEHICLE_PARAM_ON)
{
Action(playerid, "закрыл багажник личного т/с", _, true);
GameText(playerid, "~w~Багажник ~r~закрыт", 4000, 1);
SetVehicleParam(vehicleid, V_BOOT, VEHICLE_PARAM_OFF);
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
}
case 6: // капот
{
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
new status = GetVehicleParam(vehicleid, V_BONNET);
if(status == VEHICLE_PARAM_OFF)
{
Action(playerid, "открыл капот личного т/с", _, true);
GameText(playerid, "~w~Капот ~g~открыт", 4000, 1);
SetVehicleParam(vehicleid, V_BONNET, VEHICLE_PARAM_ON);
}
else if(status == VEHICLE_PARAM_ON)
{
Action(playerid, "закрыл капот личного т/с", _, true);
GameText(playerid, "~w~Капот ~r~закрыт", 4000, 1);
SetVehicleParam(vehicleid, V_BONNET, VEHICLE_PARAM_OFF);
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
}
case 3: // безключевой доступ
{
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
new query[512];
new idx = GetVehicleData(vehicleid, V_ACTION_ID);
if(GetOwnableCarData(idx, OC_NO_KEY_DOSTUP) == 0)
{
GameText(playerid, "Вы ~g~включили ~n~~w~безключевой доступ~w~ на это авто", 4000, 1);
SetOwnableCarData(idx, OC_NO_KEY_DOSTUP, 1);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET no_key_dostup=1 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
else
{
GameText(playerid, "Вы ~r~отключили ~n~~g~безключевой доступ~w~ на это авто", 4000, 1);
SetOwnableCarData(idx, OC_NO_KEY_DOSTUP, 0);
mysql_format(mysql, query, sizeof query, "UPDATE ownable_cars SET no_key_dostup=0 WHERE id=%d", GetOwnableCarData(idx, OC_SQL_ID));
mysql_query(mysql, query, false);
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
}
case 7: GameText(playerid, "хз", 3000, 1);
case 2: // вкл/выкл двигатель
{
if(vehicleid != INVALID_VEHICLE_ID || GetPlayerAllowedCar(playerid) != INVALID_VEHICLE_ID)
{
if(GetVehicleData(vehicleid, V_FUEL) <= 0.0) return GameText(playerid, "~r~нет бензина", 4000, 2);
new engine = (GetVehicleParam(vehicleid, V_ENGINE) ^ VEHICLE_PARAM_ON);
SetVehicleParam(vehicleid, V_ENGINE, engine);
if(GetVehicleParam(vehicleid, V_ENGINE) ^ VEHICLE_PARAM_OFF)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/car/start_engine_car.wav', 0, 1)");
GameText(playerid, "~g~ДВИГАТЕЛЬ ЗАВОДИТСЯ...", 1000, 3);
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0x999999FF, "У Вас нет личного/доверенного транспорта");
else
SendClientMessage(playerid, 0x999999FF, "Ваш личный транспорт не загружен на сервер");
}
}
}
return 1;
}
public: WeaponAssemb_OnPlayerEnd(playerid)
{
if(GetPVarInt(playerid,"ak47") == 1)
{
GivePlayerWeapon(playerid, 30, 100);
CancelSelectTextDraw(playerid);
GameText(playerid, "~r~~h~Вы собрали АК-47", 3000, 1);
DeletePVar(playerid, "ak47");
}
if(GetPVarInt(playerid,"deagle") == 1)
{
GivePlayerWeapon(playerid, 24, 100);
CancelSelectTextDraw(playerid);
GameText(playerid, "~r~~h~Вы собрали Deagle", 3000, 1);
DeletePVar(playerid, "deagle");
}
if(GetPVarInt(playerid,"m4") == 1)
{
GivePlayerWeapon(playerid, 31, 100);
CancelSelectTextDraw(playerid);
GameText(playerid, "~r~~h~Вы собрали M4", 3000, 1);
DeletePVar(playerid, "m4");
}
if(GetPVarInt(playerid,"shotgun") == 1)
{
GivePlayerWeapon(playerid, 25, 100);
CancelSelectTextDraw(playerid);
GameText(playerid, "~r~~h~Вы собрали Shotgun", 3000, 1);
DeletePVar(playerid, "shotgun");
}
return 1;
}
CMD:varkanarkoti(playerid)
{
//if(!IsPlayerInRangeOfPoint(playerid, 2.0, -1604.5397,-634.4052,1016.4700)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у стола в лабараторной");
//if(GetPlayerTeamEx(playerid) == TEAM_OPG_BATYREVSKAYA || GetPlayerTeamEx(playerid) == TEAM_OPG_ARZAMASKAYA || GetPlayerTeamEx(playerid) == TEAM_OPG_LYTKARINSKAYA)
{
Dialog
(
playerid, DIALOG_VARKA_DRUGS, DIALOG_STYLE_MSGBOX,
"{"#cW"}Варка наркотиков",
"{"#cW"}Вы хотите сварить наркотики?\n\n"\
"{"#cW"}Стоимость: {FAAC58}100.000 руб\n"\
"{"#cW"}Количество наркотиков: {FFFF00}10.",
"Варить", "Отмена"
);
}
return 1;
}
CMD:ygon(playerid)
{
SendClientMessage(playerid, 0x999999FF, "Вы установили сигнализацию.");
}
CMD:detector(playerid)
{
if(GetPlayerData(playerid,P_ISKATEL) == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 150.0, -2110.2463,-1288.9540,50.0449))
{
if(detector[playerid] == 1)
{
Action(playerid, "сложил металлоискатель");
detector[playerid] = 0;
RemovePlayerAttachedObject(playerid, A_OBJECT_SLOT_HAND);
Cef_1(playerid, s_CefInterface, t_CefHide, "GarbageMetalSearch");
}
else
{
if(detector[playerid] == 0)
{
Action(playerid, "взял металлоискатель в руку");
SendClientMessage(playerid, 0xCECECEFF, "Включить металлоискатель /turnn зарядить /zarad");
detector[playerid] = 1;
SetPlayerAttachedObject(playerid, A_OBJECT_SLOT_HAND, 10804,6,0.045999,-0.000999,0.000000,-0.399999,-113.600013,-101.699989,1.000000,1.000000,1.000000);
Cef_1(playerid, s_CefInterface, t_CefShow, "GarbageMetalSearch");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('GarbageMetalSearch').charging = %d", GetPlayerData(playerid,P_ZARAD));
Cef_1(playerid, s_CefInterface, t_CefShow, STRING_GLOBAL);
}
}
}
else SendClientMessage(playerid, 0xCECECEFF, "Достать металлоискатель можно в районе зоны для поиска металла");
}
else SendClientMessage(playerid, 0xCECECEFF, "У вас нет металлоискателя.Купить его можно в магазинк 24/7");
return 1;
}
public: OnContainersChangeBet(playerid, bet)
{
for(new i = 0; i != sizeof containers; i ++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, containers[i][C_POS_X_1], containers[i][C_POS_Y_1], containers[i][C_POS_Z_1]))
{
if(GetPlayerMoneyEx(playerid) < pricecont[i] + 150000) return SendClientMessage(playerid, -1, "Упс, у вас не хватит денег на ставку.");
if(timecont[i] <= 3 && timecont[i] > 0)
{
SendClientMessage(playerid, -1, "До открытия контейнера меньше меньше 3-х секунд, ставки закрыты.");
return 1;
}
if(statuscont[i] != 0) return SendClientMessage(playerid, -1, "Контейнер уже куплен!");
if(bet < pricecont[i] + 150000 || GetPlayerMoneyEx(playerid) < pricecont[i] + 150000)
{
if(GetPlayerMoneyEx(playerid) < pricecont[i] + 150000)
{
SendClientMessage(playerid, -1, "Упс, у вас не хватит денег на ставку.");
return 1;
}
if(statuscont[i] != 0) return SendClientMessage(playerid, -1, "Контейнер уже куплен!");
if(bet < pricecont[i] + 150000)
{
new mess[200];
format(mess, sizeof mess, "Следующая ставка не может быть меньше чем %s", formatInt(pricecont[i] + 150000));
SendClientMessage(playerid, -1, mess);
}
Cef_1(playerid, s_CefInterface, t_CefHide, "ContainersBet");
SetCameraBehindPlayer(playerid);
new fsf[213];
format(fsf, sizeof fsf, "[\"%s\", %d, %d, 1500000, 300]", ContainerInfoType[TypeCont2[i]][c_name], containers_id[i][c_id_id], pricecont[i]);
Cef_2(playerid, s_CefInterface, t_CefShow, "ContainersBet", fsf);
SetPVarInt(playerid, "InContStavka", i);
}
else
{
if(statuscont[i] != 0) return SendClientMessage(playerid, -1, "Контейнер уже куплен!");
pricecont[i] = bet;
timecont[i] = 30;
ContainerGlobal[i][cg_ownerbet] = playerid;
new linkov[512];
format(linkov, sizeof linkov, "interface('ContainersBet').setBetData(%d, 1500000, %d)", pricecont[i], timecont[i]);
for(new is; is < MAX_PLAYERS; is ++)
{
if(GetPVarInt(is, "InContStavka") != i) continue;
Cef_1(is, s_CefInterface, t_CefUpdate, linkov);
}
}
}
}
return 1;
}
public: OnContainersCloseBet(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "ContainersBet");
SetCameraBehindPlayer(playerid);
DeletePVar(playerid, "InContStavka");
}
public: CookDrugs_OnCompleteTask(playerid)
{
GameText(playerid, "~r~~h~Вы сварили наркотики +10 гр", 3000, 1);
AddPlayerData(playerid, P_DRUGS, +, 10);
Cef_1(playerid, s_CefInterface, t_CefHide, "Drugs");
}
public: HackGame_OnCloseInterface(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Hacking");
}
public: HackGame_OnPlayerChange(playerid)
{
SendClientMessage(playerid, 0xFF6600FF, "* Доставьте машину к отмеченому месту на карте");
Cef_1(playerid, s_CefInterface, t_CefHide, "Hacking");
SetPlayerRaceCheckpoint(playerid, 1, -2341.0596,165.7849,21.4445, 0.0,0.0,0.0, 6.0, RCP_ACTION_TYPE_YGON);
SetPVarInt(playerid,"ygnal1", 0);
GameText(playerid, "~r~~h~Успешно", 3000, 1);
}
public: Lottery_OnShowResult(playerid)
{
new babki = RandomEx(4500, 475000);
new fmt_str[555];
format(fmt_str, sizeof fmt_str, "interface('Lottery').setResult(%d)", babki);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_str);
GivePlayerMoneyEx(playerid, babki, "Лотерея", true, true);
}
public: Lottery_OnAcceptResult(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Lottery");
}
CMD:fixmoney(playerid)
{
new money = GetPlayerData(playerid, P_MONEY);
if(GetPlayerMoneyEx(playerid) < 0)
{
SendClientMessage(playerid,-1, "Ваш баланс выведен из минуса");
SetPlayerData(playerid, P_MONEY, 25000000);
UpdatePlayerDatabaseInt(playerid, "money", 25000000);
GivePlayerMoney(playerid, money);
}
if(GetPlayerData(playerid, P_BANK) < 0)
{
SetPlayerData(playerid, P_BANK, 25000000);
UpdatePlayerDatabaseInt(playerid, "bank", 25000000);
SendClientMessage(playerid,-1, "Ваш баланс банка выведен из минуса");
}
}
CMD:showmc(playerid, params[])
{
if(GetPlayerData(playerid, P_MEDCARD) == 0) return SCM(playerid, 0xFF6600FF, !"У вас нет мед карты");
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /showmc [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
new Float: to_x, Float: to_y, Float: z;
GetPlayerPos(to_player, to_x, to_y, z);
if(to_player == playerid)
{
new fmt_text[200];
new name_mc[144];
switch(GetPlayerData(playerid, P_MEDCARD_STATUS))
{
case 0: name_mc = "Не установлен";
case 1: name_mc = "Болен(а)";
case 2: name_mc = "Имеются психические отклонения";
case 3: name_mc = "Полностью здоров(а)";
}
new stat_mc[85];
switch(GetPlayerData(playerid, P_MEDCARD))
{
case 0: stat_mc = "{FF5533}Отсутствует";
case 1: stat_mc = "Есть";
}
format(fmt_text, sizeof fmt_text, "[[2,[66322,\"%s\",\"%s\",\"%s\",\"Валерий\"]]]",
GetPlayerNameEx(playerid), name_mc), gettime();
// SPD(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "Медицинская карта", fmt_text, "Закрыть", "");
Cef_2(playerid, s_CefInterface, t_CefShow, "Docs", fmt_text);
Action(playerid, "просмотривает свою мед. карту", _, false);
}
else
{
new Float: dist = GetPlayerDistanceFromPoint(playerid, to_x, to_y, z);
if(0.5 <= dist <= 1.5)
{
SendPlayerOffer(playerid, to_player, OFFER_TYPE_SHOWMC);
}
else SCM(playerid, 0xFF6600FF, !"Вы находитесь слишком далеко от игрока");
}
return 1;
}
CMD:start_hacking1(playerid)
{
if(GetPlayerAdminEx(playerid) < 8) return SCM(playerid, -1, "? 8 с 8 лвл админа");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('TransportOrder')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(true)");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('TransportOrder').add('[1,\"Mers\",17.07.22,1000000]')");
return 1;
}
CMD:steal_cars(playerid)
{
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вам не доступна данная функция");
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -2674.4509,2189.0325,1000.9988)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у компьютера на базе");
//return SendClientMessage(playerid, 0xFF6600FF, "Вам не доступна данная функция");
//if(GetPlayerTeamEx(playerid) == TEAM_MAFIA_JAPAN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ROLEPLAYN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ITALIAN)
{
if(GetPVarInt(playerid,"ygnal1") == 1)
{
Cef_2(playerid, s_CefInterface, t_CefShow, "TransportOrder", "[[\"BMW\", 2,\"BMW M8 F92\",1664827000,145000], [\"Mercedes\", 3,\"Mercedes W124 C\",1664827000,250000], [\"Lexus\", 3,\"Lexus IS200\",1664827000,24000], [\"Lamborghini\", 3,\"Lamborghini Uru\",1664827000,115000], [\"Tayota\", 3,\"Tayota Hachirok\",1664827000,18000], [\"UAZ\", 3,\"UAZ Хантер\",1664827000,14000]]");
}
else Cef_2(playerid, s_CefInterface, t_CefShow, "TransportOrder", "[[\"BMW\", 2,\"BMW M8 F92\",1664827000,145000], [\"Mercedes\", 3,\"Mercedes W124 C\",1664827000,250000], [\"Lexus\", 3,\"Lexus IS200\",1664827000,24000], [\"Lamborghini\", 3,\"Lamborghini Uru\",1664827000,115000], [\"Tayota\", 3,\"Tayota Hachirok\",1664827000,18000], [\"UAZ\", 3,\"UAZ Хантер\",1664827000,14000]]");
}
return 1;
}
CMD:lottery(playerid)
{
if(GetIteam(playerid, 257) <= 0)
return SendClientMessage(playerid, 0xFF6600FF, "У Вас нет лотерейного билета");
AddPlayerData(playerid, P_LOTTERY, -, 1);
GiveIteam(playerid, 257, 0,1,0);
new bplevelclottery = GetPlayerData(playerid, P_BPTASKS);
if(bplevelclottery == 8 || bplevelclottery == 20 || bplevelclottery == 43 || bplevelclottery == 52 || bplevelclottery == 64 || bplevelclottery == 84 || bplevelclottery == 94)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('Lottery', '[1, \"Лотерея\"]')");
return 1;
}
CMD:antisklad(playerid)
{
Dialog
(
playerid, DIALOG_ANTISKLAD, DIALOG_STYLE_MSGBOX,
"{"#cW"}Выбор действия",
"{"#cW"}Вы хотите сдать оружие?\n\n"\
"{"#cW"}Вы получите:\n"\
"{"#cW"}1. {FFFF00}25.000.000\n"\
"{"#cW"}2. {FFFF00}Кейс Темные дела + ключ от кейса",
"Сдать", "Отмена"
);
}
public: PhoneBlack_Check(playerid, number, status_id, message[])
{
if(GetPlayerMoneyEx(playerid) < 9000000)
return SCM(playerid, -1, "У вас недостаточно средств, для заказа контрабанды нужно иметь минимум 9.000.000 руб.");
switch(status_id)
{
case 1://Набор номера
{
if(GetPVarInt(playerid, "KontraPhone") == 1)
{
if(number == 1)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').setCall('[1,\"Авиапоставки\",2]')");
SendClientMessage(playerid, 0xFFFF00FF, "[Тел] Неизвестный: Понял тебя.");
SetPVarInt(playerid,"KontraBandaGruz",1);
SetPVarInt(playerid,"KontraPhone",2);
SendClientMessage(playerid, 0xFFFF00FF, "[Тел] Неизвестный: Сколько готов заплатить?");
SetTimerEx("PhoneNumber", 1000, false, "i", playerid);
}
if(number == 2)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').setCall('[1,\"Авиапоставки\",2]')");
SendClientMessage(playerid, 0xFFFF00FF, "[Тел] Неизвестный: Понял тебя.");
SetPVarInt(playerid,"KontraBandaGruz",2);
SetPVarInt(playerid,"KontraPhone",2);
SendClientMessage(playerid, 0xFFFF00FF, "[Тел] Неизвестный: Сколько готов заплатить?");
SCM(playerid, 0xCECECEFF, "Введите сумму от 9000000 руб до 50000000 руб на телефоне и нажмите вызов");
SCM(playerid, 0xCECECEFF, "Чем больше Вы готовы заплатить - тем больше вероятность получения ценного груза");
SetTimerEx("PhoneNumber", 1000, false, "i", playerid);
}
}
else if (GetPVarInt(playerid, "KontraPhone") == 2)
{
if(number < 9000000)
return SendClientMessage(playerid, 0x999999FF, "Введите значение больше 9.000.000 рублей");
if(number > 50000000)
return SendClientMessage(playerid, 0x999999FF, "Введите значение меньше 50.000.000 рублей");
kontradenga = number;
GivePlayerMoneyEx(playerid, -kontradenga, "",true,true);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').setCall('[1,\"Авиапоставки\",2]')");
SendClientMessage(playerid, 0xFFFF00FF, "[Тел] Неизвестный: Ожидай поставку в ближайшее время.");
SendClientMessageToAll(-1, "{FFAF00}Самолёт с нелегальным грузом для Вашей организации прибудет через 5 минут в отмеченные координаты на карте");
kontradenga = 0;
DropKontra(playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').setCall('[0,\"None\",0]')");
callcmd::phonehide(playerid);
}
}
}
return 1;
}
public: DropKontra(playerid)
{
SetTimerEx("DropGruz0", 60000, false, "i", playerid);
EnablePlayerGPS(playerid, 55, 2906.1624,189.8216,17.2198);
return 1;
}
public: DropGruz0(playerid)
{
kontr[8] = CreateDynamicObject(14339,2906.01,578.021,102.484,0,0,179.8,0,0);//Самолёт в воздухе
kontr[9] = CreateDynamicObject(14340,2906.23,593.125,101.702,23,1.5,-4.2,0,0);//Жопа самолёта в воздухе
MoveDynamicObject(kontr[8],2904.68,184.563,17.844,10,0,-1.4,179.8);//Садим самолёт
MoveDynamicObject(kontr[9],2904.86,199.884,17.3184,10,25.1,-0.800002,-0.099998);//Садим жопу
SetTimerEx("DropGruz1", 50000, false, "i", playerid);
}
public: DropGruz1(playerid)
{
if(GetPVarInt(playerid,"KontraBandaGruz") == 1)
{
kontr[11] = CreateObject(14352,2904.64,187.75,16.4677,0,0,0);
kontr[12] = CreateObject(14352,2904.59,182.973,16.464,0,0,0);
kontr[13] = CreateObject(14351,2904.57,178.358,16.47,0,0,0);
kontr1[1] = CreateDynamic3DTextLabel("{FFFFFF}Распакованный груз\n{ffff00}Контрабанда\n{FFFFFF}Количество: {d9c72b}Неизвестно\n{FFFFFF}Подойдите, чтобы подобрать груз", 0xFFFFFFFF, 2904.64,187.75,16.4677 + 0.1, 7.0);
kontr1[2] = CreateDynamic3DTextLabel("{FFFFFF}Распакованный груз\n{ffff00}Контрабанда\n{FFFFFF}Количество: {d9c72b}Неизвестно\n{FFFFFF}Подойдите, чтобы подобрать груз", 0xFFFFFFFF, 2904.59,182.973,16.464 + 0.1, 7.0);
kontr1[3] = CreateDynamic3DTextLabel("{FFFFFF}Распакованный груз\n{ffff00}Контрабанда\n{FFFFFF}Количество: {d9c72b}Неизвестно\n{FFFFFF}Подойдите, чтобы подобрать груз", 0xFFFFFFFF, 2904.57,178.358,16.47 + 0.1, 7.0);
droppickkk = CreatePickup(1, 23, 2904.6323,188.6831,17.4545,-1,-1);
droppickk = CreatePickup(1, 23, 2904.5906,183.9062,17.4551,-1,-1);
droppick = CreatePickup(1, 23, 2904.6194,179.3823,17.4540,-1,-1);
}
if(GetPVarInt(playerid,"KontraBandaGruz") == 2)
{
new spawn_time = 60 * 5;
new modelid = RandomEx(15252,15276);
new modelid1 = RandomEx(15209,15217);
new modelid2 = RandomEx(15065,15091);
kontracar[0] = CreateVehicle(modelid,2904.6333,187.3580,17.0856,179.4901,0,0,spawn_time,0,VEHICLE_ACTION_TYPE_KONTRA);//Тачка в воздухе
kontr1[10] = CreateDynamic3DTextLabel("{FFFFFF}Транспортное средство\n{d9c72b}Элитный класс\n{FFFFFF}Уровень износа: {d9c72b}0%", 0xFFFFFFFF, 2904.6333,187.3580,18.0856 + 0.1, 7.0);
kontracar[1] = CreateVehicle(modelid1,2904.5735,180.5287,17.0871,179.5443,0,0,spawn_time,0,VEHICLE_ACTION_TYPE_KONTRA1);//Тачка в воздухе
kontr1[11] = CreateDynamic3DTextLabel("{FFFFFF}Транспортное средство\n{d9c72b}Элитный класс\n{FFFFFF}Уровень износа: {d9c72b}0%", 0xFFFFFFFF, 2904.5735,180.5287,18.0871 + 0.1, 7.0);
kontracar[2] = CreateVehicle(modelid2,2904.5210,173.6876,17.0875,179.5535,0,0,spawn_time,0,VEHICLE_ACTION_TYPE_KONTRA2);//Тачка в воздухе
kontr1[12] = CreateDynamic3DTextLabel("{FFFFFF}Транспортное средство\n{d9c72b}Элитный класс\n{FFFFFF}Уровень износа: {d9c72b}0%", 0xFFFFFFFF, 2904.5210,173.6876,18.0875 + 0.1, 7.0);
}
EnablePlayerGPS(playerid, 55, 2906.1624,189.8216,17.2198, "Кто-то вызвал контрабанду");
SendClientMessageToAll(-1, "{FFAF00}ВНИМАНИЕ! Кто-то вызвал контрабанду, она отмечена у вас на карте!");
SendClientMessageToAll(-1, "{FFAF00}Грузовой отсек открывается и будет закрыт через 200 сек.");
MoveDynamicObject(kontr[9],2904.77,199.253,13.1886,1.5,-10.5,0,0);//Опускаем жопу
SetTimerEx("DropGruz2", 200000, false, "i", playerid);
return 1;
}
public: DropGruz2(playerid)
{
if(GetPVarInt(playerid,"KontraBandaGruz") == 1)
{
MoveDynamicObject(kontr[9],2904.86,199.884,17.3184,15,25.1,-0.800002,-0.099998);//поднимаем жопу
DestroyObject(kontr[11]);
DestroyObject(kontr[12]);
DestroyObject(kontr[13]);
DestroyPickup(droppick);
DestroyPickup(droppickk);
DestroyPickup(droppickkk);
DestroyDynamic3DTextLabel(kontr1[1]);
DestroyDynamic3DTextLabel(kontr1[2]);
DestroyDynamic3DTextLabel(kontr1[3]);
}
if(GetPVarInt(playerid,"KontraBandaGruz") == 2)
{
DestroyVehicle(kontracar[0]);
DestroyVehicle(kontracar[1]);
DestroyVehicle(kontracar[2]);
DestroyDynamic3DTextLabel(kontr1[10]);
DestroyDynamic3DTextLabel(kontr1[11]);
DestroyDynamic3DTextLabel(kontr1[12]);
}
MoveDynamicObject(kontr[8],2902.46,-159.658,141.366,10,9.7,-0.000001,179.3);//Отправляем самолёт
MoveDynamicObject(kontr[9],2902.6,-144.403,137.988,9.9,13.5,1.6,-0.799988);//Отправляем жопу
SendClientMessageToAll(-1, "{FFAF00}Самолет с контрабандой улетает!");
SetTimerEx("DropGruz3", 35000, false, "i", playerid);
}
public: DropGruz3(playerid)
{
DestroyDynamicObject(kontr[8]);
DestroyDynamicObject(kontr[9]);
}
public: PhoneNumber(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('Phone').openKeyBoard()");
}
public TimerHealth(playerid)
{
if(IsPlayerLogged(playerid))
{
new Float:health;
GetPlayerHealth(playerid, health);
if(GetPVarInt(playerid, "captpercent") != 0)
return 1;
if(health < 20)
{
if(GetPVarInt(playerid, "medhelp") == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 100.0, 431.3744,1704.7421,1001.0000))
{
SetPVarInt(playerid, "medhelp", 1);
ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, true, 0, 0, 0, 0);
Cef_2(playerid, s_CefInterface, t_CefShow, "Death", "[600, 50000]");
medhelptime[playerid] = SetTimerEx("Medhelp", 600000, false, "i", playerid);
new Float: to_x, Float: to_y, Float: z;
GetPlayerPos(playerid, to_x, to_y, z);
medhelplabel[playerid] = CreateDynamic3DTextLabel("{ffffff}Нажмите {FAAC58}ALT {ffffff}чтобы\nпомочь", 0xff9500FF, to_x, to_y,z, 2.0);
}
}
}
}
timerhealth[playerid] = SetTimerEx("TimerHealth", 1000, false, "i", playerid);
return 1;
}
/*
public:ItemStoreMenu_OnBuy(playerid, event)
{
//new category = GetPVarInt(playerid, "category_item");
if(GetPVarInt(playerid,"bizitem") == 1)
{
new price;
{
if(GetPVarInt(playerid, "ItemCef") == 1)
{
if(GetPlayerMoneyEx(playerid) < 5000) return SCM(playerid, -1, "Недостаточно средств");
price = 5000;
GiveIteam(playerid, 1, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 2){
if(GetPlayerMoneyEx(playerid) < 35000) return SCM(playerid, -1, "Недостаточно средств");
price = 35000;
GiveIteam(playerid, 44, 1, 1, 0);
new bplevelkanistra = GetPlayerData(playerid, P_BPTASKS);
if(bplevelkanistra == 25 || bplevelkanistra == 69)
{
new bppoints11 = (GetPlayerData(playerid, P_BPPOINTS) + 1);
SetPlayerData(playerid, P_BPPOINTS, bppoints11);
UpdatePlayerDatabaseInt(playerid, "bppoints", bppoints11);
BattlePass_Completingtasks(playerid);
}
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
GivePlayerMoneyEx(playerid, -price, "Заправка");
//SetCameraBehindPlayer(playerid);
DeletePVar(playerid, "ItemCef");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('ItemStore')");
SCM(playerid, 0xCECECEFF, "Спасибо за покупку, приходите ещё!");
}
}
if(GetPVarInt(playerid,"bizitem") == 2)
{
new price;
{
if(GetPVarInt(playerid, "ItemCef") == 1)
{
if(GetPlayerMoneyEx(playerid) < 50000000) return SCM(playerid, -1, "Недостаточно средств");
price = 50000000;
GiveIteam(playerid, 258, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 2)
{
if(GetPlayerMoneyEx(playerid) < 50000000) return SCM(playerid, -1, "Недостаточно средств");
price = 50000000;
GiveIteam(playerid, 261, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 3)
{
if(GetPlayerMoneyEx(playerid) < 100000000) return SCM(playerid, -1, "Недостаточно средств");
price = 100000000;
GiveIteam(playerid, 278, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 4)
{
if(GetPlayerMoneyEx(playerid) < 10000000) return SCM(playerid, -1, "Недостаточно средств");
price = 10000000;
GiveIteam(playerid, 259, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 5)
{
if(GetPlayerMoneyEx(playerid) < 50000000) return SCM(playerid, -1, "Недостаточно средств");
price = 50000000;
GiveIteam(playerid, 272, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
GivePlayerMoneyEx(playerid, -price, "покупка кейсиков");
DeletePVar(playerid, "ItemCef");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('ItemStore')");
SCM(playerid, 0xCECECEFF, "Спасибо за покупку, приходите ещё!");
}
}
if(GetPVarInt(playerid,"bizitem") == 3)
{
new price;
{
if(GetPVarInt(playerid, "ItemCef") == 1)
{
price = 1000;
GiveIteam(playerid, 258, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 2)
{
price = 1000;
GiveIteam(playerid, 261, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 3)
{
price = 5000;
GiveIteam(playerid, 278, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
if(GetPVarInt(playerid, "ItemCef") == 4)
{
price = 500;
GiveIteam(playerid, 259, 1, 1, 0);
SCM(playerid, 0xCECECEFF, "Товар в инвентаре!");
}
GivePlayerDonate(playerid, -price, "покупка кейсиков за донат");
//SetCameraBehindPlayer(playerid);
DeletePVar(playerid, "ItemCef");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('ItemStore')");
SCM(playerid, 0xCECECEFF, "Спасибо за покупку!");
}
}
return 1;
}
*/
public:ItemStoreMenu_OnClick(playerid, event)
{
//new category = GetPVarInt(playerid, "category_item");
DeletePVar(playerid, "ItemCef");
if(GetPVarInt(playerid,"bizitem") == 1)
{
switch(event)
{
case 0: SetPVarInt(playerid, "ItemCef", 1);
case 1: SetPVarInt(playerid, "ItemCef", 2);
}
}
if(GetPVarInt(playerid,"bizitem") == 2)
{
switch(event)
{
case 0: SetPVarInt(playerid, "ItemCef", 1);
case 1: SetPVarInt(playerid, "ItemCef", 2);
case 2: SetPVarInt(playerid, "ItemCef", 3);
case 3: SetPVarInt(playerid, "ItemCef", 4);
case 4: SetPVarInt(playerid, "ItemCef", 5);
}
}
if(GetPVarInt(playerid,"bizitem") == 3)
{
switch(event)
{
case 0: SetPVarInt(playerid, "ItemCef", 1);
case 1: SetPVarInt(playerid, "ItemCef", 2);
case 2: SetPVarInt(playerid, "ItemCef", 3);
case 3: SetPVarInt(playerid, "ItemCef", 4);
}
}
return 1;
}
CMD:skyte(playerid, params[])
{
SendClientMessage(playerid, 0xCECECEFF, "Для использования скейта используйте /skyte_ON и /skyte_OFF");
if(IsPlayerConnected(playerid))
{
if(shapka[playerid] == 0)
{
SetPlayerAttachedObject(playerid,0,19878,1,0.069000,-0.162999,0.005999,-96.400062,-1.000000,37.000000,0.801000,0.810999,1.000000);
shapka[playerid] = 1;
//GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, COLOR_YELLOW, " Вы купили новогоднюю шапку!");
}
else
{
RemovePlayerAttachedObject(playerid, 0);
DestroyPlayerObject(playerid, 19878);
shapka[playerid] = 0;
SendClientMessage(playerid, COLOR_YELLOW, " Вы сняли шапку!");
}
}
return 1;
}
CMD:skyte_ON(playerid, params[])
{
new Float: x,
Float: y,
Float: z,
Float: a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
new veh1 = CreateVehicle(509, x, y, z, a, 1, 1, -1, 0, VEHICLE_ACTION_TYPE_ADMIN_CAR, 0);
PutPlayerInVehicle(playerid, veh1, 0);
RemovePlayerAttachedObject(playerid, 0);
DestroyPlayerObject(playerid, 19878);
shapka[playerid] = 0;
//SendClientMessage(playerid, COLOR_YELLOW, " Вы сняли шапку!");
return 1;
}
CMD:skyte_OFF(playerid, params[])
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SetPlayerAttachedObject(playerid,0,19878,1,0.069000,-0.162999,0.005999,-96.400062,-1.000000,37.000000,0.801000,0.810999,1.000000);
shapka[playerid] = 1;
GivePlayerMoney(playerid, -1500);
//SendClientMessage(playerid, COLOR_YELLOW, " Вы купили новогоднюю шапку!");
return 1;
}
CMD:attach(playerid, params[])
{
if(GetIteam(playerid, 4) < 1) return SCM(playerid, 0xCECECEFF, "У вас нет буксировочного троса. Купить его можно в любом супермаркете!");
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться в транспорте");
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
new Float:vX,Float:vY,Float:vZ;
new Found=0;
new vid=0;
GiveIteam(playerid, 4, 0, 1, 0);
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,vX,vY,vZ);
if ((floatabs(pX-vX)<6.0)&&(floatabs(pY-vY)<6.0)&&(floatabs(pZ-vZ)<6.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
}
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
}
}
if(!Found)
{
}
return 1;
}
}
public: OnTrainingHintsClose(playerid)
{
SetCameraBehindPlayer(playerid);
return 1;
}
CMD:asdfsdfasdf(playerid)
{
Cef_2(playerid, s_CefInterface, t_CefShow, "ItemStore", "[\"Заправка\",[\"Товары\"],[[\"/inventoryItems/1\",\"Канистра\",\"5000\",0],[\"/inventoryItems/44\",\"Ремкомплект\",\"35000\",1]],0]");
SetPVarInt(playerid,"bizitem",1);
}
CMD:asdajsjdfkjdfirajgkfa(playerid)//ключи и кейсы
{
Cef_2(playerid, s_CefInterface, t_CefShow, "ItemStore", "[\"Покупка ключей и кейсов\",[\"За игровую валюту\"],[[\"/inventoryItems/258\",\"Кейс `Форсаж`\",\"50 000 000\",0],[\"/inventoryItems/261\",\"Кейс `Темный Дела`\",\"50 000 000\",1],[\"/inventoryItems/278\",\"Кейс `Оперской`\",\"100 000 000\",2],[\"/inventoryItems/259\",\"Ключ от кейса\",\"10 000 000\",3]],[\"/inventoryItems/272\",\"Кейс `Велесова ночь`\",\"50 000 000\",4],0]");
SetPVarInt(playerid,"bizitem",2);
}
CMD:dfgksdfkgdksfgksdfkg(playerid)//ключи и кейсы
{
Cef_2(playerid, s_CefInterface, t_CefShow, "ItemStore", "[\"Покупка ключей и кейсов за донат\",[\"Ключи и кейсы\"],[[\"/inventoryItems/258\",\"Кейс `Форсаж`\",\"1000р\",0],[\"/inventoryItems/261\",\"Кейс `Темный Дела`\",\"1000р\",1],[\"/inventoryItems/278\",\"Кейс `Оперской`\",\"5000р\",2],[\"/inventoryItems/259\",\"Ключ от кейса\",\"500р\",3]],0]");
SetPVarInt(playerid,"bizitem",3);
}
public: rubMenu(playerid)//rub Меню
{
Dialog
(
playerid, DIALOG_rubD, DIALOG_STYLE_LIST,
"{FFFF00}МЕНЮ {fff700}RUB",
"1. Эксклюзивные авто {ff0d00} [NEWS]\n"\
"2. Эксклюзивные скины\n"\
"3. Снять все предупреждения - {ffd000}25р\n"\
"4. Покупка Аксессуаров/Для ТС {ff0d00} [NEWS]\n"\
"5. Покупка четырех значного номера телефона - {ffd000}25р\n"\
"6. Покупка слота для ТС - {ffd000}25р\n"\
"7. Покупка слота для дома - {ffd000}25р\n"\
"8. Покупка слота для киоска - {ffd000}25р\n"\
"9. Сменить Nick_Name - {ffd000}25р\n"\
"10. Купить Админ-Права {ff0d00} [NEWS]",
"Далее", "Отмена"
);
}
public: RYBLY(playerid)
{
Dialog
(
playerid, DIALOG_TYBLYS, DIALOG_STYLE_LIST,
"{FFFF00}МЕНЮ {fff700}RUB",
"1. 1-lvl Администратора - {fff700}25р \n"\
"2. 2-lvl Администратора - {fff700}50р\n"\
"3. 3-lvl Администратора - {fff700}100р\n"\
"4. 4-lvl Администратора - {fff700}150р\n"\
"5. 5-lvl Администратора - {fff700}250р\n"\
"6. 6-lvl Администратора - {fff700}400р\n"\
"7. 7-lvl Администратора - {fff700}700р\n"\
"8. 8-lvl Администратора - {fff700}1200р", "Купить", "Назад");
return 1;
}
public: rubP(playerid)
{
if(GetPlayerData(playerid, P_WARN))
{
if(GetPlayerCurrentDonate(playerid) >= 78)
{
SetPlayerData(playerid, P_WARN, 0);
SetPlayerData(playerid, P_WARN_TIME, 0);
UpdatePlayerDatabaseInt(playerid, "warn", 0);
UpdatePlayerDatabaseInt(playerid, "warn_time", 0);
GivePlayerDonate(playerid, -78, "Снятие предупреждений");
SendClientMessage(playerid, 0x66CC33FF, "Все предупреждения успешно сняты");
SendClientMessage(playerid, 0xFFFF00FF, "Теперь Вы можете устроиться в организацию");
}
else
{
new fmt_text[80];
format(fmt_text, sizeof fmt_text, "Для снятия всех предупреждений необходимо иметь на счету 20 руб");
SendClientMessage(playerid, -1, fmt_text);
}
}
else SendClientMessage(playerid, 0x999999FF, "На Вашем аккаунте нет предупреждений");
}
CMD:rub(playerid)
{
rubMenu(playerid);
}
CMD:buyadm(playerid)
{
new fmt_str[60];
format
(
fmt_str, sizeof fmt_str, "{FFFF00}Ваш баланс: %d рублей", GetPlayerCurrentDonate(playerid)
);
Dialog
(
playerid, DIALOG_TYBLY, DIALOG_STYLE_MSGBOX, fmt_str,
"Вы действительно хотите продолжить?",
"Далее", "Отмена"
);
}
CMD:fcuff(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_FSIN) return SendClientMessage(playerid, 0xFF6600FF, "Вы не сотрудник ФСИН");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /cuff [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player) || to_player == playerid) return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок находится слишком далеко");
if(GetPlayerData(to_player, P_CUFFED)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок уже закован в наручники");
SetPlayerSpecialAction(to_player, SPECIAL_ACTION_CUFFED);
SetPlayerAttachedObject(to_player, A_OBJECT_SLOT_HAND, 19418, A_OBJECT_BONE_RIGHT_HAND, -0.011, 0.028, -0.022, -15.600012, -33.699977, -81.700035, 0.891999, 1.00, 1.168);
SetPlayerData(to_player, P_CUFFED, true);
new fmt_str[90];
format(fmt_str, sizeof fmt_str, "%s %s надел на %s наручники", GetPlayerJobAndRankName(playerid), GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageInLocal(playerid, fmt_str, 0xDD90FFFF, 25.0);
return 1;
}
CMD:funcuff(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_FSIN) return SendClientMessage(playerid, 0xFF6600FF, "Вы не сотрудник ФСИН");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /uncuff [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок находится слишком далеко");
if(!GetPlayerData(to_player, P_CUFFED)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок не закован в наручники");
SetPlayerSpecialAction(to_player, SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(to_player, A_OBJECT_SLOT_HAND);
SetPlayerData(to_player, P_CUFFED, false);
new fmt_str[90];
format(fmt_str, sizeof fmt_str, "%s %s снял с %s наручники", GetPlayerJobAndRankName(playerid), GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageInLocal(playerid, fmt_str, 0xDD90FFFF, 25.0);
return 1;
}
CMD:fputpl(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_FSIN) return SendClientMessage(playerid, 0xFF6600FF, "Вы не сотрудник ФСИН");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /putpl [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок находится слишком далеко");
if(!GetPlayerData(to_player, P_CUFFED)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок не закован в наручники");
new vehicle_id = GetPlayerVehicleID(playerid);
if(!vehicle_id) return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться в автомобиле");
if(!IsPlayerInPoliceCar(playerid))
return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться в служебном транспорте");
new bool: is_there_some_free_places;
for(new i = 2; i < 3; i++)
{
if(IsVehicleSeatOccupied(vehicle_id, i)) continue;
PutPlayerInVehicle(to_player, vehicle_id, i);
is_there_some_free_places = true;
break;
}
if(!is_there_some_free_places) return SendClientMessage(playerid, 0xFF6600FF, "Задние места Вашего автомобиля заняты");
new fmt_str[90];
format(fmt_str, sizeof fmt_str, "%s %s посадил %s в машину", GetPlayerJobAndRankName(playerid), GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageInLocal(playerid, fmt_str, 0xDD90FFFF, 25.0);
return 1;
}
CMD:fsearch(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_FSIN) return SendClientMessage(playerid, 0xFF6600FF, "Вы не сотрудник ФСИН");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /search [ID игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player) || to_player == playerid) return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0xFF6600FF, "Игрок находится слишком далеко");
new fmt_text[110],
bool: some_is_found;
format(fmt_text, sizeof fmt_text, "%s %s произвёл обыск у %s", GetPlayerJobAndRankName(playerid), GetPlayerNameEx(playerid), GetPlayerNameEx(to_player));
SendMessageInLocal(playerid, fmt_text, 0xDD90FFFF, 25.0);
if(GetPlayerData(to_player, P_DRUGS))
{
format(fmt_text, sizeof fmt_text, "У %s [%d] обнаружено %d г наркотиков", GetPlayerData(to_player, P_DRUGS));
SendClientMessage(playerid, 0xFFFF00FF, fmt_text);
some_is_found = true;
}
if(GetPlayerData(to_player, P_AMMO))
{
format(fmt_text, sizeof fmt_text, "У %s [%d] обнаружено %d патронов", GetPlayerData(to_player, P_AMMO));
SendClientMessage(playerid, 0xFFFF00FF, fmt_text);
some_is_found = true;
}
if(!some_is_found) SendClientMessage(playerid, 0xFFFF00FF, "Ничего не найдено");
return 1;
}
public VipeInfo()
{
for(new i; i < MAX_PLAYERS; i++)
{
Cef_1(i, s_CefInterface, t_CefUpdate, "interface('ScreenNotification').add('\
[1, \"Информация\", \"{ffe100}Наша группа ВК: {fffafc}Urtwixstudio<br>\
{ffe100}Телеграм п{роекта: {fffafc}Urtwixstudio<br>\
{ffe100}Дискорд проекта: {fffafc}Urtwixstudio<br>\
{ffe100}Купить Админку/аксы/машины: {fffafc}/RUB>\", \"ffe100\", 15000]')");
}
}
CMD:sellgardens(playerid)
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
SellDebtorsPropertyGarden();
new fmt_text[75];
SendClientMessage(playerid, 0x32a44bFF, "Вы инициировали продажу огородов должников");
format(fmt_text, sizeof fmt_text, "[A] %s[%d] инициировал продажу киосков должников", GetPlayerNameEx(playerid), playerid);
SendMessageToAdmins(fmt_text, 0x999999FF);
return 1;
}
CMD:respawncars(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 6) return 1;
{
SendClientMessageToAll(0xFAAC58FF, "Через 30 секунд произойдёт респавн незанятого транспорта");
for(new i; i < MAX_PLAYERS; i++)
{
new fmt[500];
format(fmt, sizeof fmt, "[\"РВС\",%d]", gettime()+30);
Cef_2(i, s_CefInterface, t_CefShow, "InformationTimer", fmt);
}
SetTimer("Rwsss", 30000, true);
}
return true;
}
CMD:news(playerid, params[])
{
if(GetPlayerAdminEx(playerid) >= 999)
{
extract params -> new type, string:text[256];
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /news [тип] [текст]");
new fmt_tt[128];
if(type == 1) format(fmt_tt, sizeof fmt_tt, "interface(' ').add('[1, \"Информация\", \"%s\", \"F1FF1F\", 10000]')", text);
else if(type == 2) format(fmt_tt, sizeof fmt_tt, "interface('ScreenNotification').add('[1, \"Мероприятие\", \"%s\", \"F1FF1F\", 10000]')", text);
else SCM(playerid, 0xCECECEFF, "Типы: 1 - Информация; 2 - Мероприятие");
foreach(new i: Player)
{
Cef_1(i, s_CefInterface, t_CefUpdate, fmt_tt);
Cef_1(i, s_CefInterface, t_CefUpdate, "playSound('sounds/easter/buy.mp3', 0, 1)");
}
}
return 1;
}
stock DellGunInv(playerid)
{
new fmt_text[144],Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM items WHERE owner_id='%d' AND typeitem=2", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[160];
for(new i = 0; i < rows; i ++)
{
new id = cache_get_field_content_int(i, "id");
mysql_format(mysql, query, sizeof query, "DELETE FROM items WHERE id='%d' LIMIT 1", id);
mysql_query(mysql, query, false);
}
cache_delete(result);
}
stock AddMoneyInv(playerid)
{
new query[244];
if(GetPlayerItemsInv(playerid) < 23)
{
mysql_format(mysql, query, sizeof query, "INSERT INTO items (owner_id,typeitem,item1) VALUES (%d, %d, %d)",
GetPlayerAccountID(playerid), 9,GetPlayerMoneyEx(playerid));
mysql_query(mysql, query, false);
}
}
stock DellMoneyInv(playerid)
{
new fmt_text[144],Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM items WHERE owner_id='%d' AND typeitem=9", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[160];
for(new i = 0; i < rows; i ++)
{
new id = cache_get_field_content_int(i, "id");
new item = cache_get_field_content_int(i, "item");
if(item == 0)
{
mysql_format(mysql, query, sizeof query, "DELETE FROM items WHERE id='%d' LIMIT 1", id);
mysql_query(mysql, query, false);
}
}
cache_delete(result);
}
stock AddGunInv(playerid)
{
new query[144];
for(new i;i < 13; i++)
{
new weapon,patron;
GetPlayerWeaponData(playerid,i,weapon,patron);
// new query[144];
if(weapon != 0 && patron != 0)
{
if(GetPlayerItemsInv(playerid) < 23)
{
mysql_format(mysql, query, sizeof query, "INSERT INTO items (owner_id, weapon, patron,typeitem) VALUES (%d, %d, %d,%d)",
GetPlayerAccountID(playerid), weapon, patron,2);
mysql_query(mysql, query, false);
}
}
}
}
stock shkaf_house(playerid,houseid)
{
new fmt_text[100],
Cache: results,
id;
// SetPVarInt(playerid, "index",index);
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM items_houses WHERE owner_id='%d'", houseid);
results = mysql_query(mysql, fmt_text, true);
new query[170], numberss[10], regionsss[14];
// format(string_inv[playerid], sizeof string_inv[playerid], "");
string_house[playerid] = "";
for(new i = 0; i < cache_num_rows(); i ++)
{
id = cache_get_field_content_int(i, "id");
cache_get_field_content(i, "number", numberss);
cache_get_field_content(i, "region", regionsss);
new typenumber = cache_get_field_content_int(i, "typenumber", mysql);
new typeitem = cache_get_field_content_int(i, "typeitem", mysql);
new model_id = cache_get_field_content_int(i, "model_id", mysql);
new acs_id = cache_get_field_content_int(i, "acs_id", mysql);
new weapon = cache_get_field_content_int(i, "weapon", mysql);
new patron = cache_get_field_content_int(i, "patron", mysql);
new skin_id = cache_get_field_content_int(i, "skin_id", mysql);
new iznos = cache_get_field_content_int(i, "iznos", mysql);
new item = cache_get_field_content_int(i, "item", mysql);
new itemmmm = cache_get_field_content_int(i, "item1", mysql);
if(typeitem == 0)
{
format(query, sizeof query, "[%d,99,1,%d,\"%s %s\"],", id, typenumber ,numberss, regionsss);
strcat(string_house[playerid], query);
}
if(typeitem == 1)
{
format(query, sizeof query, "[%d,%d,1,%d,\"\"],", id, acs_id,model_id);
strcat(string_house[playerid], query);
}
if(typeitem == 2)
{
format(query, sizeof query, "[%d,%d,%d],", id, GetInvIdWeapon(weapon),patron);
strcat(string_house[playerid], query);
}
if(typeitem == 3)
{
format(query, sizeof query, "[%d,100,%d,%d],", id, iznos,skin_id);
strcat(string_house[playerid], query);
}
if(typeitem == 4)
{
format(query, sizeof query, "[%d,132,1],", id);
strcat(string_house[playerid], query);
}
if(typeitem == 5)
{
format(query, sizeof query, "[%d,134,%d],", id,item);
strcat(string_house[playerid], query);
}
if(typeitem == 6)
{
format(query, sizeof query, "[%d,135,%d],", id,item);
strcat(string_house[playerid], query);
}
if(typeitem == 7)
{
format(query, sizeof query, "[%d,136,%d],", id,item);
strcat(string_house[playerid], query);
}
if(typeitem == 8)
{
format(query, sizeof query, "[%d,133,%d],", id,item);
strcat(string_house[playerid], query);
}
else if(typeitem == 9)
{
if(item == 258) format(query, sizeof query, "[%d,%d,%d,\"Форсаж\"],", id,item,itemmmm);
else if(item == 261) format(query, sizeof query, "[%d,%d,%d, \"Темные дела\"],", id,item,itemmmm);
else format(query, sizeof query, "[%d,%d,%d],", id,item,itemmmm);
strcat(string_house[playerid], query);
}
}
new str_len;
str_len = strlen(string_house[playerid]);
strdel(string_house[playerid], str_len - 1, str_len);
cache_delete(results);
}
stock bagaznik_car(playerid,vehicleid)
{
new fmt_text[100],
Cache: results,
id;
new index = GetVehicleData(vehicleid, V_ACTION_ID);
SetPVarInt(playerid, "index",index);
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM items_car WHERE owner_id='%d'", GetOwnableCarData(index, OC_SQL_ID));
results = mysql_query(mysql, fmt_text, true);
new query[170], numberss[10], regionsss[14];
// format(string_inv[playerid], sizeof string_inv[playerid], "");
string_car[playerid] = "";
for(new i = 0; i < cache_num_rows(); i ++)
{
id = cache_get_field_content_int(i, "id");
cache_get_field_content(i, "number", numberss);
cache_get_field_content(i, "region", regionsss);
new typenumber = cache_get_field_content_int(i, "typenumber", mysql);
new typeitem = cache_get_field_content_int(i, "typeitem", mysql);
new model_id = cache_get_field_content_int(i, "model_id", mysql);
new acs_id = cache_get_field_content_int(i, "acs_id", mysql);
new weapon = cache_get_field_content_int(i, "weapon", mysql);
new patron = cache_get_field_content_int(i, "patron", mysql);
new skin_id = cache_get_field_content_int(i, "skin_id", mysql);
new iznos = cache_get_field_content_int(i, "iznos", mysql);
new item = cache_get_field_content_int(i, "item", mysql);
new itemmmm = cache_get_field_content_int(i, "item1", mysql);
if(typeitem == 0)
{
format(query, sizeof query, "[%d,99,1,%d,\"%s %s\"],", id, typenumber ,numberss, regionsss);
strcat(string_car[playerid], query);
}
if(typeitem == 1)
{
format(query, sizeof query, "[%d,%d,1,%d,\"\"],", id, acs_id,model_id);
strcat(string_car[playerid], query);
}
if(typeitem == 2)
{
format(query, sizeof query, "[%d,%d,%d],", id, GetInvIdWeapon(weapon),patron);
strcat(string_car[playerid], query);
}
if(typeitem == 3)
{
format(query, sizeof query, "[%d,100,%d,%d],", id, iznos,skin_id);
strcat(string_car[playerid], query);
}
if(typeitem == 4)
{
format(query, sizeof query, "[%d,132,1],", id);
strcat(string_car[playerid], query);
}
if(typeitem == 5)
{
format(query, sizeof query, "[%d,134,%d],", id,item);
strcat(string_car[playerid], query);
}
if(typeitem == 6)
{
format(query, sizeof query, "[%d,135,%d],", id,item);
strcat(string_car[playerid], query);
}
if(typeitem == 7)
{
format(query, sizeof query, "[%d,136,%d],", id,item);
strcat(string_car[playerid], query);
}
if(typeitem == 8)
{
format(query, sizeof query, "[%d,133,%d],", id,item);
strcat(string_car[playerid], query);
}
else if(typeitem == 9)
{
if(item == 258) format(query, sizeof query, "[%d,%d,%d,\"Форсаж\"],", id,item,itemmmm);
else if(item == 261) format(query, sizeof query, "[%d,%d,%d, \"Темные дела\"],", id,item,itemmmm);
else format(query, sizeof query, "[%d,%d,%d],", id,item,itemmmm);
strcat(string_car[playerid], query);
}
}
new str_len;
str_len = strlen(string_car[playerid]);
strdel(string_car[playerid], str_len - 1, str_len);
cache_delete(results);
}
stock bagaznik(playerid)
{
new fmt_text[100],
Cache: results,
ids;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM items WHERE owner_id='%d'", GetPlayerAccountID(playerid));
results = mysql_query(mysql, fmt_text, true);
new querys[170], numbersss[10], regionssss[14];
// format(string_inv[playerid], sizeof string_inv[playerid], "");
string_inv[playerid] = "";
for(new i = 0; i < cache_num_rows(); i ++)
{
ids = cache_get_field_content_int(i, "id");
cache_get_field_content(i, "number", numbersss);
cache_get_field_content(i, "region", regionssss);
new typenumber = cache_get_field_content_int(i, "typenumber", mysql);
new typeitem = cache_get_field_content_int(i, "typeitem", mysql);
new model_id = cache_get_field_content_int(i, "model_id", mysql);
new acs_id = cache_get_field_content_int(i, "acs_id", mysql);
new weapon = cache_get_field_content_int(i, "weapon", mysql);
new patron = cache_get_field_content_int(i, "patron", mysql);
new skin_id = cache_get_field_content_int(i, "skin_id", mysql);
new iznos = cache_get_field_content_int(i, "iznos", mysql);
new item = cache_get_field_content_int(i, "item", mysql);
new itemmmm = cache_get_field_content_int(i, "item1", mysql);
if(typeitem == 0)
{
format(querys, sizeof querys, "[%d,99,1,%d,\"%s %s\"],", ids, typenumber ,numbersss, regionssss);
strcat(string_inv[playerid], querys);
}
if(typeitem == 1)
{
format(querys, sizeof querys, "[%d,%d,1,%d,\"\"],", ids, acs_id,model_id);
strcat(string_inv[playerid], querys);
}
if(typeitem == 2)
{
format(querys, sizeof querys, "[%d,%d,%d],", ids, GetInvIdWeapon(weapon),patron);
strcat(string_inv[playerid], querys);
}
if(typeitem == 3)
{
format(querys, sizeof querys, "[%d,100,%d,%d],", ids, iznos,skin_id);
strcat(string_inv[playerid], querys);
}
if(typeitem == 4)
{
format(querys, sizeof querys, "[%d,132,1],", ids);
strcat(string_inv[playerid], querys);
}
if(typeitem == 5)
{
format(querys, sizeof querys, "[%d,134,%d],", ids,item);
strcat(string_inv[playerid], querys);
}
if(typeitem == 6)
{
format(querys, sizeof querys, "[%d,135,%d],", ids,item);
strcat(string_inv[playerid], querys);
}
if(typeitem == 7)
{
format(querys, sizeof querys, "[%d,136,%d],", ids,item);
strcat(string_inv[playerid], querys);
}
if(typeitem == 8)
{
format(querys, sizeof querys, "[%d,133,%d],", ids,item);
strcat(string_inv[playerid], querys);
}
else if(typeitem == 9)
{
if(item == 258) format(querys, sizeof querys, "[%d,%d,%d,\"Форсаж\"],", ids,item,itemmmm);
else if(item == 261) format(querys, sizeof querys, "[%d,%d,%d, \"Темные дела\"],", ids,item,itemmmm);
else format(querys, sizeof querys, "[%d,%d,%d],", ids,item,itemmmm);
strcat(string_inv[playerid], querys);
}
}
new str_len;
str_len = strlen(string_inv[playerid]);
strdel(string_inv[playerid], str_len - 1, str_len);
cache_delete(results);
}
stock itemprice(item)
{
new price;
if(item == 107) return price = 50000;
if(item == 108) return price = 135000;
if(item == 109) return price = 135000;
if(item == 110) return price = 105000;
if(item == 68) return price = 500000;
if(item == 69) return price = 30000;
if(item == 70) return price = 35000;
if(item == 71) return price = 500000;
if(item == 72) return price = 10000;
if(item == 73) return price = 10000;
if(item == 74) return price = 400000;
if(item == 75) return price = 50000;
if(item == 76) return price = 60000;
if(item == 77) return price = 200000;
if(item == 78) return price = 40000;
if(item == 79) return price = 350000;
if(item == 80) return price = 4000000;
if(item == 81) return price = 4000000;
if(item == 82) return price = 500000;
if(item == 123) return price = 2000000;
if(item == 48) return price = 200000;
if(item == 49) return price = 100000;
if(item == 50) return price = 200000;
if(item == 51) return price = 200000;
if(item == 52) return price = 200000;
if(item == 53) return price = 300000;
if(item == 54) return price = 20000;
if(item == 55) return price = 1000000;
if(item == 56) return price = 1000000;
if(item == 57) return price = 1500000;
if(item == 58) return price = 2000000;
if(item == 59) return price = 999999;
if(item == 60) return price = 20000;
if(item == 61) return price = 20000;
if(item == 62) return price = 200000;
if(item == 63) return price = 400000;
if(item == 64) return price = 200000;
if(item == 65) return price = 400000;
if(item == 66) return price = 1000000;
if(item == 67) return price = 1500000;
if(item == 85) return price = 150000;
if(item == 86) return price = 150000;
if(item == 87) return price = 150000;
if(item == 88) return price = 150000;
if(item == 89) return price = 150000;
if(item == 90) return price = 150000;
if(item == 103) return price = 50000;
if(item == 104) return price = 50000;
if(item == 105) return price = 100000;
if(item == 106) return price = 250000;
if(item == 111) return price = 150000;
if(item == 112) return price = 300000;
if(item == 113) return price = 1000000;
if(item == 114) return price = 2000000;
if(item == 116) return price = 10000;
if(item == 117) return price = 15000;
if(item == 118) return price = 50000;
if(item == 119) return price = 150000;
if(item == 120) return price = 25000;
if(item == 121) return price = 50000;
if(item == 122) return price = 250000;
else price = 10000;
return price;
}
stock skinprice(skinid)
{
new price;
if(skinid == 2) return price = 20000;
if(skinid == 3) return price = 30000;
if(skinid == 4) return price = 45000;
if(skinid == 5) return price = 7500000;
if(skinid == 7) return price = 15000;
if(skinid == 8) return price = 1750000;
if(skinid == 11) return price = 50000;
if(skinid == 12) return price = 1000000;
if(skinid == 14) return price = 13000;
if(skinid == 15) return price = 65000;
if(skinid == 19) return price = 4650000;
if(skinid == 20) return price = 6000;
if(skinid == 21) return price = 6000;
if(skinid == 22) return price = 6000;
if(skinid == 23) return price = 200000;
if(skinid == 24) return price = 6000;
if(skinid == 25) return price = 6000;
if(skinid == 26) return price = 20000;
if(skinid == 29) return price = 2000000;
if(skinid == 31) return price = 27000;
if(skinid == 32) return price = 24000;
if(skinid == 33) return price = 700000;
if(skinid == 34) return price = 100000;
if(skinid == 35) return price = 5000000;
if(skinid == 36) return price = 5000000;
if(skinid == 37) return price = 50000;
if(skinid == 38) return price = 6000;
if(skinid == 39) return price = 6000;
if(skinid == 40) return price = 3000000;
if(skinid == 41) return price = 3000000;
if(skinid == 43) return price = 4000000;
if(skinid == 44) return price = 32000;
if(skinid == 45) return price = 50000;
if(skinid == 46) return price = 1000000;
if(skinid == 47) return price = 5000000;
if(skinid == 48) return price = 50000000;
if(skinid == 49) return price = 10000;
if(skinid == 51) return price = 50000000;
if(skinid == 52) return price = 12123;
if(skinid == 53) return price = 6000;
if(skinid == 55) return price = 1000000;
if(skinid == 56) return price = 20000;
if(skinid == 58) return price = 10000000;
if(skinid == 59) return price = 500000;
if(skinid == 60) return price = 120000;
if(skinid == 62) return price = 10000;
if(skinid == 63) return price = 1000000;
if(skinid == 64) return price = 1000000;
if(skinid == 65) return price = 1000000;
if(skinid == 68) return price = 1000000;
if(skinid == 69) return price = 20000000;
if(skinid == 73) return price = 120000;
if(skinid == 75) return price = 20000;
if(skinid == 77) return price = 6000;
if(skinid == 78) return price = 6000;
if(skinid == 79) return price = 6500000;
if(skinid == 102) return price = 25000;
if(skinid == 134) return price = 25000;
if(skinid == 133) return price = 30000;
if(skinid == 137) return price = 10000;
if(skinid == 135) return price = 15000;
if(skinid == 100) return price = 35000;
if(skinid == 85) return price = 2350000;
if(skinid == 84) return price = 2650000;
if(skinid == 104) return price = 26500;
if(skinid == 103) return price = 265000;
if(skinid == 84) return price = 2650000;
if(skinid == 84) return price = 2650000;
if(skinid == 167) return price = 10150000;
if(skinid == 136) return price = 25000;
if(skinid == 143) return price = 1150000;
if(skinid == 177) return price = 50000;
if(skinid == 102) return price = 25000;
if(skinid == 205) return price = 30000;
if(skinid == 206) return price = 2250000;
if(skinid == 248) return price = 35000;
if(skinid == 244) return price = 650000;
if(skinid == 233) return price = 250000;
if(skinid == 236) return price = 25000;
if(skinid == 235) return price = 25000;
if(skinid == 239) return price = 15000;
if(skinid == 193) return price = 90000;
if(skinid == 102) return price = 25000;
if(skinid == 293) return price = 3000000;
if(skinid == 296) return price = 700000;
if(skinid == 295) return price = 250000;
if(skinid == 15312) return price = 3000000;
if(skinid == 263) return price = 130000;
if(skinid == 262) return price = 50000;
if(skinid == 15308) return price = 2050000;
if(skinid == 15300) return price = 2600000;
if(skinid == 15302) return price = 1860000;
if(skinid == 232) return price = 6000;
if(skinid == 200) return price = 6000;
if(skinid == 290) return price = 8000000;
if(skinid == 229) return price = 25000;
if(skinid == 240) return price = 70000;
if(skinid == 264) return price = 5000000;
if(skinid == 249) return price = 1000000;
if(skinid == 234) return price = 65000;
if(skinid == 221) return price = 1000000;
if(skinid == 222) return price = 550000;
if(skinid == 243) return price = 250000;
if(skinid == 15319) return price = 2600000;
if(skinid == 15318) return price = 4400000;
if(skinid == 15317) return price = 25000;
if(skinid == 15315) return price = 1300000;
if(skinid == 15314) return price = 900000;
if(skinid == 268) return price = 25000;
if(skinid == 297) return price = 6000000;
if(skinid == 299) return price = 54000;
if(skinid == 293) return price = 3000000;
if(skinid == 15300) return price = 25000;
if(skinid == 27) return price = 25000;
if(skinid == 106) return price = 220000;
if(skinid == 120) return price = 1300000;
if(skinid == 118) return price = 270000;
if(skinid == 117) return price = 160000;
if(skinid == 98) return price = 1000000;
if(skinid == 88) return price = 6000;
if(skinid == 83) return price = 1000000;
if(skinid == 83) return price = 1000000;
if(skinid == 115) return price = 4500000;
if(skinid == 87) return price = 300000;
if(skinid == 116) return price = 15000000;
if(skinid == 182) return price = 6000000;
if(skinid == 15407) return price = 50000000;
if(skinid == 15416) return price = 35000000;
if(skinid == 15418) return price = 16000000;
if(skinid == 15424) return price = 11800000;
if(skinid == 15425) return price = 11600000;
if(skinid == 15426) return price = 4800000;
if(skinid == 15427) return price = 18200000;
else price = 10000;
return price;
}
stock GetInvIdWeapon(weapon)
{
if(weapon == 4)
{
weapon = 7;
return weapon;
}
if(weapon == 42)
{
weapon = 5;
return weapon;
}
if(weapon == 5)
{
weapon = 8;
return weapon;
}
if(weapon == 8)
{
weapon = 9;
return weapon;
}
if(weapon == 9)
{
weapon = 10;
return weapon;
}
if(weapon == 18)
{
weapon = 11;
return weapon;
}
if(weapon == 22)
{
weapon = 12;
return weapon;
}
if(weapon == 23)
{
weapon = 13;
return weapon;
}
if(weapon == 25)
{
weapon = 14;
return weapon;
}
if(weapon == 26)
{
weapon = 15;
return weapon;
}
if(weapon == 27)
{
weapon = 16;
return weapon;
}
if(weapon == 28)
{
weapon = 17;
return weapon;
}
if(weapon == 29)
{
weapon = 18;
return weapon;
}
if(weapon == 24)
{
weapon = 19;
return weapon;
}
if(weapon == 31)
{
weapon = 20;
return weapon;
}
if(weapon == 30)
{
weapon = 21;
return weapon;
}
if(weapon == 34)
{
weapon = 22;
return weapon;
}
if(weapon == 35)
{
weapon = 23;
return weapon;
}
if(weapon == 16)
{
weapon = 24;
return weapon;
}
return weapon;
}
stock SellDebtorsPropertyGarden()
{
new
query[580];
for(new i=0; i < g_garden_loaded; i ++)
{
if(GetGardenData(i, G_OWNER_ID) != 0)
{
if(GetGardenData(i, G_RENT_DATE) < -1)
{
if(GetGardenData(i, G_IMPROVEMENTS) == 1)
{
DestroyDynamic3DTextLabel(gardendvlabel[i]);
MoveObject(gardendver[i], GetGardenData(i, G_POS_DV_X), GetGardenData(i, G_POS_DV_Y), GetGardenData(i, G_POS_DV_Z)-6,50, 0.00000, 0.00000, GetGardenData(i, G_POS_DV_RZ));
MoveObject(gardenobjj[i], GetGardenData(i, G_POS_X), GetGardenData(i, G_POS_Y), GetGardenData(i, G_POS_Z)-6,50, 0.00000, 0.00000, GetGardenData(i, G_POS_RZ));
}
SetGardenData(i, G_LOCK_STATUS, false);
SetGardenData(i, G_OWNER_ID, 0);
SetGardenData(i, G_IMPROVEMENTS, 0);
SetGardenData(i, G_RENT_DATE, 0);
CallLocalFunction("UpdateGardenLabel", "i", i);
format(query, sizeof query, "UPDATE kiosk SET owner_id=0,improvements=0,rent=0 WHERE id='%d'", GetGardenData(i, G_SQL_ID));
mysql_query(mysql, query, false);
}
}
}
}
stock GetPlayerItemsInv(playerid)
{
new count,
query[70],
Cache: result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM items WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, query, true);
count = cache_num_rows();
cache_delete(result);
return count;
}
public: gardengryadka(garden,yamka)
{
new fmt_rank[144];
if(G_STATUS_WOTER[garden][yamka] == 0)
{
new rand = 0;
format(fmt_rank, sizeof fmt_rank,"{FF8800}%s\n{FFFFFF}Прогресс: {FF8800}%d.%d %\n{FFFFFF}Требует полива",garden_name[G_TYPE_YAM[garden][yamka]-1],G_STATUSS[garden][yamka],rand);
UpdateDynamic3DTextLabelText(gardendyamkalab[garden][yamka], 0xFFFF00FF, fmt_rank);
return 1;
}
G_STATUSS[garden][yamka] ++;
if(G_STATUSS[garden][yamka] == 100)
{
if(G_TYPE_YAM[garden][yamka] == 3) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka],0.12, 0.00000, 0.00000, 0.0000);
if(G_TYPE_YAM[garden][yamka] == 1) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]+0.1,0.12, 0.00000, 0.00000, 0.0000);
if(G_TYPE_YAM[garden][yamka] == 2) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]+0.2,0.12, 0.00000, 0.00000, 0.0000);
G_WT_ST[garden][yamka] = 0;
G_STATUSS[garden][yamka] = 0;
KillTimer(rost[garden][yamka]);
G_STATUS_WOTER[garden][yamka] = 0;
G_STATUS_YAM[garden][yamka] = 2;
format(fmt_rank, sizeof fmt_rank,"{FF8800}%s\n{FFFFFF}Нажмите {FF8800}ALT {FFFFFF}для сбора",garden_name[G_TYPE_YAM[garden][yamka]-1]);
UpdateDynamic3DTextLabelText(gardendyamkalab[garden][yamka], 0xFFFF00FF, fmt_rank);
return 1;
}
if(G_TYPE_YAM[garden][yamka] == 3)
{
if(G_STATUSS[garden][yamka] == 10) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.9,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 20) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.8,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 30) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.7,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 40) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.6,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 50) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.5,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 60) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.4,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 70) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.3,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 80) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.2,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 90) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.1,0.12, 0.00000, 0.00000, 0.0000);
}
if(G_TYPE_YAM[garden][yamka] == 1)
{
if(G_STATUSS[garden][yamka] == 10) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.8,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 20) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.7,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 30) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.6,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 40) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.5,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 50) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.4,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 60) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.3,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 70) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.2,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 80) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.1,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 90) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka],0.12, 0.00000, 0.00000, 0.0000);
}
if(G_TYPE_YAM[garden][yamka] == 2)
{
if(G_STATUSS[garden][yamka] == 10) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.7,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 20) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.6,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 30) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.5,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 40) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.4,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 50) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.3,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 60) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.2,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 70) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]-0.1,0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 80) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka],0.12, 0.00000, 0.00000, 0.0000);
if(G_STATUSS[garden][yamka] == 90) MoveObject(gardendyamka[garden][yamka], G_POS_YAM_X[garden][yamka], G_POS_YAM_Y[garden][yamka], G_POS_YAM_Z[garden][yamka]+0.1,0.12, 0.00000, 0.00000, 0.0000);
}
if(G_STATUSS[garden][yamka] == 25) G_STATUS_WOTER[garden][yamka] --;
if(G_STATUSS[garden][yamka] == 50) G_STATUS_WOTER[garden][yamka] --;
if(G_STATUSS[garden][yamka] == 75) G_STATUS_WOTER[garden][yamka] --;
new rand = RandomEx(1,9);
if(G_STATUS_WOTER[garden][yamka] == 1) format(fmt_rank, sizeof fmt_rank,"{FF8800}%s\n{FFFFFF}Прогресс: {FF8800}%d.%d %\n{FFFFFF}Почва: {FF8800}влажная",garden_name[G_TYPE_YAM[garden][yamka]-1],G_STATUSS[garden][yamka],rand);
if(G_STATUS_WOTER[garden][yamka] == 2) format(fmt_rank, sizeof fmt_rank,"{FF8800}%s\n{FFFFFF}Прогресс: {FF8800}%d.%d %\n{FFFFFF}Почва: {FF8800}очень мокрая",garden_name[G_TYPE_YAM[garden][yamka]-1],G_STATUSS[garden][yamka],rand);
UpdateDynamic3DTextLabelText(gardendyamkalab[garden][yamka], 0xFFFF00FF, fmt_rank);
return 1;
}
stock DellPlayerItem(playerid,item,typeitem,item1ss)
{
new count,rows,
query[250],
Cache: result;
if(typeitem != 9)
{
new id = GetPVarInt(playerid, "id_dell");
mysql_format(mysql, query, sizeof query, "DELETE FROM items WHERE id='%d' LIMIT 1", id);
mysql_query(mysql, query, false);
}
if(typeitem == 9)
{
mysql_format(mysql, query, sizeof query, "SELECT * FROM items WHERE owner_id='%d' AND typeitem = '%d' AND item='%d'", GetPlayerAccountID(playerid),typeitem,item);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
if(rows)
{
for(new i; i < rows; i ++)
{
count = cache_get_field_content_int(i, "item1");
new ids = cache_get_field_content_int(i, "id", mysql);
new counts = count-item1ss;
if(counts < 0) counts = 0;
if(counts == 0)
{
mysql_format(mysql, query, sizeof query, "DELETE FROM items WHERE id='%d' LIMIT 1", ids);
mysql_query(mysql, query, false);
}
else
{
mysql_format(mysql, query, sizeof query, "UPDATE items SET item1=%d WHERE id=%d",counts, ids);
mysql_query(mysql, query, false);
}
}
}
}
cache_delete(result);
}
stock GivePlayerPrize(acc_id, item,type)
{
new query[144];
mysql_format(mysql, query, sizeof query, "INSERT INTO prizes (owner_id,item,type) VALUES (%d,%d,%d)",acc_id,item,type);
mysql_query(mysql, query, false);
}
stock ShowCase(playerid)
{
if(GetPVarInt(playerid, "case_type") == 1)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 258) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[0,\"Форсаж\",1,%d,1,[[0,0,\"Кепка MB\",6],[0,1,\"Кепка BMW\",6],[0,2,\"ВАЗ 2106\",3],[0,3,\"ЗАЗ\",3],[1,4,\"BMW E30\",3],[1,5,\"Гонщик\",4],[1,6,\"Toyota Mark 2\",3],[2,7,\"Subaru Impreza WRX\",3],[2,8,\"MMC Lancer Evo\",3],[2,9,\"Mazda RX-7\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 258) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[0,\"Форсаж\",120,%d,1,[[0,0,\"Кепка MB\",6],[0,1,\"Кепка BMW\",6],[0,2,\"ВАЗ 2106\",3],[0,3,\"ЗАЗ\",3],[1,4,\"BMW E30\",3],[1,5,\"Гонщик\",4],[1,6,\"Toyota Mark 2\",3],[2,7,\"Subaru Impreza WRX\",3],[2,8,\"MMC Lancer Evo\",3],[2,9,\"Mazda RX-7\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = true;
}
}
if(GetPVarInt(playerid, "case_type") == 2)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 261) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[1, \"Темные дела\", 1, %d, 0,[[0, 2, \"Шляпа Мафиозник\", 1],[0, 3, \"ОКА\", 1],[1, 4, \"ВАЗ 2108\", 1],[1, 5, \"JEEP\", 1],[1, 6, \"Перчаточный Маньяк\", 4],[1, 7, \"Mercedes W140 S600\", 1],[2, 8, \"Land Cruiser 300\", 1],[2, 9, \"Саша Белый\", 4]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 261) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[1, \"Темные дела\", 120, %d, 0,[[0, 2, \"Шляпа Мафиозник\", 1],[0, 3, \"ОКА\", 1],[1, 4, \"ВАЗ 2108\", 1],[1, 5, \"JEEP\", 1],[1, 6, \"Перчаточный Маньяк\", 4],[1, 7, \"Mercedes W140 S600\", 1],[2, 8, \"Land Cruiser 300\", 1],[2, 9, \"Саша Белый\", 4]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = true;
}
}
if(GetPVarInt(playerid, "case_type") == 3)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 272) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[2, \"Велесова ночь\", 1, %d, 0,[[0, 0, \"Маска тыквы\", 6],[0, 1, \"Цепочка пришельца\", 6],[0, 2, \"Lada Инвалидка\", 3],[0, 3, \"Иж Комби\", 3],[1, 4, \"Volvo V40\", 3],[1, 5, \"Шляпник\", 4],[1, 6, \"Hundai Santa Fe\", 3], [2, 7, \"Ford Mustang\", 3], [2, 8, \"Псих\", 4], [2, 9, \"Дявольский смайлик\", 6]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 272) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[2, \"Велесова ночь\", 120, %d, 0,[[0, 0, \"Маска тыквы\", 6],[0, 1, \"Цепочка пришельца\", 6],[0, 2, \"Lada Инвалидка\", 3],[0, 3, \"Иж Комби\", 3],[1, 4, \"Volvo V40\", 3],[1, 5, \"Шляпник\", 4],[1, 6, \"Hundai Santa Fe\", 3], [2, 7, \"Ford Mustang\", 3], [2, 8, \"Псих\", 4], [2, 9, \"Дявольский смайлик\", 6]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = true;
}
}
if(GetPVarInt(playerid, "case_type") == 4)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 278) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[3, \"Оперской\", 1, %d, 0,[[0, 0, \"Берет\",6],[0, 1, \"Черные очки\",6],[0, 2, \"Москвич\",3],[0, 3, \"ЛУАЗ\",3],[1, 4, \"Mazda 3 MPS\",3],[1, 5, \"УАЗ ХАНТЕР\",3],[1, 6, \"Ford Focus 3\",3],[2, 7, \"Шлем Алтын\",6],[2, 8, \"Черный противогаз\",6],[2, 9, \"Dodge Charger SRT HellCat\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 278) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[3, \"Оперской\", 120, %d, 0,[[0, 0, \"Берет\",6],[0, 1, \"Черные очки\",6],[0, 2, \"Москвич\",3],[0, 3, \"ЛУАЗ\",3],[1, 4, \"Mazda 3 MPS\",3],[1, 5, \"УАЗ ХАНТЕР\",3],[1, 6, \"Ford Focus 3\",3],[2, 7, \"Шлем Алтын\",6],[2, 8, \"Черный противогаз\",6],[2, 9, \"Dodge Charger SRT HellCat\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = true;
}
}
if(GetPVarInt(playerid, "case_type") == 5)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 284) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[4, \"Новогодний\", 1, %d, 0,[[0, 0, \"Шапка ушанка\",6],[0, 1, \"Новогодняя шапка\",6],[0, 2, \"Скутер\",3],[0, 3, \"ВАЗ 2104\",3],[0, 4, \"ВАЗ 2101\",3],[1, 5, \"Парень в черном\",4],[1, 6, \"Toyota Hachiroku AE86\",3],[1, 7, \"Subaru Impreza WRX\",3],[1, 8, \"Nissan Silvia\",3],[1, 9, \"Mitsubitshi Lancer X\",3],[2, 10, \"Мурад\",4],[2, 11, \"Бодров\",4],[2, 12, \"Верка сердючка\",4],[2, 13, \"Дом на колесах\",3],[2, 13, \"International ProStar LT\",3],[2, 14, \"C.P Company\",6]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 284) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[4, \"Новогодний\", 120, %d, 0,[[0, 0, \"Шапка ушанка\",6],[0, 1, \"Новогодняя шапка\",6],[0, 2, \"Скутер\",3],[0, 3, \"ВАЗ 2104\",3],[0, 4, \"ВАЗ 2101\",3],[1, 5, \"Парень в черном\",4],[1, 6, \"Toyota Hachiroku AE86\",3],[1, 7, \"Subaru Impreza WRX\",3],[1, 8, \"Nissan Silvia\",3],[1, 9, \"Mitsubitshi Lancer X\",3],[2, 10, \"Мурад\",4],[2, 11, \"Бодров\",4],[2, 12, \"Верка сердючка\",4],[2, 13, \"Дом на колесах\",3],[2, 13, \"International ProStar LT\",3],[2, 14, \"C.P Company\",6]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = true;
}
}
if(GetPVarInt(playerid, "case_type") == 6)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 290) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[5, \"Черное золото\", 1, %d, 1,[[0, 0, \"Lada Инвалидка\",3],[0, 1, \"ЗАЗ\",3],[0, 2, \"Черные очки\",6],[1, 3, \"Золотая маска\",6],[1, 4, \"Кинжал\",6],[1, 5, \"Yamaha Wolverine\",3],[1, 6, \"Модник\",4],[2, 7, \"Куфия\",6],[2, 8, \"Золотая корона\",6],[2, 9, \"Коломойский\",4],[2, 10, \"Mercedes-Benz Vito\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 290) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[5, \"Черное золото\", 120, %d, 1,[[0, 0, \"Lada Инвалидка\",3],[0, 1, \"ЗАЗ\",3],[0, 2, \"Черные очки\",6],[1, 3, \"Золотая маска\",6],[1, 4, \"Кинжал\",6],[1, 5, \"Yamaha Wolverine\",3],[1, 6, \"Модник\",4],[2, 7, \"Куфия\",6],[2, 8, \"Золотая корона\",6],[2, 9, \"Коломойский\",4],[2, 10, \"Mercedes-Benz Vito\",3]]]", savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
if(GetPVarInt(playerid, "case_type") == 7)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 300) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[6, \"Охотничий\", 1, %d, 1,[[0, 0, \"УАЗ Буханка\",3],[0, 1, \"ЛуАЗ 969\",3],[0, 2, \"2 EXP\",2],[1, 3, \"Обэма\",4],[1, 4, \"UAZ Patriot\",3],[1, 5, \"Mercedes Benz X\",3],[2, 6, \"Паша Техник\",4],[2, 7, \"Jeep Rubicon\",3]]]", savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 300) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[6, \"Охотничий\", 120, %d, 1,[[0, 0, \"УАЗ Буханка\",3],[0, 1, \"ЛуАЗ 969\",3],[0, 2, \"2 EXP\",2],[1, 3, \"Обэма\",4],[1, 4, \"UAZ Patriot\",3],[1, 5, \"Mercedes Benz X\",3],[2, 6, \"Паша Техник\",4],[2, 7, \"Jeep Rubicon\",3]]]", savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
if(GetPVarInt(playerid, "case_type") == 8)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 328) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[7, \"Египетская сила\", 1, %d, 1,[[0, 0, \"Citroen Ami\",3],[0, 1, \"ИЖ-5\",3],[0, 2, \"Hotline Miami\",6],[1, 3, \"Летний прикид\",4],[1, 4, \"CrossBike\",3],[1, 5, \"Mazda MX5 Miata\",3],[1, 6, \"Японка\",4],[2, 7, \"LEXUS LX570\",3],[2, 7, \"Маска мумии\",6]]]",savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 328) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[7, \"Египетская сила\", 120, %d, 1,[[0, 0, \"Citroen Ami\",3],[0, 1, \"ИЖ-5\",3],[0, 2, \"Hotline Miami\",6],[1, 3, \"Летний прикид\",4],[1, 4, \"CrossBike\",3],[1, 5, \"Mazda MX5 Miata\",3],[1, 6, \"Японка\",4],[2, 7, \"LEXUS LX570\",3],[2, 7, \"Маска мумии\",6]]]",savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
if(GetPVarInt(playerid, "case_type") == 9)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 344) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[8, \"Велесова ночь 2\", 1, %d, 1,[[0, 0, \"Маска тыквы\", 6],[0, 1, \"Volvo 940\",3],[0, 2, \"BMW M5 E28\",3],[1, 3, \"Subaru Impreza WRX\",3],[1, 4, \"Нео\",4],[1, 5, \"Volkswagen Touareg\",3],[2, 6, \"Mercedes 560 SE\",3],[2, 7, \"Летучая мышь\",6],[2, 8, \"Франкенштейн\",4]]]",savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 344) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[8, \"Велесова ночь 2\", 120, %d, 1,[[0, 0, \"Маска тыквы\", 6],[0, 1, \"Volvo 940\",3],[0, 2, \"BMW M5 E28\",3],[1, 3, \"Subaru Impreza WRX\",3],[1, 4, \"Нео\",4],[1, 5, \"Volkswagen Touareg\",3],[2, 6, \"Mercedes 560 SE\",3],[2, 7, \"Летучая мышь\",6],[2, 8, \"Франкенштейн\",4]]]",savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
if(GetPVarInt(playerid, "case_type") == 10)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 348) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[9, \"Рождественский Экспресс\", 1, %d, 1,[[0, 0, \"ВАЗ 2102\",3],[0, 1, \"ВАЗ 2105\",3],[0, 2, \"Новогодняя шапка\",6],[1, 3, \"Chevrolet Suburban\",3],[1, 4, \"Honda Civic TypeR FN2\",3],[1, 5, \"Зимний прикид\",4],[2, 6, \"Mercedes-Benz SL65 AMG\",3],[2, 7, \"Шарф Гуччи\",6],[2, 8, \"Гусь в Шапке\",6],[2, 9, \"Адидас\",6], [2, 10, \"Секретный предмет\",6], [2, 11, \"Секретный предмет\",6], [2, 12, \"Секретный предмет\",6]]]" ,savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 344) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[9, \"Рождественский Экспресс\", 120, %d, 1,[[0, 0, \"ВАЗ 2102\",3],[0, 1, \"ВАЗ 2105\",3],[0, 2, \"Новогодняя шапка\",6],[1, 3, \"Chevrolet Suburban\",3],[1, 4, \"Honda Civic TypeR FN2\",3],[1, 5, \"Зимний прикид\",4],[2, 6, \"Mercedes-Benz SL65 AMG\",3],[2, 7, \"Шарф Гуччи\",6],[2, 8, \"Гусь в Шапке\",6],[2, 9, \"Адидас\",6], [2, 10, \"Секретный предмет\",6], [2, 11, \"Секретный предмет\",6], [2, 12, \"Секретный предмет\",6]]]" ,savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
if(GetPVarInt(playerid, "case_type") == 11)
{
if(GetIteam(playerid, 259) >= 1 && GetIteam(playerid, 350) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[10,\"Путь Воина\",1,%d,1,[[0,0,\"Honda CRX\",3],[0,1,\"Маска ниндзя\",6],[1,2,\"Маска кицуне\",6],[1,3,\"Маска Анбу\",6],[1,4,\"Toyota Hachiroku AE86\",3],[2,5,\"Шляпа Архимага\",6],[2,6,\"Красный клинок\",6],[2,7,\"Проклятый дух\",4]]]",savefastcases[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
donate_case = false;
}
else if(GetIteam(playerid, 259) < 1 && GetIteam(playerid, 350) >= 1)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[10,\"Путь Воина\",120,%d,1,[[0,0,\"Honda CRX\",3],[0,1,\"Маска ниндзя\",6],[1,2,\"Маска кицуне\",6],[1,3,\"Маска Анбу\",6],[1,4,\"Toyota Hachiroku AE86\",3],[2,5,\"Шляпа Архимага\",6],[2,6,\"Красный клинок\",6],[2,7,\"Проклятый дух\",4]]]",savefastcases[playerid]); donate_case = true;
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", string_global);
}
}
}
public: Cases_OnPlayerCloseInterface(playerid, type,id)
{
if(type == 1)
{
if(GetPVarInt(playerid, "type_priz") != 0)
{
if(id == 0)
{
if(GetPVarInt(playerid, "case_type") == 1) GivePlayerMoneyEx(playerid, CaseInfoItem[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 2) GivePlayerMoneyEx(playerid, CaseInfoItem_2[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 3) GivePlayerMoneyEx(playerid, CaseInfoItem_3[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 4) GivePlayerMoneyEx(playerid, CaseInfoItem_4[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 5) GivePlayerMoneyEx(playerid, CaseInfoItem_5[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 6) GivePlayerMoneyEx(playerid, CaseInfoItem_6[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 7) GivePlayerMoneyEx(playerid, CaseInfoItem_7[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 8) GivePlayerMoneyEx(playerid, CaseInfoItem_8[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 9) GivePlayerMoneyEx(playerid, CaseInfoItem_9[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 10) GivePlayerMoneyEx(playerid, CaseInfoItem_10[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
if(GetPVarInt(playerid, "case_type") == 11) GivePlayerMoneyEx(playerid, CaseInfoItem_11[GetPVarInt(playerid, "type_priz")-1][c_price],"продажа с кейса",true,true);
ShowCase(playerid);
}
if(id == 1)
{
new fmt_msg[144];
if(GetPVarInt(playerid, "case_type") == 1) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Форсаж' {6495ED}и получили {ffffff}'%s'",CaseInfoItem[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 2) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Темные дела' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_2[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 3) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Велесова ночь' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_3[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 4) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Оперской' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_4[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 5) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Новогодний' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_5[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 6) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Черное золото' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_6[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 7) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Охотничий' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_7[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 8) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Египетская сила' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_8[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 9) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Велесова ночь 2' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_9[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 10) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Рождественский Экспресс' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_10[GetPVarInt(playerid, "type_priz")-1][c_name]);
if(GetPVarInt(playerid, "case_type") == 11) format(fmt_msg, sizeof fmt_msg, "Вы успешно открыли {ffffff}кейс 'Путь Воина' {6495ED}и получили {ffffff}'%s'",CaseInfoItem_11[GetPVarInt(playerid, "type_priz")-1][c_name]);
SendClientMessage(playerid, 0x00ff00FF, fmt_msg);
SendClientMessage(playerid, 0x00ff00FF, "Приз был добавлен в ваши награды {ffffff}(Меню -> мои награды)");
GivePlayerPrize(GetPlayerAccountID(playerid), GetPVarInt(playerid, "type_priz")-1,GetPVarInt(playerid, "case_type")-1);
ShowCase(playerid);
}
DestroyDynamicObject(kase);
DestroyDynamicObject(kasekr);
DestroyObject(kase);
DestroyObject(kasekr);
DestroyDynamicObject(kase_prize);
DestroyObject(kase_prize);
for(new i; i < MAX_PLAYERS; i++)
{
DestroyDynamic3DTextLabel(kase_text[i]);
}
SetCameraBehindPlayer(playerid);
}
}
Cef_1(playerid, s_CefInterface, t_CefHide,"CaseResult");
}
CMD:testcase(playerid)
{
Cef_2(playerid, s_CefInterface, t_CefShow, "Case", "[10,\"Путь Воина\",1,0,1,[[0,0,\"Honda CRX\",3],[0,1,\"Маска ниндзя\",6],[1,2,\"Маска кицуне\",6],[1,3,\"Маска Анбу\",6],[1,4,\"Toyota Hachiroku AE86\",3],[2,5,\"Шляпа Архимага\",6],[2,6,\"Красный клинок\",6],[2,7,\"Проклятый дух\",4]]]");
}
CMD:asellgarden(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 711) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new garden; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /asellgarden [номер огорода]");
if(!(0 <= garden <= g_garden_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного огорода не существует на сервере");
new query[256];
if(GetGardenData(garden, G_IMPROVEMENTS) == 1)
{
DestroyDynamic3DTextLabel(gardendvlabel[garden]);
new idx = garden;
MoveObject(gardendver[idx], GetGardenData(idx, G_POS_DV_X), GetGardenData(idx, G_POS_DV_Y), GetGardenData(idx, G_POS_DV_Z)-6,50, 0.00000, 0.00000, GetGardenData(idx, G_POS_DV_RZ));
MoveObject(gardenobjj[idx], GetGardenData(idx, G_POS_X), GetGardenData(idx, G_POS_Y), GetGardenData(idx, G_POS_Z)-6,50, 0.00000, 0.00000, GetGardenData(idx, G_POS_RZ));
}
SetGardenData(garden, G_IMPROVEMENTS, 0);
SetGardenData(garden, G_OWNER_ID, 0);
SetGardenData(garden, G_RENT_DATE, 0);
SetGardenData(garden, G_LOCK_STATUS, false);
format(query, sizeof query, "UPDATE gardens SET owner_id=0,g_lock=0,improvements=0,owner_name='None' WHERE id=%d", GetGardenData(garden, G_SQL_ID));
mysql_query(mysql, query, false);
format(g_garden[garden][G_OWNER_NAME], 21, "Государство", 0);
CallLocalFunction("UpdateGardenLabel", "i", garden);
return 1;
}
CMD:asellstall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 711) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new i; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /asellstall [номер киоска]");
if(!(0 <= i <= g_kiosk_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного киоска не существует на сервере");
new query[256];
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET kiosk=-1 WHERE id='%d'", GetKioskData(i, K_OWNER_ID));
mysql_query(mysql, query, false);
DestroyObject(kioskobj[i]);
format(query, sizeof query, "UPDATE kiosk SET owner_id=0,improvements=1,rent=0 WHERE id='%d'", GetKioskData(i, K_SQL_ID));
mysql_query(mysql, query, false);
return 1;
}
CMD:asellgarage(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 711) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new i; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /asellgarage [номер гаража]");
if(!(0 <= i <= g_garage_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного гаража не существует на сервере");
new query[256];
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET garage=-1 WHERE id='%d'", GetGarageData(i, G_OWNER_ID));
mysql_query(mysql, query, false);
foreach(new is : Player)
{
if(GetPlayerAccountID(is) == GetGarageData(i, G_OWNER_ID))
{
SetPlayerData(is, P_GARAGE, -1);
}
}
SetGarageData(i, G_OWNER_ID, 0);
SetGarageData(i, G_IMPROVEMENTS, 0);
SetGarageData(i, G_RENT_DATE, 0);
CallLocalFunction("UpdateGarageLabel", "i", i);
format(query, sizeof query, "UPDATE garage SET owner_id=0,improvements=0 WHERE id='%d'", GetGarageData(i, G_SQL_ID));
mysql_query(mysql, query, false);
return 1;
}
CMD:addgarden(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new price,rent_price,house_id,gr; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /addgarden [цена] [цена аренды] [номер дома (-1 без привязки)] [градусы]");
if(!(gr == 90 || gr == 180 || gr == 0 || gr == 360)) return 1;
new
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
EditObjectPlayer[playerid] = CreateDynamicObject(10933, x, y, z, 0, 0, gr);
EditDynamicObject(playerid, EditObjectPlayer[playerid]);
SetPVarInt(playerid, "create_garden", 1);
SetPVarInt(playerid, "price", price);
SetPVarInt(playerid, "rent_price", rent_price);
SetPVarInt(playerid, "house_id", house_id);
return 1;
}
CMD:editgarden(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new garden,type; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /editgarden [огород] [тип]");
if(!(0 <= garden <= g_garden_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного огорода не существует на сервере");
if(!(1 <= type <= 11)) return SendClientMessage(playerid, 0xCECECEFF, "Типы: 1- дверь, 2-11 - ямки чтобы садить");
if(type == 1)
{
new
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
EditDynamicObject(playerid, EditObjectPlayer[playerid]);
SetPVarInt(playerid, "create_garden", 2);
SetPVarInt(playerid, "garden", garden);
}
else
{
new
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
SetPVarInt(playerid, "create_garden", type+1);
SetPVarInt(playerid, "garden", garden);
G_POS_YAM_X[garden][GetPVarInt(playerid, "create_garden")-2] = x;
G_POS_YAM_Y[garden][GetPVarInt(playerid, "create_garden")-2] = y;
G_POS_YAM_Z[garden][GetPVarInt(playerid, "create_garden")-2] = z-1.2;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "%f,%f,%f",x, y, z-1.2);
new fmt_str[512];
gardendyamkalab[garden][GetPVarInt(playerid, "create_garden")-2] = CreateDynamic3DTextLabel("{FFA500}Свободная ямка\n{FFFFFF}Нажмите {FFA500}ALT {FFFFFF}для посадки", -1, G_POS_YAM_X[garden][GetPVarInt(playerid, "create_garden")-2], G_POS_YAM_Y[garden][GetPVarInt(playerid, "create_garden")-2], G_POS_YAM_Z[garden][GetPVarInt(playerid, "create_garden")-2]+1, 2.0);
format(fmt_str, sizeof fmt_str, "UPDATE gardens SET pos%d='%s' WHERE id=%d LIMIT 1",GetPVarInt(playerid, "create_garden")-2, STRING_GLOBAL, GetGardenData(garden, G_SQL_ID));
mysql_query(mysql, fmt_str, false);
SetPVarInt(playerid, "create_garden",0);
}
return 1;
}
CMD:auction(playerid)
{
if(IsPlayerInRangeOfPoint(playerid, 50.0, -138.0704,2425.3567,1001.1406))
{
SetPVarInt(playerid, "type", 0);
Cef_1(playerid, s_CefInterface, t_CefHide, "Auction");
pageauct[playerid] = 0;
pageauction[playerid] = 1;
new fmt_text[512],query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM auction", true);
new rows = cache_num_rows();
new rowss;
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
rowss = rowss + 1;
if(1 <= rowss <= 4)
{
new id = cache_get_field_content_int(i, "id_im", mysql);
new idd = cache_get_field_content_int(i, "id", mysql);
new stavka = cache_get_field_content_int(i, "stavka", mysql);
new prices = ((stavka * 2) / 100);
stavka = stavka + prices;
new type = cache_get_field_content_int(i, "type", mysql);
if(type == 0)
{
new buffer;
buffer = Get2DCity(GetHouseData(id, H_POS_X), GetHouseData(id, H_POS_Y));
new types = GetHouseData(id, H_TYPE);
if(GetPlayerData(playerid,P_AUCTION_ID) == idd)
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,%d,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE),GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,0,\"Жильё\",\"Дом №%d\",\"%s\",%d,%d,0,[\"%s\", \"%d\", \"%s\"],0,%d],", idd, id,GetHouseData(id, H_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetHouseTypeInfo(types, HT_NAME),GetHouseTypeInfo(types, HT_ROOMS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 1)
{
new buffer;
buffer = Get2DCity(GetBusinessData(id, B_POS_X), GetBusinessData(id, B_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_B) == idd)
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_B),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Бизнес\",\"%s\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, GetBusinessData(id, B_NAME),GetBusinessData(id, B_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 2)
{
new buffer;
buffer = Get2DCity(GetGarageData(id, G_POS_X), GetGarageData(id, G_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_G) == idd)
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_G),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,2,\"Гараж\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetGarageData(id, G_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
if(type == 3)
{
new buffer;
buffer = Get2DCity(GetFuelStationData(id, FS_POS_X), GetFuelStationData(id, FS_POS_Y));
if(GetPlayerData(playerid,P_AUCTION_ID_FS) == idd)
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%d\",\"%s\",%d,%d,%d,[\"%s\"],0,%d],", idd, id,GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetPlayerData(playerid,P_AUCTION_PRICE_FS),GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
else
{
format(query, sizeof query, "[%d,1,\"Заправка\",\"%d\",\"%s\",%d,%d,0,[\"%s\"],0,%d],", idd, id,GetFuelStationData(id, FS_OWNER_NAME),cache_get_field_content_int(i, "stavka", mysql),stavka,GetCityName(buffer),stavka);
strcat(fmt_text, query);
}
}
}
}
cache_delete(result);
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%s]", fmt_text);
Cef_2(playerid, s_CefInterface, t_CefShow, "Auction", STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('Auction').setPage('%d')", 1);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
else SCM(playerid, 0xCECECEFF, "Вы должны быть в аукционе!");
}
CMD:togarden(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new idx; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /togarden [номер огорода]");
if(!(0 <= idx <= g_garden_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного огорода не существует на сервере");
MoveObject(gardendver[idx], GetGardenData(idx, G_POS_DV_X), GetGardenData(idx, G_POS_DV_Y), GetGardenData(idx, G_POS_DV_Z),50, 0.00000, 0.00000, GetGardenData(idx, G_POS_DV_RZ));
MoveObject(gardenobjj[idx], GetGardenData(idx, G_POS_X), GetGardenData(idx, G_POS_Y), GetGardenData(idx, G_POS_Z),50, 0.00000, 0.00000, GetGardenData(idx, G_POS_RZ));
return 1;
}
CMD:gar(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 3) return 1;
//
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new garden; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /togar [номер огорода]");
if(!(0 <= garden <= g_garden_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного огорода не существует на сервере");
SetPlayerPos
(
playerid,
GetGardenData(garden, G_POS_X),
GetGardenData(garden, G_POS_Y),
GetGardenData(garden, G_POS_Z)+1
);
new fmt_text[35];
format(fmt_text, sizeof fmt_text, "Вы телепортировались к огороду №%d", garden);
SendClientMessage(playerid, -1, fmt_text);
return 1;
}
CMD:creategun(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -91603.0715,-639.7180,1016.4700)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у станка в мастерской");
if(GetPlayerTeamEx(playerid) == TEAM_MAFIA_JAPAN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ROLEPLAYN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ITALIAN)
{
Dialog
(
playerid, DIALOG_CREATE_GUN, DIALOG_STYLE_MSGBOX,
"{"#cW"}Крафт АК-47",
"{"#cW"}Вы хотите скрафтить АК-47?\n\n"\
"{"#cW"}Стоимость: {FAAC58}100.000 руб\n"\
"{"#cW"}Количество патрон: {FFFF00}100.",
"Крафт", "Отмена"
);
}
return 1;
}
CMD:creategun1(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -91596.9650,-636.2096,1016.4700)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у станка в мастерской");
if(GetPlayerTeamEx(playerid) == TEAM_MAFIA_JAPAN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ROLEPLAYN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ITALIAN)
{
Dialog
(
playerid, DIALOG_CREATE_GUN1, DIALOG_STYLE_MSGBOX,
"{"#cW"}Крафт Deagle",
"{"#cW"}Вы хотите скрафтить Deagle?\n\n"\
"{"#cW"}Стоимость: {FAAC58}49.999 руб\n"\
"{"#cW"}Количество патрон: {FFFF00}100.",
"Крафт", "Отмена"
);
}
return 1;
}
CMD:creategun2(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -91595.0154,-636.9185,1016.4700)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у станка в мастерской");
if(GetPlayerTeamEx(playerid) == TEAM_MAFIA_JAPAN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ROLEPLAYN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ITALIAN)
{
Dialog
(
playerid, DIALOG_CREATE_GUN2, DIALOG_STYLE_MSGBOX,
"{"#cW"}Крафт M4",
"{"#cW"}Вы хотите скрафтить M4?\n\n"\
"{"#cW"}Стоимость: {FAAC58}75.000 руб\n"\
"{"#cW"}Количество патрон: {FFFF00}100.",
"Крафт", "Отмена"
);
}
return 1;
}
CMD:creategun3(playerid)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, -91604.5485,-634.3528,1016.4700)) return SendClientMessage(playerid, 0xCECECEFF, "Вы должны находиться у станка в мастерской");
if(GetPlayerTeamEx(playerid) == TEAM_MAFIA_JAPAN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ROLEPLAYN || GetPlayerTeamEx(playerid) == TEAM_MAFIA_ITALIAN)
{
Dialog
(
playerid, DIALOG_CREATE_GUN3, DIALOG_STYLE_MSGBOX,
"{"#cW"}Крафт Shotgun",
"{"#cW"}Вы хотите скрафтить Shotgun?\n\n"\
"{"#cW"}Стоимость: {FAAC58}100.000 руб\n"\
"{"#cW"}Количество патрон: {FFFF00}100.",
"Крафт", "Отмена"
);
}
return 1;
}
CMD:sellgarden(playerid)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Используйте команду /garden для продажи огорода");
}
stock StartSpectatee(playerid, for_player)
{
// if(GetPlayerAdminEx(playerid) < 1) return 1;
//
SetPlayerSpectateData(playerid, S_PLAYER, for_player);
SetPlayerInterior(playerid, GetPlayerInterior(for_player));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(for_player));
TogglePlayerSpectating(playerid, true);
if(IsPlayerInAnyVehicle(for_player))
{
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(for_player));
//ShowSpeedometrTD(playerid);
}
else PlayerSpectatePlayer(playerid, for_player);
//ShowMenuForPlayer(admin_spec_menu, playerid);
return 1;
}
stock StopSpectatee(playerid)
{
// if(GetPlayerAdminEx(playerid) < 1) return 1;
//
if(GetPlayerSpectateData(playerid, S_PLAYER) == -1) return 1;
TogglePlayerSpectating(playerid, false);
SetPlayerSpectateData(playerid, S_PLAYER, -1);
SetPlayerPosEx
(
playerid,
GetPlayerSpectateData(playerid, S_START_POS_X),
GetPlayerSpectateData(playerid, S_START_POS_Y),
GetPlayerSpectateData(playerid, S_START_POS_Z),
GetPlayerSpectateData(playerid, S_START_ANGLE)
// GetPlayerSpectateData(playerid, S_START_INTERIOR),
// GetPlayerSpectateData(playerid, S_START_VIRTUAL_WORLD)
);
return 1;
}
CMD:dropplayer(playerid, params[])
{
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /unmeshok [ID игрока]");
if(GetPlayerData(to_player, P_MESHOKK) == 0) return SCM(playerid, 0xFF6600FF, !"У данного игрока нет мешка");
//if(GetPlayerData(to_player, P_OGLOX) == 0) return SCM(playerid, 0xFF6600FF, !"Данный игрок не оглушен");
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
SetPlayerData(to_player, P_MESHOKK, 0);
// UpdatePlayerDatabaseInt(to_player, "meshok", 1);
RemovePlayerAttachedObject(playerid, 3);
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(to_player, x, y, z);
GameText(to_player, "~g~С вас сняли мешок", 1000, 3);
StopSpectatee(to_player);
ClearAnimations(playerid);
Cef_1(to_player, s_CefInterface, t_CefHide, "Stun");
return 1;
}
CMD:unmeshok(playerid, params[])
{
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /unmeshok [ID игрока]");
if(GetPlayerData(to_player, P_MESHOKK) == 0) return SCM(playerid, 0xFF6600FF, !"У данного игрока нет мешка");
//if(GetPlayerData(to_player, P_OGLOX) == 0) return SCM(playerid, 0xFF6600FF, !"Данный игрок не оглушен");
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
SetPlayerData(to_player, P_MESHOKK, 0);
// UpdatePlayerDatabaseInt(to_player, "meshok", 1);
RemovePlayerAttachedObject(playerid, 3);
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
StopSpectatee(to_player);
SetPlayerPos(to_player, -2625.7275,2181.0483,995.7933);
GameText(to_player, "~g~С вас сняли мешок", 1000, 3);
ClearAnimations(playerid);
SetPlayerVirtualWorld(to_player, 0);
SetPlayerInterior(to_player, 4);
// Cef_1(to_player, s_CefInterface, t_CefHide, "Stun");
return 1;
}
CMD:meshok(playerid, params[])
{
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /meshok [ID игрока]");
if(GetPlayerData(to_player, P_MESHOKK) == 1) return SCM(playerid, 0xFF6600FF, !"У данного игрока уже надет мешок");
if(GetPlayerData(to_player, P_OGLOX) == 0) return SCM(playerid, 0xFF6600FF, !"Данный игрок не оглушен");
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SCM(playerid, 0xFF6600FF, !"Игрок находится слишком далеко");
SetPlayerData(to_player, P_MESHOK, 1);
UpdatePlayerDatabaseInt(to_player, "meshok", 1);
SetPlayerData(to_player, P_MESHOKK, 1);
SetPlayerAttachedObject(playerid, 3, 14350, 1);
//SetPlayerPos(to_player, -2625.7017,2180.7646,995.7933);
// SetPlayerVirtualWorld(to_player, 1);
// SetPlayerInterior(to_player, 4);
GameText(to_player, "~r~Вас положили в мешок", 1000, 3);
ClearAnimations(playerid);
StartSpectatee(to_player, playerid);
Cef_1(to_player, s_CefInterface, t_CefHide, "Stun");
SetPlayerData(to_player, P_OGLOX, 0);
return 1;
}
CMD:stune(playerid, params[])
{
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
// if(!(5 <= GetPlayerJob(playerid) <= 10)) return SCM(playerid, 0xFF6600FF, !"Вам недоступна данная функция");
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /stune [ID игрока]");
// if(GetPlayerData(to_player, P_MEDCARD) == 1) return SCM(playerid, 0xFF6600FF, !"У данного игрока уже есть мед. карта");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SCM(playerid, 0xFF6600FF, !"Игрок находится слишком далеко");
SetPlayerData(to_player, P_OGLOX, 1);
Cef_1(to_player, s_CefInterface, t_CefShow, "Stun");
//GivePlayerMoneyEx(playerid, -10000000, "");
GameText(to_player, "~r~Вас Оглушили", 1000, 3);
SendClientMessage(playerid, 0x999999FF, "разбудить /stuneo!");
ApplyAnimation(to_player, "CRACK", "crckdeth2", 4.0, false, 1, 1, 1, 1);
return 1;
}
CMD:stuneo(playerid, params[])
{
if(!(TEAM_MAFIA_ROLEPLAYN <= GetPlayerTeamEx(playerid) <= TEAM_MAFIA_ITALIAN))
return SendClientMessage(playerid, 0xFF6600FF, "Вы не можете использовать это");
// if(GetPlayerTeamEx(playerid) != TEAM_HOSPITAL) return SCM(playerid, 0xFF6600FF, !"Вы не состоите в мафии");
// if(!(5 <= GetPlayerJob(playerid) <= 10)) return SCM(playerid, 0xFF6600FF, !"Вам недоступна данная функция")
//if(GetPlayerTeamEx(playerid) != TEAM_MAFIA_ROLEPLAYN) return SCM(playerid, 0xFF6600FF, !"Вы не состоите в мафии");;
extract params -> new to_player; else return SCM(playerid, 0xCECECEFF, !"Используйте: /stuneo [ID игрока]");
// if(GetPlayerData(to_player, P_MEDCARD) == 1) return SCM(playerid, 0xFF6600FF, !"У данного игрока уже есть мед. карта");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SCM(playerid, 0xFF6600FF, !"Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SCM(playerid, 0xFF6600FF, !"Игрок находится слишком далеко");
Cef_1(to_player, s_CefInterface, t_CefHide, "Stun");
SetPlayerData(to_player, P_OGLOX, 0);
// GivePlayerMoneyEx(playerid, -10000000, "");
GameText(to_player, "~g~Вас Разбудили", 1000, 3);
ClearAnimations(playerid);
return 1;
}
cmd:deletecar(playerid,params[])
{
if(GetPlayerAdminEx(playerid) < 99) return 1;
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /deletecar [радиус от 1 до 20]");
extract params -> new radius;
if(!(1 <= radius <= 11111)) return SendClientMessage(playerid, 0xCECECEFF, "Радиус от 1 до 11111");
new Float:pos[3];
for(new i = 1; i < MAX_VEHICLES; i++)
{
if(IsVehicleOccupied(i)) continue;
if(!(GetVehicleData(i, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_OWNABLE_CAR)) continue;
GetVehiclePos(i, pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, radius, pos[0], pos[1], pos[2])) continue;
new index = GetVehicleData(i, V_ACTION_ID);
if(IsValidDynamicObject(Stage1[i])) DestroyDynamicObject(Stage1[i]);
if(IsValidDynamicObject(Stage1_1[i])) DestroyDynamicObject(Stage1_1[i]);
if(IsValidDynamicObject(Stage2[i])) DestroyDynamicObject(Stage2[i]);
if(IsValidDynamicObject(Stage3[i])) DestroyDynamicObject(Stage3[i]);
if(IsValidDynamicObject(sab[i])) DestroyDynamicObject(sab[i]);
SaveOwnableCar(i);
SetOwnableCarData(index, OC_CREATE, 0);
SetOwnableCarData(index, OC_OWNER_ID, 0);
DestroyVehicleLabel(i);
DestroyVehicle(i);
UnloadOwnableCarTrunk(i);
SetVehicleData(i, V_LAST_LOAD_TIME, 0);
}
return 1;
}
stock Handling(playerid, vehicleid, handling)
{
new BitStream:bsn = BS_New();
BS_WriteValue(bsn, PR_UINT8, RAKNET_PACKET);
BS_WriteValue(bsn, PR_UINT16, 7);
BS_WriteValue(bsn, PR_UINT32, vehicleid);
BS_WriteValue(bsn, PR_UINT32, handling, PR_STRING, handling);
PR_SendPacket(bsn, playerid);
BS_Delete(bsn);
}
public:MvdParkovka(playerid)
{
if(GetPlayerTeamEx(playerid) != TEAM_PPS) return SendClientMessage(playerid, 0xCECECEFF, "Вам недоступна данная парковка");
{
Dialog(playerid, DIALOG_MVD_PARKOVKA, DIALOG_STYLE_MSGBOX, "{FFD83D}Парковка", "{ffffff}Желаете посетить парковку автотранспорта?", "Да", "Отмена");
}
return 1;
}
public:HospitalParkovka(playerid)
{
if(GetPlayerTeamEx(playerid) != TEAM_HOSPITAL) return SendClientMessage(playerid, 0xCECECEFF, "Вам недоступна данная парковка");
{
Dialog(playerid, DIALOG_HOSPITAL_PARKOVKA, DIALOG_STYLE_MSGBOX, "{FFD83D}Парковка", "{ffffff}Желаете посетить парковку автотранспорта?", "Да", "Отмена");
}
return 1;
}
public: krishka(playerid)
{
new Float:X,
Float:Y,
Float:Z,
Float:angle;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, angle);
new Float: case_x = X + (1.0 * floatsin(-angle, degrees)),
Float: case_y = Y + (1.0 * floatcos(-angle, degrees));
MoveDynamicObject(kasekr, case_x, case_y, Z-0.700000000000000001, 0.2, -75.00000000, 0, angle);
SetTimerEx("SelectCase", 1000, false, "i", playerid);
}
public: SelectCase(playerid){SelectPrizeCase(playerid);}
public: SelectSpawn(playerid)
{
Cef_2(playerid, s_CefInterface, t_CefShow, "SelectSpawn","[[[\"На Ж/Д вокзале или автостанции\", 1, 34],[\"В собственном доме\", 0, 24],[\"В гостиничном номере\", 0, 24],[\"На базе организации\", 0, 101],[\"В гостях (совместное проживание)\", 0, 101],[\"В доме семьи\", 0, 101]]]");
return 1;
}
public: OnPlayerSelectSpawnClose(playerid, status)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "SelectSpawn");
}
public: OnPlayerSelectSpawn(playerid, listitem)
{
switch(listitem)
{
case 1:
{
new fmt_text[512],
Cache: result,
biz_id;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM houses WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
if(!rows) return SendClientMessage(playerid, 0x999999FF, "У вас не одного дома во владении.");
new query[256];
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
biz_id = cache_get_field_content_int(i, "id");
if(biz_id == GetPlayerData(playerid, P_HOUSE_SPAWN)) format(query, sizeof query, "{FFFFFF}-Дом: %d | (база)\n", biz_id);
else format(query, sizeof query, "{FFFFFF}-Дом: %d\n", biz_id);
strcat(fmt_text, query);
SetPlayerListitemValue(playerid, i, biz_id-1);
}
Dialog(playerid, DIALOG_SPAWN_HOME_LIST, DIALOG_STYLE_LIST,"{FFCD00}Выберите дом",fmt_text,"Выбрать", "Закрыть");
cache_delete(result);
return 1;
}
case 2: if(GetPlayerHouse(playerid, HOUSE_TYPE_HOTEL) == -1) return GameText(playerid, "~r~Вы не проживаете в гостиничном номере", 3000, 1);
case 3: if(!GetPlayerTeamEx(playerid)) return GameText(playerid, "~r~Вы не состоите в организации", 3000, 1);
case 4: if(GetPlayerHouse(playerid, HOUSE_TYPE_ROOM) == -1) return GameText(playerid, "~r~Вы не проживаете ни у кого в гостях", 3000, 1);
case 5: if(!GetPlayerFamily(playerid)) return GameText(playerid, "~r~Вы не состоите в банде", 3000, 1);
}
SetPlayerData(playerid, P_SPAWN, listitem);
UpdatePlayerDatabaseInt(playerid, "setting_spawn", listitem);
SendClientMessage(playerid, 0x3399FFFF, "Место появления в игре изменено");
Cef_1(playerid, s_CefInterface, t_CefHide, "SelectSpawn");
return 1;
}
CMD:block(playerid)
{
if(!IsPlayerInPoliceTeam(playerid))
return SendClientMessage(playerid, -1, "");
if(GetPlayerVirtualWorld(playerid) != 0 || GetPlayerInterior(playerid) != 0)
return SendClientMessage(playerid, -1, "Нельзя стваить шипы в интерьере.");
if(IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Нельзя ставить шипы, находясь в машине.");
if(spike_objects[playerid] == 0)
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
SetPVarInt(playerid,"spikespawnn",1);
SetPVarInt(playerid,"spikespawn",1);
spike_objects[playerid] = CreateDynamicObject(2899, x, y+1.0, z-0.8, 0, 0, a+90);
spike_areas[playerid] = CreateDynamicSphere(x, y+1.0, z, 3.0, -1, -1, -1);
ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 0, 1, 1, 1, 1);
SendClientMessage(playerid, 0x0bda51FF, "Вы установили шипы.");
SetPVarInt(playerid, "ship", 1);
AltPokazs[playerid] = CreateDynamicSphere(x,y+1.0,z,3.0,-1,-1);
return SendClientMessage(playerid, 0x0bda51FF, "");
}
else
{
if(GetPVarInt(playerid,"spikespawnn") == 1)
{
DestroyDynamicObject(spike_objects[playerid]);
spike_objects[playerid] = 0;
SetPVarInt(playerid,"spikespawn",0);
SetPVarInt(playerid,"spikespawnn",0);
DestroyDynamicArea(spike_areas[playerid]);
DestroyDynamicArea(AltPokazs[playerid]);
SetPVarInt(playerid, "ship", 0);
Cef_2(playerid, s_CefInterface, t_CefHide, "Interactions","[[1, \"Убрать шипы\"]]");
SetTimerEx("BlockDelete", 900000, false, "i", playerid);
return SendClientMessage(playerid, COLOR_GREY, "Шипы дезактивированы.");
}
}
return 1;
}
public: BlockDelete(playerid)
{
DestroyDynamicObject(spike_objects[playerid]);
spike_objects[playerid] = 0;
SetPVarInt(playerid,"spikespawn",0);
SetPVarInt(playerid,"spikespawnn",0);
DestroyDynamicArea(spike_areas[playerid]);
DestroyDynamicArea(AltPokazs[playerid]);
Cef_2(playerid, s_CefInterface, t_CefHide, "Interactions","[[1, \"Убрать шипы\"]]");
return SendClientMessage(playerid, COLOR_GREY, "Шипы дезактивированы.");
}
CMD:blockdelete(playerid)
{
DestroyDynamicObject(spike_objects[playerid]);
spike_objects[playerid] = 0;
SetPVarInt(playerid,"spikespawn",0);
SetPVarInt(playerid,"spikespawnn",0);
DestroyDynamicArea(spike_areas[playerid]);
DestroyDynamicArea(AltPokazs[playerid]);
Cef_2(playerid, s_CefInterface, t_CefHide, "Interactions","[[1, \"Убрать шипы\"]]");
return SendClientMessage(playerid, COLOR_GREY, "Шипы дезактивированы.");
}
CMD:radar(playerid)
{
if(!IsPlayerInPoliceTeam(playerid))
return SendClientMessage(playerid, -1, "");
if(GetPlayerVirtualWorld(playerid) != 0 || GetPlayerInterior(playerid) != 0)
return SendClientMessage(playerid, -1, "Нельзя брать радар в интерьере.");
if(IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Нельзя брать радар, находясь в машине.");
{
new rand = random(sizeof loader_job_radar_obj);
SetPVarInt(playerid,"radarspawn",1);
SetPVarInt(playerid,"radarspawnn",1);
Cef_2(playerid, s_CefInterface, t_CefShow, "Interactions","[[1, \"Установить радар\"]]");
SetPlayerAttachedObject(playerid, A_OBJECT_SLOT_HAND, loader_job_radar_obj[rand][L_OBJECT], A_OBJECT_BONE_RIGHT_HAND, loader_job_radar_obj[rand][L_POS_X], loader_job_radar_obj[rand][L_POS_Y], loader_job_radar_obj[rand][L_POS_Z], loader_job_radar_obj[rand][L_ROT_X], loader_job_radar_obj[rand][L_ROT_Y], loader_job_radar_obj[rand][L_ROT_Z], 1.0, 1.0, 1.0, 0);
return 1;
}
}
CMD:dps(playerid)
{
if(GetPlayerTeamEx(playerid) != TEAM_PPS) return SendClientMessage(playerid, 0x999999FF, "Вы не работник МВД");
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, 0x999999FF, "Вы должны находиться в транспорте");
new str[250];
new to_player;
format(str, sizeof str, "« %s %s: Прижаться к обочине! »" , GetPlayerJobAndRankName(playerid), GetPlayerNameEx(playerid));
SendClientMessage(playerid, 0xFFFF00AA, str);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "playSound('sounds/police_speaker/1.wav', 0, 1)");
Cef_1(to_player, s_CefInterface, t_CefUpdate, "playSound('sounds/police_speaker/1.wav', 0, 1)");
return 1;
}
stock spawncont(type)
{
if(type != -1)
{
STRING_GLOBAL[2] = EOS;
new randoms[7];
new randomtype[7];
new query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM cont_items", true);
new rows = cache_num_rows();
for(new i = 0; i < rows; i ++)
{
new id = cache_get_field_content_int(i, "id");
mysql_format(mysql, query, sizeof query, "DELETE FROM cont_items WHERE id='%d' LIMIT 1", id);
mysql_query(mysql, query, false);
}
cache_delete(result);
foreach(new playerid : Player)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Containers");
}
for(new i = 0; i != sizeof containers; i ++)
{
randoms[i] = RandomEx(0,5);
randomtype[i] = type;
new price;
if(IsValidDynamicObject(container[i])) DestroyDynamicObject(container[i]);
if(veh_cont[i] != INVALID_VEHICLE_ID) DestroyVehicle(veh_cont[i]);
if(IsValidDynamicObject(contobj[i])) DestroyDynamicObject(contobj[i]);
if(IsValidDynamic3DTextLabel(container_label[i])) DestroyDynamic3DTextLabel(container_label[i]);
if(IsValidDynamic3DTextLabel(container_label_1[i])) DestroyDynamic3DTextLabel(container_label_1[i]);
if(IsValidDynamicObject(container_door[i])) DestroyDynamicObject(container_door[i]);
if(IsValidDynamicObject(container_second_door[i])) DestroyDynamicObject(container_second_door[i]);
if(IsValidDynamicObject(container_block[i])) DestroyDynamicObject(container_block[i]);
container_block[i] = INVALID_OBJECT_ID;
container[i] = INVALID_OBJECT_ID;
contobj[i] = INVALID_OBJECT_ID;
container_label[i] = Text3D: INVALID_3DTEXT_ID;
container_label_1[i] = Text3D: INVALID_3DTEXT_ID;
container_second_door[i] = INVALID_OBJECT_ID;
container_block[i] = INVALID_OBJECT_ID;
veh_cont[i] = INVALID_VEHICLE_ID;
new ves = RandomEx(2000, 5000);
statuscont[i] = 0;
ContainerGlobal[i][cg_ownerbet] = -1;
pricecont[i] = ContainerInfoType[randomtype[i]][c_price];
if(randomtype[i] == 6)
{
if(randoms[i] == 4) price = 10000000;
if(randoms[i] == 0) price = 150000;
if(randoms[i] == 1) price = 5500000;
if(randoms[i] == 2) price = 5500000;
if(randoms[i] == 3) price = 5500000;
}
else price = (ContainerInfoType[randomtype[i]][c_price] / 4) * (randoms[i]+1);
priceconts[i] = price;
TypeCont[i] = randoms[i];
TypeCont2[i] = randomtype[i];
pricecont[i] = price;
if(TypeCont2[i] == 4) contobj[i] = CreateDynamicObject(10471, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 3) contobj[i] = CreateDynamicObject(10470, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 0) contobj[i] = CreateDynamicObject(10467, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 1) contobj[i] = CreateDynamicObject(10468, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 2) contobj[i] = CreateDynamicObject(10469, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 5) contobj[i] = CreateDynamicObject(10467, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "%s\n{FFFFFF}Вес:{FFD700} %d.00 кг (№%d)\n{ffffff}Содержимое: {3CB371}%s\n{ffffff}Cтоимость: {6EF83C}%s руб",ContainerInfo[randoms[i]][c_name], ves,i + 1,ContainerInfoType[randomtype[i]][c_name], formatInt(pricecont[i]));
container_label[i] = CreateDynamic3DTextLabel(STRING_GLOBAL, -1, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z] +3.5, 15.0);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Откройте торги за этот контейнер начальная\nстоимость которого составляет: {6EF83C}%s руб", formatInt(pricecont[i]));
container_label_1[i] = CreateDynamic3DTextLabel(STRING_GLOBAL, -1, containers[i][C_POS_X_1], containers[i][C_POS_Y_1], containers[i][C_POS_Z_1], 15.0);
container[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_objectid], containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
container_door[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_doorobj], containers[i][CD_FIRST_POS_X], containers[i][CD_FIRST_POS_Y], containers[i][CD_FIRST_POS_Z], 0.00, 0.00, containers[i][CD_FIRST_POS_A]);
container_second_door[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_doorobj]+1, containers[i][CD_SECOND_POS_X], containers[i][CD_SECOND_POS_Y], containers[i][CD_SECOND_POS_Z], 0.00, 0.00, containers[i][CD_SECOND_POS_A]);
container_block[i] = CreateDynamicObject(10477, containers[i][C_B_POS_X], containers[i][C_B_POS_Y], containers[i][C_B_POS_Z], 0.00, 0.00, containers[i][C_B_POS_A]);
}
SendClientMessageToAll(0xFFA500FF, "В порт доставлена новая партия контейнеров.");
}
else if(type == -1)
{
STRING_GLOBAL[2] = EOS;
new randoms[7];
new randomtype[7];
new query[255],
Cache: result;
result = mysql_query(mysql, "SELECT * FROM cont_items", true);
new rows = cache_num_rows();
for(new i = 0; i < rows; i ++)
{
new id = cache_get_field_content_int(i, "id");
mysql_format(mysql, query, sizeof query, "DELETE FROM cont_items WHERE id='%d' LIMIT 1", id);
mysql_query(mysql, query, false);
}
cache_delete(result);
foreach(new playerid : Player)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Containers");
}
for(new i = 0; i != sizeof containers; i ++)
{
randoms[i] = RandomEx(0,5);
randomtype[i] = RandomEx(0,7);
new price;
if(IsValidDynamicObject(container[i])) DestroyDynamicObject(container[i]);
if(veh_cont[i] != INVALID_VEHICLE_ID) DestroyVehicle(veh_cont[i]);
if(IsValidDynamicObject(contobj[i])) DestroyDynamicObject(contobj[i]);
if(IsValidDynamic3DTextLabel(container_label[i])) DestroyDynamic3DTextLabel(container_label[i]);
if(IsValidDynamic3DTextLabel(container_label_1[i])) DestroyDynamic3DTextLabel(container_label_1[i]);
if(IsValidDynamicObject(container_door[i])) DestroyDynamicObject(container_door[i]);
if(IsValidDynamicObject(container_second_door[i])) DestroyDynamicObject(container_second_door[i]);
if(IsValidDynamicObject(container_block[i])) DestroyDynamicObject(container_block[i]);
container_block[i] = INVALID_OBJECT_ID;
container[i] = INVALID_OBJECT_ID;
contobj[i] = INVALID_OBJECT_ID;
container_label[i] = Text3D: INVALID_3DTEXT_ID;
container_label_1[i] = Text3D: INVALID_3DTEXT_ID;
container_second_door[i] = INVALID_OBJECT_ID;
container_block[i] = INVALID_OBJECT_ID;
veh_cont[i] = INVALID_VEHICLE_ID;
new ves = RandomEx(2000, 5000);
statuscont[i] = 0;
ContainerGlobal[i][cg_ownerbet] = -1;
pricecont[i] = ContainerInfoType[randomtype[i]][c_price];
if(randomtype[i] == 6)
{
if(randoms[i] == 4) price = 10000000;
if(randoms[i] == 0) price = 150000;
if(randoms[i] == 1) price = 5500000;
if(randoms[i] == 2) price = 5500000;
if(randoms[i] == 3) price = 5500000;
}
else price = (ContainerInfoType[randomtype[i]][c_price] / 4) * (randoms[i]+1);
priceconts[i] = price;
TypeCont[i] = randoms[i];
TypeCont2[i] = randomtype[i];
pricecont[i] = price;
if(TypeCont2[i] == 4) contobj[i] = CreateDynamicObject(10471, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 3) contobj[i] = CreateDynamicObject(10470, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 0) contobj[i] = CreateDynamicObject(10467, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 1) contobj[i] = CreateDynamicObject(10468, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 2) contobj[i] = CreateDynamicObject(10469, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
if(TypeCont2[i] == 5) contobj[i] = CreateDynamicObject(10467, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "%s\n{FFFFFF}Вес:{FFD700} %d.00 кг (№%d)\n{ffffff}Содержимое: {3CB371}%s\n{ffffff}Cтоимость: {6EF83C}%s руб",ContainerInfo[randoms[i]][c_name], ves,i + 1,ContainerInfoType[randomtype[i]][c_name], formatInt(pricecont[i]));
container_label[i] = CreateDynamic3DTextLabel(STRING_GLOBAL, -1, containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z] +3.5, 15.0);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Откройте торги за этот контейнер начальная\nстоимость которого составляет: {6EF83C}%s руб", formatInt(pricecont[i]));
container_label_1[i] = CreateDynamic3DTextLabel(STRING_GLOBAL, -1, containers[i][C_POS_X_1], containers[i][C_POS_Y_1], containers[i][C_POS_Z_1], 15.0);
container[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_objectid], containers[i][C_POS_X], containers[i][C_POS_Y], containers[i][C_POS_Z], 0.00, 0.00, containers[i][C_POS_A]);
container_door[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_doorobj], containers[i][CD_FIRST_POS_X], containers[i][CD_FIRST_POS_Y], containers[i][CD_FIRST_POS_Z], 0.00, 0.00, containers[i][CD_FIRST_POS_A]);
container_second_door[i] = CreateDynamicObject(ContainerInfo[randoms[i]][c_doorobj]+1, containers[i][CD_SECOND_POS_X], containers[i][CD_SECOND_POS_Y], containers[i][CD_SECOND_POS_Z], 0.00, 0.00, containers[i][CD_SECOND_POS_A]);
container_block[i] = CreateDynamicObject(10477, containers[i][C_B_POS_X], containers[i][C_B_POS_Y], containers[i][C_B_POS_Z], 0.00, 0.00, containers[i][C_B_POS_A]);
}
SendClientMessageToAll(0xFFA500FF, "В порт доставлена новая партия контейнеров.");
}
}
CMD:contdelete(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
//
for(new i = 0; i != sizeof containers; i ++)
{
if(IsValidDynamicObject(container[i])) DestroyDynamicObject(container[i]);
DestroyVehicle(veh_cont[i]);
if(IsValidDynamicObject(contobj[i])) DestroyDynamicObject(contobj[i]);
if(IsValidDynamic3DTextLabel(container_label[i])) DestroyDynamic3DTextLabel(container_label[i]);
if(IsValidDynamic3DTextLabel(container_label_1[i])) DestroyDynamic3DTextLabel(container_label_1[i]);
if(IsValidDynamicObject(container_door[i])) DestroyDynamicObject(container_door[i]);
if(IsValidDynamicObject(container_second_door[i])) DestroyDynamicObject(container_second_door[i]);
if(IsValidDynamicObject(container_block[i])) DestroyDynamicObject(container_block[i]);
container_block[i] = INVALID_OBJECT_ID;
container[i] = INVALID_OBJECT_ID;
contobj[i] = INVALID_OBJECT_ID;
container_label[i] = Text3D: INVALID_3DTEXT_ID;
container_label_1[i] = Text3D: INVALID_3DTEXT_ID;
container_second_door[i] = INVALID_OBJECT_ID;
container_block[i] = INVALID_OBJECT_ID;
container[i] = CreateDynamicObject(19007, 0.000, 0.000, 0.000, 0.00, 0.00, 24.5);
container_door[i] = CreateDynamicObject(19007, 0.000, 0.000, 0.000, 0.00, 0.00, 24.5);
container_second_door[i] = CreateDynamicObject(19007, 0.000, 0.000, 0.000, 0.00, 0.00, 24.5);
container_block[i] = CreateDynamicObject(19007, 0.000, 0.000, 0.000, 0.00, 0.00, 24.5);
}
return 1;
}
CMD:auctionresults(playerid)
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
ResultsAuction();
return 1;
}
CMD:auctionhouse(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
//if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new houseid; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /auctionhouse [номер дома]");
if(!(0 <= houseid <= g_house_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного дома не существует на сервере");
new
query[250];
for(new i; i < g_house_loaded; i ++)
{
if(GetHouseData(houseid, H_AUCTION) == 0)
{
if(GetHouseData(houseid, H_OWNER_ID) == 0)
{
format(query, sizeof query, "UPDATE houses SET auction='1' WHERE id='%d'", GetHouseData(houseid, H_SQL_ID));
mysql_query(mysql, query, false);
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (id_im, type, stavka) VALUES (%d, %d, %d)",
houseid,0,GetHouseData(houseid, H_PRICE));
mysql_query(mysql, query, false);
SetHouseData(houseid, H_AUCTION, 1);
}
}
}
return 1;
}
CMD:auctionbiz(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
//if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new bizid; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /auctionbiz [номер бизнеса]");
if(!(0 <= bizid <= g_business_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного бизнеса не существует на сервере");
new
query[250];
for(new i; i < g_business_loaded; i ++)
{
if(GetBusinessData(bizid, B_AUCTION) == 0)
{
if(GetBusinessData(bizid, B_OWNER_ID) == 0)
{
format(query, sizeof query, "UPDATE business SET `auction` = '1' WHERE `id` = '%d'", GetBusinessData(bizid, B_SQL_ID));
mysql_query(mysql, query, false);
mysql_format(mysql, query, sizeof query, "INSERT INTO auction (id_im, type, stavka) VALUES (%d, %d, %d)",
bizid,1,GetBusinessData(bizid, B_PRICE));
mysql_query(mysql, query, false);
SetBusinessData(bizid, B_AUCTION, 1);
}
}
}
return 1;
}
stock GetAcsName(acs_id)
{
new typenumb[10];
if(acs_id == 181)format(typenumb, 5, "Очки");
if(acs_id == 182)format(typenumb, 8, "Бандана");
if(acs_id == 183)format(typenumb, 6, "Маска");
if(acs_id == 184)format(typenumb, 6, "Берет");
if(acs_id == 185)format(typenumb, 6, "Шляпа");
if(acs_id == 219)format(typenumb, 6, "Сумка");
if(acs_id == 220)format(typenumb, 7, "Ремень");
if(acs_id == 221)format(typenumb, 5, "Часы");
if(acs_id == 222)format(typenumb, 7, "Рюкзак");
if(acs_id == 260)format(typenumb, 7, "Чокер");
return typenumb;
}
CMD:sethousemayam(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new biz_id; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /sethouse [номер дома]");
if(!(0 <= biz_id <= g_house_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного бизнеса не существует на сервере");
new query[244];
if(GetHouseData(biz_id, H_MIAMI) == 1) return SendClientMessage(playerid, 0xCECECEFF, "Дом уже маями!");
format(query, sizeof query, "UPDATE houses SET `miami` = '1' WHERE `id` = '%d'", GetHouseData(biz_id, H_SQL_ID));
mysql_query(mysql, query, false);
SetHouseData(biz_id, H_MIAMI, 1);
SendClientMessage(playerid, 0xCECECEFF, "Вы успешно сделали этот дом маями.");
House_CP[biz_id] = CreateDynamicCP(GetHouseData(biz_id, H_POS_X),GetHouseData(biz_id, H_POS_Y),GetHouseData(biz_id, H_POS_Z),1.5, _, _, _, 15.0);
return 1;
}
CMD:alogin(playerid)
{
if(GetPlayerAdminEx(playerid) < 1) return 1;
else if(admin_logged[playerid] == true) return true;
if(!strcmp(g_player[playerid][P_A_PASSWORD], "1111", true))Dialog(playerid, DIALOG_ADMIN_CREATE, DIALOG_STYLE_PASSWORD,"{FFD83D}Система безопасности","{FFFFFF}Создайте свой личный пароль для авторизации как администратор","Далее", "Закрыть");
else Dialog(playerid, DIALOG_ADMIN_PASS, DIALOG_STYLE_PASSWORD,"{FFD83D}Система безопасности","{FFFFFF}Введите пароль:","Далее", "Закрыть");
return true;
}
stock LoadForbes(playerid)
{
new fmt_text[512];
new Cache: result;
format(fmt_text, sizeof fmt_text, "SELECT * FROM `charity` ORDER BY `money` DESC LIMIT 10");
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[170], name[24];
format(fmt_text, sizeof fmt_text, "");
if(!rows) forbes_list[playerid] = "";
for(new i = 0; i < rows; i ++)
{
new money = cache_get_field_content_int(i, "money");
cache_get_field_content(i, "name", name);
format(query, sizeof query, "[%d,\"%s\",%d],", i + 1, name, money);
strcat(fmt_text, query);
forbes_list[playerid] = fmt_text;
}
new str_len;
str_len = strlen(forbes_list[playerid]);
strdel(forbes_list[playerid], str_len - 1, str_len);
cache_delete(result);
}
cmd:hangl(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new handling; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /hangl [value]");
new vehicleid = GetPlayerVehicleID(playerid);
Handling(playerid, vehicleid, handling);
return 1;
}
stock GetLogo(modelid)
{
new model[1000];
switch(modelid)
{
case 400, 506, 604, 15173, 15192, 15237:model="Porshe";
case 402,410,573,579,795,796,798,965,1326,15062,15114,15120,15142,15147,15140,15155,15166,15167,15178,15228,429,15606:model="Mercedes";
case 405,480,553,587,793,15089,15204,15144,15149,15207,15246,15247,15248: model="Audi";
case 409,502, 15146, 15282, 15283, 15287:model= "Rolls royce";
case 415,504,15261,605,999,15225,15224: model="Lamborghini";
case 451,541,15170,15187,15252: model="Ferrari";
case 466,475,534,612,614,558,794,907,15073,15094,15109,15107,15106,15105,15153,15158,15164,15165,15188,15209,15211,15206,15212, 15210: model="BMW";
case 489,15118,15128,15157,15274,15275,15240: model="Tayota";
case 490,495,508,516,797,15219,15259,15148: model = "Ford";
case 535:model= "Subaru";
case 15156,505: model= "Bently";
case 543,15104, 15110,15126: model= "Tesla";
case 503,15257,15271,562,15090,15191: model= "Nissan";
case 15159: model= "Acura";
case 15203,15084: model= "Alfa Romeo";
case 15205: model= "Austin";
case 15250,15085,15611: model= "Bugatti";
case 15076: model= "Cadillac";
case 494,15189,15217,15253,15284: model= "Dodge";
case 15177 :model= "Hummer";
case 491,15077,15171:model= "Honda";
case 15086, 15172, 15071,15072:model= "Lexus";
case 15121,15150,15151,467,492,550,561,565,567,15074,15078,15145,439,15617 :model= "LADA";
case 15220:model= "Infinity";
case 15227, 15263,15116: model= "McLaren";
case 426: model= "Daewoo";//Daewoo
case 15200,445: model= "SKODA";//Daewoo
case 15222: model= "Koenigsegg";//Daewoo
case 15113,151569,15213: model= "Chevrolet";//Daewoo
}
return model;
}
public: Register(playerid)
{
Dialog
(
playerid, DIALOG_INFOMVD, DIALOG_STYLE_MSGBOX,
"{"#cW"}Подсказка",
"{"#cW"}Неподалеку от Вас находится {ff9980}квестовый персонаж\n"\
"{"#cW"}у которого Вы можете получить специальные\n"\
"{"#cW"}{ff9980}обучающие задания{FFFFFF}.\n\n"\
"{"#cW"}Квесты не только познакомят Вас с сервером но и\n"\
"{"#cW"}наделят игровыми ценностями, для старта.",
"Понял", ""
);
}
public: antiflood(playerid)
{
SetPVarInt(playerid, "antiflood", 0);
}
public: OnMiniGamePlayerClose(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefHide, "Wires");
Cef_1(playerid, s_CefInterface, t_CefHide, "EngineRepair");
}
/*
stock BonusCode_OnPlayerActivate(playerid, inputtext[])
{
if(!strlen(inputtext))
{
new fmt_td_text[128];
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(6, '[1,\"бонус-код не найден либо он неактивен\"]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
return 1;
}
new query[256],
Cache: result,
rows,
time,
countee,
bonustypee,
bonustypety,
bonuscountt,
bonuscountty,
type,
activations;
new fmt_str[256];
mysql_format(mysql, query, sizeof query, "SELECT * FROM promocode_activations WHERE owner_id='%d' AND name='%s'", GetPlayerAccountID(playerid), inputtext);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
if(rows)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(6, '[1,\"Вы уже активировали данный бонус-код\"]')");
return 1;
}
cache_delete(result);
mysql_format(mysql, query, sizeof query, "SELECT * FROM promocode WHERE name='%s' AND activations > 0 AND typecode=1", inputtext);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
if(rows)
{
activations = cache_get_field_content_int(0, "activations");
time = cache_get_field_content_int(0, "time");
type = cache_get_field_content_int(0, "type");
countee = cache_get_field_content_int(0, "count");
bonustypee = cache_get_field_content_int(0, "bonustype");
bonustypety = cache_get_field_content_int(0, "bonustypety");
bonuscountt = cache_get_field_content_int(0, "bonuscount");
bonuscountty = cache_get_field_content_int(0, "bonuscountty");
}
cache_delete(result);
if(!rows)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(6, '[1,\"Введенный бонус-код не существует\"]')");
}
mysql_format(mysql, query, sizeof query, "SELECT * FROM promocode_activations WHERE owner_id='%d' AND name='%s'", GetPlayerAccountID(playerid), inputtext);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
if(activations > 0)
{
mysql_format(mysql, query, sizeof query, "UPDATE promocode SET activations='%d' WHERE name='%s'", activations - 1, inputtext);
mysql_query(mysql, query, false);
mysql_format(mysql, query, sizeof query, "INSERT INTO promocode_activations (owner_id, name, time, type, count) VALUES (%d, '%s', 0, %d, %d)",
GetPlayerAccountID(playerid), inputtext, time, type, countee);
mysql_query(mysql, query, false);
new Cache: p_cache;
mysql_format(mysql, fmt_str, sizeof fmt_str, "SELECT type, count FROM promocode WHERE name='%s' AND typecode='%d'", inputtext, 1);
p_cache = mysql_query(mysql, fmt_str, true);
cache_delete(p_cache);
format(fmt_str, sizeof fmt_str, "{ffff00}Вы активировали бонус-код \"%s\"", inputtext);
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(type > 0) format(fmt_str, sizeof fmt_str, "{ffffff}Вы получили бонус {d7eb00}+%d руб", type), GivePlayerMoneyEx(playerid, type, "", true, true);
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(countee > 0) format(fmt_str, sizeof fmt_str, "{ffffff}Вы получили бонус {d7eb00}+%d донат-монет", countee), GivePlayerDonate(playerid, countee);
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(time > 0) format(fmt_str, sizeof fmt_str, "{ffffff}Вы получили бонус {d7eb00}+%d рублей", time), GivePlayerrub(playerid, time, true, true);
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(bonustypee == 1) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}Автомобиль [№ %d]", bonuscountt);
if(bonustypee == 2) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}Одежда [№ %d]", bonuscountt);
if(bonustypee == 3) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}Предмет [№ %d]", bonuscountt), GiveIteam(playerid, bonuscountt, 1, 1, 0);
if(bonustypee == 4) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}слоты для Киоска %d", bonuscountt), AddPlayerData(playerid, P_KIOSK_SLOTS, +, bonuscountt), UpdatePlayerDatabaseInt(playerid, "kiosk_slots", GetPlayerData(playerid, P_KIOSK_SLOTS));
if(bonustypee == 5) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}слоты для Дома %d", bonuscountt);
if(bonustypee == 6) format(fmt_str, sizeof fmt_str, "Вы получили бонус {d7eb00}слоты для Бизнеса %d", bonuscountt), AddPlayerData(playerid, P_BIZ_SLOTS, +, bonuscountt), UpdatePlayerDatabaseInt(playerid, "biz_slots", GetPlayerData(playerid, P_BIZ_SLOTS));
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(bonustypety == 1) format(fmt_str, sizeof fmt_str, "Вы получили бонус #2 {d7eb00}Автомобиль [№ %d]", bonuscountty);
if(bonustypety == 2) format(fmt_str, sizeof fmt_str, "Вы получили бонус #2 {d7eb00}Одежда [№ %d]", bonuscountty);
if(bonustypety == 3) format(fmt_str, sizeof fmt_str, "Вы получили бонус #2 {d7eb00}Предмет [№ %d]", bonuscountty), GiveIteam(playerid, bonuscountty, 1, 1, 0);
if(bonustypety == 4) format(fmt_str, sizeof fmt_str, "Вы получили бонус #2 {d7eb00}слоты для Киоска %d", bonuscountty), AddPlayerData(playerid, P_KIOSK_SLOTS, +, bonuscountty), UpdatePlayerDatabaseInt(playerid, "kiosk_slots", GetPlayerData(playerid, P_KIOSK_SLOTS));
if(bonustypety == 5) format(fmt_str, sizeof fmt_str, "{Вы получили бонус #2 {d7eb00}слоты для Дома %d", bonuscountty);
if(bonustypety == 6) format(fmt_str, sizeof fmt_str, "Вы получили бонус #2 {d7eb00}слоты для Бизнеса %d", bonuscountty), AddPlayerData(playerid, P_BIZ_SLOTS, +, bonuscountty), UpdatePlayerDatabaseInt(playerid, "biz_slots", GetPlayerData(playerid, P_BIZ_SLOTS));
SendClientMessage(playerid, 0x66CC33FF, fmt_str);
if(bonustypee == 1)
{
STRING_GLOBAL[0] = EOS;
format
(
STRING_GLOBAL, sizeof STRING_GLOBAL,
"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(playerid),
bonuscountt,
0,
0,
1879.3444,
2798.5012,
11.9589,
358.4653,
gettime()
);
result = mysql_query(mysql, STRING_GLOBAL, true);
cache_delete(result);
}
if(bonustypety == 1)
{
STRING_GLOBAL[0] = EOS;
format
(
STRING_GLOBAL, sizeof STRING_GLOBAL,
"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(playerid),
bonuscountty,
0,
0,
1879.3444,
2798.5012,
11.9589,
358.4653,
gettime()
);
result = mysql_query(mysql, STRING_GLOBAL, true);
cache_delete(result);
}
if(bonustype == 2)
{
STRING_GLOBAL[0] = EOS;
mysql_format(mysql, STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO items (owner_id, type_item, skin_id) VALUES (%d, 3, %d)", GetPlayerAccountID(playerid), bonuscount);
mysql_query(mysql, STRING_GLOBAL, false);
STRING_GLOBAL[0] = EOS;
}
if(bonustypety == 2)
{
STRING_GLOBAL[0] = EOS;
mysql_format(mysql, STRING_GLOBAL, sizeof STRING_GLOBAL, "INSERT INTO items (owner_id, type_item, skin_id) VALUES (%d, 3, %d)", GetPlayerAccountID(playerid), bonuscount);
mysql_query(mysql, STRING_GLOBAL, false);
STRING_GLOBAL[0] = EOS;
}
format(fmt_str, sizeof fmt_str, "interface('MainMenu').onServerResponse(6, '[0,\"Вы успешно активировали бонус-код\"]')", countee, floatround(time / 60));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_str);
}
else
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(6, '[1,\"бонус-код не найден либо он неактивен\"]')");
}
return 1;
}
*/
public: MainMenu_OnPlayerTakeRewards(playerid, event)
{
new id = event, fmt_text[144], Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM prizes WHERE id='%d'", id);
result = mysql_query(mysql, fmt_text, true);
new item = cache_get_field_content_int(0, "item");
new type = cache_get_field_content_int(0, "type");
if(type == 0) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem[item][c_name]);
if(type == 1) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_2[item][c_name]);
if(type == 2) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_3[item][c_name]);
if(type == 3) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_4[item][c_name]);
if(type == 4) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_5[item][c_name]);
if(type == 5) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_6[item][c_name]);
if(type == 6) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_7[item][c_name]);
if(type == 7) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_8[item][c_name]);
if(type == 8) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_9[item][c_name]);
if(type == 9) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_10[item][c_name]);
if(type == 10) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}%s {EEEEEE}из списка?", CaseInfoItem_11[item][c_name]);
if(type == 20) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет(№:20) {EEEEEE}из списка?");
if(type == 21) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Предмет Эликсир регенерации: 15 шт {EEEEEE}из списка?");
if(type == 22) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Предмет Инструменты: 5 шт {EEEEEE}из списка?");
if(type == 23) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:40.000.000 {EEEEEE}из списка?");
if(type == 24) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Предмет Фишка: 50000 шт {EEEEEE}из списка?");
if(type == 25) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Предмет Обручальное кольцо {EEEEEE}из списка?");
if(type == 26) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Открытие 20 кейсов Форсаж {EEEEEE}из списка?");
if(type == 50) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Египетская сила {EEEEEE}из списка?");
if(type == 51) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}EXP 3 {EEEEEE}из списка?");
if(type == 52) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лимонад {EEEEEE}из списка?");
if(type == 53) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Акумулятор {EEEEEE}из списка?");
if(type == 54) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Аптечка {EEEEEE}из списка?");
if(type == 55) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}EXP 5 {EEEEEE}из списка?");
if(type == 56) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:10.000 {EEEEEE}из списка?");
if(type == 57) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 58) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Фишки х25 {EEEEEE}из списка?");
if(type == 59) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Камера х15 {EEEEEE}из списка?");
if(type == 60) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Ремонтный комплект {EEEEEE}из списка?");
if(type == 61) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:15.000 {EEEEEE}из списка?");
if(type == 62) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Улучшеная удочка{EEEEEE}из списка?");
if(type == 63) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Камера х15 {EEEEEE}из списка?");
if(type == 64) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:20.000 {EEEEEE}из списка?");
if(type == 65) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Аксесуар черная шляпа {EEEEEE}из списка?");
if(type == 66) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 67) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}EXP 5 {EEEEEE}из списка?");
if(type == 68) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Леска 0.3мм {EEEEEE}из списка?");
if(type == 69) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Игральные фишки {EEEEEE}из списка?");
if(type == 70) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:25.000 {EEEEEE}из списка?");
if(type == 71) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Vip Silver 7дн {EEEEEE}из списка?");
if(type == 72) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Путь Воина {EEEEEE}из списка?");
if(type == 73) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги:35.000 {EEEEEE}из списка?");
if(type == 74) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Аксесуар Шляпа лягушки {EEEEEE}из списка?");
if(type == 75) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Личный купон {EEEEEE}из списка?");
if(type == 76) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 77) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Сабвуфер {EEEEEE}из списка?");
if(type == 78) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Воздушка 40пт {EEEEEE}из списка?");
if(type == 79) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 80) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Путь Воина {EEEEEE}из списка?");
if(type == 81) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 82) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Камера х15 {EEEEEE}из списка?");
if(type == 83) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Аксесуар Шляпа с ципленком {EEEEEE}из списка?");
if(type == 84) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Спининг {EEEEEE}из списка?");
if(type == 85) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Египетская сила {EEEEEE}из списка?");
if(type == 86) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 87) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 88) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рем.Комплект {EEEEEE}из списка?");
if(type == 89) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 40.000р {EEEEEE}из списка?");
if(type == 90) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Укус акулы {EEEEEE}из списка?");
if(type == 91) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Тряпка {EEEEEE}из списка?");
if(type == 92) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Леска 0.85mm {EEEEEE}из списка?");
if(type == 93) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 94) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Фишки х25 {EEEEEE}из списка?");
if(type == 95) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 50.000р {EEEEEE}из списка?");
if(type == 96) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Планшет {EEEEEE}из списка?");
if(type == 97) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Панцырь черепахи {EEEEEE}из списка?");
if(type == 98) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Фишки х35 {EEEEEE}из списка?");
if(type == 99) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 100) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Путь Воина {EEEEEE}из списка?");
if(type == 101) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс охотничий {EEEEEE}из списка?");
if(type == 102) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 65.000р {EEEEEE}из списка?");
if(type == 200) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Шляпа Туриста {EEEEEE}из списка?");
if(type == 201) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 20.000р {EEEEEE}из списка?");
if(type == 202) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Лотерейный билет {EEEEEE}из списка?");
if(type == 203) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 204) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Металлоискатель {EEEEEE}из списка?");
if(type == 205) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Путь Воина {EEEEEE}из списка?");
if(type == 206) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 207) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 25.000р {EEEEEE}из списка?");
if(type == 208) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}EXP 8 {EEEEEE}из списка?");
if(type == 209) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рюкзак Хвост акулы {EEEEEE}из списка?");
if(type == 210) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Купон {EEEEEE}из списка?");
if(type == 211) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 212) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Шляпа Пирата {EEEEEE}из списка?");
if(type == 213) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Темные дела {EEEEEE}из списка?");
if(type == 214) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Спининг {EEEEEE}из списка?");
if(type == 215) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Оперской {EEEEEE}из списка?");
if(type == 216) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 35.000р {EEEEEE}из списка?");
if(type == 217) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рюкзак Бойскаута {EEEEEE}из списка?");
if(type == 218) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 219) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 220) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Черное золото {EEEEEE}из списка?");
if(type == 221) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Гидроскутер {EEEEEE}из списка?");
if(type == 222) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Охотничий {EEEEEE}из списка?");
if(type == 223) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}10 EXP {EEEEEE}из списка?");
if(type == 224) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 225) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рюкзак хозяйственный {EEEEEE}из списка?");
if(type == 226) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс велесова ночь 2 {EEEEEE}из списка?");
if(type == 227) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}MB SL63 {EEEEEE}из списка?");
if(type == 228) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 229) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Сигма {EEEEEE}из списка?");
if(type == 230) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Золотой Рубль {EEEEEE}из списка?");
if(type == 231) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Гриль {EEEEEE}из списка?");
if(type == 232) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Vip Gold 7дн {EEEEEE}из списка?");
if(type == 233) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Деньги 40.000р {EEEEEE}из списка?");
if(type == 234) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Шашлыки на спину {EEEEEE}из списка?");
if(type == 235) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Автосигнолизация {EEEEEE}из списка?");
if(type == 236) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Внешность Чемпиона {EEEEEE}из списка?");
if(type == 237) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Черное золото {EEEEEE}из списка?");
if(type == 238) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рюкзак Боксерская груша {EEEEEE}из списка?");
if(type == 239) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}25 Доната {EEEEEE}из списка?");
if(type == 240) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Кейс Форсаж {EEEEEE}из списка?");
if(type == 241) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Водиной пистолет {EEEEEE}из списка?");
if(type == 242) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Велесова ночь 2 {EEEEEE}из списка?");
if(type == 243) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Ключ от кейса {EEEEEE}из списка?");
if(type == 244) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Рюкзак вединговый {EEEEEE}из списка?");
if(type == 245) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Темнокожий {EEEEEE}из списка?");
if(type == 246) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Египетская сила {EEEEEE}из списка?");
if(type == 247) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Купон {EEEEEE}из списка?");
if(type == 248) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Пояс Чемпиона {EEEEEE}из списка?");
if(type == 249) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Неонуар {EEEEEE}из списка?");
if(type == 250) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Ключ от кейсы {EEEEEE}из списка?");
if(type == 251) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Чемодан Лун {EEEEEE}из списка?");
if(type == 252) format(fmt_text, sizeof fmt_text, "{EEEEEE}Вы хотите забрать {F6C300}Чертёж тюнинга Mansory Для MB SL63 {EEEEEE}из списка?");
Dialog(playerid, DIALOG_PRIZE, 0, "Информация", fmt_text, "Забрать", "Отмена");
SetPVarInt(playerid, "id_priz",id);
cache_delete(result);
return 1;
}
new pageprize[MAX_PLAYERS];
new pagemenu[MAX_PLAYERS];
public: MainMenu_OnPlayerRewardPrevPage(playerid)
{
pageprize[playerid] = pageprize[playerid] - 1;
if(pageprize[playerid] == 0) LoadMainPrizeMenu(playerid, 1, 10);
if(pageprize[playerid] == 1) LoadMainPrizeMenu(playerid, 11, 20);
if(pageprize[playerid] == 2) LoadMainPrizeMenu(playerid, 21, 30);
if(pageprize[playerid] == 3) LoadMainPrizeMenu(playerid, 31, 40);
if(pageprize[playerid] == 4) LoadMainPrizeMenu(playerid, 41, 50);
if(pageprize[playerid] == 5) LoadMainPrizeMenu(playerid, 51, 60);
if(pageprize[playerid] == 6) LoadMainPrizeMenu(playerid, 61, 70);
if(pageprize[playerid] == 7) LoadMainPrizeMenu(playerid, 71, 80);
if(pageprize[playerid] == 8) LoadMainPrizeMenu(playerid, 81, 90);
if(pageprize[playerid] == 9) LoadMainPrizeMenu(playerid, 91, 100);
if(pageprize[playerid] == 10) LoadMainPrizeMenu(playerid, 101, 110);
if(pageprize[playerid] == 11) LoadMainPrizeMenu(playerid, 111, 120);
if(pageprize[playerid] == 12) LoadMainPrizeMenu(playerid, 121, 130);
if(pageprize[playerid] == 13) LoadMainPrizeMenu(playerid, 131, 140);
if(pageprize[playerid] == 14) LoadMainPrizeMenu(playerid, 141, 150);
if(pageprize[playerid] == 15) LoadMainPrizeMenu(playerid, 151, 160);
return 1;
}
public: MainMenu_OnPlayerRewardNextPage(playerid)
{
if(pagemenu[playerid] <= pageprize[playerid]) return 1;
pageprize[playerid] = pageprize[playerid] + 1;
if(pageprize[playerid] == 0) LoadMainPrizeMenu(playerid, 1, 10);
if(pageprize[playerid] == 1) LoadMainPrizeMenu(playerid, 11, 20);
if(pageprize[playerid] == 2) LoadMainPrizeMenu(playerid, 21, 30);
if(pageprize[playerid] == 3) LoadMainPrizeMenu(playerid, 31, 40);
if(pageprize[playerid] == 4) LoadMainPrizeMenu(playerid, 41, 50);
if(pageprize[playerid] == 5) LoadMainPrizeMenu(playerid, 51, 60);
if(pageprize[playerid] == 6) LoadMainPrizeMenu(playerid, 61, 70);
if(pageprize[playerid] == 7) LoadMainPrizeMenu(playerid, 71, 80);
if(pageprize[playerid] == 8) LoadMainPrizeMenu(playerid, 81, 90);
if(pageprize[playerid] == 9) LoadMainPrizeMenu(playerid, 91, 100);
if(pageprize[playerid] == 10) LoadMainPrizeMenu(playerid, 101, 110);
if(pageprize[playerid] == 11) LoadMainPrizeMenu(playerid, 111, 120);
if(pageprize[playerid] == 12) LoadMainPrizeMenu(playerid, 121, 130);
if(pageprize[playerid] == 13) LoadMainPrizeMenu(playerid, 131, 140);
if(pageprize[playerid] == 14) LoadMainPrizeMenu(playerid, 141, 150);
if(pageprize[playerid] == 15) LoadMainPrizeMenu(playerid, 151, 160);
return 1;
}
stock LoadMainPrizeMenu(playerid, event, event1)
{
new fmt_text[540], Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM prizes WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[248], rowss, prizeload[1048];
format(fmt_text, sizeof fmt_text, "");
if(!rows) prizeload = "";
for(new i; i < rows; i ++)
{
rowss = rowss + 1;
if(event <= rowss <= event1)
{
new id = cache_get_field_content_int(i, "id");
new item = cache_get_field_content_int(i, "item");
new type = cache_get_field_content_int(i, "type");
if(type == 0) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem[item][c_size], CaseInfoItem[item][c_item], id, id, CaseInfoItem[item][c_name], id, CaseInfoItem[item][c_type]);
if(type == 1) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_2[item][c_size], CaseInfoItem_2[item][c_item], id, id, CaseInfoItem_2[item][c_name], id, CaseInfoItem_2[item][c_type]);
if(type == 2) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_3[item][c_size], CaseInfoItem_3[item][c_item], id, id, CaseInfoItem_3[item][c_name], id, CaseInfoItem_3[item][c_type]);
if(type == 3) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_4[item][c_size], CaseInfoItem_4[item][c_item], id, id, CaseInfoItem_4[item][c_name], id, CaseInfoItem_4[item][c_type]);
if(type == 4) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_5[item][c_size], CaseInfoItem_5[item][c_item], id, id, CaseInfoItem_5[item][c_name], id, CaseInfoItem_5[item][c_type]);
if(type == 5) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_6[item][c_size], CaseInfoItem_6[item][c_item], id, id, CaseInfoItem_6[item][c_name], id, CaseInfoItem_6[item][c_type]);
if(type == 6) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_7[item][c_size], CaseInfoItem_7[item][c_item], id, id, CaseInfoItem_7[item][c_name], id, CaseInfoItem_7[item][c_type]);
if(type == 7) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_8[item][c_size], CaseInfoItem_8[item][c_item], id, id, CaseInfoItem_8[item][c_name], id, CaseInfoItem_8[item][c_type]);
if(type == 8) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_9[item][c_size], CaseInfoItem_9[item][c_item], id, id, CaseInfoItem_9[item][c_name], id, CaseInfoItem_9[item][c_type]);
if(type == 9) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_10[item][c_size], CaseInfoItem_10[item][c_item], id, id, CaseInfoItem_10[item][c_name], id, CaseInfoItem_10[item][c_type]);
if(type == 10) format(query, sizeof query, "[%d,%d,%d,%d,\"%s\",%d,%d],", CaseInfoItem_11[item][c_size], CaseInfoItem_11[item][c_item], id, id, CaseInfoItem_11[item][c_name], id, CaseInfoItem_11[item][c_type]);
if(type == 20) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет(№:20)\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 21) format(query, sizeof query, "[%d,%d,%d,%d,\"Предмет Эликсир регенерации: 15 шт\",%d,%d],", 8, 339, id, id, id, 8);
if(type == 22) format(query, sizeof query, "[%d,%d,%d,%d,\"Предмет Инструменты: 5 шт\",%d,%d],", 8, 153, id, id, id, 8);
if(type == 23) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:40.000.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 24) format(query, sizeof query, "[%d,%d,%d,%d,\"Предмет Фишка: 50000 шт\",%d,%d],", 8, 293, id, id, id, 8);
if(type == 25) format(query, sizeof query, "[%d,%d,%d,%d,\"Предмет Обручальное кольцо\",%d,%d],", 8, 339, id, id, id, 8);
if(type == 26) format(query, sizeof query, "[%d,%d,%d,%d,\"Открытие 20 кейсов Форсаж\",%d,%d],", 8, 258, id, id, id, 8);
if(type == 50) format(query, sizeof query, "[%d,%d,%d,%d,\"Египетская сила\",%d,%d],", 8, 328, id, id, id, 8);
if(type == 51) format(query, sizeof query, "[%d,%d,%d,%d,\"EXP 3\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 52) format(query, sizeof query, "[%d,%d,%d,%d,\"Лимонад\",%d,%d],", 8, 280, id, id, id, 8);
if(type == 53) format(query, sizeof query, "[%d,%d,%d,%d,\"Акумулятор\",%d,%d],", 8, 156, id, id, id, 8);
if(type == 54) format(query, sizeof query, "[%d,%d,%d,%d,\"Аптечка\",%d,%d],", 8, 2, id, id, id, 8);
if(type == 55) format(query, sizeof query, "[%d,%d,%d,%d,\"EXP 5\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 56) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:10.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 57) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 58) format(query, sizeof query, "[%d,%d,%d,%d,\"Фишки х25\",%d,%d],", 8, 293, id, id, id, 8);
if(type == 59) format(query, sizeof query, "[%d,%d,%d,%d,\"Камера\",%d,%d],", 8, 39, id, id, id, 8);
if(type == 60) format(query, sizeof query, "[%d,%d,%d,%d,\"Рем.комплект\",%d,%d],", 8, 44, id, id, id, 8);
if(type == 61) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:15.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 62) format(query, sizeof query, "[%d,%d,%d,%d,\"Улучшенная удочка\",%d,%d],", 8, 132, id, id, id, 8);
if(type == 63) format(query, sizeof query, "[%d,%d,%d,%d,\"Камера\",%d,%d],", 8, 39, id, id, id, 8);
if(type == 64) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:20.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 65) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Черная Шляпа\",%d,%d],", 6, 17145, id, id, id, 0);
if(type == 66) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 67) format(query, sizeof query, "[%d,%d,%d,%d,\"EXP 5\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 68) format(query, sizeof query, "[%d,%d,%d,%d,\"Леска 0.33mm\",%d,%d],", 8, 325, id, id, id, 8);
if(type == 69) format(query, sizeof query, "[%d,%d,%d,%d,\"Фишки х25\",%d,%d],", 8, 293, id, id, id, 8);
if(type == 70) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:25.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 71) format(query, sizeof query, "[%d,%d,%d,%d,\"Vip Silver 7дн\",%d,%d],", 5, 0, id, id, id, 0);
if(type == 72) format(query, sizeof query, "[%d,%d,%d,%d,\"Путь Воина\",%d,%d],", 8, 350, id, id, id, 8);
if(type == 73) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:35.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 74) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Шляпа лягушки\",%d,%d],", 6, 17143, id, id, id, 0);
if(type == 75) format(query, sizeof query, "[%d,%d,%d,%d,\"Личный купон\",%d,%d],", 5, 0, id, id, id, 0);
if(type == 76) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 77) format(query, sizeof query, "[%d,%d,%d,%d,\"Сабвуфер\",%d,%d],", 8, 180, id, id, id, 8);
if(type == 78) format(query, sizeof query, "[%d,%d,%d,%d,\"Воздушка 40пт\",%d,%d],", 8, 42, id, id, id, 8);
if(type == 79) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 80) format(query, sizeof query, "[%d,%d,%d,%d,\"Путь Воина\",%d,%d],", 8, 350, id, id, id, 8);
if(type == 81) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 82) format(query, sizeof query, "[%d,%d,%d,%d,\"Камера\",%d,%d],", 8, 39, id, id, id, 8);
if(type == 83) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Рюкзак цыплянок\",%d,%d],", 6, 17148, id, id, id, 0);
if(type == 84) format(query, sizeof query, "[%d,%d,%d,%d,\"Спининг\",%d,%d],", 8, 132, id, id, id, 8);
if(type == 85) format(query, sizeof query, "[%d,%d,%d,%d,\"Египетская сила\",%d,%d],", 8, 328, id, id, id, 8);
if(type == 86) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 87) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 88) format(query, sizeof query, "[%d,%d,%d,%d,\"Рем.комплект\",%d,%d],", 8, 44, id, id, id, 8);
if(type == 89) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:40.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 90) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Укус акулы\",%d,%d],", 6, 17150, id, id, id, 0);
if(type == 91) format(query, sizeof query, "[%d,%d,%d,%d,\"Тряпка\",%d,%d],", 8, 318, id, id, id, 8);
if(type == 92) format(query, sizeof query, "[%d,%d,%d,%d,\"Леска 0.85mm\",%d,%d],", 8, 325, id, id, id, 8);
if(type == 93) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 94) format(query, sizeof query, "[%d,%d,%d,%d,\"Фишки х25\",%d,%d],", 8, 293, id, id, id, 8);
if(type == 95) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:50.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 96) format(query, sizeof query, "[%d,%d,%d,%d,\"Планшет\",%d,%d],", 8, 342, id, id, id, 8);
if(type == 97) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Панцырь черепахи\",%d,%d],", 6, 17150, id, id, id, 0);
if(type == 98) format(query, sizeof query, "[%d,%d,%d,%d,\"Фишки х35\",%d,%d],", 8, 293, id, id, id, 8);
if(type == 99) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 100) format(query, sizeof query, "[%d,%d,%d,%d,\"Путь Воина\",%d,%d],", 8, 350, id, id, id, 8);
if(type == 101) format(query, sizeof query, "[%d,%d,%d,%d,\"Охотничий\",%d,%d],", 8, 300, id, id, id, 8);
if(type == 102) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:65.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 200) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Шляпа Туриста\",%d,%d],", 6, 17147, id, id, id, 0);
if(type == 201) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:20.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 202) format(query, sizeof query, "[%d,%d,%d,%d,\"Лотерейный билет\",%d,%d],", 8, 257, id, id, id, 8);
if(type == 203) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 204) format(query, sizeof query, "[%d,%d,%d,%d,\"Металлоискатель\",%d,%d],", 8, 128, id, id, id, 8);
if(type == 205) format(query, sizeof query, "[%d,%d,%d,%d,\"Путь Воина\",%d,%d],", 8, 350, id, id, id, 8);
if(type == 206) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 207) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:25.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 208) format(query, sizeof query, "[%d,%d,%d,%d,\"EXP 8\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 209) format(query, sizeof query, "[%d,%d,%d,%d,\"Акссесуар Хвост Акулы\",%d,%d],", 6, 17149, id, id, id, 0);
if(type == 210) format(query, sizeof query, "[%d,%d,%d,%d,\"Купон\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 211) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 212) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Шляпа пирата\",%d,%d],", 6, 17149, id, id, id, 0);
if(type == 213) format(query, sizeof query, "[%d,%d,%d,%d,\"Тёмные дела\",%d,%d],", 8, 261, id, id, id, 8);
if(type == 214) format(query, sizeof query, "[%d,%d,%d,%d,\"Спининг\",%d,%d],", 8, 132, id, id, id, 8);
if(type == 215) format(query, sizeof query, "[%d,%d,%d,%d,\"Оперской\",%d,%d],", 8, 278, id, id, id, 8);
if(type == 216) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:35.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 217) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Рюкзак Бойскаута\",%d,%d],", 6, 17139, id, id, id, 0);
if(type == 218) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 219) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 220) format(query, sizeof query, "[%d,%d,%d,%d,\"Чёрное золото\",%d,%d],", 8, 290, id, id, id, 8);
if(type == 221) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Гидроскутер\",%d,%d],", 6, 17163, id, id, id, 0);
if(type == 222) format(query, sizeof query, "[%d,%d,%d,%d,\"Охотничий\",%d,%d],", 8, 300, id, id, id, 8);
if(type == 223) format(query, sizeof query, "[%d,%d,%d,%d,\"EXP 10\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 224) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 225) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Рюкзак Хозяйственный\",%d,%d],", 6, 17144, id, id, id, 0);
if(type == 226) format(query, sizeof query, "[%d,%d,%d,%d,\"Велесова ночь 2\",%d,%d],", 8, 344, id, id, id, 8);
if(type == 227) format(query, sizeof query, "[%d,%d,%d,%d,\"MB SL63\",%d,%d],", 3, 15684, id, id, id, -1);
if(type == 228) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 229) format(query, sizeof query, "[%d,%d,%d,%d,\"Cигма\",%d,%d],", 4, 17057, id, id, id, 0);
if(type == 230) format(query, sizeof query, "[%d,%d,%d,%d,\"Золотой Рубль\",%d,%d],", 8, 111, id, id, id, 8);
if(type == 231) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Гриль\",%d,%d],", 6, 17154, id, id, id, 0);
if(type == 232) format(query, sizeof query, "[%d,%d,%d,%d,\"Vip Gold 7дн\",%d,%d],", 6, 0, id, id, id, 0);
if(type == 233) format(query, sizeof query, "[%d,%d,%d,%d,\"Деньги:40.000\",%d,%d],", 5, 5, id, id, id, 4);
if(type == 234) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Шашлыки\",%d,%d],", 6, 17153, id, id, id, 0);
if(type == 235) format(query, sizeof query, "[%d,%d,%d,%d,\"Автосигнализация\",%d,%d],", 8, 256, id, id, id, 8);
if(type == 236) format(query, sizeof query, "[%d,%d,%d,%d,\"Чемпион\",%d,%d],", 4, 17054, id, id, id, 0);
if(type == 237) format(query, sizeof query, "[%d,%d,%d,%d,\"Черное золото\",%d,%d],", 8, 290, id, id, id, 8);
if(type == 238) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Груша\",%d,%d],", 6, 17140, id, id, id, 0);
if(type == 239) format(query, sizeof query, "[%d,%d,%d,%d,\"Донат х25\",%d,%d],", 4, 4, id, id, id, 3);
if(type == 240) format(query, sizeof query, "[%d,%d,%d,%d,\"Форсаж\",%d,%d],", 8, 258, id, id, id, 8);
if(type == 241) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Водиной пистолет\",%d,%d],", 6, 17142, id, id, id, 0);
if(type == 242) format(query, sizeof query, "[%d,%d,%d,%d,\"Велесова Ночь 2\",%d,%d],", 8, 344, id, id, id, 8);
if(type == 243) format(query, sizeof query, "[%d,%d,%d,%d,\"Ключ от Кейса\",%d,%d],", 8, 259, id, id, id, 8);
if(type == 244) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Рюкзак Вендиговый\",%d,%d],", 6, 17138, id, id, id, 0);
if(type == 245) format(query, sizeof query, "[%d,%d,%d,%d,\"Темнокожий\",%d,%d],", 4, 17050, id, id, id, 0);
if(type == 246) format(query, sizeof query, "[%d,%d,%d,%d,\"Египетская сила\",%d,%d],", 8, 328, id, id, id, 8);
if(type == 247) format(query, sizeof query, "[%d,%d,%d,%d,\"Купон\",%d,%d],", 7, -1, id, id, id, 0);
if(type == 248) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар UFC\",%d,%d],", 6, 17152, id, id, id, 0);
if(type == 249) format(query, sizeof query, "[%d,%d,%d,%d,\"Неонуар\",%d,%d],", 8, 241, id, id, id, 8);
if(type == 250) format(query, sizeof query, "[%d,%d,%d,%d,\"Ключ от Кейса\",%d,%d],", 8, 259, id, id, id, 8);
if(type == 251) format(query, sizeof query, "[%d,%d,%d,%d,\"Аксесуар Чемодан Луи\",%d,%d],", 6, 17151, id, id, id, 0);
if(type == 252) format(query, sizeof query, "[%d,%d,%d,%d,\"Чертёж Для тюнинга MB SL63\",%d,%d],", 8, 259, id, id, id, 8);
strcat(fmt_text, query);
prizeload = fmt_text;
}
}
new str_len;
str_len = strlen(prizeload);
strdel(prizeload, str_len - 1, str_len);
cache_delete(result);
if(1 <= rowss <= 10) pagemenu[playerid] = 1;
if(11 <= rowss <= 20) pagemenu[playerid] = 2;
if(21 <= rowss <= 30) pagemenu[playerid] = 3;
if(31 <= rowss <= 40) pagemenu[playerid] = 4;
if(41 <= rowss <= 50) pagemenu[playerid] = 5;
if(51 <= rowss <= 60) pagemenu[playerid] = 6;
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('MainMenu').onServerResponse(9, '[%d,%d,[%s]]')", pageprize[playerid], pagemenu[playerid], prizeload);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
stock LoadMainMenu(playerid, MainMenuState:index)
{
STRING_GLOBAL[0] = EOS;
switch(index)
{
case MENU_MAIN_MYPRIZE: pageprize[playerid] = 0, LoadMainPrizeMenu(playerid, 1, 10);
case MENU_MAIN_STATS:
{
ShowPlayerMenu(playerid);
}
case MENU_MAIN_ACHIV:
{
new fmt_td_text[1024];
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(5, '[[0,%d,5000000],[1,%d,50],[2,%d,500],[3,%d,1],[4,%d,1000],[5,%d,250],[6,%d,250],[7,%d,100],[8,%d,1],[9,%d,1],[10,%d,1],[11,%d,100],[12,%d,15],[13,%d,1000000],[14,%d,100],[15,%d,100],[16,%d,1],[17,%d,10],[18,%d,100],[19,%d,1000000],[20,%d,3000],[21,%d,5],[22,%d,500000],[23,%d,1],[24,%d,100]]')",
GetPlayerData(playerid, P_DOSTIJ1), GetPlayerData(playerid, P_DOSTIJ2), GetPlayerData(playerid, P_DOSTIJ3), GetPlayerData(playerid, P_DOSTIJ4), GetPlayerData(playerid, P_DOSTIJ5), GetPlayerData(playerid, P_DOSTIJ6), GetPlayerData(playerid, P_DOSTIJ7), GetPlayerData(playerid, P_DOSTIJ8), GetPlayerData(playerid, P_DOSTIJ9), GetPlayerData(playerid, P_DOSTIJ10), GetPlayerData(playerid, P_DOSTIJ11),
GetPlayerData(playerid, P_DOSTIJ12), GetPlayerData(playerid, P_DOSTIJ13), GetPlayerData(playerid, P_DOSTIJ14), GetPlayerData(playerid, P_DOSTIJ15), GetPlayerData(playerid, P_DOSTIJ16), GetPlayerData(playerid, P_DOSTIJ17), GetPlayerData(playerid, P_DOSTIJ18), GetPlayerData(playerid, P_DOSTIJ19), GetPlayerData(playerid, P_DOSTIJ20), GetPlayerData(playerid, P_DOSTIJ21), GetPlayerData(playerid, P_DOSTIJ22), GetPlayerData(playerid, P_DOSTIJ23), GetPlayerData(playerid, P_DOSTIJ24), GetPlayerData(playerid, P_DOSTIJ25));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
case MENU_MAIN_IMPROVEMENTS:
{
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 0) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,0],[500000,8,0],[750000,11,0],[1000000,15,0]]')");
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 1) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,1],[500000,8,0],[750000,11,0],[1000000,15,0]]')");
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 2) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,1],[500000,8,1],[750000,11,0],[1000000,15,0]]')");
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 3) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,1],[500000,8,1],[750000,11,1],[1000000,15,0]]')");
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 4) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,1],[500000,8,1],[750000,11,1],[1000000,15,1]]')");
if(GetPlayerData(playerid, P_IMPROVEMENTS) == 5) Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(15, '[[250000,5,1],[500000,8,1],[750000,11,1],[1000000,15,1]]')");
}
case MENU_MAIN_ACCOUNT:
{
new query[100];
new Cache: result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM accountsdfsdsgsgsdwwr WHERE id=%d LIMIT 1", GetPlayerAccountID(playerid));
result = mysql_query(mysql, query);
new email[60 + 1];
cache_get_field_content(0, "email", email);
{
new fmt_td_text[1024];
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(10, '[[\"Электронная почта\",0,\"%s\",3,1],[\"Двухфакторная аутентификация\",1,\"%s\",4,0],[\"Сменить NonRP ник\",2,\"%s\",4,0],[\"Сменить пароль\",3,\"\",4,0],[\"Чат организации\",0,1,0],[\"Ники над игроками\",1,1,0],[\"Ники в чате\",2,1,0],[\"ID игроков в чате\",3,0,0],[\"Музыка бумбокса/сабвуфера\",4,1,0],[\"Музыка в казино\",5,1,0],[\"Классический Kill-List\",6,0,0],[\"Подсказка кнопок управления\",7,1,0],[\"Эффекты изменения здоровья\",8,1,0],[\"Информация о недвижимости\",9,1,0],[\"Снег\",10,1,0],[\"Уменьшение снега\",11,1,0]]')", email, email, email);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
cache_delete(result);
}
case MENU_MAIN_REPORT:
{
new query[100];
new Cache: result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM z_report WHERE player='%e' LIMIT 1", GetPlayerNameEx(playerid));
result = mysql_query(mysql, query);
new admin[50 + 1];
new otvet[70 + 1];
new text[150 + 1];
cache_get_field_content(0, "admin", admin);
cache_get_field_content(0, "otvet", otvet);
cache_get_field_content(0, "text", text);
new fmt_td_text[1024];
if(GetPlayerData(playerid, P_MNREPORT) == 1)
{
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(14, '[2, \"Ожидайте ответа администратора\", 1]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(9, '[[\"%s\", 0, 1, %d, \"%s\", 0]]')",GetPlayerNameEx(playerid), gettime(), text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(10, '[[0, \"%s\", 0, %d, \"%s\"]]')", text, gettime(), GetPlayerNameEx(playerid));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
if(GetPlayerData(playerid, P_MNREPORT) == 2)
{
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(14, '[2, \"%s [Запрос №%d]\", 1]')", admin, GetReportData(playerid, R_SQL_ID));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(9, '[[\"%s\", 0, 1, %d, \"%s\", 0]]')", GetPlayerNameEx(playerid), gettime(), text);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(10, '[[0, \"%s\", 0, %d, \"%s\"],[0, \"%s\", 1, %d, \"%s\"]]')", GetReportData(playerid, R_TEXT), gettime(), GetPlayerNameEx(playerid), otvet, gettime(), admin);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
cache_delete(result);
}
case MENU_MAIN_MAP:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').showMapBusiness('[[1,1],[2,1],[4,1],[5,1],[7,1],[10,1],[11,1],[12,1],[13,1],[15,1],[16,1],\
[19,0],[20,1],[21,1],[26,1],[28,1],[31,1],[32,0],[33,1],[40,1],[42,1],[43,1],[44,1],[45,1],[46,1],[47,1],[49,1],[50,1],[51,0],[52,1],[54,1],[56,1],[57,1],\
[58,1],[59,0],[61,1],[62,1],[63,1],[64,1],[66,0],[67,0],[71,0],[72,0],[74,0],[78,0],[80,1],[81,1],[82,0],[85,1],[86,1],[87,1],[89,0],[90,0],[91,0],[92,1],\
[95,0],[96,0],[99,0],[103,0],[104,0],[105,0],[106,0],[111,1],[113,1],[114,0],[115,0],[116,0],[117,1],[118,0],[120,1],[121,1],[123,1],[125,1],[127,1],[130,0],\
[131,0],[132,1],[133,1],[134,1],[135,1],[136,1],[137,1],[138,1],[140,1],[141,1],[143,1],[144,1],[146,1],\
[147,1],[148,1],[149,1],[150,1],[152,1],[156,1],[157,1],[159,1],[161,1]]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').addMapPoints('[[21,\"Новогодняя ёлка\",[-4478.39,5758.82,8.89]],[21,\"Битва со снеговиками\",[-380.55,1809.10,14.02]],[21,\"Пещеры\",[-1230.22,656.64,74.01]], \
[21,\"Прыжок в дымоход\",[-1512.98,-981.10,50.02]],[49,\"Дрифт-трасса\",[3133.67,-82.33,14.93]],[103,\"Продажа кристаллов\",[-1184.13,734.09,71.07]]]')");
new Float: X, Float: Y, Float: A;
GetPlayerPos(playerid, X, Y, A);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('MainMenu').setMapPlayer(\"[%f, %f, 1]\")", X, Y);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
}
case MENU_MAIN_DOCS:
{
new fmt_td_text[1024];
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(2, '[[0,[\"%s\",%d,\"Дом\",%d,1,%d,%d,0,\"\"]],[1,[\"%s\",[%d,%d,%d,0,0,0]]],[4,[\"lucefer\",\"Безработный\",0,0]]]')",
GetPlayerNameEx(playerid), GetPlayerData(playerid, P_SEX) ? 1 : 0, GetPlayerLevel(playerid), GetPlayerSkin(playerid), GetPlayerData(playerid, P_LAW_ABIDING),
GetPlayerNameEx(playerid), GetPlayerData(playerid, P_DRIVING_LIC), GetPlayerData(playerid, P_DRIVING_LIC), GetPlayerData(playerid, P_WEAPON_LIC));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
case MENU_MAIN_BATTLEPASS:
{
BattlePass(playerid);
}
case MENU_MAIN_STORE:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(13, '[[0,55000,\"\",0,0],[1,55000,\"\",0,1],[2,2400,\"\",0,0],[3,119,\"\",0,0],[4,60,\"\",0,0],[5,78,\"\",0,0],[6,1800,\"\",72,0],[7,3230,\"\",0,0],[8,1661,\"\",0,0],[9,840,\"\",0,0],[10,4800,\"22.500.000 рублей\",0,0],[11,960,\"4.170.000 рублей\",0,0],[12,480,\"1.650.000 рублей\",0,0],[13,240,\"750.000 рублей\",0,0],[14,108,\"300.000 рублей\",0,0],[15,60,\"\",0,0],[16,5,\"\",0,0],[17,167,\"\",0,0],[18,360,\"\",0,0],[19,60,\"\",0,0],[20,120,\"\",0,0],[21,480,\"\",0,0],[22,360,\"\",0,0],[23,240,\"\",0,0]]')");
}
case MENU_MAIN_BONUS:
{
str_1[0] = EOS;
f(str_1, sizeof(str_1), "interface('MainMenu').onServerResponse(8, '[%d,7200,%d,-1,[[19,10,20,10,\"Лотерейный билет(№:20)\",%d],[8,339,15,0,\"Предмет Эликсир регенерации: 15 шт\",%d],[8,153,5,0,\"Предмет Инструменты: 5 шт\",%d],[5,40000000,0,0,\"Деньги 40.000.000 руб\",%d],[8,293,50000,0,\"Предмет Фишки: 50000 шт\",%d],[8,349,1,0,\"Предмет Обручальное кольцо\",%d],[21,0,0,0,\"Открытие 20 кейсов Форсаж\",%d]]]')", GetPlayerData(playerid, P_TIMEMN),GetPlayerData(playerid, P_BONUSLVL),bonus1,bonus2,bonus3,bonus4,bonus5,bonus6,bonus7);
Cef_1(playerid, s_CefInterface, t_CefUpdate, str_1);
}
}
}
stock BattlePass(playerid)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('MainMenu').onServerResponse(4, '[[%d,4,%d,%d,%d,900,1723705200,100,%d,1718334000,0,2,%d,1691614800,810,1718572027,[[\"Мы наваливаем басс\",\"Установите сабвуфер на транспорт 1 раз\",%d,1,15,170,0,%d],[\"Штаны за 40\",\"Купите новую одежду в магазине 1 раз\",%d,1,10,170,0,%d],[\"Вкуснее чем в ресторане\",\"Приготовьте рыбу на костре 8 раз\",%d,8,15,170,0,%d],[\"Не будь бревном\",\"Доставьте 40 бревен на склад, работая водителем на лесопилке\",%d,40,30,170,0,%d],[\"Благо\",\"Раздайте другим игрокам деньги на сумму 15480 руб.\",%d,15480,10,170,0,%d],[\"Полный бак, пожалуйста\",\"Заправьте транспорт на АЗС на 200 л. топлива\",%d,200,10,170,0,%d]],[[5,2000,2000],[15,6000,5700],[35,14000,12600]]]]')",
bplvl[playerid],battlepasspremium[playerid],bp_prize[playerid],bp_prize2[playerid],expbattlepass[playerid],lvlsecondtimer[playerid],taskss[0][playerid],taskcomplite[0][playerid],taskss[1][playerid],taskcomplite[1][playerid],taskss[2][playerid],taskcomplite[2][playerid],taskss[3][playerid],taskcomplite[3][playerid],taskss[4][playerid],taskcomplite[4][playerid],taskss[5][playerid],taskcomplite[5][playerid]);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
SaveBattlePass(playerid);
}
public: BattlePass_OnPlayerBuyPremium(playerid)
{
if(GetPlayerCurrentDonate(playerid) < 810) return Notifical(playerid, "~r~У вас недостаточно донат-монет", 2000, 1);
if(battlepasspremium[playerid] == 1) return Notifical(playerid, "~r~У вас есть премиальный пропуск", 2000, 1);
GivePlayerDonate(playerid, -810, "Покупна батл паса");
battlepasspremium[playerid] = 1;
UpdatePlayerDatabaseInt(playerid, "battlepasspremium", battlepasspremium[playerid]);
Notifical(playerid, "~g~Успешно", 2000, 1);
MainMenu_OnPlayerChangeTab(playerid, 0);
LoadMainMenu(playerid, MENU_MAIN_BATTLEPASS);
return 1;
}
public: BattlePass_OnPlayerSkipTask(playerid, type)
{
if(GetPlayerCurrentDonate(playerid) < 170) return GameText(playerid, "~r~У вас недостаточно~n~~w~донат валюты", 4000, 3);
new const taskcomplites[6] = {1,1,8,40,15480,200};
new const taskexp[6] = {15,10,15,30,10,10};
GivePlayerDonate(playerid, -170, "Пропуск задания в battlepass");
taskcomplite[type][playerid] = 1;
taskss[type][playerid] = taskcomplites[type];
expbattlepass[playerid] += taskexp[type];
if(expbattlepass[playerid] >= 100)
{
if(battlepasspremium[playerid] == 0) bplvl[playerid]+=2;
else if(battlepasspremium[playerid] == 1) bplvl[playerid]++;
expbattlepass[playerid] -= 100;
}
SaveBattlePass(playerid);
LoadMainMenu(playerid, MENU_MAIN_BATTLEPASS);
return 1;
}
stock SaveBattlePass(playerid)
{
UpdatePlayerDatabaseInt(playerid, "taskcomplite0", taskcomplite[0][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskcomplite1", taskcomplite[1][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskcomplite2", taskcomplite[2][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskcomplite3", taskcomplite[3][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskcomplite4", taskcomplite[4][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskcomplite5", taskcomplite[5][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss0", taskss[0][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss1", taskss[1][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss2", taskss[2][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss3", taskss[3][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss4", taskss[4][playerid]);
UpdatePlayerDatabaseInt(playerid, "taskss5", taskss[5][playerid]);
UpdatePlayerDatabaseInt(playerid, "expbattlepass", expbattlepass[playerid]);
UpdatePlayerDatabaseInt(playerid, "bplvl", bplvl[playerid]);
UpdatePlayerDatabaseInt(playerid, "battlepasspremium", battlepasspremium[playerid]);
UpdatePlayerDatabaseInt(playerid, "bp_prize2", bp_prize2[playerid]);
UpdatePlayerDatabaseInt(playerid, "bp_prize", bp_prize[playerid]);
UpdatePlayerDatabaseInt(playerid, "lvlsecondtimer", lvlsecondtimer[playerid]);
}
public: BattlePass_OnPlayerTakeReward(playerid, type, event)
{
if(battlepasspremium[playerid] == 0)
{
switch(bplvl[playerid])
{
case 2: GivePlayerPrize(GetPlayerAccountID(playerid), 0,50),bp_prize[playerid]++;
case 4: GivePlayerPrize(GetPlayerAccountID(playerid), 0,51),bp_prize[playerid]++;
case 6: GivePlayerPrize(GetPlayerAccountID(playerid), 0,52),bp_prize[playerid]++;
case 8: GivePlayerPrize(GetPlayerAccountID(playerid), 0,53),bp_prize[playerid]++;
case 10: GivePlayerPrize(GetPlayerAccountID(playerid), 0,54),bp_prize[playerid]++;
case 12: GivePlayerPrize(GetPlayerAccountID(playerid), 0,55),bp_prize[playerid]++;
case 14: GivePlayerPrize(GetPlayerAccountID(playerid), 0,56),bp_prize[playerid]++;
case 16: GivePlayerPrize(GetPlayerAccountID(playerid), 0,57),bp_prize[playerid]++;
case 18: GivePlayerPrize(GetPlayerAccountID(playerid), 0,58),bp_prize[playerid]++;
case 20: GivePlayerPrize(GetPlayerAccountID(playerid), 0,59),bp_prize[playerid]++;
case 22: GivePlayerPrize(GetPlayerAccountID(playerid), 0,60),bp_prize[playerid]++;
case 24: GivePlayerPrize(GetPlayerAccountID(playerid), 0,61),bp_prize[playerid]++;
case 26: GivePlayerPrize(GetPlayerAccountID(playerid), 0,62),bp_prize[playerid]++;
case 28: GivePlayerPrize(GetPlayerAccountID(playerid), 0,63),bp_prize[playerid]++;
case 30: GivePlayerPrize(GetPlayerAccountID(playerid), 0,64),bp_prize[playerid]++;
case 32: GivePlayerPrize(GetPlayerAccountID(playerid), 0,65),bp_prize[playerid]++;
case 34: GivePlayerPrize(GetPlayerAccountID(playerid), 0,66),bp_prize[playerid]++;
case 36: GivePlayerPrize(GetPlayerAccountID(playerid), 0,67),bp_prize[playerid]++;
case 38: GivePlayerPrize(GetPlayerAccountID(playerid), 0,68),bp_prize[playerid]++;
case 40: GivePlayerPrize(GetPlayerAccountID(playerid), 0,69),bp_prize[playerid]++;
case 42: GivePlayerPrize(GetPlayerAccountID(playerid), 0,70),bp_prize[playerid]++;
case 44: GivePlayerPrize(GetPlayerAccountID(playerid), 0,71),bp_prize[playerid]++;
case 46: GivePlayerPrize(GetPlayerAccountID(playerid), 0,72),bp_prize[playerid]++;
case 48: GivePlayerPrize(GetPlayerAccountID(playerid), 0,73),bp_prize[playerid]++;
case 50: GivePlayerPrize(GetPlayerAccountID(playerid), 0,74),bp_prize[playerid]++;
case 52: GivePlayerPrize(GetPlayerAccountID(playerid), 0,75),bp_prize[playerid]++;
case 54: GivePlayerPrize(GetPlayerAccountID(playerid), 0,76),bp_prize[playerid]++;
case 56: GivePlayerPrize(GetPlayerAccountID(playerid), 0,77),bp_prize[playerid]++;
case 58: GivePlayerPrize(GetPlayerAccountID(playerid), 0,78),bp_prize[playerid]++;
case 60: GivePlayerPrize(GetPlayerAccountID(playerid), 0,79),bp_prize[playerid]++;
case 62: GivePlayerPrize(GetPlayerAccountID(playerid), 0,80),bp_prize[playerid]++;
case 64: GivePlayerPrize(GetPlayerAccountID(playerid), 0,81),bp_prize[playerid]++;
case 66: GivePlayerPrize(GetPlayerAccountID(playerid), 0,82),bp_prize[playerid]++;
case 68: GivePlayerPrize(GetPlayerAccountID(playerid), 0,83),bp_prize[playerid]++;
case 70: GivePlayerPrize(GetPlayerAccountID(playerid), 0,84),bp_prize[playerid]++;
case 72: GivePlayerPrize(GetPlayerAccountID(playerid), 0,85),bp_prize[playerid]++;
case 74: GivePlayerPrize(GetPlayerAccountID(playerid), 0,86),bp_prize[playerid]++;
case 76: GivePlayerPrize(GetPlayerAccountID(playerid), 0,87),bp_prize[playerid]++;
case 78: GivePlayerPrize(GetPlayerAccountID(playerid), 0,88),bp_prize[playerid]++;
case 80: GivePlayerPrize(GetPlayerAccountID(playerid), 0,89),bp_prize[playerid]++;
case 82: GivePlayerPrize(GetPlayerAccountID(playerid), 0,90),bp_prize[playerid]++;
case 84: GivePlayerPrize(GetPlayerAccountID(playerid), 0,91),bp_prize[playerid]++;
case 86: GivePlayerPrize(GetPlayerAccountID(playerid), 0,92),bp_prize[playerid]++;
case 88: GivePlayerPrize(GetPlayerAccountID(playerid), 0,93),bp_prize[playerid]++;
case 90: GivePlayerPrize(GetPlayerAccountID(playerid), 0,94),bp_prize[playerid]++;
case 92: GivePlayerPrize(GetPlayerAccountID(playerid), 0,95),bp_prize[playerid]++;
case 94: GivePlayerPrize(GetPlayerAccountID(playerid), 0,96),bp_prize[playerid]++;
case 96: GivePlayerPrize(GetPlayerAccountID(playerid), 0,97),bp_prize[playerid]++;
case 98: GivePlayerPrize(GetPlayerAccountID(playerid), 0,98),bp_prize[playerid]++;
case 100: GivePlayerPrize(GetPlayerAccountID(playerid), 0,99),bp_prize[playerid]++;
case 102: GivePlayerPrize(GetPlayerAccountID(playerid), 0,100),bp_prize[playerid]++;
case 104: GivePlayerPrize(GetPlayerAccountID(playerid), 0,101),bp_prize[playerid]++;
case 106: GivePlayerPrize(GetPlayerAccountID(playerid), 0,102),bp_prize[playerid]++;
}
UpdatePlayerDatabaseInt(playerid, "bp_prize", bp_prize[playerid]);
}
else if(battlepasspremium[playerid] == 1)
{
switch(bplvl[playerid])
{
case 1: GivePlayerPrize(GetPlayerAccountID(playerid), 0,50),bp_prize[playerid]++;
case 2: GivePlayerPrize(GetPlayerAccountID(playerid), 0,200),bp_prize2[playerid]++;
case 3: GivePlayerPrize(GetPlayerAccountID(playerid), 0,51),bp_prize[playerid]++;
case 4: GivePlayerPrize(GetPlayerAccountID(playerid), 0,201),bp_prize2[playerid]++;
case 5: GivePlayerPrize(GetPlayerAccountID(playerid), 0,52),bp_prize[playerid]++;
case 6: GivePlayerPrize(GetPlayerAccountID(playerid), 0,202),bp_prize2[playerid]++;
case 7: GivePlayerPrize(GetPlayerAccountID(playerid), 0,53),bp_prize[playerid]++;
case 8: GivePlayerPrize(GetPlayerAccountID(playerid), 0,203),bp_prize2[playerid]++;
case 9: GivePlayerPrize(GetPlayerAccountID(playerid), 0,54),bp_prize[playerid]++;
case 10: GivePlayerPrize(GetPlayerAccountID(playerid), 0,204),bp_prize2[playerid]++;
case 11: GivePlayerPrize(GetPlayerAccountID(playerid), 0,55),bp_prize[playerid]++;
case 12: GivePlayerPrize(GetPlayerAccountID(playerid), 0,205),bp_prize2[playerid]++;
case 13: GivePlayerPrize(GetPlayerAccountID(playerid), 0,56),bp_prize[playerid]++;
case 14: GivePlayerPrize(GetPlayerAccountID(playerid), 0,206),bp_prize2[playerid]++;
case 15: GivePlayerPrize(GetPlayerAccountID(playerid), 0,57),bp_prize[playerid]++;
case 16: GivePlayerPrize(GetPlayerAccountID(playerid), 0,207),bp_prize2[playerid]++;
case 17: GivePlayerPrize(GetPlayerAccountID(playerid), 0,58),bp_prize[playerid]++;
case 18: GivePlayerPrize(GetPlayerAccountID(playerid), 0,208),bp_prize2[playerid]++;
case 19: GivePlayerPrize(GetPlayerAccountID(playerid), 0,59),bp_prize[playerid]++;
case 20: GivePlayerPrize(GetPlayerAccountID(playerid), 0,209),bp_prize2[playerid]++;
case 21: GivePlayerPrize(GetPlayerAccountID(playerid), 0,60),bp_prize[playerid]++;
case 22: GivePlayerPrize(GetPlayerAccountID(playerid), 0,210),bp_prize2[playerid]++;
case 23: GivePlayerPrize(GetPlayerAccountID(playerid), 0,61),bp_prize[playerid]++;
case 24: GivePlayerPrize(GetPlayerAccountID(playerid), 0,211),bp_prize2[playerid]++;
case 25: GivePlayerPrize(GetPlayerAccountID(playerid), 0,62),bp_prize[playerid]++;
case 26: GivePlayerPrize(GetPlayerAccountID(playerid), 0,212),bp_prize2[playerid]++;
case 27: GivePlayerPrize(GetPlayerAccountID(playerid), 0,63),bp_prize[playerid]++;
case 28: GivePlayerPrize(GetPlayerAccountID(playerid), 0,213),bp_prize2[playerid]++;
case 29: GivePlayerPrize(GetPlayerAccountID(playerid), 0,64),bp_prize[playerid]++;
case 30: GivePlayerPrize(GetPlayerAccountID(playerid), 0,214),bp_prize2[playerid]++;
case 31: GivePlayerPrize(GetPlayerAccountID(playerid), 0,65),bp_prize[playerid]++;
case 32: GivePlayerPrize(GetPlayerAccountID(playerid), 0,215),bp_prize2[playerid]++;
case 33: GivePlayerPrize(GetPlayerAccountID(playerid), 0,66),bp_prize[playerid]++;
case 34: GivePlayerPrize(GetPlayerAccountID(playerid), 0,216),bp_prize2[playerid]++;
case 35: GivePlayerPrize(GetPlayerAccountID(playerid), 0,67),bp_prize[playerid]++;
case 36: GivePlayerPrize(GetPlayerAccountID(playerid), 0,217),bp_prize2[playerid]++;
case 37: GivePlayerPrize(GetPlayerAccountID(playerid), 0,68),bp_prize[playerid]++;
case 38: GivePlayerPrize(GetPlayerAccountID(playerid), 0,218),bp_prize2[playerid]++;
case 39: GivePlayerPrize(GetPlayerAccountID(playerid), 0,69),bp_prize[playerid]++;
case 40: GivePlayerPrize(GetPlayerAccountID(playerid), 0,219),bp_prize2[playerid]++;
case 41: GivePlayerPrize(GetPlayerAccountID(playerid), 0,70),bp_prize[playerid]++;
case 42: GivePlayerPrize(GetPlayerAccountID(playerid), 0,220),bp_prize2[playerid]++;
case 43: GivePlayerPrize(GetPlayerAccountID(playerid), 0,71),bp_prize[playerid]++;
case 44: GivePlayerPrize(GetPlayerAccountID(playerid), 0,221),bp_prize2[playerid]++;
case 45: GivePlayerPrize(GetPlayerAccountID(playerid), 0,72),bp_prize[playerid]++;
case 46: GivePlayerPrize(GetPlayerAccountID(playerid), 0,222),bp_prize2[playerid]++;
case 47: GivePlayerPrize(GetPlayerAccountID(playerid), 0,73),bp_prize[playerid]++;
case 48: GivePlayerPrize(GetPlayerAccountID(playerid), 0,223),bp_prize2[playerid]++;
case 49: GivePlayerPrize(GetPlayerAccountID(playerid), 0,74),bp_prize[playerid]++;
case 50: GivePlayerPrize(GetPlayerAccountID(playerid), 0,224),bp_prize2[playerid]++;
case 51: GivePlayerPrize(GetPlayerAccountID(playerid), 0,75),bp_prize[playerid]++;
case 52: GivePlayerPrize(GetPlayerAccountID(playerid), 0,225),bp_prize2[playerid]++;
case 53: GivePlayerPrize(GetPlayerAccountID(playerid), 0,76),bp_prize[playerid]++;
case 54: GivePlayerPrize(GetPlayerAccountID(playerid), 0,226),bp_prize2[playerid]++;
case 55: GivePlayerPrize(GetPlayerAccountID(playerid), 0,77),bp_prize[playerid]++;
case 56: GivePlayerPrize(GetPlayerAccountID(playerid), 0,227),bp_prize2[playerid]++;
case 57: GivePlayerPrize(GetPlayerAccountID(playerid), 0,78),bp_prize[playerid]++;
case 58: GivePlayerPrize(GetPlayerAccountID(playerid), 0,228),bp_prize2[playerid]++;
case 59: GivePlayerPrize(GetPlayerAccountID(playerid), 0,79),bp_prize[playerid]++;
case 60: GivePlayerPrize(GetPlayerAccountID(playerid), 0,229),bp_prize2[playerid]++;
case 61: GivePlayerPrize(GetPlayerAccountID(playerid), 0,80),bp_prize[playerid]++;
case 62: GivePlayerPrize(GetPlayerAccountID(playerid), 0,230),bp_prize2[playerid]++;
case 63: GivePlayerPrize(GetPlayerAccountID(playerid), 0,81),bp_prize[playerid]++;
case 64: GivePlayerPrize(GetPlayerAccountID(playerid), 0,231),bp_prize2[playerid]++;
case 65: GivePlayerPrize(GetPlayerAccountID(playerid), 0,82),bp_prize[playerid]++;
case 66: GivePlayerPrize(GetPlayerAccountID(playerid), 0,232),bp_prize2[playerid]++;
case 67: GivePlayerPrize(GetPlayerAccountID(playerid), 0,83),bp_prize[playerid]++;
case 68: GivePlayerPrize(GetPlayerAccountID(playerid), 0,233),bp_prize2[playerid]++;
case 69: GivePlayerPrize(GetPlayerAccountID(playerid), 0,84),bp_prize[playerid]++;
case 70: GivePlayerPrize(GetPlayerAccountID(playerid), 0,234),bp_prize2[playerid]++;
case 71: GivePlayerPrize(GetPlayerAccountID(playerid), 0,85),bp_prize[playerid]++;
case 72: GivePlayerPrize(GetPlayerAccountID(playerid), 0,235),bp_prize2[playerid]++;
case 73: GivePlayerPrize(GetPlayerAccountID(playerid), 0,86),bp_prize[playerid]++;
case 74: GivePlayerPrize(GetPlayerAccountID(playerid), 0,236),bp_prize2[playerid]++;
case 75: GivePlayerPrize(GetPlayerAccountID(playerid), 0,87),bp_prize[playerid]++;
case 76: GivePlayerPrize(GetPlayerAccountID(playerid), 0,237),bp_prize2[playerid]++;
case 77: GivePlayerPrize(GetPlayerAccountID(playerid), 0,88),bp_prize[playerid]++;
case 78: GivePlayerPrize(GetPlayerAccountID(playerid), 0,238),bp_prize2[playerid]++;
case 79: GivePlayerPrize(GetPlayerAccountID(playerid), 0,89),bp_prize[playerid]++;
case 80: GivePlayerPrize(GetPlayerAccountID(playerid), 0,239),bp_prize2[playerid]++;
case 81: GivePlayerPrize(GetPlayerAccountID(playerid), 0,90),bp_prize[playerid]++;
case 82: GivePlayerPrize(GetPlayerAccountID(playerid), 0,240),bp_prize2[playerid]++;
case 83: GivePlayerPrize(GetPlayerAccountID(playerid), 0,91),bp_prize[playerid]++;
case 84: GivePlayerPrize(GetPlayerAccountID(playerid), 0,241),bp_prize2[playerid]++;
case 85: GivePlayerPrize(GetPlayerAccountID(playerid), 0,92),bp_prize[playerid]++;
case 86: GivePlayerPrize(GetPlayerAccountID(playerid), 0,242),bp_prize2[playerid]++;
case 87: GivePlayerPrize(GetPlayerAccountID(playerid), 0,93),bp_prize[playerid]++;
case 88: GivePlayerPrize(GetPlayerAccountID(playerid), 0,243),bp_prize2[playerid]++;
case 89: GivePlayerPrize(GetPlayerAccountID(playerid), 0,94),bp_prize[playerid]++;
case 90: GivePlayerPrize(GetPlayerAccountID(playerid), 0,244),bp_prize2[playerid]++;
case 91: GivePlayerPrize(GetPlayerAccountID(playerid), 0,95),bp_prize[playerid]++;
case 92: GivePlayerPrize(GetPlayerAccountID(playerid), 0,245),bp_prize2[playerid]++;
case 93: GivePlayerPrize(GetPlayerAccountID(playerid), 0,96),bp_prize[playerid]++;
case 94: GivePlayerPrize(GetPlayerAccountID(playerid), 0,246),bp_prize2[playerid]++;
case 95: GivePlayerPrize(GetPlayerAccountID(playerid), 0,97),bp_prize[playerid]++;
case 96: GivePlayerPrize(GetPlayerAccountID(playerid), 0,247),bp_prize2[playerid]++;
case 97: GivePlayerPrize(GetPlayerAccountID(playerid), 0,98),bp_prize[playerid]++;
case 98: GivePlayerPrize(GetPlayerAccountID(playerid), 0,248),bp_prize2[playerid]++;
case 99: GivePlayerPrize(GetPlayerAccountID(playerid), 0,99),bp_prize[playerid]++;
case 100: GivePlayerPrize(GetPlayerAccountID(playerid), 0,249),bp_prize2[playerid]++;
case 101: GivePlayerPrize(GetPlayerAccountID(playerid), 0,100),bp_prize[playerid]++;
case 102: GivePlayerPrize(GetPlayerAccountID(playerid), 0,250),bp_prize2[playerid]++;
case 103: GivePlayerPrize(GetPlayerAccountID(playerid), 0,101),bp_prize[playerid]++;
case 104: GivePlayerPrize(GetPlayerAccountID(playerid), 0,251),bp_prize2[playerid]++;
case 105: GivePlayerPrize(GetPlayerAccountID(playerid), 0,102),bp_prize[playerid]++;
case 106: GivePlayerPrize(GetPlayerAccountID(playerid), 0,252),bp_prize2[playerid]++;
}
UpdatePlayerDatabaseInt(playerid, "bp_prize", bp_prize[playerid]);
UpdatePlayerDatabaseInt(playerid, "bp_prize2", bp_prize2[playerid]);
}
LoadMainMenu(playerid, MENU_MAIN_BATTLEPASS);
}
CMD:bplvl(playerid)
{
if(battlepasspremium[playerid] == 0) bplvl[playerid]+=2;
else if(battlepasspremium[playerid] == 1) bplvl[playerid]++;
}
CMD:bp_prize(playerid)bp_prize[playerid]++;
CMD:bp_prizes(playerid)bp_prize[playerid]--;
CMD:bp_prize2(playerid)bp_prize2[playerid]++;
CMD:bp_prizes2(playerid)bp_prize2[playerid]--;
stock PlayerMenuReport(playerid)
{
new to_player;
new fmt_td_text[1024];
if(GetPlayerData(playerid, P_MNREPORT) == 1)
{
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(14, '[2, \"Ожидайте ответа администратора\", 1]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(9, '[[\"%s\", 0, 1, %d, \"%s\", 0]]')",GetPlayerNameEx(playerid), gettime(), GetReportData(playerid, R_TEXT));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(10, '[[0, \"%s\", 0, %d, \"%s\"]]')", GetReportData(playerid, R_TEXT), gettime(), GetPlayerNameEx(playerid));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
if(GetPlayerData(playerid, P_MNREPORT) == 2)
{
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(14, '[2, \"%s [Запрос №%d]\", 1]')", GetReportData(to_player, R_ADMIN), GetReportData(playerid, R_SQL_ID));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(9, '[[\"%s\", 0, 1, %d, \"%s\", 0]]')", GetPlayerNameEx(playerid), gettime(), GetReportData(playerid, R_TEXT));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
format(fmt_td_text, sizeof fmt_td_text, "interface('MainMenu').onServerResponse(10, '[[0, \"%s\", 0, %d, \"%s\"],[0, \"%s\", 1, %d, \"%s\"]]')", GetReportData(playerid, R_TEXT), gettime(), GetPlayerNameEx(playerid), GetPlayerData(playerid, P_IDREPORT), gettime(), GetReportData(to_player, R_ADMIN));
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt_td_text);
}
}
stock ShowPlayerMenu(playerid)
{
new fmt_td_text[480];
SetPVarInt(playerid, "IdReportTicket", 0);
SetPVarInt(playerid, "buynumbertype", 1);
format(fmt_td_text, sizeof fmt_td_text, "[0, 0, [%d,%d,\"%s\",[\"%s\"],[%d,%d,%d],%d,%d,%d,%d,\"%s\",%d,%d,%d,1,\"Urtwixstudio V6.8\",30,%d]]",
GetPlayerMoneyEx(playerid), GetPlayerCurrentDonate(playerid), GetPlayerNameEx(playerid), GetPlayerGameStatus(playerid), GetPlayerLevel(playerid), GetExpToNextLevel(playerid), GetPlayerExp(playerid), GetPlayerPremium(playerid), g_Vinoslivost[GetPlayerData(playerid, P_IMPROVEMENTS)],
GetPlayerData(playerid, P_POWER), RPPoint[playerid], nakolka_name[GetPlayerData(playerid, P_NAKOLKA)], playerid, GetPlayerData(playerid, P_BPLEVEL), GetPlayerData(playerid, P_BPTYPE), GetPlayerPhone(playerid));
Cef_2(playerid, s_CefInterface, t_CefShow, "MainMenu", fmt_td_text);
BattlePass(playerid);
}
public: MainMenu_OnPlayerChangeTab(playerid, event)
{
if(!(0 <= event <= 13)) return 1;
switch(event)
{
case MENU_MAIN_STATS: LoadMainMenu(playerid, MENU_MAIN_STATS);
case MENU_MAIN_BATTLEPASS: LoadMainMenu(playerid, MENU_MAIN_BATTLEPASS);
case MENU_MAIN_IMPROVEMENTS: LoadMainMenu(playerid, MENU_MAIN_IMPROVEMENTS);
case MENU_MAIN_DOCS: LoadMainMenu(playerid, MENU_MAIN_DOCS);
case MENU_MAIN_PROMO: LoadMainMenu(playerid, MENU_MAIN_PROMO);
case MENU_MAIN_ACHIV: LoadMainMenu(playerid, MENU_MAIN_ACHIV);
case MENU_MAIN_MAP: LoadMainMenu(playerid, MENU_MAIN_MAP);
case MENU_MAIN_TASKS: LoadMainMenu(playerid, MENU_MAIN_TASKS);
case MENU_MAIN_BONUS: LoadMainMenu(playerid, MENU_MAIN_BONUS);
case MENU_MAIN_PRIZE: LoadMainMenu(playerid, MENU_MAIN_PRIZE);
case MENU_MAIN_MYPRIZE: LoadMainMenu(playerid, MENU_MAIN_MYPRIZE);
case MENU_MAIN_STORE: LoadMainMenu(playerid, MENU_MAIN_STORE);
case MENU_MAIN_ACCOUNT: LoadMainMenu(playerid, MENU_MAIN_ACCOUNT);
case MENU_MAIN_REPORT: LoadMainMenu(playerid, MENU_MAIN_REPORT);
}
return true;
}
public: DonationStore_OnPlayerClickItem(playerid, index)
{
switch(index)
{
case MENU_DONATE_ROSKOSH: LoadDonateMenu(playerid, MENU_DONATE_ROSKOSH);
case MENU_DONATE_LICENSION: LoadDonateMenu(playerid, MENU_DONATE_LICENSION);
case MENU_DONATE_TATY: LoadDonateMenu(playerid, MENU_DONATE_TATY);
case MENU_DONATE_WARN: LoadDonateMenu(playerid, MENU_DONATE_WARN);
case MENU_DONATE_NUMBER: LoadDonateMenu(playerid, MENU_DONATE_NUMBER);
case MENU_DONATE_PLATIUM: LoadDonateMenu(playerid, MENU_DONATE_PLATIUM);
case MENU_DONATE_GOLD: LoadDonateMenu(playerid, MENU_DONATE_GOLD);
case MENU_DONATE_SILVER: LoadDonateMenu(playerid, MENU_DONATE_SILVER);
case MENU_DONATE_MONEY_GOLD: LoadDonateMenu(playerid, MENU_DONATE_MONEY_GOLD); // ЗОЛОТЫЕ ЗАПАСЫ
case MENU_DONATE_MONEY_VOROVSKOE: LoadDonateMenu(playerid, MENU_DONATE_MONEY_VOROVSKOE); // ВОРОВСКИЕ
case MENU_DONATE_MONEY_SAMOETO: LoadDonateMenu(playerid, MENU_DONATE_MONEY_SAMOETO); // САМОЕ ТО
case MENU_DONATE_MONEY_SOLIDNO: LoadDonateMenu(playerid, MENU_DONATE_MONEY_SOLIDNO); // СОЛИДНО
case MENU_DONATE_MONEY_START: LoadDonateMenu(playerid, MENU_DONATE_MONEY_START); // Старт до начала
case MENU_DONATE_CHANGE_NAME: LoadDonateMenu(playerid, MENU_DONATE_CHANGE_NAME); // Смена имени
case MENU_DONATE_ZAKON: LoadDonateMenu(playerid, MENU_DONATE_ZAKON); // Законка
case MENU_DONATE_VOEN: LoadDonateMenu(playerid, MENU_DONATE_VOEN); // военный
case MENU_DONATE_NAVIKI: LoadDonateMenu(playerid, MENU_DONATE_NAVIKI); // Навыки пушки
case MENU_DONATE_NAVIKI2: LoadDonateMenu(playerid, MENU_DONATE_NAVIKI2); // Навыки пушки ( 2 )
case MENU_DONATE_FAMILY_CHANGE: LoadDonateMenu(playerid, MENU_DONATE_FAMILY_CHANGE); // смена названия семьи
case MENU_DONATE_START_REZIDENT: LoadDonateMenu(playerid, MENU_DONATE_START_REZIDENT); // Стартовый набор резиндент
case MENU_DONATE_START_MEST: LoadDonateMenu(playerid, MENU_DONATE_START_MEST); // старт наб местный
case MENU_DONATE_START_NOVIK: LoadDonateMenu(playerid, MENU_DONATE_START_NOVIK); // новичок
}
}
public: DonationStore_OnPlayerBuy(playerid, index, options, output[])
{
BuyPlayerDonationStore(playerid, index, options, output);
}
stock BuyPlayerDonationStore(playerid, index, options, output[])
{
if(GetPlayerCurrentDonate(playerid) < g_donate_data[index][donatePrice]) return SCM(playerid, -1, "{ff0000}[Ошибка] {ffffff}У вас недостаточно донат очков для покупки.");
switch(index)
{
case ITEM_ROSKOSH:
{
Dialog
(
playerid, DIALOG_ROSKOSH, DIALOG_STYLE_MSGBOX,
"{FFFFFF}Подтверждени",
"{FFFFFF}Вы действительно хотите приобрести Виршина роскоши?",
"Да", "Нет"
);
}
case ITEM_CONVERT:
{
new money_ = options;
if(money_ < 4000) return SCM(playerid, -1, "{ff0000}[Ошибка] {ffffff}Конвертировать можно не меньше 4.000 руб");
new donate_price = g_donate_data[index][donatePrice];
new fmt_text[500];
format(fmt_text, sizeof fmt_text, "Вы сконвертировали {33AA33}%d.00 руб. {FFFF00}в {33AA33}%d рублей", money_, money_ * donate_price);
SendClientMessage(playerid, COLOR_YELLOW, fmt_text);
format(fmt_text, sizeof fmt_text, "Вся сумма была перечислена наличными в игре");
SendClientMessage(playerid, 0x4169E1FF, fmt_text);
format(fmt_text, sizeof fmt_text, "~g~+%d рублей~n~~y~-%d рублей", money_ * donate_price, money_);
GameText(playerid, fmt_text, 4000, 2);
format(fmt_text, sizeof fmt_text, "Конвертация %d руб. в игровую валюту", money_);
GivePlayerDonate(playerid, -money_, fmt_text, true, false);
GivePlayerMoneyEx(playerid, money_ * donate_price, fmt_text, true, true);
}
case ITEM_LICENSE:
{
SetPlayerData(playerid, P_WEAPON_LIC, GetPlayerData(playerid, P_WEAPON_LIC) ^ 1);
UpdatePlayerDatabaseInt(playerid, "weapon_lic", GetPlayerData(playerid, P_WEAPON_LIC));
SetPlayerData(playerid, P_DRIVING_LIC, GetPlayerData(playerid, P_DRIVING_LIC) ^ 1);
UpdatePlayerDatabaseInt(playerid, "driving_lic", GetPlayerData(playerid, P_DRIVING_LIC));
SetPlayerData(playerid, P_DRIVING_LIC, GetPlayerData(playerid, P_DRIVING_LIC) == 2 ? 0 : 2);
UpdatePlayerDatabaseInt(playerid, "driving_lic", GetPlayerData(playerid, P_DRIVING_LIC));
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели все лицензии..");
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
}
case ITEM_TATY:
{
STRING_GLOBAL[0] = EOS, format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{6EF83C}[Уведомление] {ffffff}Вы успешно набили тату '%s' за %d рублей.",
g_donate_taty_price[options][tatyName], g_donate_taty_price[options][tatyPrice]);
SCM(playerid, -1, STRING_GLOBAL);
GivePlayerDonate(playerid, -g_donate_taty_price[options][tatyPrice]);
SetPlayerData(playerid, P_NAKOLKA, g_donate_taty_price[options][tatyid]);
UpdatePlayerDatabaseInt(playerid, "nakolka", g_donate_taty_price[options][tatyid]);
}
case ITEM_WARN:
{
if(GetPlayerData(playerid, P_WARN) > 0)
{
SetPlayerData(playerid, P_WARN, 0);
UpdatePlayerDatabaseInt(playerid, "warn", 0);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно сняли все предупреждения..");
}
else SCM(playerid, -1, "{ff0000}[Ошибка] {ffffff}У вас нет предупреждений.");
}
case ITEM_BUY_PLATIUM:
{
if(GetPlayerPremium(playerid) == 3) return SendClientMessage(playerid, -1, "{ff0000}[Ошибка] {ffffff}У вас уже есть Premium VIP!");
SetPlayerData(playerid, P_PREMIUM, 3);
SetPlayerData(playerid, P_PREMIUM_TIME, gettime() + 30 * 86400);
UpdatePlayerDatabaseInt(playerid, "premium", 3);
UpdatePlayerDatabaseInt(playerid, "premium_time", gettime() + 30 * 86400); //
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели Platinum на 30 дней.");
}
case ITEM_BUY_GOLD:
{
if(GetPlayerPremium(playerid) == 2) return SendClientMessage(playerid, -1, "{ff0000}[Ошибка] {ffffff}У вас уже есть GOLD VIP!");
SetPlayerData(playerid, P_PREMIUM, 2);
SetPlayerData(playerid, P_PREMIUM_TIME, gettime() + 30 * 86400);
UpdatePlayerDatabaseInt(playerid, "premium", 2);
UpdatePlayerDatabaseInt(playerid, "premium_time", gettime() + 30 * 86400); //
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели Gold на 30 дней.");
}
case ITEM_BUY_SILVER:
{
if(GetPlayerPremium(playerid) == 1) return SendClientMessage(playerid, -1, "{ff0000}[Ошибка] {ffffff}У вас уже есть SILVER VIP!");
SetPlayerData(playerid, P_PREMIUM, 1);
SetPlayerData(playerid, P_PREMIUM_TIME, gettime() + 30 * 86400);
UpdatePlayerDatabaseInt(playerid, "premium", 1);
UpdatePlayerDatabaseInt(playerid, "premium_time", gettime() + 30 * 86400); //
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели Silver на 30 дней.");
}
case ITEM_BUY_GOLDPACK:
{
GivePlayerMoneyEx(playerid, 22500000);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели набор 'Золотые запасы'");
}
case ITEM_BUY_VORPACK:
{
GivePlayerMoneyEx(playerid, 4170000);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели набор 'Воровское'");
}
case ITEM_BUY_MOSTPACK:
{
GivePlayerMoneyEx(playerid, 1650000);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели набор 'Самое то'");
}
case ITEM_BUY_SOLIDPACK:
{
GivePlayerMoneyEx(playerid, 750000);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели набор 'Солидненько'");
}
case ITEM_BUY_STARTPACK:
{
GivePlayerMoneyEx(playerid, 300000);
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно приобрели набор 'Старт для начала'");
}
case ITEM_BUY_CHANGE_NAME:
{
new len = strlen(output);
if(4 <= len <= 20)
{
new bool: valid_name = true;
for(new idx; idx < len; idx ++)
{
switch(output[idx])
{
case 'a'..'z', 'A'..'Z', '[', ']', '_': continue;
default:
valid_name = false;
}
}
if(!strcmp(GetPlayerNameEx(playerid), output, true))
{
SendClientMessage(playerid, 0xFF6600FF, "Вы уже используете это имя");
}
else if(valid_name)
{
new query[128];
new Cache: result, rows;
mysql_format(mysql, query, sizeof query, "SELECT id FROM accountsdfsdsgsgsdwwr WHERE name='%e' LIMIT 1", output);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
cache_delete(result);
if(!rows)
{
if(ChangePlayerName(playerid, output, false))
{
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно сменили никнейм. Перезайдите.");
return 1;
}
else SendClientMessage(playerid, 0xFF6600FF, "При смене ника произошла ошибка");
}
else SendClientMessage(playerid, 0xFF6600FF, "Введенное Вами имя уже используется");
}
else
{
SendClientMessage(playerid, 0xFF6600FF, "Имя уже используется или содержит недопустимые символы");
SendClientMessage(playerid, 0xFFFFFFFF, "Используйте латинские буквы a-z A-Z, а также символы [ ] _");
}
}
else SendClientMessage(playerid, 0xFF6600FF, "Недопустимый формат ввода");
}
case ITEM_BUY_ZAKON:
{
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SetPlayerData(playerid, P_LAW_ABIDING, GetPlayerData(playerid, P_LAW_ABIDING) + 10);
UpdatePlayerDatabaseInt(playerid, "law_abiding", GetPlayerData(playerid, P_LAW_ABIDING));
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы получили +10 законки.");
}
case ITEM_BUY_ARMY:
{
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SetPlayerData(playerid, P_VOEN, 1);
UpdatePlayerDatabaseInt(playerid, "voennik", 1);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно купили военный билет.");
}
case ITEM_BUY_SKILLS:
{
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно купили все скиллы на оружие.");
SetPlayerData(playerid, P_SKILL_COLT, 100);
UpdatePlayerDatabaseInt(playerid, "skill_colt", 100);
SetPlayerData(playerid, P_SKILL_SDPISTOL, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sdpistol", 100);
SetPlayerData(playerid, P_SKILL_DEAGLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_deagle", 100);
SetPlayerData(playerid, P_SKILL_SHOTGUN, 100);
UpdatePlayerDatabaseInt(playerid, "skill_shotgun", 100);
SetPlayerData(playerid, P_SKILL_MP5, 100);
UpdatePlayerDatabaseInt(playerid, "skill_mp5", 100);
SetPlayerData(playerid, P_SKILL_AK47, 100);
UpdatePlayerDatabaseInt(playerid, "skill_ak47", 100);
SetPlayerData(playerid, P_SKILL_M4, 100);
UpdatePlayerDatabaseInt(playerid, "skill_m4", 100);
SetPlayerData(playerid, P_SKILL_SNIPER_RIFLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sniper_rifle", 100);
SetPlayerData(playerid, P_SKILL_SAWNOFF, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sawnoff", 100);
SetPlayerData(playerid, P_SKILL_COMBAT_SG, 100);
UpdatePlayerDatabaseInt(playerid, "skill_combat_sg", 100);
SetPlayerData(playerid, P_SKILL_MICRO_UZI, 100);
UpdatePlayerDatabaseInt(playerid, "skill_micro_uzi", 100);
}
case ITEM_BUY_SKILLS2:
{
GivePlayerDonate(playerid, -g_donate_data[index][donatePrice]);
SCM(playerid, -1, "{6EF83C}[Уведомление] {ffffff}Вы успешно купили все скиллы на оружие.");
SetPlayerData(playerid, P_SKILL_COLT, 100);
UpdatePlayerDatabaseInt(playerid, "skill_colt", 100);
SetPlayerData(playerid, P_SKILL_SDPISTOL, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sdpistol", 100);
SetPlayerData(playerid, P_SKILL_DEAGLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_deagle", 100);
SetPlayerData(playerid, P_SKILL_SHOTGUN, 100);
UpdatePlayerDatabaseInt(playerid, "skill_shotgun", 100);
SetPlayerData(playerid, P_SKILL_MP5, 100);
UpdatePlayerDatabaseInt(playerid, "skill_mp5", 100);
SetPlayerData(playerid, P_SKILL_AK47, 100);
UpdatePlayerDatabaseInt(playerid, "skill_ak47", 100);
SetPlayerData(playerid, P_SKILL_M4, 100);
UpdatePlayerDatabaseInt(playerid, "skill_m4", 100);
SetPlayerData(playerid, P_SKILL_SNIPER_RIFLE, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sniper_rifle", 100);
SetPlayerData(playerid, P_SKILL_SAWNOFF, 100);
UpdatePlayerDatabaseInt(playerid, "skill_sawnoff", 100);
SetPlayerData(playerid, P_SKILL_COMBAT_SG, 100);
UpdatePlayerDatabaseInt(playerid, "skill_combat_sg", 100);
SetPlayerData(playerid, P_SKILL_MICRO_UZI, 100);
UpdatePlayerDatabaseInt(playerid, "skill_micro_uzi", 100);
}
}
return 1;
}
stock LoadDonateMenu(playerid, MainMenuDonate:index)
{
switch(index)
{
case MENU_DONATE_ROSKOSH:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(14, '[0,\"Mercedes-Benz Maybach Vision 6\"]')");
}
case MENU_DONATE_CONVERT:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[1,\"Обменять донат монеты на игровую валюту\"]')");
}
case MENU_DONATE_TATY:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[3,\"\",[\"Мужик 60 руб.\",\"Козёл 120 руб.\",\"Пацан 180 руб.\",\"Бык 240 руб.\", \
\"Барыга 300 руб.\",\"Вор 360 руб.\",\"Пахан 420 руб.\",\"Блатной 480 руб.\",\"Вор в законе 540 руб.\"]]')");
}
case MENU_DONATE_PLATIUM:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[6,\"\",[\"Просмотр администрации в сети (/admins)\",\
\"Дополнительные слоты для покупки личного транспорта: {FAC521}2{FFFFFF}\",\"Пособие в размере {FAC521}2000 рублей{FFFFFF} каждый PayDay для безработных\",\
\"Возможность поставить {FAC521}2 дополнительные ставки{FFFFFF} на аукционе одновременно\",\"Расширенные слоты в футбольных комнатах\",\
\"Дополнительно прибавляет {FAC521}1 ед. опыта{FFFFFF} каждый 2-й полученный PayDay (до 30-го уровня)\",\
\"Ускоренная прокачка {FAC521}навыков работы{FFFFFF} (/skill)\",\
\"Дополнительно прибавляет {FAC521}2 ед. здоровья{FFFFFF} во время лечения в больнице\",\
\"Возможность покупать {FAC521}воздушный и водный транспорт{FFFFFF} при наличии необходимого имущества\",\
\"Увеличенное время {FAC521}действия маски{FFFFFF} (/mask)\",\
\"Дополнительно прибавляет {FAC521}1 слот(а) для профессий{FFFFFF} (/myjobs)\",\
\"Ускоренная прокачка {FAC521}стиля танца{FFFFFF} в танцевальной школе\",\
\"Возможность включать {FAC521}выбранную музыку{FFFFFF} в бумбоксе\",\
\"Повышенная зарплата в государственных организациях {FAC521}на 5 процентов{FFFFFF}\",\
\"Повышенная зарплата на начальных работах {FAC521}на 10 процентов{FFFFFF}\"]]')");
}
case MENU_DONATE_GOLD:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[7,\"\",[\"Просмотр администрации в сети (/admins)\",\
\"Дополнительные слоты для покупки личного транспорта: {FAC521}2{FFFFFF}\",\"Пособие в размере {FAC521}500 рублей{FFFFFF} каждый PayDay для безработных\",\
\"Возможность поставить {FAC521}2 дополнительные ставки{FFFFFF} на аукционе одновременно\",\"Расширенные слоты в футбольных комнатах\",\
\"Дополнительно прибавляет {FAC521}1 ед. опыта{FFFFFF} каждый 2-й полученный PayDay (до 30-го уровня)\",\
\"Ускоренная прокачка {FAC521}навыков работы{FFFFFF} (/skill)\",\
\"Дополнительно прибавляет {FAC521}2 ед. здоровья{FFFFFF} во время лечения в больнице\",\
\"Возможность покупать {FAC521}воздушный и водный транспорт{FFFFFF} при наличии необходимого имущества\",\
\"Увеличенное время {FAC521}действия маски{FFFFFF} (/mask)\",\
\"Дополнительно прибавляет {FAC521}1 слот(а) для профессий{FFFFFF} (/myjobs)\",\
\"Ускоренная прокачка {FAC521}стиля танца{FFFFFF} в танцевальной школе\",\
\"Возможность включать {FAC521}выбранную музыку{FFFFFF} в бумбоксе\",\
\"Повышенная зарплата в государственных организациях {FAC521}на 5 процентов{FFFFFF}\",\
\"Повышенная зарплата на начальных работах {FAC521}на 10 процентов{FFFFFF}\"]]')");
}
case MENU_DONATE_SILVER:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[8,\"\",[\"Просмотр администрации в сети (/admins)\",\
\"Дополнительные слоты для покупки личного транспорта: {FAC521}2{FFFFFF}\",\"Пособие в размере {FAC521}500 рублей{FFFFFF} каждый PayDay для безработных\",\
\"Возможность поставить {FAC521}2 дополнительные ставки{FFFFFF} на аукционе одновременно\",\"Расширенные слоты в футбольных комнатах\",\
\"Дополнительно прибавляет {FAC521}1 ед. опыта{FFFFFF} каждый 2-й полученный PayDay (до 30-го уровня)\",\
\"Ускоренная прокачка {FAC521}навыков работы{FFFFFF} (/skill)\",\
\"Дополнительно прибавляет {FAC521}2 ед. здоровья{FFFFFF} во время лечения в больнице\",\
\"Возможность покупать {FAC521}воздушный и водный транспорт{FFFFFF} при наличии необходимого имущества\",\
\"Увеличенное время {FAC521}действия маски{FFFFFF} (/mask)\",\
\"Дополнительно прибавляет {FAC521}1 слот(а) для профессий{FFFFFF} (/myjobs)\",\
\"Ускоренная прокачка {FAC521}стиля танца{FFFFFF} в танцевальной школе\",\
\"Возможность включать {FAC521}выбранную музыку{FFFFFF} в бумбоксе\",\
\"Повышенная зарплата в государственных организациях {FAC521}на 5 процентов{FFFFFF}\",\
\"Повышенная зарплата на начальных работах {FAC521}на 10 процентов{FFFFFF}\"]]')");
}
case MENU_DONATE_START_REZIDENT:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[20,"",[\"Деньги {AEDC2D}(+268800 руб) {FFFFFF}\",\"Лицензия на вождение {FFFFFF}\",\"Проф.лицензия на вождение {FFFFFF}\",\"Медицинская карта {FFFFFF}\",\"Военный билет {FFFFFF}\",\"Владение Desert Eagle {AEDC2D}(+100%) {FFFFFF}\",\"Владение Shotgun {AEDC2D}(+100%) {FFFFFF}\",\"Владение MP5 {AEDC2D}(+50%) {FFFFFF}\",\"Владение AK47 {AEDC2D}(+50%) {FFFFFF}\",\"Ур.работы инкассатора {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.работы мойщика окон {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.работы спасателя {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.работы фермера {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.навыка компьютерщика {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.навыка взлома {AEDC2D}(+1 ур) {FFFFFF}\",\"Выносливость {AEDC2D}(+5000 очка(ов)) {FFFFFF}\",\"Сила {AEDC2D}(+5000 очка(ов)) {FFFFFF}\",\"Игровой опыт (до 3 лвл) {AEDC2D}(+4 очка(ов)) {EF9D00}Недоступно{FFFFFF}\"]]')");
}
case MENU_DONATE_START_MEST:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[21,"",[\"Деньги {AEDC2D}(+230400 руб) {FFFFFF}\",\"Лицензия на вождение {FFFFFF}\",\"Проф.лицензия на вождение {FFFFFF}\",\"Медицинская карта {FFFFFF}\",\"Военный билет {FFFFFF}\",\"Владение Desert Eagle {AEDC2D}(+100%) {FFFFFF}\",\"Владение Shotgun {AEDC2D}(+50%) {FFFFFF}\",\"Ур.работы инкассатора {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.работы фермера {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.работы мойщика окон {AEDC2D}(+1 ур) {FFFFFF}\",\"Выносливость {AEDC2D}(+3000 очка(ов)) {FFFFFF}\",\"Сила {AEDC2D}(+3000 очка(ов)) {FFFFFF}\",\"Игровой опыт (до 3 лвл) {AEDC2D}(+2 очка(ов)) {EF9D00}Недоступно{FFFFFF}\"]]')");
}
case MENU_DONATE_START_NOVIK:
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('MainMenu').onServerResponse(12, '[22,"",[\"Деньги {AEDC2D}(+153600 руб) {FFFFFF}\",\"Лицензия на вождение {FFFFFF}\",\"Медицинская карта {FFFFFF}\",\"Ур.работы фермера {AEDC2D}(+1 ур) {FFFFFF}\",\"Ур.навыка компьютерщика {AEDC2D}(+1 ур) {FFFFFF}\",\"Выносливость {AEDC2D}(+3000 очка(ов)) {FFFFFF}\",\"Игровой опыт (до 3 лвл) {AEDC2D}(+1 очка(ов)) {EF9D00}Недоступно{FFFFFF}\",\"Владение Desert Eagle {AEDC2D}(+50%) {FFFFFF}\",\"Военный билет {FFFFFF}\"]]')");
}
}
}
public: SetFreezee(playerid)
{
if(GetPlayerData(playerid, P_FREEZE) < 100)
{
SetFreeze(playerid, GetPlayerData(playerid, P_FREEZE) + 5);
}
if(GetPlayerData(playerid, P_FREEZE) == 100)
{
if(!IsPlayerInAnyVehicle(playerid))
ApplyAnimation(playerid, "GRAVEYARD", "mrnF_loop", 4.1, false, 0, 0, 0, 0, 0);
SendClientMessage(playerid, 0x66CC00FF, "{6f8ee8}Ваш персонаж болен. Не забывайте принимать лекарство согласно рецепту.");
}
}
stock BattlePass_OnCompletingPoint(playerid, type)// ??? ?????????? ???????, ????? ????????? ??? ? ??????? ??????? ? ????????
{
new bptasks = GetPlayerData(playerid, P_BPTASKS);
new bptasks2 = GetPlayerData(playerid, P_BPTASKS2);
new bptasks3 = GetPlayerData(playerid, P_BPTASKS3);
new bptasks4 = GetPlayerData(playerid, P_BPTASKS4);
new bptasks5 = GetPlayerData(playerid, P_BPTASKS5);
new bptasks6 = GetPlayerData(playerid, P_BPTASKS6);
if(type == 0)
{
if(bptasks == 2 || bptasks == 46 || bptasks == 88) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 2 || bptasks2 == 46 || bptasks2 == 88) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 2 || bptasks3 == 46 || bptasks3 == 88) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 2 || bptasks4 == 46 || bptasks4 == 88) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 2 || bptasks5 == 46 || bptasks5 == 88) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 2 || bptasks6 == 46 || bptasks6 == 88) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 1)
{
if(bptasks == 23 || bptasks == 67) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 23 || bptasks2 == 67) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 23 || bptasks3 == 67) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 23 || bptasks4 == 67) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 23 || bptasks5 == 67) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 23 || bptasks6 == 67) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 2)
{
if(bptasks == 17 || bptasks == 40 || bptasks == 61 || bptasks == 81 || bptasks == 103) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 17 || bptasks2 == 40 || bptasks2 == 61 || bptasks2 == 81 || bptasks2 == 103) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 17 || bptasks3 == 40 || bptasks3 == 61 || bptasks3 == 81 || bptasks3 == 103) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 17 || bptasks4 == 40 || bptasks4 == 61 || bptasks4 == 81 || bptasks4 == 103) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 17 || bptasks5 == 40 || bptasks5 == 61 || bptasks5 == 81 || bptasks5 == 103) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 17 || bptasks6 == 40 || bptasks6 == 61 || bptasks6 == 81 || bptasks6 == 103) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 3)
{
if(bptasks == 29 || bptasks == 73 || bptasks == 85 || bptasks == 107) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 29 || bptasks2 == 73 || bptasks2 == 85 || bptasks2 == 107) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 29 || bptasks3 == 73 || bptasks3 == 85 || bptasks3 == 107) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 29 || bptasks4 == 73 || bptasks4 == 85 || bptasks4 == 107) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 29 || bptasks5 == 73 || bptasks5 == 85 || bptasks5 == 107) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 29 || bptasks6 == 73 || bptasks6 == 85 || bptasks6 == 107) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 4)
{
if(bptasks == 28 || bptasks == 72) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 28 || bptasks2 == 72) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 28 || bptasks3 == 72) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 28 || bptasks4 == 72) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 28 || bptasks5 == 72) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 28 || bptasks6 == 72) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 5)
{
if(bptasks == 10 || bptasks == 54 || bptasks == 96) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 10 || bptasks2 == 54 || bptasks2 == 96) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 10 || bptasks3 == 54 || bptasks3 == 96) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 10 || bptasks4 == 54 || bptasks4 == 96) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 10 || bptasks5 == 54 || bptasks5 == 96) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 10 || bptasks6 == 54 || bptasks6 == 96) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 6)
{
if(bptasks == 26 || bptasks == 70) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 26 || bptasks2 == 70) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 26 || bptasks3 == 70) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 26 || bptasks4 == 70) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 26 || bptasks5 == 70) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 26 || bptasks6 == 70) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 7)
{
if(bptasks == 2 || bptasks == 46 || bptasks == 88 || bptasks == 111) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 2 || bptasks2 == 46 || bptasks2 == 88 || bptasks2 == 111) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 2 || bptasks3 == 46 || bptasks3 == 88 || bptasks3 == 111) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 2 || bptasks4 == 46 || bptasks4 == 88 || bptasks4 == 111) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 2 || bptasks5 == 46 || bptasks5 == 88 || bptasks5 == 111) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 2 || bptasks6 == 46 || bptasks6 == 88 || bptasks6 == 111) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 8)
{
if(bptasks == 24 || bptasks == 68 || bptasks == 1 || bptasks == 45 || bptasks == 87 || bptasks == 110) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 24 || bptasks2 == 68 || bptasks2 == 1 || bptasks2 == 45 || bptasks2 == 87 || bptasks2 == 110) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 24 || bptasks3 == 68 || bptasks3 == 1 || bptasks3 == 45 || bptasks3 == 87 || bptasks3 == 110) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 24 || bptasks4 == 68 || bptasks4 == 1 || bptasks4 == 45 || bptasks4 == 87 || bptasks4 == 110) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 24 || bptasks5 == 68 || bptasks5 == 1 || bptasks5 == 45 || bptasks5 == 87 || bptasks5 == 110) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 24 || bptasks6 == 68 || bptasks6 == 1 || bptasks6 == 45 || bptasks6 == 87 || bptasks6 == 110) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 9)
{
if(bptasks == 25 || bptasks == 69) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 25 || bptasks2 == 69) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 25 || bptasks3 == 69) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 25 || bptasks4 == 69) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 25 || bptasks5 == 69) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 25 || bptasks6 == 69) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 10)
{
if(bptasks == 29 || bptasks == 73 || bptasks == 85 || bptasks == 107) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 29 || bptasks2 == 73 || bptasks2 == 85 || bptasks2 == 107) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 29 || bptasks3 == 73 || bptasks3 == 85 || bptasks3 == 107) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 29 || bptasks4 == 73 || bptasks4 == 85 || bptasks4 == 107) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 29 || bptasks5 == 73 || bptasks5 == 85 || bptasks5 == 107) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 29 || bptasks6 == 73 || bptasks6 == 85 || bptasks6 == 107) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 11)
{
if(bptasks == 15 || bptasks == 22 || bptasks == 38 || bptasks == 59 || bptasks == 66 || bptasks == 79 || bptasks == 101 || bptasks == 108) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 15 || bptasks2 == 22 || bptasks2 == 38 || bptasks2 == 59 || bptasks2 == 66 || bptasks2 == 79 || bptasks2 == 101 || bptasks2 == 108) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 15 || bptasks3 == 22 || bptasks3 == 38 || bptasks3 == 59 || bptasks3 == 66 || bptasks3 == 79 || bptasks3 == 101 || bptasks3 == 108) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 15 || bptasks4 == 22 || bptasks4 == 38 || bptasks4 == 59 || bptasks4 == 66 || bptasks4 == 79 || bptasks4 == 101 || bptasks4 == 108) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 15 || bptasks5 == 22 || bptasks5 == 38 || bptasks5 == 59 || bptasks5 == 66 || bptasks5 == 79 || bptasks5 == 101 || bptasks5 == 108) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 15 || bptasks6 == 22 || bptasks6 == 38 || bptasks6 == 59 || bptasks6 == 66 || bptasks6 == 79 || bptasks6 == 101 || bptasks6 == 108) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 12)
{
if(bptasks == 6 || bptasks == 50 || bptasks == 92) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 6 || bptasks2 == 50 || bptasks2 == 92) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 6 || bptasks3 == 50 || bptasks3 == 92) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 6 || bptasks4 == 50 || bptasks4 == 92) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 6 || bptasks5 == 50 || bptasks5 == 92) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 6 || bptasks6 == 50 || bptasks6 == 92) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 13)
{
if(bptasks == 11 || bptasks == 36 || bptasks == 55 || bptasks == 77 || bptasks == 97 || bptasks == 105) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 11 || bptasks2 == 36 || bptasks2 == 55 || bptasks2 == 77 || bptasks2 == 97 || bptasks2 == 105) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 11 || bptasks3 == 36 || bptasks3 == 55 || bptasks3 == 77 || bptasks3 == 97 || bptasks3 == 105) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 11 || bptasks4 == 36 || bptasks4 == 55 || bptasks4 == 77 || bptasks4 == 97 || bptasks4 == 105) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 11 || bptasks5 == 36 || bptasks5 == 55 || bptasks5 == 77 || bptasks5 == 97 || bptasks5 == 105) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 11 || bptasks6 == 36 || bptasks6 == 55 || bptasks6 == 77 || bptasks6 == 97 || bptasks6 == 105) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 14)
{
if(bptasks == 13 || bptasks == 33 || bptasks == 37 || bptasks == 57 || bptasks == 78 || bptasks == 99) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 13 || bptasks2 == 33 || bptasks2 == 37 || bptasks2 == 57 || bptasks2 == 78 || bptasks2 == 99) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 13 || bptasks3 == 33 || bptasks3 == 37 || bptasks3 == 57 || bptasks3 == 78 || bptasks3 == 99) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 13 || bptasks4 == 33 || bptasks4 == 37 || bptasks4 == 57 || bptasks4 == 78 || bptasks4 == 99) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 13 || bptasks5 == 33 || bptasks5 == 37 || bptasks5 == 57 || bptasks5 == 78 || bptasks5 == 99) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 13 || bptasks6 == 33 || bptasks6 == 37 || bptasks6 == 57 || bptasks6 == 78 || bptasks6 == 99) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 15)
{
if(bptasks == 30 || bptasks == 74) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 30 || bptasks2 == 74) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 30 || bptasks3 == 74) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 30 || bptasks4 == 74) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 30 || bptasks5 == 74) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 30 || bptasks6 == 74) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 16)
{
if(bptasks == 21 || bptasks == 44 || bptasks == 65) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 21 || bptasks2 == 44 || bptasks2 == 65) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 21 || bptasks3 == 44 || bptasks3 == 65) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 21 || bptasks4 == 44 || bptasks4 == 65) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 21 || bptasks5 == 44 || bptasks5 == 65) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 21 || bptasks6 == 44 || bptasks6 == 65) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 17)
{
if(bptasks == 14 || bptasks == 31 || bptasks == 34 || bptasks == 58 || bptasks == 75 || bptasks == 100 || bptasks == 109) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 14 || bptasks2 == 31 || bptasks2 == 34 || bptasks2 == 58 || bptasks2 == 75 || bptasks2 == 100 || bptasks2 == 109) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 14 || bptasks3 == 31 || bptasks3 == 34 || bptasks3 == 58 || bptasks3 == 75 || bptasks3 == 100 || bptasks3 == 109) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 14 || bptasks4 == 31 || bptasks4 == 34 || bptasks4 == 58 || bptasks4 == 75 || bptasks4 == 100 || bptasks4 == 109) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 14 || bptasks5 == 31 || bptasks5 == 34 || bptasks5 == 58 || bptasks5 == 75 || bptasks5 == 100 || bptasks5 == 109) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 14 || bptasks6 == 31 || bptasks6 == 34 || bptasks6 == 58 || bptasks6 == 75 || bptasks6 == 100 || bptasks6 == 109) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 18)
{
if(bptasks == 5 || bptasks == 19 || bptasks == 42 || bptasks == 49 || bptasks == 63 || bptasks == 83 || bptasks == 91) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 5 || bptasks2 == 19 || bptasks2 == 42 || bptasks2 == 49 || bptasks2 == 63 || bptasks2 == 83 || bptasks2 == 91) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 5 || bptasks3 == 19 || bptasks3 == 42 || bptasks3 == 49 || bptasks3 == 63 || bptasks3 == 83 || bptasks3 == 91) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 5 || bptasks4 == 19 || bptasks4 == 42 || bptasks4 == 49 || bptasks4 == 63 || bptasks4 == 83 || bptasks4 == 91) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 5 || bptasks5 == 19 || bptasks5 == 42 || bptasks5 == 49 || bptasks5 == 63 || bptasks5 == 83 || bptasks5 == 91) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 5 || bptasks6 == 19 || bptasks6 == 42 || bptasks6 == 49 || bptasks6 == 63 || bptasks6 == 83 || bptasks6 == 91) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 19)
{
if(bptasks == 8 || bptasks == 20 || bptasks == 43 || bptasks == 52 || bptasks == 64 || bptasks == 84 || bptasks == 94) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 8 || bptasks2 == 20 || bptasks2 == 43 || bptasks2 == 52 || bptasks2 == 64 || bptasks2 == 84 || bptasks2 == 94) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 8 || bptasks3 == 20 || bptasks3 == 43 || bptasks3 == 52 || bptasks3 == 64 || bptasks3 == 84 || bptasks3 == 94) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 8 || bptasks4 == 20 || bptasks4 == 43 || bptasks4 == 52 || bptasks4 == 64 || bptasks4 == 84 || bptasks4 == 94) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 8 || bptasks5 == 20 || bptasks5 == 43 || bptasks5 == 52 || bptasks5 == 64 || bptasks5 == 84 || bptasks5 == 94) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 8 || bptasks6 == 20 || bptasks6 == 43 || bptasks6 == 52 || bptasks6 == 64 || bptasks6 == 84 || bptasks6 == 94) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 20)
{
if(bptasks == 25 || bptasks == 69) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 25 || bptasks2 == 69) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 25 || bptasks3 == 69) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 25 || bptasks4 == 69) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 25 || bptasks5 == 69) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 25 || bptasks6 == 69) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 21)
{
if(bptasks == 3 || bptasks == 47 || bptasks == 89 || bptasks == 112) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 3 || bptasks2 == 47 || bptasks2 == 89 || bptasks2 == 112) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 3 || bptasks3 == 47 || bptasks3 == 89 || bptasks3 == 112) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 3 || bptasks4 == 47 || bptasks4 == 89 || bptasks4 == 112) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 3 || bptasks5 == 47 || bptasks5 == 89 || bptasks5 == 112) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 3 || bptasks6 == 47 || bptasks6 == 89 || bptasks6 == 112) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
if(type == 22)
{
if(bptasks == 4 || bptasks == 16 || bptasks == 39 || bptasks == 48 || bptasks == 60 || bptasks == 90 || bptasks == 102 || bptasks == 106) SetPlayerData(playerid, P_BPPOINTS, GetPlayerData(playerid, P_BPPOINTS) + 1);
if(bptasks2 == 4 || bptasks2 == 16 || bptasks2 == 39 || bptasks2 == 48 || bptasks2 == 60 || bptasks2 == 90 || bptasks2 == 102 || bptasks2 == 106) SetPlayerData(playerid, P_BPPOINTS2, GetPlayerData(playerid, P_BPPOINTS2) + 1);
if(bptasks3 == 4 || bptasks3 == 16 || bptasks3 == 39 || bptasks3 == 48 || bptasks3 == 60 || bptasks3 == 90 || bptasks3 == 102 || bptasks3 == 106) SetPlayerData(playerid, P_BPPOINTS3, GetPlayerData(playerid, P_BPPOINTS3) + 1);
if(bptasks4 == 4 || bptasks4 == 16 || bptasks4 == 39 || bptasks4 == 48 || bptasks4 == 60 || bptasks4 == 90 || bptasks4 == 102 || bptasks4 == 106) SetPlayerData(playerid, P_BPPOINTS4, GetPlayerData(playerid, P_BPPOINTS4) + 1);
if(bptasks5 == 4 || bptasks5 == 16 || bptasks5 == 39 || bptasks5 == 48 || bptasks5 == 60 || bptasks5 == 90 || bptasks5 == 102 || bptasks5 == 106) SetPlayerData(playerid, P_BPPOINTS5, GetPlayerData(playerid, P_BPPOINTS5) + 1);
if(bptasks6 == 4 || bptasks6 == 16 || bptasks6 == 39 || bptasks6 == 48 || bptasks6 == 60 || bptasks6 == 90 || bptasks6 == 102 || bptasks6 == 106) SetPlayerData(playerid, P_BPPOINTS6, GetPlayerData(playerid, P_BPPOINTS6) + 1);
}
BattlePass_Completingtasks(playerid);
return 1;
}
stock GiveCar(playerid, model_id, color_1, color_2, vinil, Float:pos_x, Float:pos_y, Float:pos_z, Float:angle, create_time)
{
new querys[540];
mysql_format(mysql, querys, sizeof querys, "INSERT INTO ownable_cars (owner_id,model_id,color_1,color_2,vinil,pos_x,pos_y,pos_z,angle,create_time) VALUES ('%d','%d','%d','%d','%d','%f','%f','%f','%f','%d')",GetPlayerAccountID(playerid),model_id,color_1,color_2,vinil,pos_x,pos_y,pos_z,angle,create_time);
mysql_tquery(mysql, querys, "", "");
}
stock GiveSkin(playerid, skin_id)
{
if(GetPlayerInventorySlots(playerid) > 19) return GameText(playerid,"~r~У вас нету свободного места в инвентаре.", 5000, 2);
str_q[0] = EOS;
mysql_format(mysql, str_q, sizeof str_q, "INSERT INTO items (owner_id, skin_id, type_item, weight) VALUES (%d, %d, 1, %d)",GetPlayerAccountID(playerid), skin_id, 3);
mysql_tquery(mysql, str_q);
return 1;
}
stock GiveAcs(playerid, aks_id, type)
{}
public: PlayerImprove_OnPlayerBuy(playerid, item)
{
new improvement = GetPlayerData(playerid, P_IMPROVEMENTS) + 1;
new levelImprove, moneyImprove;
if(item == 0) levelImprove = 5, moneyImprove = 250000;
if(item == 1) levelImprove = 8, moneyImprove = 500000;
if(item == 2) levelImprove = 11, moneyImprove = 750000;
if(item == 3) levelImprove = 15, moneyImprove = 1000000;
if(GetPlayerData(playerid, P_LEVEL) < levelImprove) return SendClientMessage(playerid, 0x79cb64FF, "Ваш уровень слишком мал!");
if(GetPlayerMoney(playerid) < moneyImprove) return SendClientMessage(playerid, 0x79cb64FF, "У Вас недостаточно средств");
GivePlayerMoneyEx(playerid, -moneyImprove);
SetPlayerData(playerid, P_IMPROVEMENTS, improvement);
UpdatePlayerDatabaseInt(playerid, "improvements", GetPlayerData(playerid, P_IMPROVEMENTS));
LoadMainMenu(playerid, MENU_MAIN_IMPROVEMENTS);
return 1;
}
CMD:givehouseslot(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, используйте /alogin");
extract params -> new to_player, slots; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /house_slot [id игрока] [кол-во слотов]");
new string[148], str[148];
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!(0 <= slots <= 15)) return SendClientMessage(playerid, 0xCECECEFF, "от 0 до 15");
AddPlayerData(to_player, P_HOUSE_SLOTS, +, slots);
UpdatePlayerDatabaseInt(to_player, "house_slots", GetPlayerData(to_player, P_HOUSE_SLOTS));
format(string, sizeof(string), "Руководитель %s[%d] добавил игроку %s[%d] %d слотов под дом", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, slots);
SendMessageToAdmins(string, 0xFFFF00FF);
format(str, sizeof(str), "Руководитель %s[%d] добавил вам %d слотов под дом", GetPlayerNameEx(playerid), playerid, slots);
SendClientMessage(to_player, -1, str);
return 1;
}
CMD:givehouseslotall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, используйте /alogin");
extract params -> new slots; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /house_slot [кол-во слотов]");
new string[148], str[148];
if(!(0 <= slots <= 15)) return SendClientMessage(playerid, 0xCECECEFF, "от 0 до 15");
for(new i = 0; i < MAX_PLAYERS; i++)
{
AddPlayerData(i, P_HOUSE_SLOTS, +, slots);
UpdatePlayerDatabaseInt(i, "house_slots", GetPlayerData(i, P_HOUSE_SLOTS));
format(str, sizeof(str), "Руководитель %s[%d] добавил вам %d слотов под дом", GetPlayerNameEx(playerid), playerid, slots);
SendClientMessage(i, -1, str);
}
format(string, sizeof(string), "Руководитель %s[%d] добавил игроку %d слотов под дом", GetPlayerNameEx(playerid), playerid, slots);
SendMessageToAdmins(string, 0xFFFF00FF);
return 1;
}
CMD:kiosk_slot(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 9) return 1;
if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, используйте /alogin");
extract params -> new to_player, slots; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /kiosk_slot [id игрока] [кол-во слотов]");
new string[512], str[512];
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!(0 <= slots <= 15)) return SendClientMessage(playerid, 0xCECECEFF, "Уровень от 0 до 15");
AddPlayerData(to_player, P_KIOSK_SLOTS, +, slots);
UpdatePlayerDatabaseInt(to_player, "kiosk_slots", GetPlayerData(to_player, P_KIOSK_SLOTS));
format(string, sizeof(string), "Руководитель %s[%d] добавил игроку %s[%d] %d слотов под киоск", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, slots);
SendMessageToAdmins(string, 0xFFFF00FF);
format(str, sizeof(str), "Руководитель %s[%d] добавил вам %d слотов под киоск", GetPlayerNameEx(playerid), playerid, slots);
SendClientMessage(to_player, -1, str);
return 1;
}
public: LoadKiosks()
{
new query[85];
new Cache: result, rows;
result = mysql_query(mysql, "SELECT b.*, IFNULL(a.name, 'None') AS owner_name FROM kiosk b LEFT JOIN accountsdfsdsgsgsdwwr a ON a.id=b.owner_id", true);
rows = cache_num_rows();
if(rows > MAX_KIOSKS)
{
rows = MAX_KIOSKS;
print("[Kioski]: DB rows > MAX_KIOSKS");
}
for(new idx; idx < rows; idx ++)
{
SetKioskData(idx, K_SQL_ID, cache_get_field_content_int(idx, "id"));
SetKioskData(idx, K_OWNER_ID, cache_get_field_content_int(idx, "owner_id"));
cache_get_field_content(idx, "name", g_kiosk[idx][K_NAME], mysql, 24);
SetKioskData(idx, K_IMPROVEMENTS, cache_get_field_content_int(idx, "improvements"));
SetKioskData(idx, K_BALANCE, cache_get_field_content_int(idx, "balance"));
SetKioskData(idx, K_RENT_DATE, cache_get_field_content_int(idx, "rent"));
SetKioskData(idx, K_PRICE, cache_get_field_content_int(idx, "price"));
SetKioskData(idx, K_RENT_PRICE, cache_get_field_content_int(idx, "rent_price"));
SetKioskData(idx, K_LOCK_STATUS, bool: cache_get_field_content_int(idx, "lock"));
SetKioskData(idx, K_NALOG, cache_get_field_content_int(idx, "nalog"));
SetKioskData(idx, K_MIN_PRICE, cache_get_field_content_int(idx, "min_price"));
SetKioskData(idx, K_POS_X, cache_get_field_content_float(idx, "x"));
SetKioskData(idx, K_POS_Y, cache_get_field_content_float(idx, "y"));
SetKioskData(idx, K_POS_Z, cache_get_field_content_float(idx, "z"));
SetKioskData(idx, K_DAY, cache_get_field_content_int(idx, "day"));
SetKioskData(idx, K_MONTH, cache_get_field_content_int(idx, "month"));
SetKioskData(idx, K_YEAR, cache_get_field_content_int(idx, "year"));
SetKioskData(idx, K_INTER, cache_get_field_content_int(idx, "inter"));
SetKioskData(idx, K_POS_X_INTER, cache_get_field_content_float(idx, "x_inter"));
SetKioskData(idx, K_POS_Y_INTER, cache_get_field_content_float(idx, "y_inter"));
SetKioskData(idx, K_POS_ANGEL_INTER, cache_get_field_content_float(idx, "angel_inter"));
if(GetKioskData(idx, K_IMPROVEMENTS) == 1) SetKioskData(idx, K_POLKI, 10);
if(GetKioskData(idx, K_IMPROVEMENTS) == 2) SetKioskData(idx, K_POLKI, 20);
if(GetKioskData(idx, K_IMPROVEMENTS) == 3) SetKioskData(idx, K_POLKI, 30);
cache_get_field_content(idx, "owner_name", g_kiosk[idx][K_OWNER_NAME], mysql, 21);
mysql_format(mysql, query, sizeof query, "UPDATE kiosk SET id=%d WHERE id=%d", idx, cache_get_field_content_int(idx, "id"));
mysql_query(mysql, query, false);
kioskobj[idx] = CreateDynamicObject(GetKioskData(idx, K_INTER), GetKioskData(idx, K_POS_X_INTER), GetKioskData(idx, K_POS_Y_INTER), 1000, 0.0, 0.0, GetKioskData(idx, K_POS_ANGEL_INTER));
if(!IsKioskOwned(idx) && !strcmp(GetKioskData(idx, K_OWNER_NAME), "None", true))
{
SetKioskData(idx, K_OWNER_ID, 0);
format(g_kiosk[idx][K_OWNER_NAME], 21, "Государство", 0);
mysql_format(mysql, query, sizeof query, "UPDATE kiosk SET owner_id=0,improvements=1 WHERE id=%d", GetKioskData(idx, K_SQL_ID));
mysql_query(mysql, query, false);
}
if(!IsKioskOwned(idx))
{
SetKioskData(idx, K_LOCK_STATUS, false);
}
CreatePickup(19134, 25, GetKioskData(idx, K_POS_X), GetKioskData(idx, K_POS_Y), GetKioskData(idx, K_POS_Z), 9, PICKUP_ACTION_TYPE_KIOSK_ENTER, idx);
}
kiosktext[0] = CreateDynamicObject(15935,963.199707,2791.590088,1003.610046,0.000000,0.000000,0);
kiosktext[1] = CreateDynamicObject(15935,942.315430,2789.590088,1003.630005,0.000000,0.000000,360);
kiosktext[2] = CreateDynamicObject(15935,929.714844,2789.580078,1003.630005,0.000000,0.000000,0);
kiosktext[3] = CreateDynamicObject(15935,908.307129,2791.590088,1003.619995,0.000000,0.000000,360);
kiosktext[4] = CreateDynamicObject(15935,881.670288,2785.919922,1003.630005,0.000000,0.000000,360);
kiosktext[5] = CreateDynamicObject(15935,868.376404,2785.919922,1003.619995,0.000000,0.000000,360);
kiosktext[6] = CreateDynamicObject(15935,868.399231,2814.679932,1003.619995,0.000000,0.000000,180);
kiosktext[7] = CreateDynamicObject(15935,881.706970,2814.689941,1003.660034,0.000000,0.000000,180);
kiosktext[8] = CreateDynamicObject(15935,908.345642,2808.969971,1003.630005,0.000000,0.000000,180);
kiosktext[9] = CreateDynamicObject(15935,929.760803,2811.139893,1003.660034,0.000000,0.000000,180);
kiosktext[10] = CreateDynamicObject(15935,942.343811,2811.139893,1003.619995,0.000000,0.000000,180);
kiosktext[11] = CreateDynamicObject(15935,963.241882,2808.989990,1003.619995,0.000000,0.000000,180);
kiosktext[12] = CreateDynamicObject(15935,1036.800293,2808.989990,1003.648010,0.000000,0.000000,180);
kiosktext[13] = CreateDynamicObject(15935,1057.700195,2811.149902,1003.647034,0.000000,0.000000,180);
kiosktext[14] = CreateDynamicObject(15935,1070.280029,2811.149902,1003.647034,0.000000,0.000000,180);
kiosktext[15] = CreateDynamicObject(15935,1091.699219,2808.989990,1003.647034,0.000000,0.000000,180);
kiosktext[16] = CreateDynamicObject(15935,1118.320068,2814.679932,1003.648010,0.000000,0.000000,180);
kiosktext[17] = CreateDynamicObject(15935,1131.619629,2814.689941,1003.648010,0.000000,0.000000,180);
kiosktext[18] = CreateDynamicObject(15935,1131.599976,2785.919922,1003.610046,0.000000,0.000000,0);
kiosktext[19] = CreateDynamicObject(15935,1118.300171,2785.919922,1003.619995,0.000000,0.000000,360);
kiosktext[20] = CreateDynamicObject(15935,1091.659912,2791.580078,1003.619995,0.000000,0.000000,0);
kiosktext[21] = CreateDynamicObject(15935,1070.249878,2789.570068,1003.630005,0.000000,0.000000,0);
kiosktext[22] = CreateDynamicObject(15935,1057.659668,2789.580078,1003.630005,0.000000,0.000000,0);
kiosktext[23] = CreateDynamicObject(15935,1036.759399,2791.590088,1003.619995,0.000000,0.000000,0);
for(new i;i<sizeof kiosktext;i++)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL,sizeof STRING_GLOBAL,"{FF8800}Магазин №%d\n{0E0101}\"%s\"", i+1,g_kiosk[i][K_NAME]);
SetDynamicObjectMaterialText(kiosktext[i], 0,STRING_GLOBAL, 120, "Arial", 20, 1, 0xFFFFFFFF, 0xFFFFFFFF, 1);
}
g_kiosk_loaded = rows;
cache_delete(result);
printf("[Kiosk]: Киосков загружено: %d", g_kiosk_loaded);
}
stock SellKiosk(playerid)
{
new businessid = GetPVarInt(playerid, "ownablekiosk_id");
if(businessid != -1)
{
new kiosk_price = GetKioskData(businessid, K_PRICE);
new kiosk_percent = kiosk_price / 100 * 60;
new kiosk_improvemnts_price = 0;
if(kiosk_improvemnts_price)
kiosk_improvemnts_price = kiosk_improvemnts_price / 100 * 35;
new query[200];
new return_money = kiosk_percent;
SetKioskData(businessid, K_OWNER_ID, 0);
AddPlayerData(playerid, P_BANK, +, return_money);
BankLog(playerid, return_money, "Продажа бизнеса");
SetKioskData(businessid, K_IMPROVEMENTS, 1);
SetKioskData(businessid, K_BALANCE, 0);
SetKioskData(businessid, K_RENT_DATE, 0);
SetKioskData(businessid, K_LOCK_STATUS, false);
format(g_kiosk[businessid][K_OWNER_NAME], 21, "Государство", 0);
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr a,kiosk b SET a.bank=%d,b.improvements=1,b.owner_id=0,b.lock=0 WHERE a.id=%d AND b.id=%d", GetPlayerData(playerid, P_BANK), GetPlayerAccountID(playerid), GetKioskData(businessid, K_SQL_ID));
mysql_query(mysql, query, false);
GivePlayerMoneyEx(playerid, 0, "Продажа киоска государству", false, false);
SendClientMessage(playerid, 0x66CC00FF, "Вы продали свой киоск!");
format(query, sizeof query, "Вы продали ваш киоск Государству за {99CC00}%d руб", kiosk_price);
SendClientMessage(playerid, 0xCECECEFF, query);
format(query, sizeof query, "Итого на банковский счет перечислено: {3399FF}%d руб", kiosk_price);
SendClientMessage(playerid, 0xFFFFFFFF, query);
format(query, sizeof query, "~g~+%d рублей", kiosk_price);
GameText(playerid, query, 4000, 2);
}
}
stock BuyPlayerKiosk(playerid, kiosk_id, bool: buy_from_owner = false, price = -1)
{
if(price <= 0)
price = GetKioskData(kiosk_id, K_PRICE);
if(GetPlayerMoneyEx(playerid) >= price)
{
new query[256];
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr a, kiosk b SET a.money=%d,a.kiosk=%d,b.owner_id=%d WHERE a.id=%d AND b.id=%d", GetPlayerMoneyEx(playerid)-price, kiosk_id, GetPlayerAccountID(playerid), GetPlayerAccountID(playerid), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, query, false);
if(!mysql_errno())
{
SetKioskData(kiosk_id, K_OWNER_ID, GetPlayerAccountID(playerid));
SetKioskData(kiosk_id, K_IMPROVEMENTS, 1);
new time = gettime();
if(!buy_from_owner)
{
SetKioskData(kiosk_id, K_BALANCE, 0);
SetKioskData(kiosk_id, K_RENT_DATE, 0);
SetKioskData(kiosk_id, K_LOCK_STATUS, false);
}
else
{
if(GetElapsedTime(GetKioskData(kiosk_id, K_RENT_DATE), time, CONVERT_TIME_TO_DAYS) <= 0) SetKioskData(kiosk_id, K_RENT_DATE, 0);
}
format(g_kiosk[kiosk_id][K_OWNER_NAME], 21, GetPlayerNameEx(playerid), 0);
GivePlayerMoneyEx(playerid, -price, "Покупка киоска", false, true);
format(query, sizeof query, "UPDATE kiosk SET improvements=1,balance=%d,rent_time=%d,`lock`=%d WHERE id=%d LIMIT 1", GetKioskData(kiosk_id, K_BALANCE), GetKioskData(kiosk_id, K_RENT_DATE), GetKioskData(kiosk_id, K_LOCK_STATUS), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, query, false);
return 1;
}
SendClientMessage(playerid, 0xFF6600FF, "Ошибка сохранения, повторите попытку {FF0000}(equ-code 21)");
return 0;
}
return 0;
}
stock SellDebtorsPropertyKiosk()
{
new query[580];
for(new i=0; i < g_kiosk_loaded; i ++)
{
if(GetKioskData(i, K_OWNER_ID) != 0)
{
if(GetKioskData(i, K_RENT_DATE) < -1)
{
format(query, sizeof query, "UPDATE accountsdfsdsgsgsdwwr SET kiosk=-1 WHERE id='%d'", GetKioskData(i, K_OWNER_ID));
mysql_query(mysql, query, false);
format(g_kiosk[i][K_OWNER_NAME], 21, "Государство", 0);
SetKioskData(i, K_OWNER_ID, 0);
SetKioskData(i, K_IMPROVEMENTS, 1);
SetKioskData(i, K_RENT_DATE, 0);
format(query, sizeof query, "UPDATE kiosk SET owner_id=0,improvements=1,rent=0 WHERE id='%d'", GetKioskData(i, K_SQL_ID));
mysql_query(mysql, query, false);
}
}
}
}
public: OnPlayerManageEvent(playerid, event)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
if(event == 0) SendClientMessage(playerid,0xFFDE7AFF,"Это улучшение уже куплено.");
if(event == 1)
{
if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 1)
{
if(GetPlayerMoneyEx(playerid) >= 200000)
{
new fmt_text[100];
GivePlayerMoneyEx(playerid, -200000, "", true, true);
SendClientMessage(playerid,0xFFA500FF,"Вы приобрели улучшение киоска {FFFFFF}2 {FFA500}уровня за {FFFFFF}200.000 {FFA500}руб.");
SetKioskData(kiosk_id, K_IMPROVEMENTS,2);
SetKioskData(kiosk_id, K_POLKI, 20);
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE kiosk SET improvements=%d WHERE id=%d", GetKioskData(kiosk_id, K_IMPROVEMENTS), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_text, false);
UpdKioskss(playerid);
}
}
else SendClientMessage(playerid,0xFFDE7AFF,"Это улучшение уже куплено.");
}
if(event == 2)
{
if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 2)
{
if(GetPlayerMoneyEx(playerid) >= 400000)
{
new fmt_text[100];
GivePlayerMoneyEx(playerid, -400000, "", true, true);
SendClientMessage(playerid,0xFFA500FF,"Вы приобрели улучшение киоска {FFFFFF}3 {FFA500}уровня за {FFFFFF}400.000 {FFA500}руб.");
SetKioskData(kiosk_id, K_IMPROVEMENTS,3);
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE kiosk SET improvements=%d WHERE id=%d", GetKioskData(kiosk_id, K_IMPROVEMENTS), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_text, false);
SetKioskData(kiosk_id, K_POLKI, 30);
UpdKioskss(playerid);
}
}
else if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 1) SendClientMessage(playerid,0xFFDE7AFF,"Вам пока что недоступно текущее улучшение, сначала купите предыдущее.");
else SendClientMessage(playerid,0xFFDE7AFF,"Это улучшение уже куплено.");
}
if(event == 3)
{
new fmt_text[250];
format(fmt_text, sizeof fmt_text, "Текущая минимальная цена: %d руб.", GetKioskData(kiosk_id, K_MIN_PRICE));
Dialog(playerid, DIALOG_KIOSK_MIN_PRICE, DIALOG_STYLE_INPUT,fmt_text,"{FFDE7A}Введите новое значение, если хотите изменить<n>Имейте в виду, что вы устанавливаете минимальную цену<n>не на одну единицу товара, а на само предложение.","Далее", "Назад");
}
if(event == 4) Dialog(playerid, DIALOG_KIOSK_NALOG, DIALOG_STYLE_INPUT,"Установка налога","{FFDE7A}Введите процент налога на продажу (от {42B02C}1 {FFDE7A}до {42B02C}25).","Далее", "Назад");
if(event == 5)
{
new fmt_text[512],
Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosks_items WHERE kiosk_id=%d", GetKioskData(kiosk_id, K_SQL_ID));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[170], price, item, id, name[32], number[32], region[32], typenumber, aks_id, typeacs, skin_id, item_type;
format(fmt_text, sizeof fmt_text, "");
if(!rows) fmt_text = "";
for(new i = 0; i < rows; i ++)
{
cache_get_field_content(i, "region", region);
cache_get_field_content(i, "number", number);
cache_get_field_content(i, "name", name);
typenumber = cache_get_field_content_int(i, "typenumber");
aks_id = cache_get_field_content_int(i, "aks_id");
typeacs = cache_get_field_content_int(i, "typeacs");
skin_id = cache_get_field_content_int(i, "skin_id");
item_type = cache_get_field_content_int(i, "item_type");
price = cache_get_field_content_int(i, "price");
item = cache_get_field_content_int(i, "item_id");
id = cache_get_field_content_int(i, "id");
if(item_type == 1) format(query, sizeof query, "[\"%s\", %d, [99, %d, \"%s %s\"], %d, \"%s\"],", name, price, typenumber ,number, region, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 2) format(query, sizeof query, "[\"%s\", %d, [%d, %d], %d, \"%s\"],", name, price, typeacs, aks_id, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 3) format(query, sizeof query, "[\"%s\", %d, [100,0,%d], %d, \"%s\"],", name, price, skin_id, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 0) format(query, sizeof query, "[\"%s\", %d, %d, %d, \"%s\"],", name, price, item, id, GetKioskData(kiosk_id, K_NAME));
strcat(fmt_text, query);
}
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
cache_delete(result);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%s]", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefHide, "StallCard");
Cef_2(playerid, s_CefInterface, t_CefShow, "Stall", STRING_GLOBAL);
SetPVarInt(playerid, "RemoveStallItems", 1);
}
if(event == 6)
{
new fmt_text[144];
new day,month,year;
getdate(year, month, day);
ClearAnimations(playerid);
ApplyAnimationEx(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 0, 0, 0, USE_ANIM_TYPE_NONE - 1);
SetKioskData(kiosk_id, K_DAY, day);
SetKioskData(kiosk_id, K_MONTH, month);
SetKioskData(kiosk_id, K_YEAR, year);
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE kiosk SET day=%d,month=%d,year=%d WHERE id=%d", GetKioskData(kiosk_id, K_DAY),GetKioskData(kiosk_id, K_MONTH),GetKioskData(kiosk_id, K_YEAR), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_text, false);
Cef_1(playerid, s_CefInterface, t_CefShow,"StallManage");
SetTimerEx("updkiosk", 3000, false, "i", playerid);
SendClientMessage(playerid,0xFFA500FF,"Вы закончили уборку. Не забывайте, что убираться нужно не реже чем раз в {FFFFFF}1 {FFA500}день.");
SendClientMessage(playerid,0xFFA500FF,"Иначе ваш киоск может начать ломаться и потеряет улучшения.");
ApplyAnimationEx(playerid, "BOMBER", "BOM_Plant", 3.1, 1, 1, 1, 0, 0, 0, USE_ANIM_TYPE_NONE - 1);
Cef_1(playerid, s_CefInterface, t_CefHide,"StallManage");
}
if(event == 7)
{
if(GetKioskData(kiosk_id, K_LOCK_STATUS)) SetKioskData(kiosk_id, K_LOCK_STATUS, false), SendClientMessage(playerid, 0x66CC00FF, "Киоск открыт");
else SetKioskData(kiosk_id, K_LOCK_STATUS, true), SendClientMessage(playerid, 0xFF6600FF, "Киоск закрыт");
}
if(event == 8) callcmd::sellstall(playerid);
if(event == 9)
{
new fmt[148];
format(fmt, sizeof fmt, "{ffffff}Текущее название: '%s'\nЕсли хотите изменить его, введите новое название в поле ниже.", GetKioskData(kiosk_id, K_NAME));
Dialog(playerid, DIALOG_KIOSK_NAME, DIALOG_STYLE_INPUT,"Название киоска", fmt,"Готово", "Закрыть");
}
if(event == 10) Dialog(playerid, DIALOG_KIOSK_INTER, DIALOG_STYLE_LIST,"{FFFF00}Список интерьеров","{FFFFFF}№1\t{ffa500}10.000.000 руб.\n{FFFFFF}№2\t{ffa500}15.000.000 руб.\n{FFFFFF}№3\t{ffa500}20.000.000 руб.\n{FFFFFF}№4\t{ffa500}30.000.000 руб.","Далее", "Назад"), Cef_1(playerid, s_CefInterface, t_CefHide,"StallManage");
if(event == 11) SCM(playerid, 0xCECECEFF, "В разработке!");
if(event == 255) Cef_1(playerid, s_CefInterface, t_CefHide,"StallManage");
}
public: clearkiosk(playerid)
{
new kiosk_id = GetPVarInt(playerid, "kiosk_id");
new fmt_text[144];
new day,month,year;
getdate(year, month, day);
ClearAnimations(playerid);
ApplyAnimationEx(playerid, "CARRY", "liftup", 4.0, 0, 0, 0, 0, 0, 0, USE_ANIM_TYPE_NONE - 1);
SetKioskData(kiosk_id, K_DAY, day);
SetKioskData(kiosk_id, K_MONTH, month);
SetKioskData(kiosk_id, K_YEAR, year);
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE kiosk SET day=%d,month=%d,year=%d WHERE id=%d", GetKioskData(kiosk_id, K_DAY),GetKioskData(kiosk_id, K_MONTH),GetKioskData(kiosk_id, K_YEAR), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_text, false);
Cef_1(playerid, s_CefInterface, t_CefShow,"StallManage");
SetTimerEx("updkiosk", 1000, false, "i", playerid);
SendClientMessage(playerid,0xFFA500FF,"Вы закончили уборку. Не забывайте, что убираться нужно не реже чем раз в {FFFFFF}1 {FFA500}день.");
SendClientMessage(playerid,0xFFA500FF,"Иначе ваш киоск может начать ломаться и потеряет улучшения.");
}
public: OnPlayerStallCardEvent(playerid, event)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
if(kiosk_id != -1)
{
if(event == 255) Cef_1(playerid, s_CefInterface, t_CefHide,"StallCard");
if(event == 1)
{
new fmt_text[512],
Cache: result,
biz_id;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosk WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
if(!rows)
return SendClientMessage(playerid, 0x999999FF, "У вас не одного киоска во владении.");
for(new i = 0; i < rows; i ++)
{
biz_id = cache_get_field_content_int(i, "id");
if(biz_id == kiosk_id)
{
Cef_1(playerid, s_CefInterface, t_CefHide,"StallCard");
Cef_1(playerid, s_CefInterface, t_CefShow,"StallManage");
updkiosk(playerid);
SetTimerEx("updkiosk", 1000, false, "i", playerid);
}
}
cache_delete(result);
}
if(event == 2)
{
if(GetKioskData(kiosk_id, K_LOCK_STATUS))
{
SendClientMessage(playerid,0xFFDE7AFF,"Киоск закрыт.");
return 1;
}
Cef_1(playerid, s_CefInterface, t_CefHide, "StallCard");
Cef_1(playerid, s_CefInterface, t_CefHide, "Stall");
ShowPlayerStall(playerid);
}
}
return 1;
}
stock ShowPlayerStall(playerid)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
new fmt_text[512],
Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosks_items WHERE kiosk_id=%d", GetKioskData(kiosk_id, K_SQL_ID));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
new query[170], price, item, id, name[32], number[32], region[32], typenumber, aks_id, typeacs, skin_id, item_type;
format(fmt_text, sizeof fmt_text, "");
if(!rows) fmt_text = "";
for(new i = 0; i < rows; i ++)
{
cache_get_field_content(i, "region", region);
cache_get_field_content(i, "number", number);
cache_get_field_content(i, "name", name);
typenumber = cache_get_field_content_int(i, "typenumber");
aks_id = cache_get_field_content_int(i, "aks_id");
typeacs = cache_get_field_content_int(i, "typeacs");
skin_id = cache_get_field_content_int(i, "skin_id");
item_type = cache_get_field_content_int(i, "item_type");
price = cache_get_field_content_int(i, "price");
item = cache_get_field_content_int(i, "item_id");
id = cache_get_field_content_int(i, "id");
if(item_type == 1) format(query, sizeof query, "[\"%s\", %d, [99, %d, \"%s %s\"], %d, \"%s\"],", name, price, typenumber ,number, region, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 2) format(query, sizeof query, "[\"%s\", %d, [%d, %d], %d, \"%s\"],", name, price, typeacs, aks_id, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 3) format(query, sizeof query, "[\"%s\", %d, [100,0,%d], %d, \"%s\"],", name, price, skin_id, id, GetKioskData(kiosk_id, K_NAME));
if(item_type == 0) format(query, sizeof query, "[\"%s\", %d, %d, %d, \"%s\"],", name, price, item, id, GetKioskData(kiosk_id, K_NAME));
strcat(fmt_text, query);
}
new str_len;
str_len = strlen(fmt_text);
strdel(fmt_text, str_len - 1, str_len);
cache_delete(result);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%s]", fmt_text);
Cef_1(playerid, s_CefInterface, t_CefHide, "StallCard");
Cef_2(playerid, s_CefInterface, t_CefShow, "Stall", STRING_GLOBAL);
DeletePVar(playerid, "RemoveStallItems");
}
public: updkiosk(playerid)
{
UpdKioskss(playerid);
}
stock UpdKioskss(playerid)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').level = %d", GetKioskData(kiosk_id, K_IMPROVEMENTS));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').balance = %d.00", GetKioskData(kiosk_id, K_BALANCE));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').owner.name = '%s'", GetKioskData(kiosk_id, K_NAME));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').owner.number = %d", kiosk_id);
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').tax = %d", GetKioskData(kiosk_id, K_NALOG));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').day = %d", GetKioskData(kiosk_id, K_DAY));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').month = %d", GetKioskData(kiosk_id, K_MONTH));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').year = %d", GetKioskData(kiosk_id, K_YEAR));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('StallManage').paidDays = %d", GetKioskData(kiosk_id, K_RENT_DATE));
Cef_1(playerid, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
return 1;
}
CMD:changestallname(playerid, params[])
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
if(kiosk_id != -1)
{
extract params -> new string: name[20]; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /changestallname [название киоска]");
new str_len = strlen(name);
if(1 <= str_len <= 20)
{
if(strcmp(name, "%ss", true) == 0) return SendClientMessage(playerid, 0xFF6600FF, "В сообщение присутствуют запрещеные символы");
if(strfind(name,"%s") != -1) return SendClientMessage(playerid, 0xFF6600FF, "В сообщение присутствуют запрещеные символы");
if(strfind(name,"%ss") != -1) return SendClientMessage(playerid, 0xFF6600FF, "В сообщение присутствуют запрещеные символы");
format(GetKioskData(kiosk_id, K_NAME), 33, name);
new fmt_text[144];
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE kiosk SET name='%s' WHERE id=%d", GetKioskData(kiosk_id, K_NAME), GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_text, false);
SendClientMessage(playerid,0xFFDE7AFF,"Вы успешно поменяли название киоска.");
}
}
else SendClientMessage(playerid, 0xCECECEFF, "У вас нет киоска!");
return 1;
}
CMD:sellstall(playerid)
{
new fmt_text[512],
Cache: result,
biz_id;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosk WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
if(!rows)
return SendClientMessage(playerid, 0x999999FF, "У вас не одного киоска во владении.");
new query[256];
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
biz_id = cache_get_field_content_int(i, "id");
format(query, sizeof query, "{FFFFFF}Киоск №%d\n", biz_id);
strcat(fmt_text, query);
SetPlayerListitemValue(playerid, i, biz_id-1);
}
Dialog
(
playerid, DIALOG_KIOSK_SELL_LIST, DIALOG_STYLE_LIST,
"{FFCD00}Выберите киоск",
fmt_text,
"Выбрать", "Закрыть"
);
cache_delete(result);
return 1;
}
stock GetNearestNeft(playerid, Float: dist = 10.0)
{
if(dist == 0.0)
dist = FLOAT_INFINITY;
new neft_id = -1;
new Float: my_dist;
for(new idx; idx < g_neft_loaded; idx ++)
{
my_dist = GetPlayerDistanceFromPoint(playerid, GetNeftData(idx, N_POS_X), GetNeftData(idx, N_POS_Y), GetNeftData(idx, N_POS_Z));
if(my_dist < dist)
{
dist = my_dist,
neft_id = idx;
}
}
return neft_id;
}
stock GetNearestKiosk(playerid, Float: dist = 10.0)
{
if(dist == 0.0)
dist = FLOAT_INFINITY;
new kiosk_id = -1;
new Float: my_dist;
for(new idx; idx < g_kiosk_loaded; idx ++)
{
my_dist = GetPlayerDistanceFromPoint(playerid, GetKioskData(idx, K_POS_X), GetKioskData(idx, K_POS_Y), GetKioskData(idx, K_POS_Z));
if(my_dist < dist)
{
dist = my_dist,
kiosk_id = idx;
}
}
return kiosk_id;
}
stock GetKioskFreePokla(kiosk_id)
{
new count,
query[144],
Cache: result;
mysql_format(mysql, query, sizeof query, "SELECT * FROM kiosk_items WHERE kiosk_id='%d'", kiosk_id);
result = mysql_query(mysql, query, true);
count = cache_num_rows();
cache_delete(result);
return count;
}
public:OnPlayerStallBuy(playerid, event)
{
new fmt_text[512],
Cache: result;
//new query[512];
new item_id, count, price, owner_id, item_type, indx, typeacs, aks_id, typenumber, skin_id, number[32], region[32];
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosks_items WHERE id=%d LIMIT 1", event);
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
for(new idx = 0; idx < rows; idx ++)
{
item_id = cache_get_field_content_int(idx, "item_id");
count = cache_get_field_content_int(idx, "count");
price = cache_get_field_content_int(idx, "price");
owner_id = cache_get_field_content_int(idx, "owner_id");
item_type = cache_get_field_content_int(idx, "item_type");
cache_get_field_content(idx, "region", region);
cache_get_field_content(idx, "number", number);
typenumber = cache_get_field_content_int(idx, "typenumber");
aks_id = cache_get_field_content_int(idx, "aks_id");
typeacs = cache_get_field_content_int(idx, "typeacs");
indx = cache_get_field_content_int(idx, "indx");
skin_id = cache_get_field_content_int(idx, "skin_id");
}
if(GetPlayerMoneyEx(playerid) < price) return SCM(playerid, 0xADCEEAFF, "* Недостаточно средств для покупки");
if(owner_id == GetPlayerAccountID(playerid))
{
new query[512];
if(item_type == 0)
{
GiveIteam(playerid, item_id, 1, count, 0);
SCM(playerid, 0xADCEEAFF, "Вы сняли ваш предмет с продажи.");
}
if(item_type == 1)
{
GivePlayerNumber(playerid, number, region, typenumber);
SCM(playerid, 0xADCEEAFF, "Вы сняли ваши автомобильные номера с продажи.");
}
if(item_type == 2)
{
GivePlayerAcs(playerid,aks_id,typeacs,indx);
SCM(playerid, 0xADCEEAFF, "Вы сняли ваш аксессуар с продажи.");
}
if(item_type == 3)
{
GiveSkin(playerid, skin_id);
SCM(playerid, 0xADCEEAFF, "Вы сняли вашу одежду с продажи.");
}
mysql_format(mysql, query, sizeof query, "DELETE FROM kiosks_items WHERE id=%d", event);
mysql_query(mysql, query, false);
Cef_1(playerid, s_CefInterface, t_CefHide, "Stall");
}
else
{
if(item_type == 0)
{
new str_cc[128];
format(str_cc, sizeof str_cc, "{FFFFFF}Сколько вы желаете приобрести?\nНа продаже: {006400}%d {FFFFFF}ед.", count);
Dialog(playerid, DIALOG_STALL_BUY_ITEM, DIALOG_STYLE_INPUT, "Покупка предмета", str_cc, "Далее", "Назад");
SetPVarInt(playerid, "count", count);
SetPVarInt(playerid, "price", price);
SetPVarInt(playerid, "item_id", item_id);
SetPVarInt(playerid, "owner_id", owner_id);
SetPVarInt(playerid, "count1", count);
SetPVarInt(playerid, "id", event);
}
if(item_type == 1)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
new count1 = count;
new id = event;
if(GetPlayerMoneyEx(playerid) < price) return SCM(playerid, 0xADCEEAFF, "У вас недостаточно средств.");
GivePlayerMoneyEx(playerid, -price, "vk.com/Urtwixstudio");
AddKioskData(kiosk_id, K_BALANCE, +, price);
new fmt_str_st[512];
mysql_format(mysql, fmt_str_st, sizeof fmt_str_st, "UPDATE kiosk SET balance=%d WHERE id=%d", GetKioskData(kiosk_id, K_BALANCE),GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_str_st, false);
GivePlayerNumber(playerid, number, region, typenumber);
new query[512];
SCM(playerid, 0xADCEEAFF, "Вы успешно приобрели автомобильные номера в киоске.");
Cef_1(playerid, s_CefInterface, t_CefHide, "Stall");
if(count1 - count != 0)
{
//new query[512];
format(query, sizeof query, "UPDATE kiosks_items SET count=%d WHERE id=%d LIMIT 1", count1 - count, id);
mysql_query(mysql, query, false);
}
else
{
//new query[512];
mysql_format(mysql, query, sizeof query, "DELETE FROM kiosks_items WHERE id=%d", id);
mysql_query(mysql, query, false);
}
new to_player = GetPlayerIDBySqlID(owner_id);
if(IsPlayerConnected(to_player) && IsPlayerLogged(to_player))
{
GivePlayerMoneyEx(to_player, price, "vk.com/oneViperussia");
SCM(to_player, 0xADCEEAFF, "Ваши автомобильные номера в киоске преобрели.");
}
else
{
new fmt_str[512];
format(fmt_str, sizeof fmt_str, "UPDATE accountsdfsdsgsgsdwwr SET bank = bank + %d WHERE id=%d LIMIT 1", price, owner_id);
mysql_query(mysql, fmt_str, false);
}
}
if(item_type == 2)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
new count1 = count;
new id = event;
if(GetPlayerMoneyEx(playerid) < price) return SCM(playerid, 0xADCEEAFF, "У вас недостаточно средств.");
GivePlayerMoneyEx(playerid, -price, "vk.com/oneViperussia");
AddKioskData(kiosk_id, K_BALANCE, +, price);
new fmt_str_st[512];
mysql_format(mysql, fmt_str_st, sizeof fmt_str_st, "UPDATE kiosk SET balance=%d WHERE id=%d", GetKioskData(kiosk_id, K_BALANCE),GetKioskData(kiosk_id, K_SQL_ID));
mysql_query(mysql, fmt_str_st, false);
new query[512];
GivePlayerAcs(playerid,aks_id,typeacs,indx);
SCM(playerid, 0xADCEEAFF, "Вы успешно приобрели аксессуар в киоске.");
Cef_1(playerid, s_CefInterface, t_CefHide, "Stall");
if(count1 - count != 0)
{
//new query[512];
format(query, sizeof query, "UPDATE kiosks_items SET count=%d WHERE id=%d LIMIT 1", count1 - count, id);
mysql_query(mysql, query, false);
}
else
{
//new query[512];
mysql_format(mysql, query, sizeof query, "DELETE FROM kiosks_items WHERE id=%d", id);
mysql_query(mysql, query, false);
}
new to_player = GetPlayerIDBySqlID(owner_id);
if(IsPlayerConnected(to_player) && IsPlayerLogged(to_player))
{
GivePlayerMoneyEx(to_player, price, "vk.com/oneViperussia");
SCM(to_player, 0xADCEEAFF, "Ваш аксессуар в киоске преобрели.");
}
else
{
new fmt_str[512];
format(fmt_str, sizeof fmt_str, "UPDATE accountsdfsdsgsgsdwwr SET bank = bank + %d WHERE id=%d LIMIT 1", price, owner_id);
mysql_query(mysql, fmt_str, false);
}
}
if(item_type == 3)
{
if(GetPlayerMoneyEx(playerid) < price) return SCM(playerid, 0xADCEEAFF, "У вас недостаточно средств.");
GivePlayerMoneyEx(playerid, -price, "vk.com/oneViperussia");
GiveSkin(playerid, skin_id);
new query[512];
mysql_format(mysql, query, sizeof query, "DELETE FROM kiosks_items WHERE id=%d", event);
mysql_query(mysql, query, false);
SCM(playerid, 0xADCEEAFF, "Вы успешно приобрели одежду в киоске.");
new to_player = GetPlayerIDBySqlID(owner_id);
if(IsPlayerConnected(to_player) && IsPlayerLogged(to_player))
{
GivePlayerMoneyEx(to_player, price, "vk.com/oneViperussia");
SCM(to_player, 0xADCEEAFF, "Вашу одежду в киоске преобрели.");
}
else
{
new fmt_str[512];
format(fmt_str, sizeof fmt_str, "UPDATE accountsdfsdsgsgsdwwr SET bank = bank + %d WHERE id=%d LIMIT 1", price, owner_id);
mysql_query(mysql, fmt_str, false);
}
}
}
cache_delete(result);
return 1;
}
public:OnPlayerSelectStallItem(playerid, event)
{
if(GetPVarInt(playerid, "RemoveStallItems") == 1)
{
new fmt_text[512], Cache: result;
new item;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosks_items WHERE id=%d LIMIT 1", event);
result = mysql_query(mysql, fmt_text, true);
for(new idx = 0; idx < cache_num_rows(); idx ++)
{
item = cache_get_field_content_int(idx, "item_id");
}
new str_c[128];
format(str_c, sizeof str_c, "Предмет");
SetPVarInt(playerid, "RemoveItem", item), SetPVarInt(playerid, "ItemSQLid", event);
Dialog(playerid, DIALOG_REMOVE_STALL_ITEM, DIALOG_STYLE_MSGBOX, str_c, "Вы действительно хотите снять с продажи этот предмет?", "Да", "Нет");
Cef_1(playerid, s_CefInterface, t_CefHide, "Stall");
DeletePVar(playerid, "RemoveStallItems");
cache_delete(result);
}
}
CMD:sellmystall(playerid, params[])
{
if(GetPlayerLevel(playerid) < 2)
return SendClientMessage(playerid, 0xFF6600FF, "Этим можно пользоваться со 2 уровня");
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /sellmystall [id игрока] [стоимость]");
extract params -> new to_player, price;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player) || to_player == playerid)
return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(price < 1)
return SendClientMessage(playerid, 0xFF6600FF, "Укажите стоимость продажи");
if(GetPlayerMoneyEx(to_player) < price)
return SendClientMessage(playerid, 0xFF6600FF, "У покупателя нет такого количества средств");
if(GetPlayerMoneyEx(playerid) > 2000000000) return SendClientMessage(playerid, 0xCECECEFF, "Вы не можете вледеть больше 2.000.000.000р");
new fmt_text[512],
Cache: result,
kiosk_id;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosk WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
if(!rows)
return SendClientMessage(playerid, 0x999999FF, "У вас не одного киоска во владении.");
SetPVarInt(playerid, "to_player", to_player);
SetPVarInt(playerid, "price", price);
new query[256];
format(fmt_text, sizeof fmt_text, "");
for(new i = 0; i < rows; i ++)
{
kiosk_id = cache_get_field_content_int(i, "id");
format(query, sizeof query, "{FFFFFF}Киоск №%d\n", kiosk_id);
strcat(fmt_text, query);
SetPlayerListitemValue(playerid, i, kiosk_id-1);
}
Dialog
(
playerid, DIALOG_SELL_MYSTALL, DIALOG_STYLE_LIST,
"{FFCD00}Выберите киоск",
fmt_text,
"Выбрать", "Закрыть"
);
cache_delete(result);
return 1;
}
CMD:stall(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 3) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
extract params -> new kiosk_id; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /kiosk [номер киоска]");
if(!(0 <= kiosk_id <= g_kiosk_loaded-1)) return SendClientMessage(playerid, 0xCECECEFF, "Данного киоска не существует на сервере");
SetPlayerPos
(
playerid,
GetKioskData(kiosk_id, K_POS_X),
GetKioskData(kiosk_id, K_POS_Y),
GetKioskData(kiosk_id, K_POS_Z)
);
new fmt_text[35];
format(fmt_text, sizeof fmt_text, "Вы телепортировались к киоску №%d", kiosk_id);
SendClientMessage(playerid, -1, fmt_text);
return 1;
}
CMD:createcode(playerid)
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
Dialog(playerid, DIALOG_CREATE_CODE2, DIALOG_STYLE_LIST,"{99cc00}Создание бонусных кодов","{FFFFFF}1. Промокод <t> {999999}Активно\n{FFFFFF}2. Бонус-код <t> {999999}Активно","Выбрал", "Закрыть");
return 1;
}
CMD:createbonus(playerid, params[])
{
if(admin_logged[playerid] == false) return SCM(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
create_bonus_state[playerid] = 1;
Dialog(playerid, DIALOG_CREATE_CODE, DIALOG_STYLE_INPUT, "Создание бонус-кода", "Выберите ID автомобиля для выдачи. \nЕсли нужно пропустить данный пункт - введите 0", "Далее", "Закрыть");
return 1;
}
stock ObjectCases(playerid)
{
new cases = random(160);
new Float:X,
Float:Y,
Float:Z,
Float:angle;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, angle);
new Float: case_x = X + (1.0 * floatsin(-angle, degrees)),
Float: case_y = Y + (1.0 * floatcos(-angle, degrees));
if(0 <= cases <= 90)//Кепка
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(0, 4);
kase_prize = CreateDynamicObject(CaseInfoItem_2[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_3[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_4[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(0, 4);
kase_prize = CreateDynamicObject(CaseInfoItem_5[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_6[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_7[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_8[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_9[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_10[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(0, 3);
kase_prize = CreateDynamicObject(CaseInfoItem_11[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
}
if(91 <= cases <= 120)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(4, 6);
kase_prize = CreateDynamicObject(CaseInfoItem[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(5, 7);
kase_prize = CreateDynamicObject(CaseInfoItem_2[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(4, 5);
kase_prize = CreateDynamicObject(CaseInfoItem_3[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(4, 6);
kase_prize = CreateDynamicObject(CaseInfoItem_4[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(5, 9);
kase_prize = CreateDynamicObject(CaseInfoItem_5[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_6[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_7[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_8[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_9[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_10[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(4, 8);
kase_prize = CreateDynamicObject(CaseInfoItem_11[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
}
if(121 <= cases <= 137)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(7, 9);
kase_prize = CreateDynamicObject(CaseInfoItem[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(8, 10);
kase_prize = CreateDynamicObject(CaseInfoItem_2[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(7, 9);
kase_prize = CreateDynamicObject(CaseInfoItem_3[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(7, 9);
kase_prize = CreateDynamicObject(CaseInfoItem_4[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(10, 15);
kase_prize = CreateDynamicObject(CaseInfoItem_5[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_6[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_7[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_8[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_9[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_10[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(9, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_11[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
}
if(138 <= cases <= 147)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(10, 13);
kase_prize = CreateDynamicObject(CaseInfoItem[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(11, 15);
kase_prize = CreateDynamicObject(CaseInfoItem_2[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(10, 11);
kase_prize = CreateDynamicObject(CaseInfoItem_3[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(10, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_4[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(16, 18);
kase_prize = CreateDynamicObject(CaseInfoItem_5[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_6[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_7[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_8[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_9[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_10[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(12, 14);
kase_prize = CreateDynamicObject(CaseInfoItem_11[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
}
if(148 <= cases <= 151)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(14, 19);
kase_prize = CreateDynamicObject(CaseInfoItem[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(16, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_2[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(12, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_3[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_4[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(19, 21);
kase_prize = CreateDynamicObject(CaseInfoItem_5[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_6[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_7[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_8[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_9[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_10[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(15, 17);
kase_prize = CreateDynamicObject(CaseInfoItem_11[Random][c_block], case_x, case_y, Z-0.8, 0.0, 0.0, angle), SetPVarInt(playerid, "PrizeCases", Random);
}
}
}
stock SelectPrizeCase(playerid)
{
STRING_GLOBAL[0] = EOS;
new item = GetPVarInt(playerid, "PrizeCases");
switch(GetPVarInt(playerid, "case_type"))
{
case 1: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Форсаж\", %d, %d, 0, %d]", CaseInfoItem[item][c_price], CaseInfoItem[item][c_name], CaseInfoItem[item][c_type], item, CaseInfoItem[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 2: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Темные дела\", %d, %d, 1, %d]", CaseInfoItem_2[item][c_price], CaseInfoItem_2[item][c_name], CaseInfoItem_2[item][c_type], item, CaseInfoItem_2[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 3: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Велесова ночь\", %d, %d, 2, %d]", CaseInfoItem_3[item][c_price], CaseInfoItem_3[item][c_name], CaseInfoItem_3[item][c_type], item, CaseInfoItem_3[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 4: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Оперской\", %d, %d, 3, %d]", CaseInfoItem_4[item][c_price], CaseInfoItem_4[item][c_name], CaseInfoItem_4[item][c_type], item, CaseInfoItem_4[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 5: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Новогодний\", %d, %d, 4, %d]", CaseInfoItem_5[item][c_price], CaseInfoItem_5[item][c_name], CaseInfoItem_5[item][c_type], item, CaseInfoItem_5[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 6: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Черное золото\", %d, %d, 5, %d]", CaseInfoItem_6[item][c_price], CaseInfoItem_6[item][c_name], CaseInfoItem_6[item][c_type], item, CaseInfoItem_6[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 7: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Охотничий\", %d, %d, 6, %d]", CaseInfoItem_7[item][c_price], CaseInfoItem_7[item][c_name], CaseInfoItem_7[item][c_type], item, CaseInfoItem_7[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 8: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Египетская сила\", %d, %d, 7, %d]", CaseInfoItem_8[item][c_price], CaseInfoItem_8[item][c_name], CaseInfoItem_8[item][c_type], item, CaseInfoItem_8[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 9: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[item][c_price], CaseInfoItem_9[item][c_name], CaseInfoItem_9[item][c_type], item, CaseInfoItem_9[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 10: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Рождественский экспресс\", %d, %d, 9, %d]", CaseInfoItem_10[item][c_price], CaseInfoItem_10[item][c_name], CaseInfoItem_10[item][c_type], item, CaseInfoItem_10[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
case 11: format(STRING_GLOBAL, sizeof STRING_GLOBAL, "[%d, \"%s\",\"Путь Воина\", %d, %d, 10, %d]", CaseInfoItem_11[item][c_price], CaseInfoItem_11[item][c_name], CaseInfoItem_11[item][c_type], item, CaseInfoItem_11[item][c_size]),SetPVarInt(playerid, "type_priz", GetPVarInt(playerid, "PrizeCases")+1),DeletePVar(playerid, "PrizeCases");
}
Cef_2(playerid, s_CefInterface, t_CefShow, "CaseResult", STRING_GLOBAL);
}
stock RandomFastCases(playerid)
{
new cases = random(160);
new fmt[256];
if(0 <= cases <= 90)//Кепка
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Форсаж\",%d,%d,0,%d]", CaseInfoItem[Random][c_price], CaseInfoItem[Random][c_name], CaseInfoItem[Random][c_type], Random, CaseInfoItem[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(0, 4);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Темные дела\",%d,%d,1,%d]", CaseInfoItem_2[Random][c_price], CaseInfoItem_2[Random][c_name], CaseInfoItem_2[Random][c_type], Random, CaseInfoItem_2[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Велесова ночь\",%d,%d,2,%d]", CaseInfoItem_3[Random][c_price], CaseInfoItem_3[Random][c_name], CaseInfoItem_3[Random][c_type], Random, CaseInfoItem_3[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Оперской\",%d,%d,3,%d]", CaseInfoItem_4[Random][c_price], CaseInfoItem_4[Random][c_name], CaseInfoItem_4[Random][c_type], Random, CaseInfoItem_4[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(0, 4);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Новогодний\",%d,%d,4,%d]", CaseInfoItem_5[Random][c_price], CaseInfoItem_5[Random][c_name], CaseInfoItem_5[Random][c_type], Random, CaseInfoItem_5[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Черное золото\",%d,%d,5,%d]", CaseInfoItem_6[Random][c_price], CaseInfoItem_6[Random][c_name], CaseInfoItem_6[Random][c_type], Random, CaseInfoItem_6[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Охотничий\",%d,%d,6,%d]", CaseInfoItem_7[Random][c_price], CaseInfoItem_7[Random][c_name], CaseInfoItem_7[Random][c_type], Random, CaseInfoItem_7[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Египетская сила\",%d,%d,7,%d]", CaseInfoItem_8[Random][c_price], CaseInfoItem_8[Random][c_name], CaseInfoItem_8[Random][c_type], Random, CaseInfoItem_8[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[Random][c_price], CaseInfoItem_9[Random][c_name], CaseInfoItem_9[Random][c_type], Random, CaseInfoItem_9[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Рождественский экспресс\", %d, %d, 9,%d]", CaseInfoItem_10[Random][c_price], CaseInfoItem_10[Random][c_name], CaseInfoItem_10[Random][c_type], Random, CaseInfoItem_10[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(0, 3);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Путь Воина\", %d, %d, 10,%d]", CaseInfoItem_11[Random][c_price], CaseInfoItem_11[Random][c_name], CaseInfoItem_11[Random][c_type], Random, CaseInfoItem_11[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
}
if(91 <= cases <= 120)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(4, 6);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Форсаж\",%d,%d,0,%d]", CaseInfoItem[Random][c_price], CaseInfoItem[Random][c_name], CaseInfoItem[Random][c_type], Random, CaseInfoItem[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(5, 7);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Темные дела\",%d,%d,1,%d]", CaseInfoItem_2[Random][c_price], CaseInfoItem_2[Random][c_name], CaseInfoItem_2[Random][c_type], Random, CaseInfoItem_2[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(4, 5);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Велесова ночь\",%d,%d,2,%d]", CaseInfoItem_3[Random][c_price], CaseInfoItem_3[Random][c_name], CaseInfoItem_3[Random][c_type], Random, CaseInfoItem_3[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(4, 6);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Оперской\",%d,%d,3,%d]", CaseInfoItem_4[Random][c_price], CaseInfoItem_4[Random][c_name], CaseInfoItem_4[Random][c_type], Random, CaseInfoItem_4[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(5, 9);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Новогодний\",%d,%d,4,%d]", CaseInfoItem_5[Random][c_price], CaseInfoItem_5[Random][c_name], CaseInfoItem_5[Random][c_type], Random, CaseInfoItem_5[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Черное золото\",%d,%d,5,%d]", CaseInfoItem_6[Random][c_price], CaseInfoItem_6[Random][c_name], CaseInfoItem_6[Random][c_type], Random, CaseInfoItem_6[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Египетская сила\",%d,%d,6,%d]", CaseInfoItem_7[Random][c_price], CaseInfoItem_7[Random][c_name], CaseInfoItem_7[Random][c_type], Random, CaseInfoItem_7[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Охотничий\",%d,%d,7,%d]", CaseInfoItem_8[Random][c_price], CaseInfoItem_8[Random][c_name], CaseInfoItem_8[Random][c_type], Random, CaseInfoItem_8[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[Random][c_price], CaseInfoItem_9[Random][c_name], CaseInfoItem_9[Random][c_type], Random, CaseInfoItem_9[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Рождественский экспресс\", %d, %d, 9,%d]", CaseInfoItem_10[Random][c_price], CaseInfoItem_10[Random][c_name], CaseInfoItem_10[Random][c_type], Random, CaseInfoItem_10[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(4, 8);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Путь Воина\", %d, %d, 10,%d]", CaseInfoItem_11[Random][c_price], CaseInfoItem_11[Random][c_name], CaseInfoItem_11[Random][c_type], Random, CaseInfoItem_11[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
}
if(121 <= cases <= 137)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(7, 9);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Форсаж\",%d,%d,0,%d]", CaseInfoItem[Random][c_price], CaseInfoItem[Random][c_name], CaseInfoItem[Random][c_type], Random, CaseInfoItem[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(8, 10);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Темные дела\",%d,%d,1,%d]", CaseInfoItem_2[Random][c_price], CaseInfoItem_2[Random][c_name], CaseInfoItem_2[Random][c_type], Random, CaseInfoItem_2[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(7, 9);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Велесова ночь\",%d,%d,2,%d]", CaseInfoItem_3[Random][c_price], CaseInfoItem_3[Random][c_name], CaseInfoItem_3[Random][c_type], Random, CaseInfoItem_3[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(7, 9);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Оперской\",%d,%d,3,%d]", CaseInfoItem_4[Random][c_price], CaseInfoItem_4[Random][c_name], CaseInfoItem_4[Random][c_type], Random, CaseInfoItem_4[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(10, 15);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Новогодний\",%d,%d,4,%d]", CaseInfoItem_5[Random][c_price], CaseInfoItem_5[Random][c_name], CaseInfoItem_5[Random][c_type], Random, CaseInfoItem_5[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Черное золото\",%d,%d,5,%d]", CaseInfoItem_6[Random][c_price], CaseInfoItem_6[Random][c_name], CaseInfoItem_6[Random][c_type], Random, CaseInfoItem_6[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Охотничий\",%d,%d,6,%d]", CaseInfoItem_7[Random][c_price], CaseInfoItem_7[Random][c_name], CaseInfoItem_7[Random][c_type], Random, CaseInfoItem_7[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Египетская сила\",%d,%d,7,%d]", CaseInfoItem_8[Random][c_price], CaseInfoItem_8[Random][c_name], CaseInfoItem_8[Random][c_type], Random, CaseInfoItem_8[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[Random][c_price], CaseInfoItem_9[Random][c_name], CaseInfoItem_9[Random][c_type], Random, CaseInfoItem_9[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Рождественский экспресс\", %d, %d, 9,%d]", CaseInfoItem_10[Random][c_price], CaseInfoItem_10[Random][c_name], CaseInfoItem_10[Random][c_type], Random, CaseInfoItem_10[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(9, 11);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Путь Воина\", %d, %d, 10,%d]", CaseInfoItem_11[Random][c_price], CaseInfoItem_11[Random][c_name], CaseInfoItem_11[Random][c_type], Random, CaseInfoItem_11[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
}
if(138 <= cases <= 147)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(10, 13);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Форсаж\",%d,%d,0,%d]", CaseInfoItem[Random][c_price], CaseInfoItem[Random][c_name], CaseInfoItem[Random][c_type], Random, CaseInfoItem[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(11, 15);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Темные дела\",%d,%d,1,%d]", CaseInfoItem_2[Random][c_price], CaseInfoItem_2[Random][c_name], CaseInfoItem_2[Random][c_type], Random, CaseInfoItem_2[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(10, 11);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Велесова ночь\",%d,%d,2,%d]", CaseInfoItem_3[Random][c_price], CaseInfoItem_3[Random][c_name], CaseInfoItem_3[Random][c_type], Random, CaseInfoItem_3[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(10, 14);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Оперской\",%d,%d,3,%d]", CaseInfoItem_4[Random][c_price], CaseInfoItem_4[Random][c_name], CaseInfoItem_4[Random][c_type], Random, CaseInfoItem_4[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(16, 18);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Новогодний\",%d,%d,4,%d]", CaseInfoItem_5[Random][c_price], CaseInfoItem_5[Random][c_name], CaseInfoItem_5[Random][c_type], Random, CaseInfoItem_5[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(12, 14);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Черное золото\",%d,%d,5,%d]", CaseInfoItem_6[Random][c_price], CaseInfoItem_6[Random][c_name], CaseInfoItem_6[Random][c_type], Random, CaseInfoItem_6[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(12, 14);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Охотничий\",%d,%d,6,%d]", CaseInfoItem_7[Random][c_price], CaseInfoItem_7[Random][c_name], CaseInfoItem_7[Random][c_type], Random, CaseInfoItem_7[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(12, 13);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Египетская сила\",%d,%d,7,%d]", CaseInfoItem_8[Random][c_price], CaseInfoItem_8[Random][c_name], CaseInfoItem_8[Random][c_type], Random, CaseInfoItem_8[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(12, 13);
format(fmt, sizeof fmt, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[Random][c_price], CaseInfoItem_9[Random][c_name], CaseInfoItem_9[Random][c_type], Random, CaseInfoItem_9[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(12, 13);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Рождественский экспресс\", %d, %d, 9,%d]", CaseInfoItem_10[Random][c_price], CaseInfoItem_10[Random][c_name], CaseInfoItem_10[Random][c_type], Random, CaseInfoItem_10[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(12, 13);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Путь Воина\", %d, %d, 10,%d]", CaseInfoItem_11[Random][c_price], CaseInfoItem_11[Random][c_name], CaseInfoItem_11[Random][c_type], Random, CaseInfoItem_11[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
}
if(148 <= cases <= 151)
{
if(GetPVarInt(playerid, "case_type") == 1){
new Random = RandomEx(14, 19);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Форсаж\",%d,%d,0,%d]", CaseInfoItem[Random][c_price], CaseInfoItem[Random][c_name], CaseInfoItem[Random][c_type], Random, CaseInfoItem[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 2){
new Random = RandomEx(16, 17);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Темные дела\",%d,%d,1,%d]", CaseInfoItem_2[Random][c_price], CaseInfoItem_2[Random][c_name], CaseInfoItem_2[Random][c_type], Random, CaseInfoItem_2[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 3){
new Random = RandomEx(12, 17);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Велесова ночь\",%d,%d,2,%d]", CaseInfoItem_3[Random][c_price], CaseInfoItem_3[Random][c_name], CaseInfoItem_3[Random][c_type], Random, CaseInfoItem_3[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 4){
new Random = RandomEx(15, 17);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Оперской\",%d,%d,3,%d]", CaseInfoItem_4[Random][c_price], CaseInfoItem_4[Random][c_name], CaseInfoItem_4[Random][c_type], Random, CaseInfoItem_4[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 5){
new Random = RandomEx(19, 21);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Новогодний\",%d,%d,4,%d]", CaseInfoItem_5[Random][c_price], CaseInfoItem_5[Random][c_name], CaseInfoItem_5[Random][c_type], Random, CaseInfoItem_5[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 6){
new Random = RandomEx(15, 17);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Черное золото\",%d,%d,5,%d]", CaseInfoItem_6[Random][c_price], CaseInfoItem_6[Random][c_name], CaseInfoItem_6[Random][c_type], Random, CaseInfoItem_6[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 7){
new Random = RandomEx(15, 17);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Охотничий\",%d,%d,6,%d]", CaseInfoItem_7[Random][c_price], CaseInfoItem_7[Random][c_name], CaseInfoItem_7[Random][c_type], Random, CaseInfoItem_7[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 8){
new Random = RandomEx(14, 15);
format(fmt, sizeof fmt, "[%d,\"%s\",\"Египетская сила\",%d,%d,7,%d]", CaseInfoItem_8[Random][c_price], CaseInfoItem_8[Random][c_name], CaseInfoItem_8[Random][c_type], Random, CaseInfoItem_8[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 9){
new Random = RandomEx(14, 15);
format(fmt, sizeof fmt, "[%d, \"%s\",\"Велесова ночь 2\", %d, %d, 8, %d]", CaseInfoItem_9[Random][c_price], CaseInfoItem_9[Random][c_name], CaseInfoItem_9[Random][c_type], Random, CaseInfoItem_9[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 10){
new Random = RandomEx(14, 15);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Рождественский экспресс\", %d, %d, 9,%d]", CaseInfoItem_10[Random][c_price], CaseInfoItem_10[Random][c_name], CaseInfoItem_10[Random][c_type], Random, CaseInfoItem_10[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
if(GetPVarInt(playerid, "case_type") == 11){
new Random = RandomEx(14, 15);
format(fmt, sizeof fmt, "[%d, \"%s\", \"Путь Воина\", %d, %d, 10,%d]", CaseInfoItem_11[Random][c_price], CaseInfoItem_11[Random][c_name], CaseInfoItem_11[Random][c_type], Random, CaseInfoItem_11[Random][c_size]);
SetPVarInt(playerid, "type_priz", Random+1);
}
}
Cef_2(playerid, s_CefInterface, t_CefShow, "CaseResult", fmt);
}
public: VetrMove()
{
if(GetBusinessData(93, B_IZNOS) > 2000) SetBusinessData(93, B_ELECTRICITY, 1);else SetBusinessData(93, B_ELECTRICITY, 0); if(GetBusinessData(93, B_COUNTLIGHT) > 0) SetBusinessData(93, B_COUNTLIGHT, GetBusinessData(93, B_COUNTLIGHT) - GetBusinessData(93, B_TYPEWETRIKI));SetBusinessData(93, B_BALANCE, GetBusinessData(93, B_BALANCE) + GetBusinessData(93, B_TYPEWETRIKI) * GetBusinessData(93, B_PROD_PRICE));
if(GetBusinessData(94, B_IZNOS) > 2000) SetBusinessData(94, B_ELECTRICITY, 1);else SetBusinessData(94, B_ELECTRICITY, 0); if(GetBusinessData(94, B_COUNTLIGHT) > 0) SetBusinessData(94, B_COUNTLIGHT, GetBusinessData(94, B_COUNTLIGHT) - GetBusinessData(94, B_TYPEWETRIKI));SetBusinessData(94, B_BALANCE, GetBusinessData(94, B_BALANCE) + GetBusinessData(94, B_TYPEWETRIKI) * GetBusinessData(94, B_PROD_PRICE));
if(GetBusinessData(96, B_IZNOS) > 2000) SetBusinessData(96, B_ELECTRICITY, 1);else SetBusinessData(96, B_ELECTRICITY, 0); if(GetBusinessData(96, B_COUNTLIGHT) > 0) SetBusinessData(96, B_COUNTLIGHT, GetBusinessData(96, B_COUNTLIGHT) - GetBusinessData(96, B_TYPEWETRIKI));SetBusinessData(96, B_BALANCE, GetBusinessData(96, B_BALANCE) + GetBusinessData(96, B_TYPEWETRIKI) * GetBusinessData(96, B_PROD_PRICE));
if(GetBusinessData(97, B_IZNOS) > 2000) SetBusinessData(97, B_ELECTRICITY, 1);else SetBusinessData(97, B_ELECTRICITY, 0); if(GetBusinessData(97, B_COUNTLIGHT) > 0) SetBusinessData(97, B_COUNTLIGHT, GetBusinessData(97, B_COUNTLIGHT) - GetBusinessData(97, B_TYPEWETRIKI));SetBusinessData(97, B_BALANCE, GetBusinessData(97, B_BALANCE) + GetBusinessData(97, B_TYPEWETRIKI) * GetBusinessData(97, B_PROD_PRICE));
if(GetBusinessData(98, B_IZNOS) > 2000) SetBusinessData(98, B_ELECTRICITY, 1);else SetBusinessData(98, B_ELECTRICITY, 0); if(GetBusinessData(98, B_COUNTLIGHT) > 0) SetBusinessData(98, B_COUNTLIGHT, GetBusinessData(98, B_COUNTLIGHT) - GetBusinessData(98, B_TYPEWETRIKI));SetBusinessData(98, B_BALANCE, GetBusinessData(98, B_BALANCE) + GetBusinessData(98, B_TYPEWETRIKI) * GetBusinessData(98, B_PROD_PRICE));
if(GetBusinessData(99, B_IZNOS) > 2000) SetBusinessData(99, B_ELECTRICITY, 1);else SetBusinessData(99, B_ELECTRICITY, 0); if(GetBusinessData(99, B_COUNTLIGHT) > 0) SetBusinessData(99, B_COUNTLIGHT, GetBusinessData(99, B_COUNTLIGHT) - GetBusinessData(99, B_TYPEWETRIKI));SetBusinessData(99, B_BALANCE, GetBusinessData(99, B_BALANCE) + GetBusinessData(99, B_TYPEWETRIKI) * GetBusinessData(99, B_PROD_PRICE));
if(status_vetr == 0){
if(GetBusinessData(93, B_ELECTRICITY) == 0){MoveDynamicObject(vetr1, 928.1540, 81.2516, 60.5637,0.013, 0.000000, 180, 0);SetBusinessData(93, B_COUNTLIGHT, GetBusinessData(93, B_COUNTLIGHT) + 5);SetBusinessData(93, B_IZNOS, GetBusinessData(93, B_IZNOS) + 1);}
if(GetBusinessData(94, B_ELECTRICITY) == 0){MoveDynamicObject(vetr2, 884.0400, 127.763, 60.5318,0.013, 0.000000, 180, 0);SetBusinessData(94, B_COUNTLIGHT, GetBusinessData(94, B_COUNTLIGHT) + 5);SetBusinessData(94, B_IZNOS, GetBusinessData(94, B_IZNOS) + 1);}
if(GetBusinessData(96, B_ELECTRICITY) == 0){MoveDynamicObject(vetr4, -2059.39, 2638.64, 101.310,0.013, 0.000000, 180, 0);SetBusinessData(96, B_COUNTLIGHT, GetBusinessData(96, B_COUNTLIGHT) + 5);SetBusinessData(96, B_IZNOS, GetBusinessData(96, B_IZNOS) + 1);}
if(GetBusinessData(97, B_ELECTRICITY) == 0){MoveDynamicObject(vetr5, -1994.93, 2673.58, 97.0886,0.013, 0.000000, 180, 0);SetBusinessData(97, B_COUNTLIGHT, GetBusinessData(97, B_COUNTLIGHT) + 5);SetBusinessData(97, B_IZNOS, GetBusinessData(97, B_IZNOS) + 1);}
if(GetBusinessData(98, B_ELECTRICITY) == 0){MoveDynamicObject(vetr6, 2582.850, 1227.96, 64.1720,0.013, 0.000000, 180, 0);SetBusinessData(98, B_COUNTLIGHT, GetBusinessData(98, B_COUNTLIGHT) + 5);SetBusinessData(98, B_IZNOS, GetBusinessData(98, B_IZNOS) + 1);}
if(GetBusinessData(99, B_ELECTRICITY) == 0){MoveDynamicObject(vetr7, 2553.670, 1272.70, 61.8685,0.013, 0.000000, 180, 0);SetBusinessData(99, B_COUNTLIGHT, GetBusinessData(99, B_COUNTLIGHT) + 5);SetBusinessData(99, B_IZNOS, GetBusinessData(99, B_IZNOS) + 1);}
timervetr = 13;
status_vetr = 1;
return 1;
}
if(status_vetr == 1){
if(GetBusinessData(93, B_ELECTRICITY) == 0){MoveDynamicObject(vetr1, 928.2540, 81.3516, 60.6637,0.013, 0.000000, 359, 0);SetBusinessData(93, B_COUNTLIGHT, GetBusinessData(93, B_COUNTLIGHT) + 5);SetBusinessData(93, B_IZNOS, GetBusinessData(93, B_IZNOS) + 1);}
if(GetBusinessData(94, B_ELECTRICITY) == 0){MoveDynamicObject(vetr2, 884.1400, 127.863, 60.6318,0.013, 0.000000, 359, 0);SetBusinessData(94, B_COUNTLIGHT, GetBusinessData(94, B_COUNTLIGHT) + 5);SetBusinessData(94, B_IZNOS, GetBusinessData(94, B_IZNOS) + 1);}
if(GetBusinessData(96, B_ELECTRICITY) == 0){MoveDynamicObject(vetr4, -2059.49, 2638.74, 101.410,0.013, 0.000000, 359, 0);SetBusinessData(96, B_COUNTLIGHT, GetBusinessData(96, B_COUNTLIGHT) + 5);SetBusinessData(96, B_IZNOS, GetBusinessData(96, B_IZNOS) + 1);}
if(GetBusinessData(97, B_ELECTRICITY) == 0){MoveDynamicObject(vetr5, -1995.03, 2673.68, 97.1886,0.013, 0.000000, 359, 0);SetBusinessData(97, B_COUNTLIGHT, GetBusinessData(97, B_COUNTLIGHT) + 5);SetBusinessData(97, B_IZNOS, GetBusinessData(97, B_IZNOS) + 1);}
if(GetBusinessData(98, B_ELECTRICITY) == 0){MoveDynamicObject(vetr6, 2582.950, 1228.06, 64.2720,0.013, 0.000000, 359, 0);SetBusinessData(98, B_COUNTLIGHT, GetBusinessData(98, B_COUNTLIGHT) + 5);SetBusinessData(98, B_IZNOS, GetBusinessData(98, B_IZNOS) + 1);}
if(GetBusinessData(99, B_ELECTRICITY) == 0){MoveDynamicObject(vetr7, 2553.770, 1272.80, 61.9685,0.013, 0.000000, 359, 0);SetBusinessData(99, B_COUNTLIGHT, GetBusinessData(99, B_COUNTLIGHT) + 5);SetBusinessData(99, B_IZNOS, GetBusinessData(99, B_IZNOS) + 1);}
timervetr = 13;
status_vetr = 0;
return 1;
}
return 0;
}
public: LoadNeft()
{
new query[85],
Cache: result, rows;
result = mysql_query(mysql, "SELECT * FROM neftenasos", true);
rows = cache_num_rows();
if(rows > MAX_NEFT){
rows = MAX_NEFT;
print("[Neft]: DB rows > MAX_NEFT");
}
for(new idx; idx < rows; idx ++)
{
SetNeftData(idx, N_SQL_ID, cache_get_field_content_int(idx, "id"));
SetNeftData(idx, N_OWNER_ID, cache_get_field_content_int(idx, "owner_id"));
SetNeftData(idx, N_IMPROVEMENTS, cache_get_field_content_int(idx, "improvements"));
SetNeftData(idx, N_RENT_DATE, cache_get_field_content_int(idx, "rent"));
SetNeftData(idx, N_PRICE, cache_get_field_content_int(idx, "price"));
SetNeftData(idx, N_RENT_PRICE, cache_get_field_content_int(idx, "rent_price"));
SetNeftData(idx, N_FUELS, cache_get_field_content_int(idx, "neftfuels"));
SetNeftData(idx, N_BALANCE, cache_get_field_content_int(idx, "balance"));
SetNeftData(idx, N_WORK_STATUS, cache_get_field_content_int(idx, "work"));
SetNeftData(idx, N_POS_X, cache_get_field_content_float(idx, "x"));
SetNeftData(idx, N_POS_Y, cache_get_field_content_float(idx, "y"));
SetNeftData(idx, N_POS_Z, cache_get_field_content_float(idx, "z"));
SetNeftData(idx, N_POS_RZ, cache_get_field_content_float(idx, "rz"));
cache_get_field_content(idx, "owner_name", g_neft[idx][N_OWNER_NAME], mysql, 21);
if(GetNeftData(idx, N_WORK_STATUS) == 0) neftobj[idx] = CreateDynamicObject(15836, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 2, GetNeftData(idx, N_POS_Z) -0.955624, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ)), neftcreatetime[idx] = 1800;
if(GetNeftData(idx, N_WORK_STATUS) > 0){
neftobj1[idx] = CreateDynamicObject(15831, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 2, GetNeftData(idx, N_POS_Z) -0.955624, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftobj2[idx] = CreateDynamicObject(15832, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 6.52, GetNeftData(idx, N_POS_Z) + 5.10438, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftobj3[idx] = CreateDynamicObject(15834, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 0.74, GetNeftData(idx, N_POS_Z) + 12.6144, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftobj4[idx] = CreateDynamicObject(15833, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 7.2, GetNeftData(idx, N_POS_Z) + 12.2344, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftobj5[idx] = CreateDynamicObject(15835, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 9.14, GetNeftData(idx, N_POS_Z) + 13.8844, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
}
neftobj6[idx] = CreateDynamicObject(15839, GetNeftData(idx, N_POS_X) + 9.22999, GetNeftData(idx, N_POS_Y) + 5.31, GetNeftData(idx, N_POS_Z) + 1.24437, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftpickup[idx] = CreatePickup(19134, 23, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 6.82, GetNeftData(idx, N_POS_Z) + 0.0244, -1, PICKUP_ACTION_TYPE_NEFT);
if(GetNeftData(idx, N_IMPROVEMENTS) == 0) neftfuels[idx] = 4500;
if(GetNeftData(idx, N_IMPROVEMENTS) > 0) neftfuels[idx] = 6700;
neftlabelty[idx] = CreateDynamic3DTextLabel("", -1, GetNeftData(idx, N_POS_X) + 9.22999,GetNeftData(idx, N_POS_Y) + 4.60,GetNeftData(idx, N_POS_Z)+3, 20.0);
neftlabel[idx] = CreateDynamic3DTextLabel("", -1, GetNeftData(idx, N_POS_X) + 2,GetNeftData(idx, N_POS_Y) + 2,GetNeftData(idx, N_POS_Z)+3, 20.0);
mysql_format(mysql, query, sizeof query, "UPDATE neftenasos SET id=%d WHERE id=%d",idx, cache_get_field_content_int(idx, "id"));
mysql_query(mysql, query, false);
if(GetNeftData(idx, N_OWNER_ID) == 0){
SetNeftData(idx, N_IMPROVEMENTS,0);
format(g_neft[idx][N_OWNER_NAME], 21, "None", 0);
mysql_format(mysql, query, sizeof query, "UPDATE neftenasos SET owner_id=0,improvements=0,owner_name='None' WHERE id=%d", GetNeftData(idx, N_SQL_ID));
mysql_query(mysql, query, false);
}
CallLocalFunction("UpdateNeftLabel", "i", idx);
CreateDynamicMapIcon(GetNeftData(idx, N_POS_X), GetNeftData(idx, N_POS_Y), GetNeftData(idx, N_POS_Z), 11, 0, 0, 0, -1, STREAMER_MAP_ICON_SD, MAPICON_LOCAL);
}
g_neft_loaded = rows;
cache_delete(result);
printf("[Нефтевышки]: Нефтевышек загружено: %d", g_neft_loaded);
}
public: UpdateNeftLabel(neftid)
{
new fmt_str[300 + 1];
if(GetNeftData(neftid, N_WORK_STATUS) == 0){
if(!IsNeftOwned(neftid)) format(fmt_str, sizeof fmt_str,"{FF8800}[Vipe ]Строительство нефтяного насоса {ffffff}№%d\n{FF8800}Закончится через 0 мин.\n{FF8800}Владелец: {ffffff}Государство\n", neftid);
else format(fmt_str, sizeof fmt_str,"{FF8800}[Urtwixstudio]Строительство нефтяного насоса {ffffff}№%d\n{FF8800}Закончится через {ffffff}%d мин.\n{FF8800}Владелец: {ffffff}%s\n", neftid, neftcreatetime[neftid] / 60, GetNeftData(neftid, N_OWNER_NAME));
}
if(GetNeftData(neftid, N_WORK_STATUS) > 0){
if(!IsNeftOwned(neftid)) format(fmt_str, sizeof fmt_str,"{FF8800}[Vipe ]Нефтяной насос {ffffff}№%d\n{FF8800}Владелец: {ffffff}Государство\n",neftid);
else format(fmt_str, sizeof fmt_str,"{FF8800}[Urtwixstudio]Нефтяной насос {ffffff}№%d\n{FF8800}Владелец: {ffffff}%s\n",neftid,GetNeftData(neftid, N_OWNER_NAME));
}
UpdateDynamic3DTextLabelText(neftlabel[neftid], 0xFFFF00FF, fmt_str);
format(fmt_str, sizeof fmt_str, "{FF8800}[Urtwixstudio]Резервуар:\n{FFFFFF}%d.0/%d", GetNeftData(neftid, N_FUELS), neftfuels[neftid]);
UpdateDynamic3DTextLabelText(neftlabelty[neftid], 0xFFFF00FF, fmt_str);
}
public: CreateNeft(playerid)
{
new fmt_text[350],
Cache: result,
idx = g_neft_loaded;
GetPlayerPos(playerid, g_neft[idx][N_POS_X], g_neft[idx][N_POS_Y], g_neft[idx][N_POS_Z]);
format(fmt_text, sizeof fmt_text, "INSERT INTO neftenasos (owner_id, x, y, z, rz, work, owner_name) VALUES ('%d', '%f', '%f', '%f', '%f', 0, '%s')", GetPlayerAccountID(playerid), GetNeftData(idx, N_POS_X), GetNeftData(idx, N_POS_Y), GetNeftData(idx, N_POS_Z), GetNeftData(idx, N_POS_RZ), GetPlayerNameEx(playerid));
result = mysql_query(mysql, fmt_text, true);
SetNeftData(idx, N_SQL_ID, cache_insert_id());
g_neft_loaded ++;
cache_delete(result);
SetNeftData(idx, N_OWNER_ID, GetPlayerAccountID(playerid));
neftobj[idx] = CreateDynamicObject(15836, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 2, GetNeftData(idx, N_POS_Z) -0.955624, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ)), neftcreatetime[idx] = 1800;
neftobj6[idx] = CreateDynamicObject(15839, GetNeftData(idx, N_POS_X) + 9.22999, GetNeftData(idx, N_POS_Y) + 5.31, GetNeftData(idx, N_POS_Z) + 1.24437, 0.00000, 0.00000, GetNeftData(idx, N_POS_RZ));
neftpickup[idx] = CreatePickup(19134, 23, GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 6.82, GetNeftData(idx, N_POS_Z) + 0.0244, -1, PICKUP_ACTION_TYPE_NEFT);
neftlabelty[idx] = CreateDynamic3DTextLabel("", -1, GetNeftData(idx, N_POS_X) + 9.22999,GetNeftData(idx, N_POS_Y) + 4.60,GetNeftData(idx, N_POS_Z)+3, 20.0);
neftlabel[idx] = CreateDynamic3DTextLabel("", -1, GetNeftData(idx, N_POS_X) + 2,GetNeftData(idx, N_POS_Y) + 2,GetNeftData(idx, N_POS_Z)+3, 20.0);
neftfuels[idx] = 4500;
CreateDynamicMapIcon(GetNeftData(idx, N_POS_X), GetNeftData(idx, N_POS_Y), GetNeftData(idx, N_POS_Z), 11, 0, 0, 0, -1, STREAMER_MAP_ICON_SD, MAPICON_LOCAL);
format(g_neft[idx][N_OWNER_NAME], 21, GetPlayerNameEx(playerid), 0);
CallLocalFunction("UpdateNeftLabel", "i", idx);
return 1;
}
stock ShowMenuNeft(playerid)
{
new fmt[248];
new neft = GetPVarInt(playerid, "ownableneft");
if(GetNeftData(neft, N_WORK_STATUS) == 1) format(fmt, sizeof fmt, "Включить");
else format(fmt, sizeof fmt, "Выключить");
format(fmt, sizeof fmt,"{FFFFFF}1. %s насос\n{FFFFFF}2. Заказать вывоз нефти\n{FFFFFF}3. Отменить заказ\n{FFFFFF}4. Информация\n{FFFFFF}5. Список улучшений\n{FFFFFF}6. Продать нефтяной насос игроку\n{FFFFFF}7. Демонтировать нефтяной насос",fmt);
Dialog(playerid, DIALOG_NEFTENASOS, DIALOG_STYLE_LIST, "{FFFFFF}Управление нефтенасосом", fmt, "Далее", "Закрыть");
return 1;
}
public: NeftMove()
{
for(new idx; idx < g_neft_loaded; idx ++)
{
if(GetNeftData(idx, N_WORK_STATUS) == 2){
if(status_nefte == 0){
MoveDynamicObject(neftobj2[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) + 6.50, GetNeftData(idx, N_POS_Z) + 5.10638,0.01, 90.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj3[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) - 0.76, GetNeftData(idx, N_POS_Z) + 12.6344,0.01, 30.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj5[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) - 9.16, GetNeftData(idx, N_POS_Z) + 11.8844,0.6, 0.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj4[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) + 7.22, GetNeftData(idx, N_POS_Z) + 16.2344,1.1, 0.000000, 0, GetNeftData(idx, N_POS_RZ));
status_neft = 1;
timerneft = 4;
}
if(status_nefte == 1){
MoveDynamicObject(neftobj2[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 6.52, GetNeftData(idx, N_POS_Z) + 5.10438,0.01, 180.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj4[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 7.2, GetNeftData(idx, N_POS_Z) + 16.2344,0.01, -20.000000, 0, GetNeftData(idx, N_POS_RZ));
status_neft = 2;
timerneft = 4;
}
if(status_nefte == 2){
MoveDynamicObject(neftobj2[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) + 6.50, GetNeftData(idx, N_POS_Z) + 5.10638,0.01, 270.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj3[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 0.74, GetNeftData(idx, N_POS_Z) + 12.6144,0.01, 0.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj5[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) - 9.14, GetNeftData(idx, N_POS_Z) + 13.8844,0.6, 0.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj4[idx], GetNeftData(idx, N_POS_X) + 2.02, GetNeftData(idx, N_POS_Y) + 7.22, GetNeftData(idx, N_POS_Z) + 12.2344,1.1, -20.000000, 0, GetNeftData(idx, N_POS_RZ));
status_neft = 3;
timerneft = 4;
}
if(status_nefte == 3){
MoveDynamicObject(neftobj2[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 6.52, GetNeftData(idx, N_POS_Z) + 5.10438,0.01, 360.000000, 0, GetNeftData(idx, N_POS_RZ));
MoveDynamicObject(neftobj4[idx], GetNeftData(idx, N_POS_X) + 2, GetNeftData(idx, N_POS_Y) + 7.2, GetNeftData(idx, N_POS_Z) + 12.2344,0.01, 0.000000, 0, GetNeftData(idx, N_POS_RZ));
status_neft = 0;
timerneft = 4;
if(GetNeftData(idx, N_FUELS) < neftfuels[idx]){
if(fuels_neft < 5) fuels_neft = fuels_neft + 1;
else SetNeftData(idx, N_FUELS, GetNeftData(idx, N_FUELS) + 1), fuels_neft = 0, CallLocalFunction("UpdateNeftLabel", "i", idx);
}
}
new query[148];
mysql_format(mysql, query, sizeof query, "UPDATE neftenasos SET neftfuels=%d WHERE id=%d", GetNeftData(idx, N_FUELS), GetNeftData(idx, N_SQL_ID));
mysql_query(mysql, query, false);
}
}
return 0;
}
public: BattlePass_Completingtasks(playerid) return 1;
public: MainMenu_OnPlayerClickPromoCode(playerid) callcmd::pcode(playerid, "");
public: MainMenu_OnPlayerClickBonusCode(playerid) Dialog(playerid, DIALOG_BONUSCODE_ACTIVATE, DIALOG_STYLE_INPUT,"Активация бонус кода","Введите ваш бонус код в поле ниже","Далее", "Отмена");
public: LoadVorota()
{
new Cache: result, rows;
result = mysql_query(mysql, "SELECT * FROM vorota", true);
rows = cache_num_rows();
if(rows > MAX_VOROTA)
{
rows = MAX_VOROTA;
print("[Vorota]: DB rows > MAX VOROTA");
}
for(new idx; idx < rows; idx ++)
{
SetVorotaData(idx, V_SQL_ID, cache_get_field_content_int(idx, "id"));
SetVorotaData(idx, V_TYPE, cache_get_field_content_int(idx, "type"));
SetVorotaData(idx, V_POS_X, cache_get_field_content_float(idx, "x"));
SetVorotaData(idx, V_POS_Y, cache_get_field_content_float(idx, "y"));
SetVorotaData(idx, V_POS_Z, cache_get_field_content_float(idx, "z"));
SetVorotaData(idx, V_POS_RZ, cache_get_field_content_float(idx, "rz"));
SetVorotaData(idx, V_TYPE_OPEN, cache_get_field_content_int(idx, "type_open"));
SetVorotaData(idx, V_TYPE_OBJECT, cache_get_field_content_int(idx, "type_object"));
vorotaa_status[idx] = 0;
vorotaa[idx] = CreateDynamicObject(GetVorotaData(idx, V_TYPE_OBJECT), GetVorotaData(idx, V_POS_X), GetVorotaData(idx, V_POS_Y), GetVorotaData(idx, V_POS_Z), 0.000000, 0.000000, GetVorotaData(idx, V_POS_RZ));
}
g_vorota_loaded = rows;
cache_delete(result);
printf("[Ворота]: Ворот загружено: %d", g_vorota_loaded);
}
CMD:addvorota(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8) return 1;
extract params -> new house_id,type; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /addvorota [номер дома][тип]");
new
Float:x,
Float:y,
Float:z;
GetPlayerPos(playerid, x, y, z);
EditObjectPlayer[playerid] = CreateDynamicObject(10900, x, y, z, 0, 0, 0);
EditDynamicObject(playerid, EditObjectPlayer[playerid]);
SetPVarInt(playerid, "create_vorota", 1);
SetPVarInt(playerid, "house_id_v", house_id);
SetPVarInt(playerid, "type_v", type);
return 1;
}
new craftfinish[MAX_PLAYERS];
public: OnPlayerCraftingStart(playerid, type, event) craftfinish[playerid] = event;
public: OnPlayerCraftingFinish(playerid)
{
new event = craftfinish[playerid];
if(event == 0) GivePlayerWeapon(playerid, 1, 0), GiveIteam(playerid, 27, 0, 1, 0), GiveIteam(playerid, 157, 0, 1, 0);
if(event == 1) GiveIteam(playerid, 29, 1, 1, 0), GiveIteam(playerid, 27, 0, 3, 0), GiveIteam(playerid, 137, 0, 1, 0);
if(event == 2) GiveIteam(playerid, 2, 1, 1, 0), GiveIteam(playerid, 142, 0, 1, 0), GiveIteam(playerid, 299, 0, 3, 0), GiveIteam(playerid, 141, 0, 3, 0);
if(event == 3) GiveIteam(playerid, 151, 1, 1, 0), GiveIteam(playerid, 152, 0, 3, 0), GiveIteam(playerid, 153, 0, 1, 0), GiveIteam(playerid, 160, 0, 1, 0);
if(event == 4) GivePlayerWeapon(playerid, 26, 0), GiveIteam(playerid, 14, 0, 1, 0), GiveIteam(playerid, 158, 0, 1, 0);
if(event == 5) GivePlayerWeapon(playerid, 34, 0), GiveIteam(playerid, 42, 0, 1, 0), GiveIteam(playerid, 146, 0, 1, 0);
if(event == 6) GiveIteam(playerid, 123, 1, 1, 0), GiveIteam(playerid, 75, 0, 1, 0), GiveIteam(playerid, 150, 0, 1, 0);
if(event == 7) GiveCar(playerid, 568, 0, 0, -1, 1888.5204, 2828.0125, 11.7124, 90.2186, gettime()), GiveIteam(playerid, 156, 0, 2, 0), GiveIteam(playerid, 155, 0, 4, 0), GiveIteam(playerid, 154, 0, 5, 0), GiveIteam(playerid, 27, 0, 100, 0), GiveIteam(playerid, 153, 0, 5, 0);
if(event == 8) {}
if(event == 9) GiveIteam(playerid, 218, 1, 1, 0), GiveIteam(playerid, 27, 0, 200, 0), GiveIteam(playerid, 153, 0, 1, 0), GiveIteam(playerid, 138, 0, 3, 0);
if(event == 10) GiveIteam(playerid, 179, 1, 1, 0), GiveIteam(playerid, 27, 0, 50, 0), GiveIteam(playerid, 153, 0, 1, 0), GiveIteam(playerid, 144, 0, 1, 0);
if(event == 11) GiveIteam(playerid, 119, 1, 1, 0), GiveIteam(playerid, 189, 0, 1, 0), GiveIteam(playerid, 190, 0, 20, 0);
if(event == 12) GiveIteam(playerid, 44, 1, 1, 0), GiveIteam(playerid, 27, 0, 5, 0), GiveIteam(playerid, 153, 0, 1, 0);
if(event == 13) GiveCar(playerid, 15174, 0, 0, -1, 1888.5204, 2828.0125, 11.7124, 90.2186, gettime()), GiveIteam(playerid, 156, 0, 2, 0), GiveIteam(playerid, 155, 0, 4, 0), GiveIteam(playerid, 154, 0, 5, 0), GiveIteam(playerid, 27, 0, 500, 0), GiveIteam(playerid, 153, 0, 3, 0), GiveIteam(playerid, 188, 0, 1, 0), GiveIteam(playerid, 189, 0, 1, 0), GiveIteam(playerid, 190, 0, 30, 0), GiveIteam(playerid, 191, 0, 4, 0);
if(event == 14) GiveCar(playerid, 15233, 0, 0, -1, 1888.5204, 2828.0125, 11.7124, 90.2186, gettime()), GiveIteam(playerid, 156, 0, 4, 0), GiveIteam(playerid, 155, 0, 4, 0), GiveIteam(playerid, 154, 0, 10, 0), GiveIteam(playerid, 27, 0, 500, 0), GiveIteam(playerid, 153, 0, 9, 0), GiveIteam(playerid, 153, 0, 9, 0), GiveIteam(playerid, 188, 0, 3, 0), GiveIteam(playerid, 189, 0, 1, 0), GiveIteam(playerid, 190, 0, 50, 0), GiveIteam(playerid, 191, 0, 4, 0);
if(event == 15) GiveIteam(playerid, 180, 1, 1, 0), GiveIteam(playerid, 304, 0, 1, 0), GiveIteam(playerid, 305, 0, 1, 0);
if(event == 16) GiveIteam(playerid, 127, 1, 1, 0), GiveIteam(playerid, 306, 0, 1, 0), GiveIteam(playerid, 307, 0, 1, 0);
if(event == 17) GiveIteam(playerid, 125, 1, 1, 0), GiveIteam(playerid, 308, 0, 1, 0), GiveIteam(playerid, 309, 0, 1, 0);
if(event == 18) GiveIteam(playerid, 254, 1, 1, 0), GiveIteam(playerid, 310, 0, 1, 0), GiveIteam(playerid, 311, 0, 1, 0);
if(event == 19) GiveIteam(playerid, 164, 1, 1, 0), GiveIteam(playerid, 312, 0, 1, 0), GiveIteam(playerid, 313, 0, 1, 0), GiveIteam(playerid, 314, 0, 2, 0), GiveIteam(playerid, 315, 0, 2, 0);
if(event == 20) {}
if(event == 21) {}
if(event == 22) GiveIteam(playerid, 323, 1, 1, 0), GiveIteam(playerid, 27, 0, 20, 0);
if(event == 23) GiveCar(playerid, 15639, 0, 0, -1, 1888.5204, 2828.0125, 11.7124, 90.2186, gettime()), GiveIteam(playerid, 156, 0, 6, 0), GiveIteam(playerid, 155, 0, 4, 0), GiveIteam(playerid, 301, 0, 2, 0), GiveIteam(playerid, 122, 0, 4, 0), GiveIteam(playerid, 191, 0, 4, 0), GiveIteam(playerid, 27, 0, 250, 0), GiveIteam(playerid, 180, 0, 2, 0), GiveIteam(playerid, 105, 0, 2, 0), GiveIteam(playerid, 543, 0, 1, 0), GiveIteam(playerid, 555, 0, 1, 0);
GameText(playerid, "~g~Успешно", 4000, 2);
SendClientMessage(playerid, 0x66CC00FF, "{5da130}Предмет был добавлен на Ваш аккаунт.");
Cef_1(playerid, s_CefInterface, t_CefHide, "Craft");
}
CMD:craft(playerid)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL,"[3000,[\
[0,0,31,\"Кастет\",3,1,0,[[27,1,%d],[157,1,%d]]],\
[1,0,29,\"Отмычка\",4,0,0,[[27,3,%d],[137,1,%d]]],\
[2,0,2,\"Аптечка\",4,0,0,[[142,1,%d],[299,3,%d],[141,1,%d]]],\
[3,0,151,\"Денежная печат.машинка\",5,0,0,[[152,3,%d],[153,1,%d],[160,1,%d]]],\
[4,0,15,\"Обрез\",3,1,0,[[14,1,%d],[158,1,%d]]],\
[5,0,22,\"Снайперская винтовка\",3,1,0,[[42,1,%d],[146,1,%d]]],\
[6,0,123,\"Ноутбук Apple\",5,0,0,[[75,1,%d],[150,1,%d]]],\
[7,0,9991,\"Самодельная Багги\",7,1,0,[[156,2,%d],[155,4,%d],[154,5,%d],[27,100,%d],[153,5,%d]]],\
[8,0,9955,\"Самодельная броня\",3,1,0,[[323,2,%d],[138,2,%d]]],\
[9,0,218,\"Запчасти к двигателю\",5,1,0,[[27,200,%d],[153,1,%d],[138,3,%d]]],\
[10,0,179,\"Материалы для оружия\",1,1,0,[[27,50,%d],[153,1,%d],[144,1,%d]]],\
[11,0,119,\"Руль AMG\",5,0,0,[[189,1,%d],[190,20,%d]]],\
[12,0,44,\"Рем.комплект\",4,0,0,[[27,5,%d],[153,1,%d]]],\
[13,0,9992,\"Shelby Cobra\",7,1,0,[[156,2,%d],[155,4,%d],[154,5,%d],[27,500,%d],[153,3,%d],[188,1,%d],[189,1,%d],[190,30,%d],[191,4,%d]]],\
[14,0,9993,\"Napier Railton\",7,1,0,[[156,4,%d],[155,4,%d],[154,10,%d],[27,500,%d],[153,9,%d],[188,3,%d],[189,1,%d],[190,50,%d],[191,4,%d]]],\
[15,0,180,\"Сабвуфер\",5,1,0,[[304,1,%d],[305,1,%d]]],\
[16,0,127,\"Металлоискатель BHJ\",1,1,0,[[306,1,%d],[307,1,%d]]],\
[17,0,125,\"Лопата\",1,1,0,[[308,1,%d],[309,1,%d]]],\
[18,0,254,\"Аппарат для диагностики\",1,1,0,[[310,1,%d],[311,1,%d]]],\
[19,0,164,\"Наручные часы\",0,1,0,[[312,1,%d],[313,1,%d],[314,2,%d],[315,2,%d]]],\
[20,0,100,\"Одежда\",2,1,0,[[317,1,%d],[318,1,%d],[319,1,%d]]],\
[21,0,9955,\"Бронежилет\",6,1,0,[[154,2,%d],[138,1,%d],[323,2,%d]]],\
[22,0,323,\"Бронепластина\",1,1,0,[[27,20,%d]]],\
[23,0,15639,\"ZAZ 4\",7,1,10,[[156,6,%d],[155,4,%d],[301,2,%d],[122,4,%d],[191,4,%d],[27,250,%d],[180,2,%d],[105,2,%d],[543,1,%d],[555,1,%d]]]\
]]",
GetIteam(playerid, 27),GetIteam(playerid, 157),
GetIteam(playerid, 27),GetIteam(playerid, 137),
GetIteam(playerid, 142),GetIteam(playerid, 299),GetIteam(playerid, 141),
GetIteam(playerid, 152),GetIteam(playerid, 153),GetIteam(playerid, 160),
GetIteam(playerid, 14),GetIteam(playerid, 158),
GetIteam(playerid, 42),GetIteam(playerid, 146),
GetIteam(playerid, 75),GetIteam(playerid, 150),
GetIteam(playerid, 156),GetIteam(playerid, 155),GetIteam(playerid, 154),GetIteam(playerid, 27),GetIteam(playerid, 153),
GetIteam(playerid, 323),GetIteam(playerid, 138),
GetIteam(playerid, 27),GetIteam(playerid, 153),GetIteam(playerid, 138),
GetIteam(playerid, 27),GetIteam(playerid, 153),GetIteam(playerid, 144),
GetIteam(playerid, 189),GetIteam(playerid, 190),
GetIteam(playerid, 27),GetIteam(playerid, 153),
GetIteam(playerid, 156),GetIteam(playerid, 155),GetIteam(playerid, 154),GetIteam(playerid, 27),GetIteam(playerid, 153),GetIteam(playerid, 188),GetIteam(playerid, 189),GetIteam(playerid, 190),GetIteam(playerid, 191),
GetIteam(playerid, 156),GetIteam(playerid, 155),GetIteam(playerid, 154),GetIteam(playerid, 27),GetIteam(playerid, 153),GetIteam(playerid, 188),GetIteam(playerid, 189),GetIteam(playerid, 190),GetIteam(playerid, 191),
GetIteam(playerid, 304),GetIteam(playerid, 305),
GetIteam(playerid, 306),GetIteam(playerid, 307),
GetIteam(playerid, 308),GetIteam(playerid, 309),
GetIteam(playerid, 310),GetIteam(playerid, 311),
GetIteam(playerid, 312),GetIteam(playerid, 313),GetIteam(playerid, 314),GetIteam(playerid, 315),
GetIteam(playerid, 317),GetIteam(playerid, 318),GetIteam(playerid, 319),
GetIteam(playerid, 154),GetIteam(playerid, 138),GetIteam(playerid, 323),
GetIteam(playerid, 27),
GetIteam(playerid, 156),GetIteam(playerid, 155),GetIteam(playerid, 301),GetIteam(playerid, 122),GetIteam(playerid, 191),GetIteam(playerid, 27),GetIteam(playerid, 180),GetIteam(playerid, 105),GetIteam(playerid, 543),GetIteam(playerid, 555)
);
Cef_2(playerid, s_CefInterface, t_CefShow, "Craft", STRING_GLOBAL);
return 1;
}
new stroboskopes[MAX_VEHICLES];
stock MakeStroboskopes(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
STRING_GLOBAL[0] = EOS;
if(stroboskopes[vehicleid] == 0)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "addStroboscopes(\"[[%d,0,-0.31,0.95,1.40,150.00,200,%d,-1,45.00,%d],[%d,1,0.31,0.95,1.40,150.00,400,%d,-1,45.00,%d]]\")", vehicleid,vehicleid, vehicleid * 2, vehicleid * 2, vehicleid, vehicleid);
foreach(new i : Player)
{
if(!IsPlayerLogged(i)) continue;
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
stroboskopes[vehicleid] = 1;
return 1;
}
if(stroboskopes[vehicleid] == 1)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "delStroboscopes(\"[[%d],[%d]]\")", vehicleid, vehicleid * 2);
foreach(new i : Player)
{
if(!IsPlayerLogged(i)) continue;
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
stroboskopes[vehicleid] = 0;
return 1;
}
return 0;
}
stock VinilTop(playerid, vehid, vinil)
{
static const query[] = "setVehiclePaintJob(%d, \"common/livery%d\", \"livery%d\")";
new fmt[sizeof query + 20];
format(fmt, sizeof fmt,query,vehid,vinil,vinil);
foreach(new i : Player)
{
if(!IsPlayerLogged(i)) continue;
Cef_1(playerid,s_CefInterface,t_CefUpdate,fmt);
SetVehicleData(vehid,V_VINIL,vinil);
SetVehicleData(vehid,V_VINILTYPE,1);
}
return 1;
}
enum E_VINILL_STRUCTURE
{
VINILL_ID,
VINILL_NAME[32]
}
static const Vinillik[174][E_VINILL_STRUCTURE] = {
{400 ,"landstal"},
{402 ,"buffalo"},
{404 ,"peren"},
{405 ,"sentinel"},
{415 ,"cheetah"},
{421 ,"washing"},
{426 ,"premier"},
{427 ,"enforcer"},//тут 2
{429 ,"banshee"},
{444 ,"monster"},
{466 ,"glendale"},
{467 ,"oceanic"},
{489 ,"rancher"},// тут 4
{491 ,"virgo"},
{492 ,"greenwoo"},
{503 ,"hotrinb"},
{525 ,"towtruck"},//2
{528 ,"fbitruck"},//2
{533 ,"feltzer"},
{534 ,"remingtn"},
{535 ,""},
{536 ,"blade"},
{542 ,"clover"},
{543 ,"sadler"},
{549 ,"tampa"},
{551 ,"merit"},
{558 ,"uranus"},
{560 ,"sultan"},
{562 ,"elegy"},
{565 ,"flash"},
{566 ,"tahoma"},
{567 ,"savanna"},
{579 ,"huntley"},
{589 ,"club"},
{597 ,"copcarsf"},//2
{598 ,"copcarvg"}, //2
{603 ,"phoenix"},
{605 ,"sadlshit"},
{612 ,"m5e60n"},
{699 ,"vwbeetle"},
{795 ,"g4x4amg"},
{796 ,"g6319amg"},
{798 ,"mw221b"},
{908 ,"x5e70m"},
{999 ,"laurus"},
{1326 ,"glecoupe"},
{15067 ,"bmw750i"},
{15071 ,"lexuslx"},
{15073 ,"bmw7f"},
{15074 ,"chetirka"},
{15075 ,"grandchrk"},
{15077 ,"accord"},//4
{15080 ,"v2105az"},
{15085 ,"chiron"},
{15086 ,"isf"},
{15088 ,"mx5mazda"},
{15093 ,"mw124b"},
{15097 ,"fmxvolvo"},
{15104 ,"tesla"},
{15107 ,"bmw90f"},
{15110 ,"teslany"},
{15119 ,"3153uaz"},
{15120 ,"e63s"},
{15131 ,"imprezawrx"},
{15145 ,"v21099az"},
{15146 ,"cullinan"},
{15153 ,"x7bmw"},
{15155 ,"mb124h"},
{15158 ,"bmw5m"},
{15159 ,"acura"},
{15161 ,"bm850w"},
{15164 ,"bmw8m"},
{15165 ,"bmw4m"},
{15166 ,"mb222amg"},
{15167 ,"mb222s"},
{15171 ,"civictyper"},
{15173 ,"911porsche"},
{15175 ,"bmw5mcs"},
{15180 ,"bmw46m"},
{15184 ,"hachi"},
{15186 ,"octaviapol"},
{15188 ,"x6bmw"},
{15189 ,"ramsrt"},
{15192 ,"taycan"},
{15195 ,"carshcamry"},
{15196 ,"carshfocus"},
{15197 ,"carshgolf"},
{15198 ,"carshkia"},
{15199 ,"carshmazda"},
{15200 ,"carshoctav"},
{15201 ,"carshreno"},
{15202 ,"carshvolvo"},
{15203 ,"alfagiulia"},
{15209 ,"bmw92m"},
{15210 ,"bmw10m"},
{15211 ,"bmw6m"},
{15212 ,"bmw8z"},
{15213 ,"chevycam"},
{15214 ,"chevysub"},
{15217 ,"charger"},
{15221 ,"jeepglad"},
{15223 ,"lamboavj"},
{15224 ,"lambosvj"},
{15228 ,"mercamggtr"},
{15235 ,"noble"},
{15237 ,"porscheold"},
{15241 ,"v70camrypol"},
{15246 ,"audi4rsa"},
{15247 ,"audi5rsc"},
{15248 ,"audirs8q"},
{15250 ,"bugattidivo"},
{15259 ,"fordgt"},
{15265 ,"mb63gl"},
{15269 ,"mb223amg"},
{15270 ,"mb223s"},
{15271 ,"nissan400f"},
{15273 ,"subaruwrx"},
{15275 ,"toyotatundra"},
{15276 ,"touaregnew"},
{15277 ,"kamazcamp"},
{15279 ,"tundracamp"},
{15284 ,"dodgetrx"},
{15286 ,"mb63gls"},
{15287 ,"phantom"},
{15288 ,"audietron"},
{15289 ,"bmwx5m"},
{15290 ,"t300lc"},
{15293 ,"ford67m"},
{15294 ,"mb900ph"},
{15295 ,"hotrodh"},
{15296 ,"matiz"},//4
{15297 ,"mb900p"},
{15299 ,"ferramonza"},
{15601 ,"ferra512tr"},
{15602 ,"mb53cls"},
{15603 ,"vazgranta"},
{15604 ,"gaz24kgb"},
{15605 ,"hummer2h"},
{15612 ,"gaz52p"},
{15613 ,"gemera"},
{15614 ,"lambocountnew"},
{15617 ,"vaz2101p"},
{15618 ,"internlt"},
{15619 ,"kia5k"},
{15621 ,"gaz24v"},
{15622 ,"bmw80f"},
{15623 ,"continental"},
{15624 ,"ferraenzo"},
{15626 ,"lambosian"},
{15628 ,"porcoupe"},
{15630 ,"mbvclass"},
{15631 ,"uazconcept"},
{15632 ,"t300lcsafari"},
{15633 ,"bmw4mcsl"},
{15635 ,"uazconceptp"},
{15636 ,"bmw80g"},
{15639 ,"zazcyber"},
{15643 ,"mbamgone"},
{15639 ,"zazcyber"},
{15660 ,"lahuracan4x4s"},
{15663 ,"v2102az"},
{15658 ,"rr7phantomh"},
{504 ,"bloodra"},
{15656 ,"supra90ad"},
{15648 ,"v2103az"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"},
{15639 ,"zazcyber1"}
};
stock CustomVinil(carid,individ,type)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL,sizeof STRING_GLOBAL,"setVehiclePaintJob(%d, \"individual/%d\", \"%s%d\")",carid,Vinillik[individ][VINILL_ID],Vinillik[individ][VINILL_NAME],type);
printf("%s",STRING_GLOBAL);
foreach(new i : Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
stock CustomVinisl(playerid)
{
new carid = GetVehicleModel(playerid);
if(carid == 15658)
{
format(STRING_GLOBAL,sizeof STRING_GLOBAL, "setVehiclePaintJob(218, \"individual/15658\", \"rr7phantomh1\")");
foreach(new i : Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else
{
format(STRING_GLOBAL,sizeof STRING_GLOBAL, "setVehiclePaintJob(218, \"individual/15656\", \"supra\")");
foreach(new i : Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
stock CustomVinisl1(playerid)
{
format(STRING_GLOBAL,sizeof STRING_GLOBAL, "setVehiclePaintJob(218, \"individual/15656\", \"supra\")");
foreach(new i : Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
CMD:pjs(playerid,params[])
{
extract params -> new carid, id,type;
CustomVinil(carid,id,type);
return 1;
}
CMD:ljs(playerid)
{
CustomVinisl(playerid);
return 1;
}
stock CustomVinissl(carid,individ,type)
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL,sizeof STRING_GLOBAL,"setVehiclePaintJob(%d, \"paintjobs/%d\", \"individual/%d\", \"%s%d\")",carid,Vinillik[individ][VINILL_ID],Vinillik[individ][VINILL_ID],Vinillik[individ][VINILL_NAME],type);
printf("%s",STRING_GLOBAL);
foreach(new i:Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
CMD:xyu(playerid)
{
CustomVinissl(218,10,1);
}
CMD:vinil(playerid)
{
format(STRING_GLOBAL,sizeof STRING_GLOBAL, "setVehiclePaintJob(218, \"individual/15658\", \"rr7phantomh1\")");
foreach(new i : Player)
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
CMD:pj(playerid, params[])
{
extract params -> new vehid, vinil; else return SCM(playerid,-1,"Используйте: /setcomvin [id car] [1-7]");
if(vinil < 1 || vinil > 7) return 1;
static const query[] = "setVehiclePaintJob(%d, \"common/livery%d\", \"livery%d\")";
new fmt[sizeof query + 20];
format(fmt, sizeof fmt,query,vehid,vinil,vinil);
SetVehicleData(vehid,V_VINIL,vinil);
SetVehicleData(vehid,V_VINILTYPE,1);
Cef_1(playerid,s_CefInterface,t_CefUpdate,fmt);
return 1;
}
public: TraficRed()
{
new hour, minute;
gettime(hour, minute);
if(hour < 22 || hour > 6 && minute < 0 || minute > 59)
{
for(new idx; idx < sizeof traficlights; idx++)
{
if(traficlights[idx][T_RED] == true)
{
DestroyObject(traficred[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = true;
traficlights[idx][T_GREEN] = false;
traficyellow[idx] = CreateObject(10425, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
else if(traficlights[idx][T_YELLOW] == true)
{
DestroyObject(traficyellow[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = false;
traficlights[idx][T_GREEN] = true;
traficgreen[idx] = CreateObject(10426, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
else if(traficlights[idx][T_GREEN] == true)
{
DestroyObject(traficgreen[idx]);
traficlights[idx][T_RED] = true;
traficlights[idx][T_YELLOW] = false;
traficlights[idx][T_GREEN] = false;
traficred[idx] = CreateObject(10424, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
}
}
else
{
for(new idx; idx < sizeof traficlights; idx++)
{
DestroyObject(traficred[idx]);
DestroyObject(traficgreen[idx]);
DestroyObject(traficyellow[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = true;
traficlights[idx][T_GREEN] = false;
traficyellow[idx] = CreateObject(10425, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
}
return 1;
}
stock BlackMarket()
{
if(black_market_time[B_TIME_AUC] != -1)
{
black_market_time[B_TIME_AUC]--;
if(black_market_time[B_TIME_AUC] == 0)
{
foreach(new i: Player)
{
if(!IsPlayerConnected(i)) continue;
else if(!IsPlayerLogged(i)) continue;
if(black_market_open[i] != 0)
{
black_market_open[i] = 0;
SendClientMessage(i, 0xCECECEFF, "Аукцион начат");
Cef_1(i, s_CefInterface, t_CefHide, "BlackMarket");
}
}
black_market_time[B_TIME_AUC] = -1;
DestroyDynamicObject(black_market_obj);
black_market_random[B_RANDOM_CAR] = RandomEx(0, 12);
black_market_random[B_RANDOM_SKIN] = RandomEx(0, 12);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{ffa500}Лот {FFFFFF}№1\n {ffa500}Ставка: {FFFFFF}%s руб", formatInt(black_market_bet));
black_market_text = CreateDynamic3DTextLabel(STRING_GLOBAL, 0xFFFFFFFF, -1759.6050,2894.0237,6.9712 + 0.1, 8.0);
black_market_car = CreateVehicle(black_market_priz[0][black_market_random[B_RANDOM_CAR]][B_MODEL],-1759.6050,2894.0237,5.9712,90.3436, 1, 1, -1, 0);
SetVehicleVirtualWorld(black_market_car, 4);
black_market_skin = CreateActor(black_market_priz[1][black_market_random[B_RANDOM_SKIN]][B_MODEL], -1762.5723,2892.5132,6.0870,114.7690);
SetActorVirtualWorld(black_market_skin, 4);
black_market_time[B_TIME_AUC_START] = 7200;
}
}
if(black_market_time[B_TIME_AUC_START] != -1)
{
black_market_time[B_TIME_AUC_START]--;
if(black_market_time[B_TIME_AUC_START] == 0)
{
black_market_time[B_TIME_AUC_START] = -1;
black_market_bet = 10000000;
DestroyVehicle(black_market_car);
DestroyActor(black_market_skin);
DestroyDynamic3DTextLabel(black_market_text);
if(blackmarketplayerid == 0) return SendClientMessageToAll(0xFFCD00FF, "Аукцион на черном рынке окончен победителей нет");
new query[222], Cache: result, player_name[44];
mysql_format(mysql, query, sizeof query, "SELECT * FROM accountsdfsdsgsgsdwwr WHERE id=%d LIMIT 1", blackmarketplayerid);
result = mysql_query(mysql, query);
if(cache_num_rows())
{
cache_get_field_content(0, "name", player_name, mysql, 44);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Победил в аукционе на черном рынке %s", player_name);
SendClientMessageToAll(0xFFCD00FF, STRING_GLOBAL);
SetPlayerData(blackmarketplayerid, P_BLACK_MARKET_WIN, 1);
UpdatePlayerDatabaseInt(blackmarketplayerid, "black_market_win", GetPlayerData(blackmarketplayerid, P_BLACK_MARKET_WIN));
mysql_format(mysql, query, sizeof query, "INSERT INTO black_market (owner_id,name,type,modelid) VALUES (%d,'%s',0,%d)",blackmarketplayerid, black_market_priz[0][black_market_random[B_RANDOM_CAR]][B_NAME], black_market_priz[0][black_market_random[B_RANDOM_CAR]][B_MODEL]);
mysql_query(mysql, query, false);
mysql_format(mysql, query, sizeof query, "INSERT INTO black_market (owner_id,name,type,modelid) VALUES (%d,'%s',1,%d)",blackmarketplayerid, black_market_priz[1][black_market_random[B_RANDOM_SKIN]][B_NAME], black_market_priz[1][black_market_random[B_RANDOM_CAR]][B_MODEL]);
mysql_query(mysql, query, false);
}
cache_delete(result);
}
}
blackmarketplayerid = 0;
return 1;
}
stock BlackMarket_OnPlayerClose(playerid) black_market_open[playerid] = 0, SetCameraBehindPlayer(playerid);
stock BlackMarket_OnPlayerSetBet(playerid, count)
{
new bet = count - GetPlayerData(playerid, P_BLACK_MARKET_BET);
if(black_market_time[B_TIME_AUC_START] == -1) return SendClientMessage(playerid, 0xCECECEFF, "Аукцион уже окончен");
if(GetPlayerMoneyEx(playerid) < bet) return SendClientMessage(playerid, 0xCECECEFF, "Недостаточно средств");
blackmarketplayerid = GetPlayerAccountID(playerid);
GivePlayerMoneyEx(playerid, -bet, "Покупка черный рынок", true, true);
black_market_bet = count;
STRING_GLOBAL[0] = EOS;
foreach(new i: Player)
{
if(!IsPlayerConnected(i)) continue;
else if(!IsPlayerLogged(i)) continue;
if(blackmarketplayerid == GetPlayerAccountID(i))
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "'%s' Перебил вашу ставку", GetPlayerNameEx(playerid));
SendClientMessage(i, 0xFFCD00FF, STRING_GLOBAL);
}
SetPlayerData(playerid, P_BLACK_MARKET_BET, black_market_bet);
UpdatePlayerDatabaseInt(playerid, "black_market_bet", GetPlayerData(playerid, P_BLACK_MARKET_BET));
if(black_market_open[i] != 0)
{
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('BlackMarket').bet = %d", black_market_bet + black_market_bet / 50);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('BlackMarket').minBet = %d", black_market_bet + black_market_bet / 50);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('BlackMarket').currentBet = %d", black_market_bet);
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('BlackMarket').myBet = %d", GetPlayerData(i, P_BLACK_MARKET_BET));
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
}
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{ffa500}Лот {FFFFFF}№1\n {ffa500}Ставка: {FFFFFF}%s руб", formatInt(black_market_bet));
UpdateDynamic3DTextLabelText(black_market_text, 0xFFFFFFEE, STRING_GLOBAL);
return 1;
}
CMD:start_black_market(playerid,params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new type, time; else return SendClientMessage(playerid, 0xCECECEFF, "Введите /start_black_market [1 - Время начала аукциона][в секундах][1 - за деньги | 2 - за донат] | [2 - Время аукциона][в секундах][1 - за деньги | 2 - за донат]");
if(1 > type > 2) return SendClientMessage(playerid, 0xCECECEFF, "Введите /start_black_market [1 - Время начала аукциона][в секундах][1 - за деньги | 2 - за донат] | [2 - Время аукциона][в секундах][1 - за деньги | 2 - за донат]");
DestroyVehicle(black_market_car);
DestroyActor(black_market_skin);
DestroyDynamicObject(black_market_obj);
DestroyDynamic3DTextLabel(black_market_text);
blackmarketplayerid = 0;
if(type == 1)
{
black_market_time[B_TIME_AUC] = time;
SendClientMessageToAll(0xFFCD00FF, "Начат аукцион на чёрном рынке");
SendClientMessage(playerid, 0xFFCD00FF, "Вы изменили время до начала аукциона");
black_market_obj = CreateDynamicObject(15942,-1760.22,2893.79,6.08699,0.000000,0.000000,3.2);
}
if(type == 2) black_market_time[B_TIME_AUC_START] = time, SendClientMessage(playerid, 0xFFCD00FF, "Вы изменили время аукциона");
return 1;
}
CMD:add_tplist(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 1) return 1;
extract params -> new string: name[24]; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /add_tplist [название точки]");
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /add_tplist [название точки]");
new Float:x, Float:y, Float:z, query[144];
GetPlayerPos(playerid, x, y, z);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "Вы создали точку телепорта %s", name);
SCM(playerid, -1, STRING_GLOBAL);
mysql_format(mysql, query, sizeof query, "INSERT INTO mytplist (owner_id, name, x, y, z) VALUES (%d,'%s',%f,%f,%f)", GetPlayerAccountID(playerid), name, x, y, z);
mysql_query(mysql, query, false);
return 1;
}
stock Casino_OnPlayerExchange(playerid,event,fishki)
{
if(!(1 <= fishki <= 1000)) return SCM(playerid, -1, "Можно продовать или покупать от 1 до 50000 фишек!");
STRING_GLOBAL[0] = EOS;
if(event == 0) //купить
{
if(GetPlayerMoneyEx(playerid) < fishki*1000000) return SendClientMessage(playerid, 0xCECECEFF, "Недостаточно денег");
GivePlayerMoneyEx(playerid, -fishki*1000000, "Покупка фишек", true, true);
GiveIteam(playerid, 293, 1, fishki, 0);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{F8BF3B}Вы обменяли {FFFFFF}%s {F8BF3B}рублей на %s фишек. Всего: {FFFFFF}%s {F8BF3B}фишек", formatInt(fishki*1000), formatInt(fishki), formatInt(GetIteam(playerid,293)));
}
if(event == 1) //продать
{
if(GetIteam(playerid, 293) < fishki) return SendClientMessage(playerid, 0xCECECEFF, "Недостаточно фишек");
GivePlayerMoneyEx(playerid, fishki*980000, "Продажа фишек", true, true);
GiveIteam(playerid, 293, 0, fishki, 0);
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{F8BF3B}Вы обменяли {FFFFFF}%s {F8BF3B}фишек на %s рублей. Всего: {FFFFFF}%s {F8BF3B}фишек", formatInt(fishki), formatInt(fishki*980), formatInt(GetIteam(playerid,293)));
}
SendClientMessage(playerid, 0xCECECEFF, STRING_GLOBAL);
return Cef_1(playerid, s_CefInterface, t_CefHide, "CasinoExchange");
}
CMD:world_info(playerid, params[])
{
new string[32];
format(string, sizeof(string), "Ваш виртуальный мир: %d", GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid,0xFFFFFFFF,string);
return 1;
}
stock GetImprovementsStall(playerid)
{
new kiosk_id = GetNearestKiosk(playerid, 7.0);
new fmt_text[512],
Cache: result;
new items;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM kiosks_items WHERE kiosk_id=%d", GetKioskData(kiosk_id, K_SQL_ID));
result = mysql_query(mysql, fmt_text, true);
new rows = cache_num_rows();
for(new i = 0; i < rows; i ++)
{
items ++;
}
if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 0) if(items >= 10) return SCM(playerid, 0xADCEEAFF, "Места в этом киоске полностью заняты. (10/10)");
if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 1) if(items >= 20) return SCM(playerid, 0xADCEEAFF, "Места в этом киоске полностью заняты. (20/20)");
if(GetKioskData(kiosk_id, K_IMPROVEMENTS) == 2) if(items >= 30) return SCM(playerid, 0xADCEEAFF, "Места в этом киоске полностью заняты. (30/30)");
SetPVarInt(playerid, "SellItemMinPrice", GetKioskData(kiosk_id, K_MIN_PRICE));
cache_delete(result);
return 1;
}
public: ServerRestart()
{
foreach(new i: Player)
{
if(IsPlayerConnected(i))
{
StopAudioStreamForPlayer(i);
}
}
SendClientMessageToAll(COLOR_RED, "Сервер возообновит работу в течении минуты");
GameText(MAX_PLAYERS, "~y~Рестарт сервера", 10000, 1);
SendClientMessageToAll(COLOR_RED, "");
SendRconCommand("gmx");
return 1;
}
public: I_OnPlayerFetchSkateboard(playerid)
{
new Float: x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
new vehicleid = CreateVehicle(15644, x, y, z, 0.0, 1,1,0, -1);
PutPlayerInVehicle(playerid, vehicleid, 0);
SCM(playerid, -1, "Вы удачно встали на скейтбор");
return 1;
}
// ======================= Полицейский планшет ===============================
CMD:archive(playerid, params[])
{
extract params -> new pid, reason, par;
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /archive [id игрока] [Причина] [0 - Розыск | 1 - Аррест]");
new query[256];
mysql_format(mysql, query, sizeof query, "UPDATE `archive` SET(pname, pskin, plvl, reason, par, tname) VALUES (%s, %d, %d, %s, %d, %s)", GetPlayerNameEx(pid), GetPlayerSkin(pid), GetPlayerLevel(pid), reason, par, GetPlayerNameEx(playerid));
mysql_query(mysql, query, false);
return 1;
}
stock PoliceTablet_OnPlayerIssueFine(playerid, sum[], name[], reason[])
{
if(strfind(name,"|") != -1 || strfind(name,"&") != -1 || strfind(name,"#") != -1 || strfind(name,"@") != -1 || strfind(name,"%") != -1)
{
return SCM(playerid, COLOR_RED, "Хуй крашнешь сын потаскухи иди на нубо рп");
}
if(strfind(reason,"|") != -1 || strfind(reason,"&") != -1 || strfind(reason,"#") != -1 || strfind(reason,"@") != -1 || strfind(reason,"%") != -1)
{
return SCM(playerid, COLOR_RED, "Хуй крашнешь сын потаскухи иди на нубо рп");
}
new count;
new id_g;
foreach(new idx : Player)
{
if(!IsPlayerLogged(idx)) continue;
if(strfind(GetPlayerNameEx(idx), name, true) != -1)
{
count ++;
id_g = idx;
}
}
new fmt_text[128];
format(fmt_text, sizeof fmt_text, "%s[%d] выписал Вам штраф в размере %s руб. Причина: %s", GetPlayerNameEx(playerid), playerid, sum, reason);
SendClientMessage(id_g, 0x3399FFFF, fmt_text);
format(fmt_text, sizeof fmt_text, "Вы выписали %s штраф в размере %s руб. Причина: %s", GetPlayerNameEx(id_g), sum, reason);
SendClientMessage(playerid, 0x3399FFFF, fmt_text);
new sums = strval(sum);
CreateTicket(playerid, sums, "МВД", "Штраф");
Cef_1(playerid, s_CefInterface, t_CefHide, "Police");
return true;
}
stock PoliceTablet_OnPlayerPage(playerid, event)
{
switch(event)
{
case 1:
{
SCM(playerid, -1, "1");
}
case 2:
{
SCM(playerid, -1, "2");
}
case 4:
{
SCM(playerid, -1, "4");
}
case 3:
{
new query[512];
new text[512];
mysql_format(mysql, query, sizeof query, "SELECT * FROM tickets");
mysql_query(mysql, query, true);
new rows = cache_num_rows();
for(new i; i < rows; i++)
{
new description[64];
cache_get_field_content(i, "description", description);
new uid = cache_get_field_content_int(i, "uid");
new amount = cache_get_field_content_int(i, "amount");
new issuer[32];
cache_get_field_content(i, "issuer", issuer);
new status = cache_get_field_content_int(i, "status");
format(text, sizeof text, "interface('Police').updateFinesList('[[0, \"%s\",\"%s\", %d, %d, 1670736835,\"%s\"]]')", GetPlayerNameEx(uid), description, status, amount, issuer);
Cef_1(playerid, s_CefInterface, t_CefUpdate, text);
}
}
case 5:
{
new query[512];
new text[512];
mysql_format(mysql, query, sizeof query, "SELECT * FROM su");
mysql_query(mysql, query, true);
new rows = cache_num_rows();
for(new i; i < rows; i++)
{
new p_name[32];
cache_get_field_content(i, "p_name", p_name);
new uid = cache_get_field_content_int(i, "uid");
new p_skin = cache_get_field_content_int(i, "p_skin");
format(text, sizeof text, "interface('Police').updateWantedList('[[\"%s\", %d, %d]]')", p_name, uid, p_skin);
Cef_1(playerid, s_CefInterface, t_CefUpdate, text);
}
}
case 6:
{
new query[512];
new text[512];
mysql_format(mysql, query, sizeof query, "SELECT * FROM su");
mysql_query(mysql, query, true);
new rows = cache_num_rows();
for(new i; i < rows; i++)
{
new p_name[32];
cache_get_field_content(i, "p_name", p_name);
new uid = cache_get_field_content_int(i, "uid");
new p_skin = cache_get_field_content_int(i, "p_skin");
format(text, sizeof text, "interface('Police').updateWantedNearList('[[\"%s\", %d, %d]]')", p_name, uid, p_skin);
Cef_1(playerid, s_CefInterface, t_CefUpdate, text);
}
}
case 7:
{
new query[512];
new text[512];
mysql_format(mysql, query, sizeof query, "SELECT * FROM archive");
mysql_query(mysql, query, true);
new rows = cache_num_rows();
for(new i; i < rows; i++)
{
new pname[24];
cache_get_field_content(i, "pname", pname);
new pskin = cache_get_field_content_int(i, "pskin");
new plvl = cache_get_field_content_int(i, "plvl");
new reason[48];
cache_get_field_content(i, "reason", reason);
new par = cache_get_field_content_int(i, "par");
new tname[24];
cache_get_field_content(i, "tname", tname);
format(text, sizeof text, "interface('Police').setArchive('[[\"%s\",%d,%d,1670736835,\"Мин. внутренних дел\",\"%s\",%d,\"%s\"]]')", pname, pskin, plvl, reason, par, tname);
Cef_1(playerid, s_CefInterface, t_CefUpdate, text);
}
}
case 8:
{
new map[128];
new Float:mx, Float:my, Float:mz;
GetPlayerPos(playerid, mx, my, mz);
format(map, sizeof map, "interface('Police').updateMapPosition(\"[%f, %f, 1]\")", mx, my);
Cef_1(playerid, s_CefInterface, t_CefUpdate, map);
}
case 9:
{
new fmt_text[256];
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM helps");
mysql_query(mysql, fmt_text, true);
new fmt[256];
new rows = cache_num_rows();
if(!rows)
Cef_1(playerid, s_CefInterface, t_CefUpdate, "closeInterface('Police')"), SCM(playerid, 0xCECECEFF, "Запросов на помощь нету");
else
{
for(new i; i < rows; i++)
{
new uid[64];
cache_get_field_content(i, "uid", uid);
new helps[64];
cache_get_field_content(i, "helps",helps);
format(fmt, sizeof fmt, "interface('Police').updateHelpsList('[[\"%s\", \"%s\", 1669238416]]')", uid, helps);
Cef_1(playerid, s_CefInterface, t_CefUpdate, fmt);
}
}
}
}
}
CMD:police_tablet(playerid)
{
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('Police')");
return 1;
}
CMD:pc_cmd_ticket(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_PPS) return SendClientMessage(playerid, 0x999999FF, "Вы не работник ДПС");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /ticket [id игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0x999999FF, "Игрок находится слишком далеко");
Cef_1(playerid, s_CefInterface, t_CefShow, "Police");
return 1;
}
CMD:pc_cmd_delticket(playerid, params[])
{
if(GetPlayerTeamEx(playerid) != TEAM_PPS) return SendClientMessage(playerid, 0x999999FF, "Вы не сотрудник ДПС");
extract params -> new ticket_id; else return SendClientMessage(playerid, 0xCECECEFF, "/delticket [номер штрафа]");
new query[144],
Cache: result,
rows,
uid,
reason[64],
player_name[21],
status,
amount;
mysql_format(mysql, query, sizeof query, "SELECT * FROM tickets WHERE id=%d", ticket_id);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
uid = cache_get_field_content_int(0, "uid");
status = cache_get_field_content_int(0, "status");
amount = cache_get_field_content_int(0, "amount");
cache_get_field_content(0, "description", reason);
cache_delete(result);
mysql_format(mysql, query, sizeof query, "SELECT name FROM accountsdfsdsgsgsdwwr WHERE id=%d", uid);
result = mysql_query(mysql, query, true);
cache_get_row(0, 0, player_name);
cache_delete(result);
if(!rows) return SendClientMessage(playerid, 0x999999FF, "Штраф с таким номером не найден");
if(status) return SendClientMessage(playerid, 0x999999FF, "Вы не можете удалить уже оплаченный штраф");
mysql_format(mysql, query, sizeof query, "DELETE FROM tickets WHERE id=%d", ticket_id);
mysql_query(mysql, query, false);
format(query, sizeof query, "Вы удалили штраф #%d из базы данных ДПС", ticket_id);
SendClientMessage(playerid, 0x66CC33FF, query);
format(query, sizeof query, "%s %s[%d] удалил штраф #%d (%s,%s,%d руб) из базы данных ДПС", GetPlayerJobAndRankName(playerid),
GetPlayerNameEx(playerid), playerid, ticket_id, player_name, reason, amount);
SendMessageToTeam(GetPlayerTeamEx(playerid), query, 0xFFC000FF, playerid);
return 1;
}
CMD:setvehnumber(playerid, params[])
{
if(GetPlayerAdminEx(playerid) <7) return 1;
extract params -> new vehicleid, plateType, string:number[150], string:region[150]; else return SendClientMessage(playerid, 0xcececeFF, "Используйте: /setvehnumber [veh id] [type] [number] [region]");
SetVehicleNumber(vehicleid, plateType, number, region);
SendPacket_Plate(playerid, vehicleid, plateType, number , region);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
SetOwnableCarData(index, OC_NUMBERTYPE, plateType);
format(g_ownable_car[index][OC_NUMBER], 10, number);
format(g_ownable_car[index][OC_REGION], 10, region);
SetVehicleNumber(vehicleid, plateType, number, region);
SendPacket_Plate(playerid, vehicleid, plateType, number, region);
GivePlayerItem(playerid,0,0,0, plateType,number, region);
new fmt_text[144];
mysql_format(mysql, fmt_text, sizeof fmt_text, "UPDATE ownable_cars SET number='%s', region='%s', typenumber='%d' WHERE id=%d LIMIT 1", GetOwnableCarData(index, OC_NUMBER), GetOwnableCarData(index, OC_REGION), plateType, GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, fmt_text, false);
return 1;
}
CMD:adinfo(playerid)
{
if(GetPlayerAdminEx(playerid) < 1) return 1;
new
hour, minute,second,
day, month, year, Cache: result,
rows,fmt_text[1512],report,mute,jail,kick,warn,ban,query[144],time[6];
mysql_format(mysql, query, sizeof query, "SELECT * FROM action_log WHERE acc_id=%d", GetPlayerAccountID(playerid));
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
gettime(hour, minute,second);
getdate(year, month, day);
if(rows)
{
for(new idx; idx < rows; idx ++)
{
timestamp_to_date(cache_get_field_content_int(idx, "time"), time[2], time[1], time[0], time[3], time[4], time[5]);
if(time[0] == day)
{
new type = cache_get_field_content_int(idx, "type");
if(type == 1) mute ++;
if(type == 2) report ++;
if(type == 3) jail++;
if(type == 4) kick++;
if(type == 5) warn++;
if(type == 6) ban++;
}
}
}
cache_delete(result);
format
(
fmt_text, sizeof fmt_text,
"{FFFFFF}Ваш никнейм:<t>{0099FF}%s\n\n\
{FFFFFF}Информация по наказаниям за день\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/ans:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/jail:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/mute(/unmute):<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/kick:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/warn:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/ban:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
\n\
{FFFFFF}Текущее время:<t>{0099FF}%02d:%02d:%02d\n\
{FFFFFF}Текущая дата:<t>{0099FF}%d %s %d г.",
GetPlayerNameEx(playerid),
report,jail,mute,kick,warn,ban,
hour, minute,second,
day,month_name[month-1],year
);
Dialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "AD {FFDF87}| Info", fmt_text, "Закрыть", "");
return 1;
}
CMD:a_dtinfo(playerid,params[])
{
if(GetPlayerAdminEx(playerid) < 3) return 1;
extract params -> new string: player_name[24], dayy,mounthh; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /a_atinfo [ник админа] [день] [месяц]");
if(!(1 <= dayy <= 31)) return SendClientMessage(playerid, 0xCECECEFF, "День от 1 до 31");
if(!(1 <= mounthh <= 11)) return SendClientMessage(playerid, 0xCECECEFF, "Месяц от 1 до 11");
new
hour, minute,second,
day, month, year, Cache: result,
rows,fmt_text[1512],report,mute,jail,kick,warn,ban,query[144],time[6];
new
uid,
admin;
mysql_format(mysql, query, sizeof query, "SELECT id, admin FROM accountsdfsdsgsgsdwwr WHERE name='%s'", player_name);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
if(rows)
{
uid = cache_get_row_int(0, 0);
admin = cache_get_row_int(0, 1);
}
if(admin == 0) return SendClientMessage(playerid, 0xCECECEFF, "Данный игрок не администатор!");
cache_delete(result);
mysql_format(mysql, query, sizeof query, "SELECT * FROM action_log WHERE acc_id=%d", uid);
result = mysql_query(mysql, query, true);
rows = cache_num_rows();
gettime(hour, minute,second);
getdate(year, month, day);
if(rows)
{
for(new idx; idx < rows; idx ++)
{
timestamp_to_date(cache_get_field_content_int(idx, "time"), time[2], time[1], time[0], time[3], time[4], time[5]);
if(time[0] == dayy && time[1] == mounthh)
{
new type = cache_get_field_content_int(idx, "type");
if(type == 1) mute ++;
if(type == 2) report ++;
if(type == 3) jail++;
if(type == 4) kick++;
if(type == 5) warn++;
if(type == 6) ban++;
}
}
}
cache_delete(result);
gettime(hour, minute,second);
getdate(year, month, day);
format
(
fmt_text, sizeof fmt_text,
"{FFFFFF}Никнейм админа:<t>{0099FF}%s\n\n\
{FFFFFF}Информация по наказаниям за %02d.%02d число\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/ans:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/jail:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/mute(/unmute):<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/kick:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/warn:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
{FFFFFF}Кол-во выполненных {FF9C18}/ban:<t>{0099FF}%d\n\
{FFDF87}================================================================\n\
\n\
{FFFFFF}Текущее время:<t>{0099FF}%02d:%02d:%02d\n\
{FFFFFF}Текущая дата:<t>{0099FF}%d %s %d г.",
player_name,
dayy,mounthh,
report,jail,mute,kick,warn,ban,
hour, minute,second,
day,month_name[month-1],year
);
Dialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "AD {FFDF87}| Info", fmt_text, "Закрыть", "");
return 1;
}
// ========================= Светофор =================================
public: svetofors()
{
new hour, minute;
gettime(hour, minute);
if(hour < 22 || hour > 6 && minute < 0 || minute > 59)
{
for(new idx; idx < sizeof traficlights; idx++)
{
if(traficlights[idx][T_RED] == true)
{
DestroyObject(traficred[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = true;
traficlights[idx][T_GREEN] = false;
traficyellow[idx] = CreateObject(10425, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
else if(traficlights[idx][T_YELLOW] == true)
{
DestroyObject(traficyellow[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = false;
traficlights[idx][T_GREEN] = true;
traficgreen[idx] = CreateObject(10426, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
else if(traficlights[idx][T_GREEN] == true)
{
DestroyObject(traficgreen[idx]);
traficlights[idx][T_RED] = true;
traficlights[idx][T_YELLOW] = false;
traficlights[idx][T_GREEN] = false;
traficred[idx] = CreateObject(10424, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
}
}
else
{
for(new idx; idx < sizeof traficlights; idx++)
{
DestroyObject(traficred[idx]);
DestroyObject(traficgreen[idx]);
DestroyObject(traficyellow[idx]);
traficlights[idx][T_RED] = false;
traficlights[idx][T_YELLOW] = true;
traficlights[idx][T_GREEN] = false;
traficyellow[idx] = CreateObject(10425, traficlights[idx][T_POS_X], traficlights[idx][T_POS_Y], traficlights[idx][T_POS_Z], traficlights[idx][T_POS_RX], traficlights[idx][T_POS_RY], traficlights[idx][T_POS_RZ]);
}
}
return 1;
}
stock CarSiren_OnPlayerBeepEnable(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid),Float: x, Float: y, Float: z,index = GetVehicleData(vehicleid, V_ACTION_ID);
GetVehiclePos(vehicleid, x,y,z);
str_1[0] = EOS;
if(IsAOwnableCar(vehicleid))
{
new horn = GetOwnableCarData(index, OC_HORN);
if(horn != -1)
{
switch(horn)
{
case 0: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_12.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
case 1: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_13.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
case 2: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_14.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
case 3: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_15.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
case 4: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_16.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
case 5: format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_17.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
}
}
else format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_4.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
}
else format(str_1, sizeof str_1,"window.createSound(%d, 'car/horn/sound_4.mp3', %f, %f, %f, 0.80, 5.00, 90.00, true, true) || window.attachSoundToVehicle(%d, %d, 0.00, 0.00, 0.00, 0.00)",vehicleid,x,y,z,vehicleid,vehicleid);
foreach(new i : Player)
{
if(beepplayer[vehicleid][i] == 1) SendClientEvent(i, s_CefInterface, t_CefUpdate,str_1);
}
soundveh[vehicleid] = 1;
}
stock CarSiren_OnPlayerBeepDisable(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float: x, Float: y, Float: z;
GetVehiclePos(vehicleid, x,y,z);
soundveh[vehicleid] = 0;
format(STRING_GLOBAL, sizeof STRING_GLOBAL,"window.destroySound(%d, 30)",vehicleid);
for(new i; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) continue;
if(beepplayer[vehicleid][i] == 1)Cef_1(i, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
if(kryak[vehicleid][i] == 1)Cef_1(i, s_CefInterface, t_CefUpdate,STRING_GLOBAL);
}
}
stock UpdateVinilsCarData(carid, id, type)
{
new vinil = id;
STRING_GLOBAL[0] = EOS;
new index = GetVehicleData(carid, V_ACTION_ID);
mysql_format(mysql, STRING_GLOBAL, sizeof STRING_GLOBAL, "UPDATE ownable_cars SET vinil=%d WHERE id=%d LIMIT 1", vinil, GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, STRING_GLOBAL, false);
}
CMD:uniforms(playerid, params[])
{
if(!(1 <= GetPlayerTeamEx(playerid) <= 10)) return SendClientMessage(playerid, 0x999999FF, "Вам недоступна данная функция");
if(!(9 <= GetPlayerJob(playerid) <= 10)) return SendClientMessage(playerid, 0x999999FF, "Функция доступна лидерам организации и их заместителям");
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /changeskin [id игрока]");
extract params -> new to_player;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(GetPlayerTeamEx(to_player) != GetPlayerTeamEx(playerid)) return SendClientMessage(playerid, 0x999999FF, "Этот игрок не состоит в Вашей организации");
if(GetPlayerSex(to_player)) return SendClientMessage(playerid, 0x999999FF, "Нельзя изменить внешность игрокам с женским полом");
new team_id = GetPlayerTeamEx(playerid);
new fmt_str[30];
new query[85];
new text[(sizeof fmt_str) * 10];
new old_skin;
new count;
SetPVarInt(playerid, "change_team_skin_playerid", to_player);
format(query, sizeof query, "%s {FFFFFF}начал для вас подбор униформы", GetPlayerNameEx(playerid));
SendClientMessage(to_player, 0xFFFFFFFF, query);
for(new i; i < 10; i ++)
{
if(old_skin == GetTeamData(team_id, O_SKINS)[i]) continue;
SetPlayerListitemValue(playerid, count, i);
count ++;
old_skin = GetTeamData(team_id, O_SKINS)[i];
format(fmt_str, sizeof fmt_str, "Скин %d (id %d)\n", count, old_skin);
strcat(text, fmt_str);
}
Dialog(playerid, DIALOG_TEAM_CHANGE_SKIN, DIALOG_STYLE_LIST, "Выберите внешность для игрока:", text, "Ок", "Отмена");
return 1;
}
stock acsprosto(playerid, aks_id, typeacs)
{
new querys[540], acs;
if(typeacs == 0) acs = 181;if(typeacs == 1) acs = 182;if(typeacs == 2) acs = 183;
if(typeacs == 3) acs = 184;if(typeacs == 4) acs = 185;if(typeacs == 5) acs = 219;
if(typeacs == 6) acs = 220;if(typeacs == 7) acs = 221;if(typeacs == 8) acs = 222;
if(typeacs == 9) acs = 246;if(typeacs == 10) acs = 263;if(typeacs == 11) acs = 222;
if(typeacs == 13) acs = 291;if(typeacs == 14) acs = 275;if(typeacs == 15) acs = 255;
if(typeacs == 16) acs = 237;if(typeacs == 17) acs = 236;if(typeacs == 19) acs = 289;
if(typeacs == 20) acs = 292;if(typeacs == 21) acs = 285;if(typeacs == 22) acs = 287;
if(typeacs == 12) acs = 277;if(typeacs == 55) acs = 289;
mysql_format(mysql, querys, sizeof querys, "INSERT INTO items (owner_id, model_id, acs_id, bonnet, indx) VALUES (%d, %d, %d, 0, %d)", GetPlayerAccountID(playerid), aks_id, acs, typeacs);
mysql_tquery(mysql, querys, "", "");
return 1;
}
stock kiosksellskinbyVipe(playerid)
{
new query[345],
Cache: result;
new price = GetPVarInt(playerid, "SellItemPrice");
new kiosk_id = GetNearestKiosk(playerid, 7.0);
mysql_format(mysql, query, sizeof query, "INSERT INTO kiosks_items (kiosk_id, item_id, owner_id, name, count, price, skin_id, item_type) VALUES (%d, 0, %d, '%s', 1, %d, %d, 3)",
GetKioskData(kiosk_id, K_SQL_ID), GetPlayerAccountID(playerid), GetPlayerNameEx(playerid), price, skinidVipessstudio);
mysql_query(mysql, query, false);
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM items WHERE id=%d", idplayerVipesssstudio);
mysql_tquery(mysql, str_q);
cache_delete(result);
}
CMD:use(playerid, params[])
{
new house_id = GetPlayerHouse(playerid, HOUSE_TYPE_HOME);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetHouseData(house_id, H_STORE_X), GetHouseData(house_id, H_STORE_Y), GetHouseData(house_id, H_STORE_Z)))
return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться у шкафа");
if(GetPVarInt(playerid, "invent") == 0){
SetPVarInt(playerid, "invent", 1);
InventoryLoad(playerid);
string_global[0] = EOS;
if(GetPVarInt(playerid, "OpenBagState") == 1) format(string_global, sizeof string_global, "[0,[\"%s\",%d,%d,%d,%d,%d,0.00,60.00],[[2,\"Рюкзак\",0.5,50.00], [3,\"Шкаф\",0.5,50.00]],[[1,0,0,0,\"\",0,%d,1.0] %s]]", GetPlayerNameEx(playerid), playerid, GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid), GetIteam(playerid, 293), GetPlayerPremium(playerid)-1, GetPlayerMoney(playerid), items[playerid]);
else format(string_global, sizeof string_global, "[0,[\"%s\",%d,%d,%d,%d,%d,11.50,30.00],[[3,\"Шкаф\",0.5,50.00]],[[1,0,0,0,\"\",0,%d,1.0] %s]]", GetPlayerNameEx(playerid), playerid, GetPlayerMoney(playerid), GetPlayerSkin(playerid), GetIteam(playerid, 293), GetPlayerPremium(playerid), GetPlayerMoney(playerid), items[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "InventoryNew", string_global);}
else SetPVarInt(playerid, "invent", 0);
return 1;
}
stock GivePlayerAcs(playerid,acs_id,type,index)
{
if(GetPlayerInventorySlots(playerid) > 19) return GameText(playerid,"~r~У вас нету свободного места в инвентаре.", 5000, 2);
str_q[0] = EOS;
mysql_format(mysql, str_q, sizeof str_q, "INSERT INTO items (owner_id, acs_id, model_id, st_acs, bonnet, type_item, weight) VALUES (%d, %d, %d, 0, %d, 2, %d)", GetPlayerAccountID(playerid), type, acs_id, index, 2);
mysql_tquery(mysql, str_q);
return 1;
}
CMD:giveaks(playerid,params[])
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
extract params -> new to_player,aksid,type; else return SCM(playerid, -1, "Используйте: /giveaks id игрока, [ид aкса ] [type(183-маска,222-рюкзак,285-акс на машину, 221-посох)]");
GivePlayerAcs(to_player,aksid,type,0);
return 1;
}
stock GivePlayerNumber(playerid, number[], region[], typenumber)
{
if(GetPlayerInventorySlots(playerid) > 10) return GameText(playerid,"~r~У вас нету свободного места в инвентаре для номеров.", 5000, 2);
str_q[0] = EOS;
format(str_q, sizeof str_q, "INSERT INTO items (owner_id, type_item, number, region, typenumber) VALUES (%d, 5, '%s', '%s', %d)", GetPlayerAccountID(playerid), number, region, typenumber);
mysql_tquery(mysql, str_q);
return 1;
}
stock SkatePlayerOn(playerid)
{
str_q[0] = EOS;
format(str_q, sizeof str_q, "SELECT * FROM items WHERE acs_id=324 AND owner_id=%d", GetPlayerAccountID(playerid));
mysql_query(mysql, str_q);
new rows = cache_num_rows();
if(!rows)
return SendClientMessage(playerid, -1, "У вас нет акссесуара - скейт. Его можно купить у основателя или за конфеты.");
new st_acs = cache_get_field_content_int(0, "st_acs");
if(st_acs == 0)
{
SendClientMessage(playerid, 0xCECECEFF, "Акссесуар Скейт - есть у вас в инвентаре, но не едет. Для использования наденьте акссесуар.");
return 1;
}
if(Player[playerid] == false)
{
Player[playerid] = true;
new Float: position[3];
GetPlayerPos(playerid, position[0], position[1], position[2]);
Vehicle[playerid] = CreateVehicle(15644, position[0], position[1], position[2], 0.0, 0, 0, 0, 0);
SendClientMessage(playerid, -1, "Используйте /skate что бы убрать скейт");
return 1;
}
else if (Player[playerid] == true)
{
Player[playerid] = false;
if(IsValidVehicle(Vehicle[playerid])) DestroyVehicle(Vehicle[playerid]);
SendClientMessage(playerid, -1, "Вы успешно убрали скейт, что бы повторно его активировать используйте /skate");
return 1;
}
return 1;
}
CMD:skate(playerid)
{
SkatePlayerOn(playerid);
return 1;
}
stock OpenTrunkCar(playerid)
{
new Float:POS[5];
new vehicleid = INVALID_VEHICLE_ID;
new Float:Distance_ = 50.0;
for(new c = 0; c<20; c++)
{
if(cars_g[playerid][c] != INVALID_VEHICLE_ID)
{
new Float:Distance = D_PlayerVehicle(playerid, cars_g[playerid][c]);
if(Distance < Distance_)
{
Distance_ = Distance;
vehicleid = cars_g[playerid][c];
}
}
}
new index = GetVehicleData(vehicleid, V_ACTION_ID);
new car_sql_id = GetOwnableCarData(index, OC_SQL_ID);
SetPVarInt(playerid, "vehicleid", car_sql_id);
if(Distance_ == 50.0)
return SCM(playerid, 0xCECECEFF, "Вы слишком далеко от личного ТС!");
GetCoordVehicle(vehicleid, VEHICLE_COORD_TYPE_BOOT, POS[0], POS[1], POS[2], POS[3], POS[4]);
if(!IsPlayerInRangeOfPoint(playerid, 4.0, POS[0], POS[1], POS[2]))
return SCM(playerid, 0xCECECEFF, "Вы должны находится около багажника!");
SetVehicleParam(vehicleid, V_BOOT, VEHICLE_PARAM_ON);
InventoryLoad(playerid);
string_global[0] = EOS;
if(GetPVarInt(playerid, "OpenBagState") == 1) format(string_global, sizeof string_global, "[0,[\"%s\",%d,%d,%d,%d,%d,0.00,60.00],[[2,\"Рюкзак\",0.5,50.00], [3,\"Багажник\",0.5,50.00]],[[1,0,0,0,\"\",0,%d,1.0] %s]]", GetPlayerNameEx(playerid), playerid, GetPlayerMoneyEx(playerid), GetPlayerSkin(playerid), GetIteam(playerid, 293), GetPlayerPremium(playerid)-1, GetPlayerMoney(playerid), items[playerid]);
else format(string_global, sizeof string_global, "[0,[\"%s\",%d,%d,%d,%d,%d,11.50,30.00],[[3,\"Багажник\",0.5,50.00]],[[1,0,0,0,\"\",0,%d,1.0] %s]]", GetPlayerNameEx(playerid), playerid, GetPlayerMoney(playerid), GetPlayerSkin(playerid), GetIteam(playerid, 293), GetPlayerPremium(playerid), GetPlayerMoney(playerid), items[playerid]);
Cef_2(playerid, s_CefInterface, t_CefShow, "InventoryNew", string_global);
return 1;
}
CMD:sellcar(playerid, params[])
{
new vehicleid = GetPlayerOwnableCarLast(playerid);
if(vehicleid != INVALID_VEHICLE_ID)
{
new model_id = GetVehicleData(vehicleid, V_MODELID);
if(model_id)
{
new fmt_str[256];
new price = GetVehicleInfo(model_id-400, VI_PRICE);
new percent = price * 45 / 100;
if((GetPlayerMoneyEx(playerid) += price - percent) > 2000000000) return SendClientMessage(playerid, 0xCECECEFF, "Вы не можете вледеть больше 2.000.000.000р");
format(
fmt_str, sizeof fmt_str,
"Модель:\t%s (№%d)\n"\
"Стоимость:\t%d руб\n\n"\
"Вы уверены что хотите продать транспорт?\n"\
"На Ваш банковский счет будет начислено %d руб\n\n"\
"Если Вы хотите продать его другому игроку,\n"\
"используйте команду /sellmycar",
GetVehicleName(vehicleid),
model_id,
price,
price - percent);
Dialog(playerid, DIALOG_OWNABLE_CAR_SELL, DIALOG_STYLE_MSGBOX, "Продажа личного транспорта", fmt_str, "Да", "Нет");
}
}
else
{
if(GetPlayerOwnableCars(playerid) == 0)
SendClientMessage(playerid, 0xFF6600FF, "У Вас нет личного транспорта");
else
SendClientMessage(playerid, 0xFF6600FF, "Ваш личный транспорт не загружен на сервер");
}
return 1;
}
stock rubSkin(playerid)
{
Dialog(playerid, DIALOG_rub_SKIN, DIALOG_STYLE_LIST, "{FFFFFF}Эксклюзивные скины",
"{FFFFFF}1. {ffffff}Дед Мороз - {F3FF02}100 рублей\n"\
"{FFFFFF}2. {ffffff}Школьница - {F3FF02}100 рублей\n"\
"{FFFFFF}3. {ffffff}Школьник - {F3FF02}100 рублей\n"\
"{FFFFFF}4. {ffffff}Школьник футболист - {F3FF02}100 рублей\n"\
"{FFFFFF}5. {ffffff}Кизару - {F3FF02}100 рублей\n"\
"{FFFFFF}6. {ffffff}Араб - {F3FF02}100 рублей\n"\
"{FFFFFF}7. {ffffff}Моргенштерн - {F3FF02}100 рублей\n"\
"{FFFFFF}8. {ffffff}AndyFy - {F3FF02}100 рублей\n"\
"{FFFFFF}9. {ffffff}Булкин - {F3FF02}100 рублей\n"\
"{FFFFFF}10. {ffffff}Фреш - {F3FF02}100 рублей\n"\
"{FFFFFF}11. {ffffff}Паша пел - {F3FF02}100 рублей\n"\
"{FFFFFF}12. {ffffff}OFF WHITE - {F3FF02}100 рублей\n"\
"{FFFFFF}13. {ffffff}Супер Сус - {F3FF02}100 рублей\n"\
"{FFFFFF}14. {ffffff}Райдер - {F3FF02}100 рублей\n"\
"{FFFFFF}15. {ffffff}Биг смоук - 500 рублей", "Купить", "Назад"
);
return 1;
}
stock rubCar(playerid)
{
Dialog(playerid, DIALOG_rub_CARS, DIALOG_STYLE_LIST, "{FFFFFF}Эксклюзивные машины",
"{FFFFFF}1. {ffffff}AMG ONE - {F3FF02}100 рублей\n"\
"{FFFFFF}2. {ffffff}BUGATTI MISTRAL - {F3FF02}100 рублей\n"\
"{FFFFFF}3. {ffffff}LAMBORGHINI MANSORY - {F3FF02}100 {F3FF02}рублей\n"\
"{FFFFFF}4. {ffffff}ВЕРТОЛЕТ БОЛЬНИЧНЫЙ - {F3FF02}100 рублей\n"\
"{FFFFFF}5. {ffffff}BMW M3 G80 DONAT - {F3FF02}100 рублей\n"\
"{FFFFFF}6. {ffffff}DODGE VIPER - {F3FF02}100 рублей\n"\
"{FFFFFF}7. {ffffff}ZIL 300 (КАМФУЛЯЖНЫЙ) - {F3FF02}100 рублей\n"\
"{FFFFFF}8. {ffffff}PORSCHE MANSORY - {F3FF02}100 рублей\n"\
"{FFFFFF}9. {ffffff}MERCSEDES MANSORY - {F3FF02}100 рублей\n"\
"{FFFFFF}10. {ffffff}PORSCHE 911 МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}11. {ffffff}MERCSEDES GLE МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}12. {ffffff}BMW X7 МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}13. {ffffff}MERCSEDES МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}14. {ffffff}BMW M5 МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}15. {ffffff}ROLLS ROYCE SPECTRE - {F3FF02}100 рублей\n"\
"{FFFFFF}16. {ffffff}KIA K5 МВД - {F3FF02}100 рублей\n"\
"{FFFFFF}17. {ffffff}LADA NIVA ФСИН - {F3FF02}100 рублей\n"\
"{FFFFFF}18. {ffffff}БТР С ВОДОЙ (КАМУФЛЯЖНЫЙ) - {F3FF02}100 рублей", "Купить", "Назад"
);
return 1;
}
stock rubAKS(playerid)
{
Dialog(playerid, DIALOG_AKS_rub, DIALOG_STYLE_LIST, "{FFFFFF}Эксклюзивные Аксессуары",
"{FFFFFF}1. {ffffff}Чемодан LUV VITON - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}2. {ffffff}Аксессуар на Машину -> Гидроцыкл - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}3. {ffffff}Аксессуар на Машину -> Ватрушка - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}4. {ffffff}Аксессуар на Машину -> Велосипед - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}5. {ffffff}Рюкзак Шашылки - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}6. {ffffff}Рюкзак Пакет с Пирожками - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}7. {ffffff}Рюкзак Бэйп - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}8. {ffffff}Аксессуар на Машину -> Милый Мишка - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}9. {ffffff}Аксессуар на Машину -> Бампер из Фейерверк - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}10. {ffffff}Посох Кирка - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}11. {ffffff}Посох Леденец - {fff700}25 рублей {ff0d00}[NEWS]\n"\
"{FFFFFF}12. {ffffff}Посох Шар - {fff700}25 рублей {ff0d00}[NEWS]", "Купить", "Назад");
return 1;
}
stock rubSlot(playerid)
{
Dialog
(
playerid, DIALOG_rub_SLOT, DIALOG_STYLE_MSGBOX,
"{FFFFFF}Покупка слота",
"{FFFFFF}Цена одного слота - 111 рублей\n"\
"Вы действительно хотите купить?",
"Да", "Нет"
);
}
CMD:family_delete(playerid)
{
SendClientMessage(playerid, 0xFF6600FF, "Вы удалили банду или семью");
str_q[0] = EOS;
format(str_q, sizeof str_q, "DELETE FROM family WHERE id=%d", GetPlayerData(playerid, P_FAMILY));
mysql_tquery(mysql, str_q);
SetPlayerData(playerid, P_FAMILY,0);
}
CMD:id(playerid, params[])
{
if(!strlen(params)) return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /id [имя или часть имени игрока]");
new fmt_str[64]; new count;
foreach(new idx : Player)
{
if(!IsPlayerLogged(idx)) continue;
if(strfind(GetPlayerNameEx(idx), params, true) != -1)
{
count ++;
format(fmt_str, sizeof fmt_str, "NickName: %s, ID: %d, уровень: %d, PING: %d, клиент: Urtwix(PC)", GetPlayerNameEx(idx), idx, GetPlayerLevel(idx), GetPlayerPing(idx));
SendClientMessage(playerid, 0xFFFFFFFF, fmt_str);
if(count >= 5)
{
SendClientMessage(playerid, 0x999999FF, "Показаны первые 5 совпадений");
break;
}
}
}
if(!count)
SendClientMessage(playerid, 0x999999FF, "Совпадений не найдено");
return 1;
}
public:OnJoinGameDiceCasino(playerid, rooms)
{
new tableid = GetPVarInt(playerid, "dicetable");
switch(rooms)
{
case 0:
{
for(new t; t < sizeof g_casino_table_pos; t ++)
{
if(DiceTable[tableid][dice_players] == 2)
{
if(DiceTable[tableid][dice_owner] == playerid) return SCM(playerid, 0xC0C0C0FF, "Вы не можете присоедениться к собственной игре");
if(DiceTable[tableid][dice_player_2] == INVALID_PLAYER_ID)
{
if(GetPlayerMoneyEx(playerid) < DiceTable[tableid][dice_bet]) return SCM(playerid, -1, "Недостаточно денег для ставки");
DiceTable[tableid][dice_player_2] = playerid;
new bet = DiceTable[tableid][dice_bet] + DiceTable[tableid][dice_bet];
STRING_GLOBAL[0] = EOS;
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.game = true");
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.game = true");
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[]')");
Cef_1(MAX_PLAYERS, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS, format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,0,0,10,[[\"%s\",0,%d],[\"%s\",0,%d]]]')",bet, GetPlayerNameEx(DiceTable[tableid][dice_player_1]), DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').startGameTimer()");
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').startGameTimer()");
GivePlayerMoneyEx(DiceTable[tableid][dice_player_2], -DiceTable[tableid][dice_bet], "Казино dice", true, true);
GivePlayerMoneyEx(DiceTable[tableid][dice_player_1], -DiceTable[tableid][dice_bet], "Казино", true, true);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateListGame('[]')");
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateListGame('[]')");
DiceTable[tableid][dice_status] = true;
}
}
else if(DiceTable[tableid][dice_players] == 3)
{
if(DiceTable[tableid][dice_owner] == playerid) return SCM(playerid, 0xC0C0C0FF, "Вы не можете присоедениться к собственной игре");
if(DiceTable[tableid][dice_player_2] == INVALID_PLAYER_ID)
{
if(GetPlayerMoneyEx(playerid) < DiceTable[tableid][dice_bet]) return SCM(playerid, -1, "Недостаточно денег для ставки");
DiceTable[tableid][dice_player_2] = playerid;
new twoplayer = DiceTable[tableid][dice_player_2];
new oneplayer = DiceTable[tableid][dice_player_1];
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[[0,%d,0,%d,0,[\"%s\",\"%s\"]]]')", DiceTable[tableid][dice_bet], DiceTable[tableid][dice_players], GetPlayerNameEx(DiceTable[tableid][dice_player_1]), GetPlayerNameEx(DiceTable[tableid][dice_player_2]));
Cef_1(twoplayer, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[[0,%d,0,%d,0,[\"%s\",\"%s\"]]]')", DiceTable[tableid][dice_bet], DiceTable[tableid][dice_players], GetPlayerNameEx(DiceTable[tableid][dice_player_1]), GetPlayerNameEx(DiceTable[tableid][dice_player_2]));
Cef_1(oneplayer, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_3] == INVALID_PLAYER_ID && DiceTable[tableid][dice_player_2] != INVALID_PLAYER_ID)
{
if(GetPlayerMoneyEx(playerid) < DiceTable[tableid][dice_bet]) return SCM(playerid, -1, "Недостаточно денег для ставки");
DiceTable[tableid][dice_player_3] = playerid;
new threeplayer = DiceTable[tableid][dice_player_3];
new twoplayer = DiceTable[tableid][dice_player_2];
new oneplayer = DiceTable[tableid][dice_player_1];
new bet = DiceTable[tableid][dice_bet] * 3;
STRING_GLOBAL[0] = EOS;
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.game = true");
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.game = true");
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.game = true");
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[]')");
Cef_1(MAX_PLAYERS, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,0,0,10,[[\"%s\",0,%d],[\"%s\",0,%d],[\"%s\",0,%d]]]')",bet, GetPlayerNameEx(DiceTable[tableid][dice_player_1]), DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_3]), DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(oneplayer, s_CefInterface, t_CefUpdate, "interface('CasinoDice').startGameTimer()");
Cef_1(twoplayer, s_CefInterface, t_CefUpdate, "interface('CasinoDice').startGameTimer()");
Cef_1(threeplayer, s_CefInterface, t_CefUpdate, "interface('CasinoDice').startGameTimer()");
GivePlayerMoneyEx(threeplayer, -DiceTable[tableid][dice_bet], "Казино dice", true, true);
GivePlayerMoneyEx(oneplayer, -DiceTable[tableid][dice_bet], "Казино dice", true, true);
GivePlayerMoneyEx(twoplayer, -DiceTable[tableid][dice_bet], "Казино dice", true, true);
Cef_1(threeplayer, s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateListGame('[]')");
DiceTable[tableid][dice_status] = true;
}
}
}
}
}
return 1;
}
public: OnCasinoDiceThrow(playerid)
{
new tableid = GetPVarInt(playerid, "dicetable");
if(playerid == DiceTable[tableid][dice_player_1])
{
DiceTable[tableid][dice_player_1_game] = 1;
SetPVarInt(DiceTable[tableid][dice_player_1], "number1", RandomEx(1, 6));
SetPVarInt(DiceTable[tableid][dice_player_1], "number2", RandomEx(1, 6));
}
if(playerid == DiceTable[tableid][dice_player_2])
{
DiceTable[tableid][dice_player_2_game] = 1;
SetPVarInt(DiceTable[tableid][dice_player_2], "number1", RandomEx(1, 6));
SetPVarInt(DiceTable[tableid][dice_player_2], "number2", RandomEx(1, 6));
}
if(playerid == DiceTable[tableid][dice_player_3])
{
DiceTable[tableid][dice_player_3_game] = 1;
SetPVarInt(DiceTable[tableid][dice_player_3], "number1", RandomEx(1, 6));
SetPVarInt(DiceTable[tableid][dice_player_3], "number2", RandomEx(1, 6));
}
if(DiceTable[tableid][dice_players] == 2)
{
new bet = DiceTable[tableid][dice_bet] + DiceTable[tableid][dice_bet];
for(new i; i < sizeof g_casino_table_pos; i ++)
{
if(IsPlayerInDynamicArea(playerid, g_casino_area[i]))
{
if(DiceTable[tableid][dice_player_1_game] == 1 && DiceTable[tableid][dice_player_2_game] == 0)
{
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').game.timer = -1");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice1 = %d", GetPVarInt(DiceTable[tableid][dice_player_1], "number1"));
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice2 = %d", GetPVarInt(DiceTable[tableid][dice_player_1], "number2"));
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_1_game] == 0 && DiceTable[tableid][dice_player_2_game] == 1)
{
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').game.timer = -1");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice1 = %d", GetPVarInt(DiceTable[tableid][dice_player_2], "number1"));
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice2 = %d", GetPVarInt(DiceTable[tableid][dice_player_2], "number2"));
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_1_game] == 1 && DiceTable[tableid][dice_player_2_game] == 1)
{
new stavka_1 = GetPVarInt(DiceTable[tableid][dice_player_1], "number1") + GetPVarInt(DiceTable[tableid][dice_player_1], "number2");
new stavka_2 = GetPVarInt(DiceTable[tableid][dice_player_2], "number1") + GetPVarInt(DiceTable[tableid][dice_player_2], "number2");
if(stavka_1 > stavka_2)
{
SetPlayerData(playerid, P_DOSTIJ18, GetPlayerData(playerid, P_DOSTIJ18) + 1);
UpdatePlayerDatabaseInt(playerid, "dostij18", GetPlayerData(playerid, P_DOSTIJ18) + 1);
GivePlayerMoneyEx(DiceTable[tableid][dice_player_1], bet, "Выигрыш в казино", true, true);
SCM(DiceTable[tableid][dice_player_1], -1, "{FFA500}Уведомление: Поздравляем, Вы {00FF00}выиграли");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_2);
SCM(DiceTable[tableid][dice_player_2], -1, STRING_GLOBAL);
}
else if(stavka_1 < stavka_2)
{
SetPlayerData(playerid, P_DOSTIJ18, GetPlayerData(playerid, P_DOSTIJ18) + 1);
UpdatePlayerDatabaseInt(playerid, "dostij18", GetPlayerData(playerid, P_DOSTIJ18) + 1);
GivePlayerMoneyEx(DiceTable[tableid][dice_player_2], bet, "Выигрыш в казино", true, true);
SCM(DiceTable[tableid][dice_player_2], -1, "{FFA500}Уведомление: Поздравляем, Вы {00FF00}выиграли");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_1);
SCM(DiceTable[tableid][dice_player_1], -1, STRING_GLOBAL);
}
else if(stavka_1 == stavka_2)
{
GivePlayerMoneyEx(DiceTable[tableid][dice_player_2], DiceTable[tableid][dice_bet], "Игра в ничью", true, true);
SCM(DiceTable[tableid][dice_player_2], -1, "{FFA500}Уведомление: {B8A111}Ничья");
GivePlayerMoneyEx(DiceTable[tableid][dice_player_1], DiceTable[tableid][dice_bet], "Игра в ничью", true, true);
SCM(DiceTable[tableid][dice_player_1], -1, "{FFA500}Уведомление: {B8A111}Ничья");
}
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,%d,%d,10,[[\"%s\",%d,%d],[\"%s\",%d,%d]]]')",bet, GetPVarInt(DiceTable[tableid][dice_player_1], "number1"), GetPVarInt(DiceTable[tableid][dice_player_1], "number2"), GetPlayerNameEx(DiceTable[tableid][dice_player_1]), stavka_1, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), stavka_2, DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,%d,%d,10,[[\"%s\",%d,%d],[\"%s\",%d,%d]]]')",bet, GetPVarInt(DiceTable[tableid][dice_player_2], "number1"), GetPVarInt(DiceTable[tableid][dice_player_2], "number2"), GetPlayerNameEx(DiceTable[tableid][dice_player_1]), stavka_1, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), stavka_2, DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
DiceTable[tableid][dice_bet] = 0;
DiceTable[tableid][dice_players] = 0;
DiceTable[tableid][dice_player_1] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_owner] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_status] = false;
DeletePVar(DiceTable[tableid][dice_player_1], "number1");
DeletePVar(DiceTable[tableid][dice_player_2], "number1");
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
}
}
}
}
if(DiceTable[tableid][dice_players] == 3)
{
new bet = DiceTable[tableid][dice_bet] * 3;
for(new i; i < sizeof g_casino_table_pos; i ++)
{
if(IsPlayerInDynamicArea(playerid, g_casino_area[i]))
{
if(DiceTable[tableid][dice_player_1_game] == 1 && DiceTable[tableid][dice_player_2_game] == 0 && DiceTable[tableid][dice_player_3_game] == 0)
{
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, "interface('CasinoDice').game.timer = -1");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice1 = %d", GetPVarInt(DiceTable[tableid][dice_player_1], "number1"));
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice2 = %d", GetPVarInt(DiceTable[tableid][dice_player_1], "number2"));
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_1_game] == 0 && DiceTable[tableid][dice_player_2_game] == 1 && DiceTable[tableid][dice_player_3_game] == 0)
{
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, "interface('CasinoDice').game.timer = -1");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice1 = %d", GetPVarInt(DiceTable[tableid][dice_player_2], "number1"));
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice2 = %d", GetPVarInt(DiceTable[tableid][dice_player_2], "number2"));
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_1_game] == 1 && DiceTable[tableid][dice_player_2_game] == 1 && DiceTable[tableid][dice_player_3_game] == 0)
{
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, "interface('CasinoDice').game.timer = -1");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice1 = %d", GetPVarInt(DiceTable[tableid][dice_player_3], "number1"));
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').game.dice2 = %d", GetPVarInt(DiceTable[tableid][dice_player_3], "number2"));
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
}
else if(DiceTable[tableid][dice_player_1_game] == 1 && DiceTable[tableid][dice_player_2_game] == 1 && DiceTable[tableid][dice_player_3_game] == 1)
{
new stavka_1 = GetPVarInt(DiceTable[tableid][dice_player_1], "number1") + GetPVarInt(DiceTable[tableid][dice_player_1], "number2");
new stavka_2 = GetPVarInt(DiceTable[tableid][dice_player_2], "number1") + GetPVarInt(DiceTable[tableid][dice_player_2], "number2");
new stavka_3 = GetPVarInt(DiceTable[tableid][dice_player_3], "number1") + GetPVarInt(DiceTable[tableid][dice_player_3], "number2");
if(stavka_1 > stavka_2 + stavka_3)
{
GivePlayerMoneyEx(DiceTable[tableid][dice_player_1], bet, "Выигрыш в казино", true, true);
SCM(DiceTable[tableid][dice_player_1], -1, "{FFA500}Уведомление: Поздравляем, Вы {00FF00}выиграли");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_2);
SCM(DiceTable[tableid][dice_player_2], -1, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_3);
SCM(DiceTable[tableid][dice_player_3], -1, STRING_GLOBAL);
}
else if(stavka_1 + stavka_3 < stavka_2)
{
GivePlayerMoneyEx(DiceTable[tableid][dice_player_2], bet, "Выигрыш в казино", true, true);
SCM(DiceTable[tableid][dice_player_2], -1, "{FFA500}Уведомление: Поздравляем, Вы {00FF00}выиграли");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_1);
SCM(DiceTable[tableid][dice_player_1], -1, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_3);
SCM(DiceTable[tableid][dice_player_3], -1, STRING_GLOBAL);
}
else if(stavka_3 > stavka_1 + stavka_2)
{
GivePlayerMoneyEx(DiceTable[tableid][dice_player_3], bet, "Выигрыш в казино", true, true);
SCM(DiceTable[tableid][dice_player_3], -1, "{FFA500}Уведомление: Поздравляем, Вы {00FF00}выиграли");
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_1);
SCM(DiceTable[tableid][dice_player_1], -1, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "{FFA500}Уведомление: {FFFFFF}К сожалению, Вы {FF4500}проиграли. {FFFFFF}Вам выпало {FF4500}%d", stavka_2);
SCM(DiceTable[tableid][dice_player_2], -1, STRING_GLOBAL);
}
else if(stavka_1 == stavka_2 && stavka_2 == stavka_3)
{
GivePlayerMoneyEx(DiceTable[tableid][dice_player_2], DiceTable[tableid][dice_bet], "Игра в ничью", true, true);
SCM(DiceTable[tableid][dice_player_2], -1, "{FFA500}Уведомление: {B8A111}Ничья");
GivePlayerMoneyEx(DiceTable[tableid][dice_player_1], DiceTable[tableid][dice_bet], "Игра в ничью", true, true);
SCM(DiceTable[tableid][dice_player_1], -1, "{FFA500}Уведомление: {B8A111}Ничья");
GivePlayerMoneyEx(DiceTable[tableid][dice_player_3], DiceTable[tableid][dice_bet], "Игра в ничью", true, true);
SCM(DiceTable[tableid][dice_player_3], -1, "{FFA500}Уведомление: {B8A111}Ничья");
}
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,%d,%d,10,[[\"%s\",%d,%d],[\"%s\",%d,%d],[\"%s\",%d,%d]]]')",bet, GetPVarInt(DiceTable[tableid][dice_player_1], "number1"), GetPVarInt(DiceTable[tableid][dice_player_1], "number2"), GetPlayerNameEx(DiceTable[tableid][dice_player_1]), stavka_1, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), stavka_2, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_3]), stavka_3, DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_1], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,%d,%d,10,[[\"%s\",%d,%d],[\"%s\",%d,%d],[\"%s\",%d,%d]]]')",bet, GetPVarInt(DiceTable[tableid][dice_player_2], "number1"), GetPVarInt(DiceTable[tableid][dice_player_2], "number2"), GetPlayerNameEx(DiceTable[tableid][dice_player_1]), stavka_1, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), stavka_2, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_3]), stavka_3, DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_2], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateGame('[0,%d,0,%d,%d,10,[[\"%s\",%d,%d],[\"%s\",%d,%d],[\"%s\",%d,%d]]]')",bet, GetPVarInt(DiceTable[tableid][dice_player_3], "number1"), GetPVarInt(DiceTable[tableid][dice_player_3], "number2"), GetPlayerNameEx(DiceTable[tableid][dice_player_1]), stavka_1, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_2]), stavka_2, DiceTable[tableid][dice_bet], GetPlayerNameEx(DiceTable[tableid][dice_player_3]), stavka_3, DiceTable[tableid][dice_bet]);
Cef_1(DiceTable[tableid][dice_player_3], s_CefInterface, t_CefUpdate, STRING_GLOBAL);
DiceTable[tableid][dice_bet] = 0;
DiceTable[tableid][dice_players] = 0;
DiceTable[tableid][dice_player_1] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_3] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_owner] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_status] = false;
DeletePVar(DiceTable[tableid][dice_player_1], "number1");
DeletePVar(DiceTable[tableid][dice_player_2], "number1");
DeletePVar(DiceTable[tableid][dice_player_3], "number1");
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
DiceTable[tableid][dice_player_3_game] = 0;
}
}
}
}
}
public:OnCasinoDiceCreateBet(playerid, select_id, money, players)
{
if(money < 1) return SendClientMessage(playerid, 0xFF6600FF, "Укажите корректную цену ставки");
if(money > 100000000) return SendClientMessage(playerid, 0xFF6600FF, "Укажите корректную цену ставки");
new tableid = GetPVarInt(playerid, "dicetable");
switch(select_id)
{
case 0:
{
for(new i; i < sizeof g_casino_table_pos; i ++)
{
if(DiceTable[tableid][dice_status] == false)
{
if(players == 2)
{
if(GetPlayerMoneyEx(playerid) < DiceTable[tableid][dice_bet]) return SCM(playerid, -1, "Недостаточно денег для ставки");
DiceTable[tableid][dice_players] = 2;
DiceTable[tableid][dice_bet] = money;
DiceTable[tableid][dice_owner] = playerid;
DiceTable[tableid][dice_player_1] = playerid;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
if(IsPlayerInDynamicArea(playerid, g_casino_area[i]))
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[[0,%d,0,%d,0,[\"%s\"]]]')", money, players, GetPlayerNameEx(playerid));
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').isModalOpened = false");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').modals.createGame.show = false");
}
}
if(players == 3)
{
if(GetPlayerMoneyEx(playerid) < DiceTable[tableid][dice_bet]) return SCM(playerid, -1, "Недостаточно денег для ставки");
DiceTable[tableid][dice_players] = 3;
DiceTable[tableid][dice_bet] = money;
DiceTable[tableid][dice_owner] = playerid;
DiceTable[tableid][dice_player_1] = playerid;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_3] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
DiceTable[tableid][dice_player_3_game] = 0;
if(IsPlayerInDynamicArea(playerid, g_casino_area[i]))
{
STRING_GLOBAL[0] = EOS;
format(STRING_GLOBAL, sizeof STRING_GLOBAL, "interface('CasinoDice').updateListGame('[[0,%d,0,%d,0,[\"%s\"]]]')", money, players, GetPlayerNameEx(playerid));
Cef_1(i, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(playerid, s_CefInterface, t_CefUpdate, STRING_GLOBAL);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').isModalOpened = false");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').modals.createGame.show = false");
}
}
}
else SCM(playerid, 0xC0C0C0FF, "На данном столе уже идёт игра. Пожалуйста подождите");
}
}
case 1: SCM(playerid, 0xC0C0C0FF, "Данный тип игры временно недоступен");
}
return 1;
}
public:CasinoDice_LeaveTable(playerid, poxyi, xz)
{
new tableid = GetPVarInt(playerid, "dicetable");
if(DiceTable[tableid][dice_owner] == playerid)
{
DiceTable[tableid][dice_bet] = 0;
DiceTable[tableid][dice_players] = 0;
DiceTable[tableid][dice_player_1] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_3] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_owner] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_status] = false;
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
DiceTable[tableid][dice_player_3_game] = 0;
}
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
Cef_1(playerid, s_CefInterface, t_CefHide, "CasinoDice");
}
public:CasinoDice_ClosePanel(playerid, poxyi, xz)
{
for(new i; i < sizeof g_casino_table_pos; i ++)
{
if(IsPlayerInDynamicArea(playerid, g_casino_area[i]))
{
new tableid = GetPVarInt(playerid, "dicetable");
if(DiceTable[tableid][dice_owner] == playerid)
{
DiceTable[tableid][dice_bet] = 0;
DiceTable[tableid][dice_players] = 0;
DiceTable[tableid][dice_player_1] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_3] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_owner] = INVALID_PLAYER_ID;
DiceTable[tableid][dice_player_2_game] = 0;
DiceTable[tableid][dice_player_1_game] = 0;
DiceTable[tableid][dice_player_3_game] = 0;
DiceTable[tableid][dice_status] = false;
Cef_1(i, s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateListGame('[]')");
Cef_1(i, s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateGame('[]')");
Cef_1(i, s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(i, s_CefInterface, t_CefHide, "CasinoDice");
Cef_1(i, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
}
}
}
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateListGame('[]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').updateGame('[]')");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "interface('CasinoDice').windows.queries = false");
Cef_1(playerid, s_CefInterface, t_CefHide, "CasinoDice");
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
}
CMD:stat(playerid, params[])
{
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /stat [id игрока]");
new reason[256], fmt_text[512], Cache: result;
mysql_format(mysql, fmt_text, sizeof fmt_text, "SELECT * FROM houses WHERE owner_id='%d'", GetPlayerAccountID(playerid));
result = mysql_query(mysql, fmt_text, true);
new home_id = cache_get_field_content_int(to_player, "id");
format(reason, sizeof reason, "{0049FF}Ник игрока: {AFAFAF}%s", GetPlayerNameEx(to_player));
SendClientMessage(playerid, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "{0049FF}Дом игрока: {AFAFAF}%d", home_id);
SendClientMessage(playerid, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "{0049FF}Кол-во денег игрока: {AFAFAF}%d", GetPlayerMoneyEx(to_player));
SendClientMessage(playerid, 0xFFFFFFFF, reason);
format(reason, sizeof reason, "{0049FF}Кол-во доната игрока: {AFAFAF}%d", GetPlayerCurrentDonate(to_player));
SendClientMessage(playerid, 0xFFFFFFFF, reason);
if(GetPlayerData(to_player, P_GARAGE) == -1) SendClientMessage(playerid, 0xFFFFFFFF, "{0049FF}Гараж игрока:{AFAFAF}Нету");
else
{
format(reason, sizeof reason, "{0049FF}Гараж игрока: {AFAFAF}%d", GetPlayerData(to_player, P_GARAGE));
SendClientMessage(playerid, 0xFFFFFFFF, reason);
}
if(GetPlayerSex(playerid) == 0) SendClientMessage(playerid, 0xFFFFFFFF, "{0049FF}Пол игрока:{AFAFAF}Мужской");
else SendClientMessage(playerid, 0xFFFFFFFF, "{0049FF}Пол игрока:{AFAFAF}Женский");
cache_delete(result);
return 1;
}
CMD:vehid(playerid)
{
new reason[64];
format(reason, sizeof reason, "IsPlayerInAnyVehicle %d addpcardata %d GetPlayerVehicleID %d", IsPlayerInAnyVehicle(playerid), addpcardata, GetPlayerVehicleID(playerid));
SendClientMessage(playerid, 0xFFFFFFFF, reason);
}
CMD:business(playerid, params[])
{
new businessid = GetPlayerBusiness(playerid);
if(businessid != -1)
{
static const
music_name[6][9] = {"Отключен", "Звук 1", "Звук 2", "Звук 3", "Звук 4", "Звук 5"};
if(GetBusinessData(businessid, B_ENTER_MUSIC) > sizeof music_name - 1)
{
SetBusinessData(businessid, B_ENTER_MUSIC, sizeof music_name - 1);
}
new fmt_str[900];
format
(
fmt_str, sizeof fmt_str,
"{FFFFFF}Название:<t><t><t><t>{339999}%s\n"\
"{FFFFFF}Номер бизнеса:<t><t><t>%d\n"\
"Владелец:<t><t><t><t>%s\n"\
"Город / область:<t><t><t>%s\n"\
"Район:<t><t><t><t><t>%s\n"\
"Плата за вход:<t><t><t>%d руб\n"\
"Количество продуктов:<t><t>%d из %d\n"\
"Стоимость 1 продукта:<t><t>%d руб\n"\
"Уровень улучшений:<t><t><t>%d\n"\
"Баланс предприятия:<t><t><t>%d руб\n"\
"Бизнес арендован на:<t><t>%d/30 дней\n"\
"Звук при входе:<t><t><t>{%s}%s\n"\
"{FFFFFF}Гос. стоимость:<t><t><t>%s руб\n"\
"Аренда помещения:<t><t><t>%d руб в день\n"\
"Тип аренды:<t><t><t><t>%s\n"\
"Статус:<t><t><t><t><t>%s\n\n"\
"{669966}Для открытия панели управления вашим бизнесом\n"\
"нажмите кнопку Изменить",
GetBusinessData(businessid, B_NAME),
businessid,
GetBusinessData(businessid, B_OWNER_NAME),
GetCityName(GetBusinessData(businessid, B_CITY)),
GetZoneName(GetBusinessData(businessid, B_ZONE)),
GetBusinessData(businessid, B_ENTER_PRICE),
GetBusinessData(businessid, B_PRODS),
GetBusinessMaxProd(businessid),
GetBusinessData(businessid, B_PROD_PRICE),
GetBusinessData(businessid, B_IMPROVEMENTS),
GetBusinessData(businessid, B_BALANCE),
GetBusinessData(businessid, B_RENT_DATE) <= gettime() ? 0 :
GetElapsedTime(GetBusinessData(businessid, B_RENT_DATE), gettime(), CONVERT_TIME_TO_DAYS),
!GetBusinessData(businessid, B_ENTER_MUSIC) ? ("FF3333") : ("33CC00"),
music_name[GetBusinessData(businessid, B_ENTER_MUSIC)],
formatInt(GetBusinessData(businessid, B_PRICE)),
GetBusinessData(businessid, B_IMPROVEMENTS) < 3 ? (GetBusinessData(businessid, B_RENT_PRICE)) : (GetBusinessData(businessid, B_RENT_PRICE) / 2),
GetBusinessData(businessid, B_IMPROVEMENTS) < 3 ? ("Полная") : ("Льготная"),
GetBusinessData(businessid, B_LOCK_STATUS) ? ("{CC3333}Бизнес закрыт") : ("{66CC33}Бизнес открыт")
);
Dialog(playerid, DIALOG_BIZ_INFO, DIALOG_STYLE_MSGBOX, "{33AACC}Информация о бизнесе", fmt_str, "Изменить", "Отмена");
}
else SCM(playerid, 0x999999FF, "У Вас нет бизнеса");
return 1;
}
CMD:buybiz(playerid, params[])
{
if(GetPlayerBusiness(playerid) != -1)
return SCM(playerid, 0xCECECEFF, "У Вас уже есть бизнес. Чтобы купить другой необходимо продать старый");
new businessid = GetNearestBusiness(playerid, 4.0);
if(businessid != -1)
{
{
SetPVarInt(playerid, "buy_biz_id", businessid);
new fmt_str[376];
if(GetBusinessData(businessid, B_TYPE) == BUSINESS_TYPE_XZ)
{
format
(
fmt_str, sizeof fmt_str,
"{FFFFFF}Название:<t><t><t>{339999}%s\n"\
"{FFFFFF}Стоимость:<t><t><t>{6699FF}%d руб\n"\
"{FFFFFF}Плата за аренду:<t><t>{6699FF}%d руб в день\n\n"\
"{669966}Вы уверены что хотите купить этот бизнес?\n"\
"{669966}Данный бизнес находится на стадии строительства и никакого дохода с него ещё нет",
GetBusinessData(businessid, B_NAME),
GetBusinessData(businessid, B_PRICE),
GetBusinessData(businessid, B_RENT_PRICE)
);
}
else
{
format
(
fmt_str, sizeof fmt_str,
"{FFFFFF}Название:<t><t><t>{339999}%s\n"\
"{FFFFFF}Стоимость:<t><t><t>{6699FF}%d руб\n"\
"{FFFFFF}Плата за аренду:<t><t>{6699FF}%d руб в день\n\n"\
"{669966}Вы уверены что хотите купить этот бизнес?",
GetBusinessData(businessid, B_NAME),
GetBusinessData(businessid, B_PRICE),
GetBusinessData(businessid, B_RENT_PRICE)
);
}
Dialog(playerid, DIALOG_BIZ_BUY, DIALOG_STYLE_MSGBOX, "{33AACC}Покупка нового бизнеса", fmt_str, "Да", "Нет");
}
}
else SCM(playerid, 0xCECECEFF, "Вы должны быть рядом с бизнесом, который хотите купить");
return 1;
}
CMD:sellbiz(playerid, params[])
{
if(GetPlayerLevel(playerid) < 1)
return SCM(playerid, 0xFF6600FF, "Этим можно пользоваться со 1 уровня");
new businessid = GetPlayerBusiness(playerid);
if(businessid != -1)
{
Dialog
(
playerid, DIALOG_BIZ_SELL, DIALOG_STYLE_MSGBOX,
"{FFCD00}Продажа бизнеса",
"{FFFFFF}Вы уверены что хотите продать свой бизнес государству?\n\n"\
"Вам будет возвращено его стоимость за вычитом 30%\n"\
"Также будет возвращено 60% от стоимости купленных улучшений\n\n"\
"Если Вы хотите продать бизнес другому игроку,\n"\
"используйте команду /sellmybiz",
"Да", "Нет"
);
}
else SCM(playerid, 0x999999FF, "У Вас нет бизнеса");
return 1;
}
CMD:bizmusic(playerid, params[])
{
new businessid = GetPlayerBusiness(playerid);
if(businessid != -1)
{
if(GetBusinessData(businessid, B_IMPROVEMENTS) >= 4)
{
new fmt_str[13 + 1];
new string[(sizeof fmt_str - 1) * (sizeof g_business_sound) + 1];
string = "1. Отключен\n";
for(new idx = 1; idx <= sizeof g_business_sound; idx ++)
{
format(fmt_str, sizeof fmt_str, "%d. Звук №%d\n", idx + 1, idx);
strcat(string, fmt_str);
}
Dialog(playerid, DIALOG_BIZ_ENTER_MUSIC, DIALOG_STYLE_LIST, "{FFCD00}Звук при входе в бизнес", string, "Выбрать", "Закрыть");
}
else SCM(playerid, 0xCECECEFF, "Для использование этой функции необходим 4 уровень улучшения бизнеса");
}
else SCM(playerid, 0xCECECEFF, "У Вас нет бизнеса");
return 1;
}
CMD:sellmybiz(playerid, params[])
{
if(GetPlayerLevel(playerid) < 2)
return SCM(playerid, 0xFF6600FF, "Этим можно пользоваться со 2 уровня");
new businessid = GetPlayerBusiness(playerid);
if(businessid != -1)
{
if(!strlen(params))
return SCM(playerid, 0xCECECEFF, "Используйте: /sellmybiz [id игрока] [стоимость]");
extract params -> new to_player, price;
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player) || to_player == playerid)
return SCM(playerid, 0xFF6600FF, "Такого игрока нет");
if(price < 1)
return SCM(playerid, 0xFF6600FF, "Укажите стоимость продажи");
new Float: b_pos_x = GetBusinessData(businessid, B_POS_X);
new Float: b_pos_y = GetBusinessData(businessid, B_POS_Y);
new Float: b_pos_z = GetBusinessData(businessid, B_POS_Z);
if(GetPlayerMoneyEx(to_player) < price)
return SCM(playerid, 0xFF6600FF, "У покупателя нет такого количества средств");
if(!(IsPlayerInRangeOfPoint(playerid, 7.0, b_pos_x, b_pos_y, b_pos_z) && IsPlayerInRangeOfPoint(to_player, 7.0, b_pos_x, b_pos_y, b_pos_z)))
SCM(playerid, 0xFF6600FF, "Вы и покупатель должны находиться рядом с бизнесом который хотите продать");
SendPlayerOffer(playerid, to_player, OFFER_TYPE_SELL_BUSINESS, businessid, price);
}
else SCM(playerid, 0xFF6600FF, "У Вас нет бизнеса");
return 1;
}
forward Escorte(playerid, cufferid);
public Escorte(playerid, cufferid)
{
if(!GetPlayerData(playerid, P_ESCORTE) || !IsPlayerConnected(cufferid)) return 1;
new Float:x;
new Float:y;
new Float:distance;
GetPlayerPos(cufferid, x, y, distance);
if(distance <= 1.0 && GetPlayerData(playerid, P_ESCORTE) == true)
{
ClearAnimations(playerid, 1);
TogglePlayerControllable(playerid, 0);
SetPlayerLook(playerid, x, y);
}
else if(distance > 1.5)
{
TogglePlayerControllable(playerid, 1);
ApplyAnimation(playerid, "ped",
(distance < 3.0) ? ("WALK_player") : ("run_player"),
4.1, 1, 1, 1, 0, 0, 1);
SetPlayerLook(playerid, x, y);
}
SetTimerEx("Escorte",500, 0,"dd", playerid, cufferid);
return 1;
}
CMD:escort(playerid, params[])
{
if(!IsPlayerInPoliceTeam(playerid) && GetPlayerAdminEx(playerid) == 0) return SendClientMessage(playerid, 0x999999FF, "Вы не работник правоохранительных органов");
extract params -> new to_player; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /escorte [id игрока]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player)) return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!IsPlayerInRangeOfPlayer(playerid, to_player, 6.0)) return SendClientMessage(playerid, 0x999999FF, "Игрок находится слишком далеко");
if(!GetPlayerData(to_player, P_CUFFED)) return SendClientMessage(playerid, 0x999999FF, "Игрок не закован в наручники");
if(GetPlayerData(to_player, P_ESCORTE))
{
Action(playerid, "Ведёт человека за собой", _, false);
SetPlayerData(to_player, P_ESCORTE, false);
TogglePlayerControllable(to_player,true);
}
else
{
Action(playerid, "Перестал вести человека за собой", _, false);
SetPlayerData(to_player, P_ESCORTE, true);
Escorte(to_player, playerid);
}
return 1;
}
stock SetPlayerLook(playerid, Float:x, Float:y)
{
new Float:pos_x;
new Float:pos_y;
new Float:angle;
GetPlayerPos(playerid, pos_x, pos_y, angle);
angle = atan2(y-pos_y, x-pos_x)-90.0;
SetPlayerFacingAngle(playerid, angle);
return 1;
}
CMD:logi(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(logicmd == 0)
{
logicmd = 1;
SCM(playerid, 0xFF6600FF, "Вы включили логи чата");
}
return 1;
}
CMD:logioff(playerid)
{
if(GetPlayerAdminEx(playerid) < 7) return 1;
if(logicmd == 1)
{
logicmd = 0;
SCM(playerid, 0xFF6600FF, "Вы выключили логи чата");
}
return 1;
}
stock Regeniration(playerid)
{
if(GetPlayerHealthEx(playerid) <= 60)
{
GiveIteam(playerid, 339,0, 1,0);
SetPlayerHealthEx(playerid, 60.0, true);
GameText(playerid, "~g~+60 ~b~hp", 3000, 2);
ApplyAnimation(playerid, "ped", "gum_eat", 4.0, 0, 0, 0, 0, 0, 0);
}
else SendClientMessage(playerid, 0xFF6600FF, "Вы не нуждаетесь в регенирации");
}
stock Employment_OnPlayerMark(playerid, numberjob)
{
switch(numberjob)
{
case 0:
{
EnablePlayerGPS(playerid, 37, -1054.7346,2153.7097,38.0322, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 1:
{
EnablePlayerGPS(playerid, 37, -503.7417,3328.2798,29.7611, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 2:
{
EnablePlayerGPS(playerid, 37, 408.7144,-2423.2065,34.7629, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 3:
{
EnablePlayerGPS(playerid, 37, -503.7417,3328.2798,29.7611, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 4:
{
EnablePlayerGPS(playerid, 37, 1619.7634,652.2109,16.0372, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 7:
{
EnablePlayerGPS(playerid, 37, 786.5296,804.8284,12.1135, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 8:
{
EnablePlayerGPS(playerid, 37, 224.1505,279.5590,11.2426, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 9:
{
EnablePlayerGPS(playerid, 37, 308.0620,1119.4727,11.9973, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 12:
{
EnablePlayerGPS(playerid, 37, -441.1934,597.2968,11.7677, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 16:
{
EnablePlayerGPS(playerid, 37, -2481.7983,-68.6886,13.9515, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 17:
{
EnablePlayerGPS(playerid, 37, 1964.8381,-2603.1252,10.8149, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 18:
{
EnablePlayerGPS(playerid, 37, -352.0664,450.5027,12.6260, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 19:
{
EnablePlayerGPS(playerid, 37, 2740.8782,-2063.5691,21.4355, "");
SendClientMessage(playerid, 0xFFFF00FF, "Работа отмечена у вас на карте!");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
}
}
stock Employment_OnPlayerApply(playerid, numberjob)
{
switch(numberjob)
{
case 0:
{
GameText(playerid, "~g~~h~Вы устроились на завод", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на завод");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 1:
{
GameText(playerid, "~g~~h~Вы устроились на шахту", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на работу шахтера");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");}
case 2:
{
GameText(playerid, "~g~~h~Вы устроились на лесопилку", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на лесопилку");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 3:
{
GameText(playerid, "~g~~h~Вы устроились на ферму", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на ферму");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 4:
{
GameText(playerid, "~g~~h~Вы устроились курьером", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились курьером");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 5:
{
GameText(playerid, "~g~~h~Вы устроились на работника дорожной службы", 4000, 1);
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на работника дорожной службы");
}
case 6:
{
GameText(playerid, "~g~~h~Вы устроились электриком", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились электриком");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 7:
{
GameText(playerid, "~g~~h~Вы устроились автобусником", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились водителем автобуса");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 8:
{
GameText(playerid, "~g~~h~Вы устроились таксистом", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились таксистом");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 9:
{
GameText(playerid, "~g~~h~Вы устроились монтировчиком шин", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились монтировчиком шин");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 10:
{
GameText(playerid, "~g~~h~Вы устроились водителем мусоровоза", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились водителем мусоровоза");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 11:
{
GameText(playerid, "~g~~h~Вы устроились тонировщиком", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились тонировщиком");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 12:
{
GameText(playerid, "~g~~h~Вы устроились автомехаником", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились автомехаником");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 13:
{
GameText(playerid, "~g~~h~Вы устроились нотариусом", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились нотариусом");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 14:
{
GameText(playerid, "~g~~h~Вы устроились мойщиком окон", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились мойщиком окон");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 15:
{
GameText(playerid, "~g~~h~Вы устроились работником на пирсе", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились работником на пирсе");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 16:
{
GameText(playerid, "~g~~h~Вы устроились дальнобойщиком", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились дальнобойщиком");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 17:
{
GameText(playerid, "~g~~h~Вы устроились машинистом поезда", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились машинистом поезда");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 18:
{
GameText(playerid, "~g~~h~Вы устроились машинистом метрополитена", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились на машинистом метрополитена");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
case 19:
{
GameText(playerid, "~g~~h~Вы устроились пилотом", 4000, 1);
SendClientMessage(playerid, 0xFFFF00FF, "Поздравляем! {66CC00}Вы устроились пилотом");
Cef_1(playerid, s_CefInterface, t_CefHide, "Employment");
}
}
return true;
}
stock OnDetailingVinylsInstall(playerid)
{
new vehicleid = GetPlayerOwnableCarLast(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
new toner_id = GetPVarInt(playerid, "det_id");
new vehicleids = GetPlayerVehicleID(playerid);
string_global[0] = EOS;
SetOwnableCarData(index, OC_VINIL, GetPVarInt(playerid, "vinil"));
mysql_format(mysql, string_global, sizeof string_global, "UPDATE ownable_cars SET vinil=%d WHERE id=%d", GetPVarInt(playerid, "vinil"),GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, string_global, false);
SetOwnableCarData(index, OC_VINILTYPE, GetPVarInt(playerid, "viniltype"));
mysql_format(mysql, string_global, sizeof string_global, "UPDATE ownable_cars SET viniltype=0 WHERE id=%d",GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, string_global, false);
SetOwnableCarData(index, OC_VINIL2, GetPVarInt(playerid, "vinil2"));
mysql_format(mysql, string_global, sizeof string_global, "UPDATE ownable_cars SET vinil2=0 WHERE id=%d",GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, string_global, false);
if(GetPlayerMoneyEx(playerid) < 500000)
return SendClientMessage(playerid, 0xCECECEFF, "У вас недостаточно денег");
GivePlayerMoneyEx(playerid, -500000, "винил детелинг", true, true);
SetVehiclePos(vehicleids, GetBusinessData(toner_id, B_EXIT_POS_X), GetBusinessData(toner_id, B_EXIT_POS_Y), GetBusinessData(toner_id, B_EXIT_POS_Z));
SetVehicleZAngle(vehicleids, GetBusinessData(toner_id, B_EXIT_ANGLE));
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleids, 0);
SetVehicleVirtualWorld(vehicleids, 0);
SetPlayerInBiz(playerid, -1);
TogglePlayerControllable(playerid, true);
SetCameraBehindPlayer(playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
Cef_1(playerid, s_CefInterface, t_CefHide, "TuningStyling");
return 1;
}
stock OnDetailingVinylsClose(playerid)
{
new toner_id = GetPVarInt(playerid, "det_id");
new vehicleids = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleids, GetBusinessData(toner_id, B_EXIT_POS_X), GetBusinessData(toner_id, B_EXIT_POS_Y), GetBusinessData(toner_id, B_EXIT_POS_Z));
SetVehicleZAngle(vehicleids, GetBusinessData(toner_id, B_EXIT_ANGLE));
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
LinkVehicleToInterior(vehicleids, 0);
SetVehicleVirtualWorld(vehicleids, 0);
SetPlayerInBiz(playerid, -1);
TogglePlayerControllable(playerid, true);
SetCameraBehindPlayer(playerid);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "client.setCursorStatus(false)");
}
stock OnDetailingVinylsChange(playerid,vinilnumber)
{
new vehicleid = GetPlayerOwnableCarLast(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
switch(vinilnumber)
{
case 0:VinilTop(i, vehicleid, 1), SetPVarInt(playerid, "vinil", 1), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 1:VinilTop(i, vehicleid, 2), SetPVarInt(playerid, "vinil", 2), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 2:VinilTop(i, vehicleid, 3), SetPVarInt(playerid, "vinil", 3), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 3:VinilTop(i, vehicleid, 4), SetPVarInt(playerid, "vinil", 4), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 4:VinilTop(i, vehicleid, 5), SetPVarInt(playerid, "vinil", 5), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 5:VinilTop(i, vehicleid, 6), SetPVarInt(playerid, "vinil", 6), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 6:VinilTop(i, vehicleid, 7), SetPVarInt(playerid, "vinil", 7), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 7:VinilTop(i, vehicleid, 8), SetPVarInt(playerid, "vinil", 8), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 8:VinilTop(i, vehicleid, 9), SetPVarInt(playerid, "vinil", 9), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 9:VinilTop(i, vehicleid, 10), SetPVarInt(playerid, "vinil", 10), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 10:VinilTop(i, vehicleid, 11), SetPVarInt(playerid, "vinil", 11), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 11:VinilTop(i, vehicleid, 12), SetPVarInt(playerid, "vinil", 12), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 12:VinilTop(i, vehicleid, 13), SetPVarInt(playerid, "vinil", 13), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 13:VinilTop(i, vehicleid, 14), SetPVarInt(playerid, "vinil", 14), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 14:VinilTop(i, vehicleid, 15), SetPVarInt(playerid, "vinil", 15), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 15:VinilTop(i, vehicleid, 16), SetPVarInt(playerid, "vinil", 16), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 16:VinilTop(i, vehicleid, 17), SetPVarInt(playerid, "vinil", 17), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 17:VinilTop(i, vehicleid, 18), SetPVarInt(playerid, "vinil", 18), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 18:VinilTop(i, vehicleid, 19), SetPVarInt(playerid, "vinil", 19), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 19:VinilTop(i, vehicleid, 20), SetPVarInt(playerid, "vinil", 20), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 20:VinilTop(i, vehicleid, 21), SetPVarInt(playerid, "vinil", 21), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 21:VinilTop(i, vehicleid, 22), SetPVarInt(playerid, "vinil", 22), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 22:VinilTop(i, vehicleid, 23), SetPVarInt(playerid, "vinil", 23), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 23:VinilTop(i, vehicleid, 24), SetPVarInt(playerid, "vinil", 24), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 24:VinilTop(i, vehicleid, 25), SetPVarInt(playerid, "vinil", 25), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 25:VinilTop(i, vehicleid, 26), SetPVarInt(playerid, "vinil", 26), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);case 26:VinilTop(i, vehicleid, 27), SetPVarInt(playerid, "vinil", 27), SetPVarInt(playerid, "vinil2", 0), SetPVarInt(playerid, "viniltype", 0);
}
}
}
stock diskistyle(playerid)
{
string_global[0] = EOS;
format(string_global, sizeof string_global, "[0,[[\"диски\",-1,5000],[1,13,10000],[2,36,10000],[3,49,20000],[4,11,30000],[5,84,35000],[6,82,35000],[7,83,40000],[8,38,40000],[9,77,40000],[10,42,40000],[11,20,45000],[12,81,45000],[13,1,50000],[14,21,50000],[15,79,60000],[16,80,60000],[17,76,70000],[18,78,70000],[19,85,70000],[20,22,70000],[21,3,80000],[22,14,80000],[23,33,80000],[24,45,90000],[25,4,100000],[26,74,100000],[27,75,100000],[28,27,100000],[29,32,100000],[30,24,100000],[31,57,100000],[32,15,120000],[33,41,150000],[34,40,200000],[35,37,200000],[36,18,200000],[37,47,200000],[38,26,250000],[39,60,250000],[40,44,250000],[41,9,275000],[42,12,280000],[43,61,300000],[44,7,300000],[45,31,300000],[46,34,300000],[47,39,300000],[48,62,400000],[49,63,500000],[50,19,500000],[51,23,500000],[52,69,500000],[53,68,500000],[54,35,500000],[55,28,600000],[56,56,600000],[57,17,600000],[58,58,600000],[59,53,700000],[60,52,700000],[61,66,700000],[62,64,700000],[63,25,800000],[64,54,800000],[65,2,800000],[66,5,800000],[67,71,800000],[68,55,900000]]]");
Cef_2(playerid, s_CefInterface, t_CefShow, "TuningStyling", string_global);
}
stock Tuning_OnRimItemChange(playerid, id)
{
string_global[0] = EOS;
new const diski[70] = {1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1096,1097,1098,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101};
new vehicleid = GetPlayerOwnableCarLast(playerid);
new index = GetVehicleData(vehicleid, V_ACTION_ID);
SendPacket_Tun(playerid, vehicleid, diski[id]);
SetPVarInt(playerid, "diski", diski[id]);
mysql_format(mysql, string_global, sizeof string_global, "UPDATE ownable_cars SET diski=%d WHERE id=%d", GetPVarInt(playerid, "diski"),GetOwnableCarData(index, OC_SQL_ID));
mysql_query(mysql, string_global, false);
diskiinstall = id;
}
stock Tuning_OnRimInstall(playerid)
{
new const diskiprice[] = {5000,10000,10000,20000,30000,35000,35000,40000,40000,40000,40000,45000,45000,50000,50000,60000,60000,70000,70000,70000,70000,80000,80000,90000,700000,70000,70000,80000,80000,80000,90000,100000,100000,100000,100000,100000,100000,100000,120000,150000,200000,200000,200000,200000,250000,250000,250000,275000,280000,280000,300000,300000,300000,300000,300000,400000,500000,500000,500000,500000,500000,500000,600000,600000,600000,600000,700000,700000,700000,700000,800000,800000,800000,800000,800000,900000};
if(GetPlayerMoneyEx(playerid) < diskiprice[diskiinstall]) return SendClientMessage(playerid, 0xCECECEFF, "У Вас недостаточно денег для покупки дисков");
GivePlayerMoneyEx(playerid, -diskiprice[diskiinstall], "диски", true, true);
if(IsPlayerInRangeOfPoint(playerid, 5.0, 308.3684,1124.5012,11.4316)) AddBusinessData(53, B_BALANCE, +, diskiprice[diskiinstall] / 10);
if(IsPlayerInRangeOfPoint(playerid, 5.0, -2153.8296,234.7376,23.8468)) AddBusinessData(52, B_BALANCE, +, diskiprice[diskiinstall] / 10);
if(IsPlayerInRangeOfPoint(playerid, 5.0, 2442.0039,-1771.1477,21.3952)) AddBusinessData(55, B_BALANCE, +, diskiprice[diskiinstall] / 10);
Cef_1(playerid, s_CefInterface, t_CefHide, "TuningStyling");
SetCameraBehindPlayer(playerid);
return 1;
}
CMD:banip(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 6) return 1;
else if(admin_logged[playerid] == false) return SCM(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
if(GetPlayerVzlom(playerid) == 1) return SCM(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
string_global[0] = EOS;
if(!strlen(params)) return SCM(playerid, 0xCECECEFF, "Используйте: /banip [IP]");
string_global[0] = EOS; format(string_global, sizeof string_global, "[A] %s заблокировал IP адрес %s", GetPlayerNameEx(playerid), params);
string_global[0] = EOS;
string_global[0] = EOS; format(string_global, sizeof string_global, "banip %s", params);
SendRconCommand(string_global);
return true;
}
stock Tuning_OnRimClose(playerid) SetCameraBehindPlayer(playerid);
public: OnInteractionsClick(playerid, event)
{
switch(event)
{
case 1:
{
for(new idx; idx < g_business_loaded; idx ++)
{
if(GetBusinessData(idx, B_TYPE) == BUSINESS_TYPE_DETEYLING)
{
if(IsPlayerInRangeOfPoint(playerid, 10, GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y), GetBusinessData(idx, B_POS_Z)))
{
new vehicleid = GetPlayerVehicleID(playerid);
new vehicleid1 = GetPlayerOwnableCarLast(playerid);
if(vehicleid1 != GetPlayerVehicleID(playerid))
return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться в личном транспорте");
for(new i;i<MAX_PLAYERS;i++)
{
if(i == playerid) continue;
if(IsPlayerInVehicle(i, vehicleid)) return SendClientMessage(playerid, 0x3399FFFF, "Вы не можете заехать сюда пока в нём кто-то сидит");
break;
}
SetVehiclePos(vehicleid, -6.5363,504.1650,1001.0000);
SetVehicleZAngle(vehicleid, 180.0);
TogglePlayerControllable(playerid, 0);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, playerid + 1);
LinkVehicleToInterior(vehicleid, 3);
SetVehicleVirtualWorld(vehicleid, playerid + 1);
SetPlayerCameraPos(playerid,-2.687625,496.940307,1002.128173);
SetPlayerCameraLookAt(playerid,-9.190624,504.381317,1000.597);
if(GetBusinessData(idx, B_TYPE) == BUSINESS_TYPE_DETEYLING)
{
SetPVarInt(playerid, "det_id", idx);
Cef_1(playerid, s_CefInterface, t_CefUpdate, "openInterface('TintingOrder')");
}
SelectTextDraw(playerid, 0xFFFFFFAA);
}
}
}
}
case 2:
{
for(new idx; idx < g_business_loaded; idx ++)
{
if(GetBusinessData(idx, B_TYPE) == BUSINESS_TYPE_DETEYLING)
{
if(IsPlayerInRangeOfPoint(playerid, 10, GetBusinessData(idx, B_POS_X), GetBusinessData(idx, B_POS_Y), GetBusinessData(idx, B_POS_Z)))
{
new vehicleid = GetPlayerVehicleID(playerid);
new vehicleid1 = GetPlayerOwnableCarLast(playerid);
if(vehicleid1 != GetPlayerVehicleID(playerid))
return SendClientMessage(playerid, 0xFF6600FF, "Вы должны находиться в личном транспорте");
for(new i;i<MAX_PLAYERS;i++)
{
if(i == playerid) continue;
if(IsPlayerInVehicle(i, vehicleid)) return SendClientMessage(playerid, 0x3399FFFF, "Вы не можете заехать сюда пока в нём кто-то сидит");
break;
}
SetVehiclePos(vehicleid, -6.5363,504.1650,1001.0000);
SetVehicleZAngle(vehicleid, 180.0);
TogglePlayerControllable(playerid, 0);
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, playerid + 1);
LinkVehicleToInterior(vehicleid, 3);
SetVehicleVirtualWorld(vehicleid, playerid + 1);
SetPlayerCameraPos(playerid,-2.687625,496.940307,1002.128173);
SetPlayerCameraLookAt(playerid,-9.190624,504.381317,1000.597);
if(GetBusinessData(idx, B_TYPE) == BUSINESS_TYPE_DETEYLING)
{
SetPVarInt(playerid, "det_id", idx);
string_global[0] = EOS;
format(string_global, sizeof string_global, "[1, [[0, 1, 500000],[1, 2, 500000],[2, 3, 500000],[3, 4, 500000],[4, 5, 500000],[5, 6, 500000],[6, 7, 500000],[7, 8, 500000],[8, 9, 500000],[9, 10, 500000],[10, 11, 500000],[11, 12, 500000],[10, 13, 500000],[13, 14, 500000],[14, 15, 500000],[15, 16, 500000],[16, 17, 500000],[17, 18, 500000],[18, 19, 500000],[19, 20, 500000],[20, 21, 500000],[21, 22, 500000],[22, 23, 500000],[23, 24, 500000],[24, 25, 500000],[25, 26, 500000],[26, 27, 500000],[27, 28, 500000],[28, 29, 500000]]]");
Cef_2(playerid, s_CefInterface, t_CefShow, "TuningStyling", string_global);
}
SelectTextDraw(playerid, 0xFFFFFFAA);
}
}
}
}
}
return 1;
}
stock SendPacket_Chat(playerid, player, status)
{
new BitStream:bsn = BS_New();
BS_WriteValue(bsn, PR_UINT8, ID_CEF_RPC);
BS_WriteValue(bsn, PR_UINT16, 29);
BS_WriteValue(bsn, PR_UINT32, player);
BS_WriteValue(bsn, PR_UINT32, status);
PR_SendPacket(bsn, playerid);
BS_Delete(bsn);
}
CMD:setcarnumber(playerid, params[])
{
new fmt_text[128];
if(GetPlayerAdminEx(playerid) < 9) return 1;
extract params -> new type,string: number[30], string: region[11]; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /setcarnumber [type] [number] [region]");
GivePlayerNumber(playerid, number, region, type);
format(fmt_text, sizeof fmt_text, "Вы выдали номерные знаки формата:%s%s", number, region);
SendClientMessage(playerid, 0xFFFFFFFF, fmt_text);
return 1;
}
CMD:adminslist(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 1 && GetPlayerPremium(playerid) < 1 && GetPlayerBuyAdminEx(playerid) < 1) return 1;
else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, используйте /alogin");
new fmt_text[60],
count;
SendClientMessage(playerid, 0x99CC00FF, !"Покупные администраторы онлайн:");
for(new i; i < MAX_PLAYERS; i ++)
{
new admin_lvl = GetPlayerBuyAdminEx(i);
if(!IsPlayerConnected(i)) continue;
else if(!IsPlayerLogged(i)) continue;
else if(admin_lvl < 1) continue;
format(fmt_text, sizeof fmt_text, "{FFFF00}%s[%d] (%d lvl) (%d/3)", GetPlayerNameEx(i), i, admin_lvl, GetPlayerData(i, P_AWARN));
SendClientMessage(playerid, 0xFFFF00FF, fmt_text);
count++;
}
return 1;
}
CMD:prang(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 9) return 1;
//if(!IsPlayerOsnova(playerid)) return 1;
if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
//extract params -> new to_player, lvl; else return SendClientMessages(playerid, 0xCECECEFF, "Используйте: /setadmin [id игрока] [уровень]");
new name[MAX_PLAYER_NAME];
new lvl;
new type_search = 1;
if(sscanf(params, "s[24]d", name, lvl)) return SCM(playerid, 0xCECECEFF, "Используйте: /prang [id игрока / имя] [уровень]");
if((params[0] >= 'a' && params[0] <= 'z') || (params[0] >= 'A' && params[0] <= 'Z')) type_search = 2;
new to_player = strval(name);
if(type_search == 1)
{
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(GetPlayerData(to_player, P_WARN)) return SendClientMessage(playerid, 0xCECECEFF, "* У игрока есть предупреждения");
if(!(0 <= lvl <= 8)) return SendClientMessage(playerid, 0xCECECEFF, "Уровень от 0 до 8");
SetPlayerData(to_player, P_BUY_ADMIN, lvl);
UpdatePlayerDatabaseInt(to_player, "buy_admin", lvl);
new fmt_text[128];
if(lvl > 0)
{
format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] выдал %s[%d] полномочия покупного администратора %d уровня",
GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, lvl);
SendMessageToAdmins(fmt_text, 0x999999FF);
format(fmt_text, sizeof fmt_text, "%s поставил %s[acc:%d] на пост покупного администратора %d уровня", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), lvl);
SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
}
else
{
format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] снял %s[%d] с поста покупного администратора",
GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player);
SendMessageToAdmins(fmt_text, 0x999999FF);
format(fmt_text, sizeof fmt_text, "%s снял %s[acc:%d] с поста покупного администратора", GetPlayerNameEx(playerid), GetPlayerNameEx(to_player), GetPlayerAccountID(to_player));
SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
}
}
return 1;
}
CMD:phelp(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 8 && GetPlayerBuyAdminEx(playerid) < 1) return 1;
{
Dialog(playerid, DIALOG_PHELP, DIALOG_STYLE_LIST, "{FFD83D}Команды для покупных администраторов",
"{ffffff}Первый уровень\n\
{ffffff}Второй уровень\n\
{ffffff}Третий уровень\n\
{ffffff}Четвёртый уровень\n\
{ffffff}Пятый уровень\n\
{ffffff}Шестой уровень\n\
{ffffff}Седьмой уровень\n\
{ffffff}Восьмой уровень",
"Далее", "Закрыть");
}
return 1;
}
cmd:pa(playerid, params[])
{
if(GetPlayerBuyAdminEx(playerid) < 1 && GetPlayerAdminEx(playerid) < 1) return 1;
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
{
if(!strlen(params))
return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /pa [текст]");
new fmt_str[128];
if(GetPlayerBuyAdminEx(playerid) > 0)
{
format(fmt_str, sizeof fmt_str, "[A] Покупной администратор %s[%d]: %s", GetPlayerNameEx(playerid), playerid, params);
}
else if(GetPlayerAdminEx(playerid) > 0)
{
format(fmt_str, sizeof fmt_str, "[A] Администратор %s[%d]: %s", GetPlayerNameEx(playerid), playerid, params);
}
SendMessageToAdmins(fmt_str, 0x99CC00FF);
SendMessageToBuyAdmins(fmt_str, 0x99CC00FF);
}
return 1;
}
stock SendMessageToBuyAdmins(message[], color, a_level = 1)
{
if(a_level < 1)
a_level = 1;
new count;
foreach(new playerid : Player)
{
if(!IsPlayerLogged(playerid)) continue;
if(GetPlayerBuyAdminEx(playerid) < a_level) continue;
SCM(playerid, color, message);
count ++;
}
return count;
}