Форум Pawn.Wiki - Воплоти мечту в реальность!: Много ошибок debug при загрузке мода - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Тема закрыта

[ MySQL ]
Много ошибок debug при загрузке мода

#1
Пользователь офлайн   Denis_Freedom 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Привет всем, у меня проблема, не знаю как решить. Уже все в интернете облазил.


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[00:54:49] filterscripts = ""  (string)
[00:54:49] 
[00:54:49] Server Plugins
[00:54:49] --------------
[00:54:49]  Loading plugin: crashdetect
[00:54:49]   CrashDetect plugin 4.21
[00:54:49]   Loaded.
[00:54:49]  Loading plugin: mysql
[00:54:49]  >> plugin.mysql: R39-6 successfully loaded.
[00:54:49]   Loaded.
[00:54:49]  Loading plugin: pawncmd
[00:54:49] [Pawn.CMD] plugin v3.3.6 loading...
[00:54:49] [Pawn.CMD] 

    | Pawn.CMD 3.3.6 | 2016 - 2021
    |--------------------------------
    | Author and maintainer: katursis


    | Compiled: Sep 26 2021 at 11:55:10
    |--------------------------------------------------------------
    | Repository: https://github.com/katursis/Pawn.CMD

[00:54:49]   Loaded.
[00:54:49]  Loading plugin: sscanf
[00:54:49] 

[00:54:49]  ===============================

[00:54:49]       sscanf plugin loaded.     

[00:54:49]          Version:  2.8.3        

[00:54:49]   (c) 2018 Alex "Y_Less" Cole  

[00:54:49]  ===============================

[00:54:49]   Loaded.
[00:54:49]  Loading plugin: streamer
[00:54:49] 

*** Streamer Plugin v2.9.6 by Incognito loaded ***

[00:54:49]   Loaded.
[00:54:49]  Loading plugin: TOTP
[00:54:49] TOTP plugin v1.0.1 by Games loaded.
[00:54:49]   Loaded.
[00:54:49]  Loading plugin: nativechecker
[00:54:49]   Loaded.
[00:54:49]  Loaded 7 plugins.

[00:54:49] 
[00:54:49] Filterscripts
[00:54:49] ---------------
[00:54:49]   Loaded 0 filterscripts.

[00:54:51] MySQL connection: OK.
[00:54:51] [debug] Long callback execution detected (hang or performance issue)
[00:54:51] [debug] AMX backtrace:
[00:54:51] [debug] #0 000829cc in public PawnCmd_OnGameModeInit () at C:\Users\Денис\Desktop\Storm RolePlay\gamemodes\storm.pwn:1864
[00:54:51] [debug] #1 00077eb0 in public Iter_OnGameModeInit () at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\Pawn.CMD.inc:131
[00:54:51] [debug] #2 000090b8 in public ab_OnGameModeInit ()  at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\foreach.inc:660
[00:54:51] [debug] #3 0000772c in public SSCANF_OnGameModeInit () at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\airbreak.inc:39
[00:54:51] [debug] #4 00000a24 in public OnGameModeInit () at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\sscanf2.inc:211
[00:54:51] Number of vehicle models: 108
[00:54:53] [debug] Long callback execution detected (hang or performance issue)
[00:54:53] [debug] AMX backtrace:
[00:54:53] [debug] #0 002eae64 in public LoadPro (createall=1) at C:\Users\Денис\Desktop\Storm RolePlay\gamemodes\storm.pwn:32035
[00:54:53] [762] Дома загружены. [Длительность загрузки: 1 ms]
[00:54:53] [debug] Long callback execution detected (hang or performance issue)
[00:54:53] [debug] AMX backtrace:
[00:54:53] [debug] #0 002f9708 in SetCBiz (h=68) at C:\Users\Денис\Desktop\Storm RolePlay\gamemodes\storm.pwn:32671
[00:54:53] [debug] #1 002e9ab4 in public LoadBiz () at C:\Users\Денис\Desktop\Storm RolePlay\gamemodes\storm.pwn:31991
[00:54:53] Бизнесов загружено 163. [Длительность загрузки: 1 ms]
[00:54:53] АЗС загружено 21. [Длительность загрузки: 1 ms]
[00:54:53] Территорий загружено 120. [Длительность загрузки: 1 ms]
[00:54:53] [3] Склады мафий - загружены! [Длительность загрузки: 0 ms]
[00:54:53] Шахта загружена! [Длительность загрузки: 0 ms]
[00:54:53] [5] Склады банд - загружены. [Длительность загрузки: 2 ms]
[00:54:53] [3] Склады МО - загружены! [Длительность загрузки: 1 ms]


Сами функции со строками:

for(new i = 1; i < MAX_VEHICLES; i++) ругается на эту строку
 	{
 		VehicleFuel[i] = 45;
	 	start_engine[i] = 0;
	 	Sport[i] = 1;
	 	signaling[i] = 60605;
 	}
	SetTimer("SpeedoUpdate", 100, 1), SetTimer("FuelUpdate", 18000, 1);


forward LoadPro(createall);
public LoadPro(createall)
{
    new rows, fields;
    TotalHouse = cache_num_rows();
    cache_get_data (rows, fields, dbHandle);
    if(rows)
    {
        for(new indexsa = 1; indexsa <= rows; indexsa++)
        {
            HouseInfo[indexsa][ExitX] = cache_get_field_content_float(indexsa-1, "hExitX");
            HouseInfo[indexsa][ExitY] = cache_get_field_content_float(indexsa-1, "hExitY");
            HouseInfo[indexsa][ExitZ] = cache_get_field_content_float(indexsa-1, "hExitZ");
            HouseInfo[indexsa][ExitIntX] = cache_get_field_content_float(indexsa-1, "hExitIntX");
            HouseInfo[indexsa][ExitIntY] = cache_get_field_content_float(indexsa-1, "hExitIntY");
            HouseInfo[indexsa][ExitIntZ] = cache_get_field_content_float(indexsa-1, "hExitIntZ");
            HouseInfo[indexsa][CarX] = cache_get_field_content_float(indexsa-1, "hCarX");
            HouseInfo[indexsa][CarY] = cache_get_field_content_float(indexsa-1, "hCarY");
            HouseInfo[indexsa][CarZ] = cache_get_field_content_float(indexsa-1, "hCarZ");
            HouseInfo[indexsa][CarA] = cache_get_field_content_float(indexsa-1, "hCarA");
            HouseInfo[indexsa][hPrice] = cache_get_field_content_int(indexsa-1, "Price");
			cache_get_field_content(indexsa-1, "Owner", HouseInfo[indexsa][hOwner], dbHandle, MAX_PLAYER_NAME+1);
            HouseInfo[indexsa][hInt] = cache_get_field_content_int(indexsa-1, "Inter");
            HouseInfo[indexsa][hLock] = cache_get_field_content_int(indexsa-1, "Locked");
            HouseInfo[indexsa][hCar] = cache_get_field_content_int(indexsa-1, "Car");
            HouseInfo[indexsa][hCarColorOne] = cache_get_field_content_int(indexsa-1, "CarColorOne");
            HouseInfo[indexsa][hCarColorTwo] = cache_get_field_content_int(indexsa-1, "CarColorTwo");
            HouseInfo[indexsa][hOwned] = cache_get_field_content_int(indexsa-1, "Owned");
            HouseInfo[indexsa][hUpdate] = cache_get_field_content_int(indexsa-1, "Updates");
            HouseInfo[indexsa][hClass] = cache_get_field_content_int(indexsa-1, "Class");
            HouseInfo[indexsa][hRentPlata] = cache_get_field_content_int(indexsa-1, "Renta");
            HouseInfo[indexsa][hRentTime] = cache_get_field_content_int(indexsa-1, "RentTime");
            HouseInfo[indexsa][hWorld] = cache_get_field_content_int(indexsa-1, "World");
            HouseInfo[indexsa][StoreX] = cache_get_field_content_float(indexsa-1, "hStoreX");
            HouseInfo[indexsa][StoreY] = cache_get_field_content_float(indexsa-1, "hStoreY");
            HouseInfo[indexsa][StoreZ] = cache_get_field_content_float(indexsa-1, "hStoreZ");
            HouseInfo[indexsa][StoreMetall] = cache_get_field_content_int(indexsa-1, "hStoreMetall");
            HouseInfo[indexsa][StoreAmmo] = cache_get_field_content_int(indexsa-1, "hStoreAmmo"); //  ругается на эту строку
            HouseInfo[indexsa][StoreDrugs] = cache_get_field_content_int(indexsa-1, "hStoreDrugs");
            HouseInfo[indexsa][StoreSkin] = cache_get_field_content_int(indexsa-1, "hStoreSkin");
            HouseInfo[indexsa][StoreGun] = cache_get_field_content_int(indexsa-1, "hStoreGun");
            HouseInfo[indexsa][pWheels] = cache_get_field_content_int(indexsa-1, "pWheels");
            HouseInfo[indexsa][pNitro] = cache_get_field_content_int(indexsa-1, "pNitro");
            HouseInfo[indexsa][pHydrawlic] = cache_get_field_content_int(indexsa-1, "pHydrawlic");
            HouseInfo[indexsa][pSpoiler] = cache_get_field_content_int(indexsa-1, "pSpoiler");
            HouseInfo[indexsa][pBumper1] = cache_get_field_content_int(indexsa-1, "pBumper1");
            HouseInfo[indexsa][pBumper2] = cache_get_field_content_int(indexsa-1, "pBumper2");
            HouseInfo[indexsa][pPaintJob] = cache_get_field_content_int(indexsa-1, "pPaintJob");
            if(createall)
            {
        		if(HouseInfo[indexsa][hOwned] == 0)
				{
					HouseInfo[indexsa][hPickup] = CreatePickup(1273, 23, HouseInfo[indexsa][ExitX], HouseInfo[indexsa][ExitY], HouseInfo[indexsa][ExitZ],-1);
					HouseInfo[indexsa][hMIcon] = CreateDynamicMapIcon(HouseInfo[indexsa][ExitX], HouseInfo[indexsa][ExitY], HouseInfo[indexsa][ExitZ], 31, -1, 0, -1, -1, 400.0);
				}
				if(HouseInfo[indexsa][hOwned] == 1)
				{
					HouseInfo[indexsa][hPickup] = CreatePickup(19522, 23, HouseInfo[indexsa][ExitX], HouseInfo[indexsa][ExitY], HouseInfo[indexsa][ExitZ],-1);
					HouseInfo[indexsa][hMIcon] = CreateDynamicMapIcon(HouseInfo[indexsa][ExitX], HouseInfo[indexsa][ExitY], HouseInfo[indexsa][ExitZ], 32, -1, 0, -1, -1, 400.0);
				}
				CheckHouse(indexsa);
			}
			if(!createall)
			{
				UpdateHouse(indexsa);
			}
        }
		printf("[%i] Дома загружены. [Длительность загрузки: %d ms]", TotalHouse, cache_get_query_exec_time(UNIT_MILLISECONDS));
    }
    return 1;
}


stock SetCBiz(h)
{
	if(BizInfo[h][bOwned] == 0)
	{
		new string[128],hippys[128];
		BizInfo[h][bPickup] = CreatePickup(19132, 23, BizInfo[h][ExitX], BizInfo[h][ExitY], BizInfo[h][ExitZ],-1);
		BizInfo[h][bPickupTwo] = CreatePickup(19132, 23, BizInfo[h][ExitIntX], BizInfo[h][ExitIntY], BizInfo[h][ExitIntZ],BizInfo[h][bWorld]);
		switch(BizInfo[h][bClass])
		{
			case 1: format(string,sizeof(string),"Магазин 24/7\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 2: format(string,sizeof(string),"Клуб\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 3: format(string,sizeof(string),"Клуб \"Jizzy\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 4: format(string,sizeof(string),"Стриптиз клуб\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 5: format(string,sizeof(string),"Бар\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);  // ругается на эту строку
			case 6: format(string,sizeof(string),"Закусочная\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 7: format(string,sizeof(string),"Магазин одежды \"Binco\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 8: format(string,sizeof(string),"Магазин одежды \"Sub Urban\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 9: format(string,sizeof(string),"Ресторан\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 10: format(string,sizeof(string),"Магазин одежды \"Pro Laps\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 11: format(string,sizeof(string),"Магазин одежды \"Victim\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 12: format(string,sizeof(string),"Пиццерия\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 13: format(string,sizeof(string),"Магазин \"Всё для Хиппи\"\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 14: format(string,sizeof(string),"Магазин пиротехники\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 15: format(string,sizeof(string),"Концертный зал\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 16: format(string,sizeof(string),"Казино `Лос Сантос`\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 17: format(string,sizeof(string),"Южное казино\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 18: format(string,sizeof(string),"Восточное казино\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 19: format(string,sizeof(string),"Казино `Лас Вентурас`\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 20: format(string,sizeof(string),"Автосалон Лос-Сантоса\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 21: format(string,sizeof(string),"Мото-Вело рынок\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 22: format(string,sizeof(string),"Риэлторское агенство\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 23: format(string,sizeof(string),"Управление статистики\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 24: format(string,sizeof(string),"Sex Shop\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 25: format(string,sizeof(string),"SPA центр\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 26: format(string,sizeof(string),"Отделение банка\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 27: format(string,sizeof(string),"Клуб парашютистов\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 28: format(string,sizeof(string),"Развлекательный центр\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 29: format(string,sizeof(string),"Отель\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 30: format(string,sizeof(string),"Гостиница\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 31: format(string,sizeof(string),"Отель 'Las-Venturas'\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 32: format(string,sizeof(string),"Пиратская гостиница\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 33: format(string,sizeof(string),"Гост.комплекс 'Visage'\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
			case 34: format(string,sizeof(string),"Автомастерская\n{00CC00}Бизнес продается\n{00CC00}Цена: %d$",BizInfo[h][bPrice]);
		}
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bSellDrugs] == 0) format(hippys,sizeof(hippys),"Травы на складе: {66CC00}%d грамм\n{ffffff}Стоимость 1 г: {FF9900}%d$\n\n{ffcc99}В данный момент магазин\nне скупает траву у посетителей",BizInfo[h][bDrugs],BizInfo[h][bDrugsCena]);
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bSellDrugs] == 1) format(hippys,sizeof(hippys),"Травы на складе: {66CC00}%d грамм\n{ffffff}Стоимость 1 г: {FF9900}%d$\n\n{00CC00}Магазин скупает траву у посетителей\n{FFFFFF}По цене: {99FF33}%d$",BizInfo[h][bDrugs],BizInfo[h][bDrugsCena]);
		BizInfo[h][Text] = Create3DTextLabel(string,0xFFFF00FF,BizInfo[h][ExitX], BizInfo[h][ExitY], BizInfo[h][ExitZ]+1,15.0,0,1);
		if(BizInfo[h][bClass] == 1) BizInfo[h][bPickupMagaz] = CreatePickup(2663, 2, -29.0224,-185.1309,1003.5469,BizInfo[h][bWorld]);
		if(BizInfo[h][bClass] == 13) BizInfo[h][Hippy] = Create3DTextLabel(hippys,COLOR_WHITE,273.9077,305.0173,1000.1484,15.0,BizInfo[h][bWorld],1);
	}
	if(BizInfo[h][bOwned] == 1)
	{
		new string[128],hippys[128];
		BizInfo[h][bPickup] = CreatePickup(19132, 23, BizInfo[h][ExitX], BizInfo[h][ExitY], BizInfo[h][ExitZ],-1);
		BizInfo[h][bPickupTwo] = CreatePickup(19132, 23, BizInfo[h][ExitIntX], BizInfo[h][ExitIntY], BizInfo[h][ExitIntZ],BizInfo[h][bWorld]);
		if(BizInfo[h][bClass] == 1 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин 24/7\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 1 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин 24/7\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 2 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Клуб\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 2 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Клуб\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 3 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Клуб \"Jizzy\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 3 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Клуб \"Jizzy\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 4 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Стриптиз клуб\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 4 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Стриптиз клуб\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 5 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Бар\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 5 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Бар\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 6 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Закусочная\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 6 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Закусочная\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 7 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин одежды \"Binco\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 7 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин одежды \"Binco\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 8 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин одежды \"Sub Urban\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 8 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин одежды \"Sub Urban\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 9 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Ресторан\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 9 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Ресторан\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 10 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин одежды \"Pro Laps\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 10 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин одежды \"Pro Laps\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 11 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин одежды \"Victim\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 11 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин одежды \"Victim\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 12 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Пиццерия\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 12 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Пиццерия\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин \"Всё для Хиппи\"\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин \"Всё для Хиппи\"\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bSellDrugs] == 0) format(hippys,sizeof(hippys),"Травы на складе: {66CC00}%d грамм\n{ffffff}Стоимость 1 г: {FF9900}%d$\n\n{ffcc99}В данный момент магазин\nне скупает траву у посетителей",BizInfo[h][bDrugs],BizInfo[h][bDrugsCena]);
		if(BizInfo[h][bClass] == 13 && BizInfo[h][bSellDrugs] == 1) format(hippys,sizeof(hippys),"Травы на складе: {66CC00}%d грамм\n{ffffff}Стоимость 1 г: {FF9900}%d$\n\n{00CC00}Магазин скупает траву у посетителей\n{FFFFFF}По цене: {99FF33}%d$",BizInfo[h][bDrugs],BizInfo[h][bDrugsCena]);
		if(BizInfo[h][bClass] == 14 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Магазин пиротехники\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 14 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Магазин пиротехники\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 15 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Концертный зал\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 15 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Концертный зал\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 16 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Казино `Лос Сантос`\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 16 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Казино `Лос Сантос`\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 17 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Южное казино\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 17 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Южное казино\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 18 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Восточное казино\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 18 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Восточное казино\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 19 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Казино `Лас Вентурас`\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 19 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Казино `Лас Вентурас`\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 20 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Автосалон Лос-Сантоса\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 20 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Автосалон Лос-Сантоса\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 21 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Мото-Вело рынок\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 21 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Мото-Вело рынок\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 22 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Риэлторское агенство\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 22 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Риэлторское агенство\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 23 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Управление статистики\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 23 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Управление статистики\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 24 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Sex Shop\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 24 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Sex Shop\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 25 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"SPA центр\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 25 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"SPA центр\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 26 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Отделение банка\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 26 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Отделение банка\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 27 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Клуб парашютистов\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 27 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Клуб парашютистов\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 28 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Развлекательный центр\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 28 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Развлекательный центр\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 29 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Отель\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 29 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Отель\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 30 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Гостиница\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 30 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Гостиница\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 31 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Отель 'Las-Venturas'\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 31 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Отель 'Las-Venturas'\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 32 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Пиратская гостиница\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 32 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Пиратская гостиница\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 33 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Гост.комплекс 'Visage'\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 33 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Гост.комплекс 'Visage'\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 34 && BizInfo[h][bLock] == 0) format(string,sizeof(string),"Автомастерская\n{FFFFFF}Владелец: {0099FF}%s\n{0099FF}Бизнес открыт",BizInfo[h][bOwner]);
		if(BizInfo[h][bClass] == 34 && BizInfo[h][bLock] == 1) format(string,sizeof(string),"Автомастерская\n{FFFFFF}Владелец: {0099FF}%s\n{FF6600}Бизнес закрыт",BizInfo[h][bOwner]);
		BizInfo[h][Text] = Create3DTextLabel(string,0xFFFF00FF,BizInfo[h][ExitX], BizInfo[h][ExitY], BizInfo[h][ExitZ]+1,15.0,0,1);
		if(BizInfo[h][bClass] == 1) BizInfo[h][bPickupMagaz] = CreatePickup(2663, 2, -29.0224,-185.1309,1003.5469,BizInfo[h][bWorld]);
		if(BizInfo[h][bClass] == 13) BizInfo[h][Hippy] = Create3DTextLabel(hippys,COLOR_WHITE,273.9077,305.0173,1000.1484,15.0,BizInfo[h][bWorld],1);
	}
}


forward LoadBiz();
public LoadBiz()
{
    new rows, fields;
    cache_get_data (rows, fields, dbHandle);
    if(rows)
    {
        for(new indexsa = 1; indexsa <= rows; indexsa++)
        {
      		BizInfo[indexsa][ExitX] = cache_get_field_content_float(indexsa-1, "ExitX");
      		BizInfo[indexsa][ExitY] = cache_get_field_content_float(indexsa-1, "ExitY");
      		BizInfo[indexsa][ExitZ] = cache_get_field_content_float(indexsa-1, "ExitZ");
      		BizInfo[indexsa][ExitIntX] = cache_get_field_content_float(indexsa-1, "ExitIntX");
      		BizInfo[indexsa][ExitIntY] = cache_get_field_content_float(indexsa-1, "ExitIntY");
      		BizInfo[indexsa][ExitIntZ] = cache_get_field_content_float(indexsa-1, "ExitIntZ");
      		BizInfo[indexsa][ExitTpX] = cache_get_field_content_float(indexsa-1, "ExitTpX");
      		BizInfo[indexsa][ExitTpY] = cache_get_field_content_float(indexsa-1, "ExitTpY");
      		BizInfo[indexsa][ExitTpZ] = cache_get_field_content_float(indexsa-1, "ExitTpZ");
      		BizInfo[indexsa][ExitTpA] = cache_get_field_content_float(indexsa-1, "ExitTpA");
      		BizInfo[indexsa][bPrice] = cache_get_field_content_int(indexsa-1, "Price");
            cache_get_field_content(indexsa-1, "Owner", BizInfo[indexsa][bOwner], dbHandle, MAX_PLAYER_NAME+1);
      		BizInfo[indexsa][bInt] = cache_get_field_content_int(indexsa-1, "Inter");
      		BizInfo[indexsa][bLock] = cache_get_field_content_int(indexsa-1, "Locked");
      		BizInfo[indexsa][bUpdate] = cache_get_field_content_int(indexsa-1, "Updates");
      		BizInfo[indexsa][bOwned] = cache_get_field_content_int(indexsa-1, "Owned");
      		BizInfo[indexsa][bClass] = cache_get_field_content_int(indexsa-1, "Class");
      		BizInfo[indexsa][bRentPlata] = cache_get_field_content_int(indexsa-1, "RentPlata");
      		BizInfo[indexsa][bRentTime] = cache_get_field_content_int(indexsa-1, "RentTime");
      		BizInfo[indexsa][bWorld] = cache_get_field_content_int(indexsa-1, "World");
      		BizInfo[indexsa][bProd] = cache_get_field_content_int(indexsa-1, "Prod");
      		BizInfo[indexsa][bCash] = cache_get_field_content_int(indexsa-1, "Cash");
      		BizInfo[indexsa][bGosRent] = cache_get_field_content_int(indexsa-1, "GosRent");
      		BizInfo[indexsa][bGotoCena] = cache_get_field_content_int(indexsa-1, "GotoCena");
      		BizInfo[indexsa][bSellDrugs] = cache_get_field_content_int(indexsa-1, "SellDrugs");
      		BizInfo[indexsa][bSellCena] = cache_get_field_content_int(indexsa-1, "SellCena");
        	SetCBiz(indexsa);
            TotalBusiness ++; // ругается в этом месте
        	CheckBusiness(indexsa);
        }
		printf("Бизнесов загружено %i. [Длительность загрузки: %d ms]", TotalBusiness, cache_get_query_exec_time(UNIT_MILLISECONDS));
    }
    return 1;
}


Это вот crashdetect выявил в самом моде. А еще и в инклудах, которые качал с gidhub.

[Pawn.CMD] plugin v3.3.6

public OnGameModeInit()
            {
                PC_Init();

                #if defined PawnCmd_OnGameModeInit
                    PawnCmd_OnGameModeInit();
                #endif

                return 1; //ругается на эту строку
            }


foreach не понял что за версия, ну на gidhub вроде как последняя

#if defined Iter_OnGameModeInit
		return Iter_OnGameModeInit(); // тут ругается


include airbreak

public OnGameModeInit()
{
    E_AIRBREAK_ENUM[E_AIRBREAK_TIMER] = SetTimer("AirbreakCheck", 1000, true);
    state _ALS_:hooked;
    return ab_OnGameModeInit();
}


sscanf2 Version: 2.8.3

public OnGameModeInit()
	{
		if (!SSCANF_gInit)
		{
		    new
		        name[MAX_PLAYER_NAME + 1];

			SSCANF_Init(GetMaxPlayers(), INVALID_PLAYER_ID, MAX_PLAYER_NAME);
			SSCANF_gInit = true;

			// Check if there are any players that aren't initialized.
			for (new i = 0; i < MAX_PLAYERS; i ++)
			{
			    if (IsPlayerConnected(i) && !SSCANF_IsConnected(i))
			    {
			        GetPlayerName(i, name, sizeof(name));
			        SSCANF_Join(i, name, IsPlayerNPC(i));
			    }
			}
		}
		#if defined SSCANF_OnGameModeInit
			SSCANF_OnGameModeInit();
		#endif
		return 1; // тут ругается
	}


Что это вообще может быть? Как с этим бороться? Прошу помогите пожалуйста решить. Плюсами закидаю!!!
0

#2
Пользователь офлайн   Denis_Freedom 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Дополню. Первый цикл пробовал оптимизировать через foreach

foreach(new i : Vehicle)
	{
	    VehicleFuel[i] = 45;
	    start_engine[i] = 0;
	    Sport[i] = 1;
	    signaling[i] = 60605;
	}
	SetTimer("SpeedoUpdate", 100, true);
	SetTimer("FuelUpdate", 18000, true);


первая проблема исчезла, зато появилось много ошибок у foreach

MySQL connection: OK.
[debug] Long callback execution detected (hang or performance issue)
[debug] AMX backtrace:
[debug] #0 00009d18 in Iter_AddInternal (&count=@00008784 10, array[]=@00008788 "", value=11, size=2000) at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\foreach.inc:1592
[debug] #1 00009ad8 in Iter_AddStaticVehicleEx (modelid=421, Float:spawn_x=2018.40002, Float:spawn_y=-1128.59998, Float:spawn_z=24.90000, Float:angle=270.00000, color1=147, color2=147, respawn_delay=6000, addsiren=0) at C:\Users\Денис\Desktop\Storm RolePlay\pawno\include\foreach.inc:1077
[debug] #2 0031b444 in CreateVehicles () at C:\Users\Денис\Desktop\Storm RolePlay\gamemodes\Storm.pwn:34324


Ну и новая проблема в стоке

stock CreateVehicles()
{
	//Grovecars
    grovecars[0] = AddStaticVehicleEx(492,2493.8000500,-1681.1999500,13.2000000,0.0000000,86,86,6000); //Greenwood
	AddStaticVehicleEx(492,2489.6001000,-1680.8000500,13.2000000,0.0000000,86,86,6000); //Greenwood
	AddStaticVehicleEx(492,2485.8000500,-1680.6999500,13.2000000,0.0000000,86,86,6000); //Greenwood
	AddStaticVehicleEx(492,2475.5000000,-1676.5000000,13.2000000,328.0000000,86,86,6000); //Greenwood
	AddStaticVehicleEx(492,2472.3999000,-1671.5000000,13.2000000,307.9970000,86,86,6000); //Greenwood
	AddStaticVehicleEx(576,2458.9158,-1671.5557,13.2814,178.3145,86,86,6000); //Greenwood
	AddStaticVehicleEx(576,2454.1260,-1671.9724,13.2792,179.0421,86,86,6000); //Greenwood
	grovecars[1] = AddStaticVehicleEx(576,2446.5271,-1670.4136,13.2714,235.3790,86,86,6000); //Greenwood
	//BallasCars
	ballascars[0] = AddStaticVehicleEx(540,2036.1999500,-1128.9000200,24.4000000,270.0000000,147,147,6000); //Virgo
	AddStaticVehicleEx(540,2029.0999800,-1129.0000000,24.6000000,270.0000000,147,147,6000); //Virgo
	AddStaticVehicleEx(421,2018.4000200,-1128.5999800,24.9000000,270.0000000,147,147,6000); //Virgo
	AddStaticVehicleEx(421,2015.5999800,-1143.3000500,25.0000000,272.0000000,147,147,6000); //Virgo  // ругаться тут начинает
	AddStaticVehicleEx(421,2024.0999800,-1143.0999800,24.7000000,272.0000000,147,147,6000); //Virgo
	AddStaticVehicleEx(491,2032.8000500,-1143.0000000,24.5000000,272.0000000,147,147,6000); //Virgo
	AddStaticVehicleEx(491,2040.8000500,-1143.1999500,24.2000000,272.0000000,147,147,6000); //Virgo
	ballascars[1] = AddStaticVehicleEx(491,2007.9058,-1128.6053,25.0455,269.1201,147,147,6000); //Virgo
	//AztecCars
	azteccars[0] = AddStaticVehicleEx(534,2168.8999000,-1807.0000000,13.2000000,0.0000000,135,135,6000); //Remington
	AddStaticVehicleEx(534,2165.1001000,-1806.9000200,13.2000000,0.0000000,135,135,6000); //Remington
	AddStaticVehicleEx(534,2161.1001000,-1806.9000200,13.2000000,0.0000000,135,135,6000); //Remington
	AddStaticVehicleEx(466,2157.1001000,-1807.0000000,13.2000000,0.0000000,135,135,6000); //Remington
	AddStaticVehicleEx(466,2173.1001000,-1806.6999500,13.2000000,0.0000000,135,135,6000); //Remington
	AddStaticVehicleEx(567,2159.3000500,-1792.9000200,13.2000000,270.0000000,135,135,6000); //Blade
	AddStaticVehicleEx(567,2159.1001000,-1797.0000000,13.2000000,270.0000000,135,135,6000); //Blade
	azteccars[1] = AddStaticVehicleEx(534,2190.0984,-1801.7065,13.1812,0.4887,135,135,6000); //Blade
	//VagosCars
	vagoscars[0] = AddStaticVehicleEx(467,2761.1113,-1177.4034,69.1072,90.9622,1,6,6000); // OVEANIC VAGOS 1
	AddStaticVehicleEx(474,2742.7019,-1188.0476,69.0791,0.6235,6,6,6000);  // VAGOS HERMES 1
	AddStaticVehicleEx(474,2742.1958,-1166.2170,69.1452,2.7342,6,6,6000);  // VAGOS HERMES 2
	AddStaticVehicleEx(474,2742.1863,-1149.0377,69.2538,0.2541,6,6,6000);  // VAGOS HERMES 3
	AddStaticVehicleEx(474,2742.0378,-1134.9971,69.2553,0.2727,6,6,6000); // VAGOS HERMES 4
	AddStaticVehicleEx(467,2717.5635,-1163.6390,69.4949,0.2727,1,6,6000); // OVEANIC VAGOS 2
	AddStaticVehicleEx(467,2717.4460,-1146.6664,69.5781,0.2727,1,6,6000); // OVEANIC VAGOS 3
	vagoscars[1] = AddStaticVehicleEx(467,2741.8823,-1158.1708,69.3735,0.2727,1,6,6000); // OVEANIC VAGOS 4
	//RifaCars
	rifacars[0] = AddStaticVehicleEx(439,2774.0278,-1907.8258,11.6699,0.3627,198,198,6000); // STALION 1
	AddStaticVehicleEx(439,2774.1218,-1919.3033,12.9702,1.0832,198,198,6000); // STALION 2
	AddStaticVehicleEx(439,2774.0767,-1932.5342,13.3059,0.4862,198,198,6000); // STALION 3
	AddStaticVehicleEx(439,2774.3379,-1950.8381,13.3063,1.4531,198,198,6000); // STALION 4
	AddStaticVehicleEx(566,2763.9497,-1911.0905,11.9163,0.3543,198,198,6000); // TAHOMA 1
	AddStaticVehicleEx(566,2764.1392,-1923.2371,13.1346,0.6155,198,198,6000); // TAHOMA 2
	AddStaticVehicleEx(566,2764.4043,-1935.8153,13.1914,0.3832,198,198,6000); // TAHOMA 3
	rifacars[1] = AddStaticVehicleEx(566,2764.5476,-1945.1934,13.1941,0.4081,198,198,6000); // TAHOMA 4
	//PDLS
	LSPDcars[0] = AddStaticVehicleEx(596,1544.3000500,-1672.1999500,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1544.3000500,-1662.9000200,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1544.3000500,-1668.0000000,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1544.3000500,-1676.0999800,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1544.3000500,-1684.5000000,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1544.3000500,-1680.3000500,5.7000000,90.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1591.5000000,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1587.4000200,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1583.5000000,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1578.5999800,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1574.5999800,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(596,1570.8000500,-1710.0999800,5.7000000,0.0000000,79,1,6000); //Police Car (LSPD)
	AddStaticVehicleEx(497,1557.6855,-1610.3932,13.3828,89.0977,79,1,6000); //Maverick
	LSPDcars[1] = AddStaticVehicleEx(415,1564.8000500,-1710.0999800,5.7000000,0.0000000,1,1,6000); //Cheetah
	//PDSF
	SFPD[0] = AddStaticVehicleEx(597,-1575.8000500,742.5999800,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1575.5999800,738.7999900,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1575.0000000,734.7999900,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1575.0000000,730.7000100,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1575.0000000,726.5999800,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1574.5999800,722.4000200,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1574.9000200,718.2999900,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1575.0000000,710.2000100,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1574.5999800,706.4000200,-5.4000000,92.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1608.4000200,691.2000100,-5.4000000,180.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1604.1999500,691.4000200,-5.4000000,180.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1600.1999500,691.5000000,-5.4000000,180.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1612.3000500,691.0999800,-5.4000000,180.0000000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1616.5999800,691.0999800,-5.4000000,179.9950000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(597,-1620.5999800,691.2000100,-5.4000000,179.9950000,79,1,6000); //Police Car (SFPD)
	AddStaticVehicleEx(427,-1638.0999800,682.2000100,-5.0000000,270.0000000,79,1,6000); //Enforcer
	AddStaticVehicleEx(427,-1638.0000000,686.2000100,-5.0000000,270.0000000,79,1,6000); //Enforcer
	AddStaticVehicleEx(427,-1637.8000500,678.0999800,-5.0000000,270.0000000,79,1,6000); //Enforcer
	AddStaticVehicleEx(497,-1679.2946,705.8969,30.7780,94.2784,79,1,6000);
	SFPD[1] = AddStaticVehicleEx(415,-1574.9000200,714.0000000,-5.4000000,90.0000000,1,1,6000); //Cheetah
	//LVPD
	LVPD[0] = AddStaticVehicleEx(598,2272.8000500,2432.3999000,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2268.3000500,2432.1001000,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2263.8999000,2432.1001000,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2259.6001000,2432.1999500,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2255.1001000,2432.0000000,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2250.8999000,2432.1999500,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2246.5000000,2432.3999000,3.1000000,0.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2241.1999500,2442.1999500,3.1000000,270.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2240.8000500,2446.8999000,3.1000000,270.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(598,2241.1001000,2451.8000500,3.1000000,270.0000000,79,1,6000); //Police Car (LVPD)
	AddStaticVehicleEx(599,2242.1001000,2461.6001000,3.7000000,270.0000000,79,1,6000); //Police Ranger
	AddStaticVehicleEx(599,2241.8000500,2466.0000000,3.7000000,270.0000000,79,1,6000); //Police Ranger
	AddStaticVehicleEx(599,2241.8000500,2470.5000000,3.7000000,270.0000000,79,1,6000); //Police Ranger
	AddStaticVehicleEx(427,2299.1001000,2460.3999000,3.5000000,268.0000000,79,1,6000); //Enforcer
	AddStaticVehicleEx(427,2299.1001000,2464.1999500,3.5000000,267.9950000,79,1,6000); //Enforcer
	AddStaticVehicleEx(427,2299.0000000,2455.8999000,3.5000000,267.9950000,79,1,6000); //Enforcer
	AddStaticVehicleEx(427,2299.0000000,2451.8999000,3.5000000,267.9950000,79,1,6000); //Enforcer
	AddStaticVehicleEx(497,2309.8000500,2447.3000500,11.1000000,178.0000000,79,1,6000); //Police Maverick
	LVPD[1] = AddStaticVehicleEx(415,2241.1999500,2456.6001000,3.1000000,270.0000000,1,1,6000); //Cheetah
	//FBI
	FBI[0] = AddStaticVehicleEx(487,-2440.0000000,521.9000200,34.4000000,0.0000000,0,0,6000); //News Chopper
	AddStaticVehicleEx(490,-2429.6999500,515.2999900,30.2000000,218.0000000,0,0,6000); //FBI Rancher
	AddStaticVehicleEx(490,-2425.6999500,518.2999900,30.2000000,223.9960000,0,0,6000); //FBI Rancher
	AddStaticVehicleEx(490,-2422.5000000,521.5999800,30.2000000,227.9950000,0,0,6000); //FBI Rancher
	AddStaticVehicleEx(490,-2419.3999000,525.0000000,30.2000000,231.9950000,0,0,6000); //FBI Rancher
	AddStaticVehicleEx(490,-2417.0000000,528.5000000,30.2000000,241.9930000,0,0,6000); //FBI Rancher
	AddStaticVehicleEx(445,-2413.1999500,539.9000200,29.9000000,268.0000000,0,0,6000); //Admiral
	AddStaticVehicleEx(445,-2414.8999000,532.0000000,29.9000000,246.0000000,0,0,6000); //Admiral
	FBI[1] = AddStaticVehicleEx(415,-2414.1001000,535.7999900,29.8000000,258.0000000,0,0,6000); //Cheetah
	//LSFM
	LSFM[0] = AddStaticVehicleEx(582,1668.0000000,-1693.8000500,15.8000000,90.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1667.9000200,-1698.0000000,15.8000000,90.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1667.8000500,-1702.2000700,15.8000000,90.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1667.6999500,-1706.4000200,15.8000000,90.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1667.6999500,-1710.4000200,15.8000000,90.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1667.5000000,-1714.6999500,15.8000000,90.0000000,2,222,6000); //Newsvan
	LSFM[1] = AddStaticVehicleEx(488,1648.4902,-1681.3246,21.6607,90.0000000,222,2,6000); //News Chopper
	//SFFM
	SFFM[0] = AddStaticVehicleEx(582,-1776.0000000,556.7000100,35.3000000,60.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1777.9000200,553.5000000,35.3000000,60.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1779.6999500,550.2000100,35.3000000,59.9960000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1781.8000500,547.0999800,35.3000000,59.9960000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1783.9000200,544.0999800,35.3000000,59.9960000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1785.9000200,541.0000000,35.3000000,59.9960000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,-1787.6999500,537.7999900,35.3000000,59.9960000,2,222,6000); //Newsvan
	SFFM[1] = AddStaticVehicleEx(488,-1830.4000200,540.0999800,35.4000000,0.0000000,222,2,6000); //News Chopper
	//LVFM
	LVFM[0] = AddStaticVehicleEx(488,2093.3000500,2415.1001000,74.8000000,270.0000000,222,2,6000); //News Chopper
	AddStaticVehicleEx(582,2106.5000000,2353.6001000,10.8000000,292.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,2113.6001000,2356.3999000,10.8000000,291.9950000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,2146.6001000,2356.0000000,10.8000000,255.9950000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,2155.1999500,2353.6999500,10.8000000,255.9920000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,2164.0000000,2351.0000000,10.8000000,261.9920000,2,222,6000); //Newsvan
	LVFM[1] = AddStaticVehicleEx(582,2172.8999000,2350.8000500,10.8000000,269.9910000,2,222,6000); //Newsvan
	//TV
	TVC[0] = AddStaticVehicleEx(582,1769.8036,-1303.9720,13.7565,0.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1765.9854,-1305.9789,13.7156,0.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1761.9581,-1307.8595,13.7037,0.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1757.5751,-1309.6184,13.7107,0.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1753.2122,-1310.7993,13.7026,0.0000000,2,222,6000); //Newsvan
	AddStaticVehicleEx(582,1744.1500,-1312.2974,13.6865,0.0000000,2,222,6000); //Newsvan
	TVC[1] = AddStaticVehicleEx(488,1824.8713,-1306.8921,131.9148,0.0000000,2,222,6000); //Newsvan
	//svc
	svc[0] = AddStaticVehicleEx(455,283.8999900,1936.4000200,18.2000000,268.0000000,61,61,6000); //Для металла
	AddStaticVehicleEx(579,227.8000000,1904.5000000,17.7000000,90.0000000,61,61,6000); //Huntley
	AddStaticVehicleEx(579,227.7000000,1900.3000500,17.7000000,90.0000000,61,61,6000); //Huntley
	AddStaticVehicleEx(433,278.6000100,1949.9000200,18.2000000,272.0000000,61,61,6000); //Barracks
	AddStaticVehicleEx(433,278.6000100,1955.1999500,18.2000000,272.0000000,61,61,6000); //Barracks
	AddStaticVehicleEx(433,278.7999900,1960.5000000,18.2000000,272.0000000,61,61,6000); //Barracks
	AddStaticVehicleEx(470,279.8999900,1983.1999500,17.8000000,270.0000000,61,61,6000); //Patriot
	AddStaticVehicleEx(470,279.8999900,1987.5000000,17.8000000,270.0000000,61,61,6000); //Patriot
	AddStaticVehicleEx(470,280.0000000,1991.8000500,17.8000000,270.0000000,61,61,6000); //Patriot
	AddStaticVehicleEx(470,279.8999900,1996.0999800,17.8000000,270.0000000,61,61,6000); //Patriot
	AddStaticVehicleEx(500,281.5000000,2017.9000200,17.9000000,272.0000000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,281.6000100,2021.6999500,17.9000000,272.0000000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,281.6000100,2025.4000200,17.9000000,272.0000000,61,61,6000); //Mesa
	svc[1] = AddStaticVehicleEx(437,281.5000000,2029.0000000,17.9000000,272.0000000,61,61,6000); //Bus
	//vvsc ili vmfc
	vmfc[0] = AddStaticVehicleEx(500,-2253.6001000,2336.0000000,5.0000000,90.0000000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,-2253.8000500,2332.8999000,5.0000000,90.0000000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,-2253.6999500,2329.8000500,5.0000000,90.0000000,61,61,6000); //Mesa
	AddStaticVehicleEx(445,-2253.5000000,2323.8999000,4.8000000,90.0000000,61,61,6000); //Admiral
	AddStaticVehicleEx(445,-2253.5000000,2320.8999000,4.8000000,90.0000000,61,61,6000); //Admiral
	AddStaticVehicleEx(445,-2253.5000000,2317.8999000,4.8000000,90.0000000,61,61,6000); //Admiral
	AddStaticVehicleEx(445,-2253.3999000,2315.0000000,4.8000000,90.0000000,61,61,6000); //Admiral
	AddStaticVehicleEx(437,-2253.3000500,2311.8999000,4.8000000,90.0000000,61,61,6000); //Bus
	AddStaticVehicleEx(472,-2237.3999000,2438.6001000,0.0000000,223.9950000,1,1,6000); //Flatbed
	AddStaticVehicleEx(417,-2227.0000000,2327.3000500,6.5000000,0.0000000,1,1,6000); //Leviathan
	AddStaticVehicleEx(484,-2222.6001000,2400.1999500,0.0000000,44.0000000,1,1,6000); //Marquis
	AddStaticVehicleEx(484,-2201.6999500,2420.8000500,0.0000000,43.9950000,1,1,6000); //Marquis
	AddStaticVehicleEx(453,-2213.5000000,2413.1001000,0.0000000,44.0000000,1,1,6000); //Reefer
	AddStaticVehicleEx(453,-2233.1999500,2392.6999500,0.0000000,44.0000000,1,1,6000); //Reefer
	AddStaticVehicleEx(472,-2250.3000500,2425.6001000,0.0000000,224.0000000,1,1,6000); //Coastguard
	vmfc[1] = AddStaticVehicleEx(455,-2253.5000000,2299.8999000,5.4000000,90.0000000,61,61,6000); //Flatbed Coastguard AddStaticVehicleEx(455,-2253.5000000,2299.8999000,5.4000000,90.0000000,61,61,6000); //Flatbed
	//vvsc
	vvsc[0] = AddStaticVehicleEx(520,291.1000100,2542.1999500,17.7000000,180.0000000,61,61,6000); //Hydra
	AddStaticVehicleEx(520,325.3999900,2541.1001000,17.7000000,180.0000000,61,61,6000); //Hydra
	AddStaticVehicleEx(425,365.3999900,2536.3000500,17.5000000,180.0000000,61,61,6000); //Hunter
	AddStaticVehicleEx(487,376.7999900,2535.6001000,16.8000000,180.0000000,61,61,6000); //Maverick
	AddStaticVehicleEx(519,415.1000100,2455.1999500,17.5000000,0.0000000,61,61,6000); //Shamal
	AddStaticVehicleEx(519,393.7999900,2454.8999000,17.5000000,0.0000000,61,61,6000); //Shamal
	AddStaticVehicleEx(437,397.1000100,2588.8999000,16.7000000,192.0000000,61,61,6000); //Bus
	AddStaticVehicleEx(500,393.6000100,2588.1001000,16.7000000,191.9970000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,384.0000000,2586.1001000,16.7000000,191.9970000,61,61,6000); //Mesa
	AddStaticVehicleEx(500,380.2999900,2585.5000000,16.7000000,191.9970000,61,61,6000); //Mesa
	vvsc[1] = AddStaticVehicleEx(455,373.6000100,2577.3000500,17.1000000,282.0000000,61,61,6000); //Flatbed
	//Администрация президента
	AP[0] = AddStaticVehicleEx(579,975.8719,-924.3597,45.6849,2.7369,0,0,6000); // Huntley
	AddStaticVehicleEx(579,971.4735,-924.6965,45.6813,2.6682,0,0,6000); // Huntley
	AddStaticVehicleEx(533,967.1027,-925.0604,45.4879,1.7947,0,0,6000); // Feltzer
	AddStaticVehicleEx(533,962.7849,-925.1851,45.4877,2.1384,0,0,6000); // Feltzer
	AddStaticVehicleEx(409,894.5143,-939.8174,41.9543,89.8048,1,1,6000); // Stretch
	AddStaticVehicleEx(445,894.8809,-935.4012,42.0564,90.0213,0,0,6000); // Admiral
	AddStaticVehicleEx(445,894.7792,-931.2863,42.0726,89.8662,0,0,6000); // Admiral
	AddStaticVehicleEx(490,893.9745,-926.5599,42.2901,90.0863,0,0,6000); // FBI Rancher
	AP[1] = AddStaticVehicleEx(487,917.1017,-934.1044,42.8010,92.4610,1,1,6000); // Maverick
	//LSM
	LSM[0] = AddStaticVehicleEx(400,1404.9000200,-1803.0999800,13.7000000,118.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,1404.3000500,-1798.5999800,13.7000000,117.9990000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,1403.8000500,-1794.0000000,13.7000000,117.9990000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,1403.8000500,-1784.1999500,13.7000000,117.9990000,0,0,6000); //Landstalker
	LSM[1] = AddStaticVehicleEx(400,1403.5000000,-1779.1999500,13.7000000,117.9990000,0,0,6000); //Landstalker
	//SFM
	SFM[0] = AddStaticVehicleEx(400,-2769.5000000,395.3999900,4.6000000,270.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,-2769.5000000,399.5000000,4.6000000,270.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,-2769.6001000,403.7000100,4.6000000,270.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,-2769.6001000,407.7999900,4.6000000,270.0000000,0,0,6000); //Landstalker
	SFM[1] = AddStaticVehicleEx(400,-2769.6001000,411.8999900,4.6000000,270.0000000,0,0,6000); //Landstalker
	//LVM
	LVM[0] = AddStaticVehicleEx(400,2355.1999500,2487.3999000,11.0000000,272.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,2355.1999500,2490.8999000,11.0000000,272.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,2355.3000500,2494.3000500,11.0000000,272.0000000,0,0,6000); //Landstalker
	AddStaticVehicleEx(400,2355.3000500,2497.8000500,11.0000000,272.0000000,0,0,6000); //Landstalker
	LVM[1] = AddStaticVehicleEx(400,2355.3000500,2501.3999000,11.0000000,272.0000000,0,0,6000); //Landstalker
	//RM
	RM[0] = AddStaticVehicleEx(415,983.0000000,1745.5999800,8.5000000,92.0000000,0,0,6000); //Cheetah
	AddStaticVehicleEx(579,982.5999800,1741.0000000,8.7000000,92.0000000,0,0,6000); //Huntley
	AddStaticVehicleEx(579,982.7999900,1736.6999500,8.7000000,92.0000000,0,0,6000); //Huntley
	AddStaticVehicleEx(579,982.9000200,1732.4000200,8.8000000,92.0000000,0,0,6000); //Huntley
	AddStaticVehicleEx(579,983.0999800,1728.1999500,8.8000000,92.0000000,0,0,6000); //Huntley
	AddStaticVehicleEx(489,983.5000000,1724.0000000,9.0000000,92.0000000,0,0,6000); //Rancher
	AddStaticVehicleEx(579,983.2999900,1719.5000000,8.8000000,92.0000000,0,0,6000); //Huntley
	AddStaticVehicleEx(409,951.2000100,1719.9000200,8.6000000,0.0000000,0,0,6000); //Stretch
	RM[1] = AddStaticVehicleEx(409,951.0000000,1747.5999800,8.6000000,0.0000000,0,0,6000); //Stretch
	//LCN
	LCN[0] = AddStaticVehicleEx(409,1494.3000500,2842.6001000,10.7000000,180.0000000,0,0,6000); //Stretch
	AddStaticVehicleEx(409,1489.3000500,2842.3000500,10.7000000,180.0000000,0,0,6000); //Stretch
	AddStaticVehicleEx(533,1470.1999500,2842.8000500,10.6000000,180.0000000,0,0,6000); //Feltzer
	AddStaticVehicleEx(421,1475.0999800,2842.8000500,10.8000000,182.0000000,0,0,6000); //Washington
	AddStaticVehicleEx(426,1465.3000500,2842.8000500,10.6000000,180.0000000,0,0,6000); //Premier
	LCN[1] = AddStaticVehicleEx(603,1480.0999800,2842.6999500,10.8000000,180.0000000,0,0,6000); //Phoenix
	//YAK
	YAKUZA[0] = AddStaticVehicleEx(409,2615.0000000,1895.1999500,10.7000000,180.0000000,0,0,6000); //Stretch
	AddStaticVehicleEx(409,2621.5000000,1895.0000000,10.7000000,180.0000000,0,0,6000); //Stretch
	AddStaticVehicleEx(506,2631.1001000,1887.3000500,10.6000000,90.0000000,0,0,6000); //Super GT
	AddStaticVehicleEx(516,2631.3000500,1880.8000500,10.7000000,90.0000000,0,0,6000); //Nebula
	AddStaticVehicleEx(516,2631.1999500,1874.5000000,10.7000000,90.0000000,0,0,6000); //Nebula
	YAKUZA[1] = AddStaticVehicleEx(561,2631.1999500,1868.0999800,10.7000000,90.0000000,0,0,6000); //Stratum
	//BolkaLs
	BolkaLSCars[0] = AddStaticVehicleEx(416,1196.0000000,-1297.3000500,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0000000,-1303.5000000,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0000000,-1309.5999800,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0000000,-1316.0000000,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0999800,-1332.0000000,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0000000,-1339.0999800,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1195.9000200,-1346.4000200,13.7000000,270.0000000,255,255,6000); //Ambulance
	AddStaticVehicleEx(416,1196.0999800,-1353.3000500,13.7000000,270.0000000,255,255,6000); //Ambulance
	BolkaLSCars[1] = AddStaticVehicleEx(416,1196.0999800,-1360.5000000,13.7000000,270.0000000,255,255,6000); //Ambulance
	//BolkaSf
	LVMZ[0] = AddStaticVehicleEx(416,1593.5999800,1839.9000200,11.1000000,0.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,1600.1999500,1840.3000500,11.1000000,0.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,1606.5999800,1840.5999800,11.1000000,0.0000000,1,3,6000); //Ambulance
	LVMZ[1] = AddStaticVehicleEx(416,1612.9000200,1840.5999800,11.1000000,0.0000000,1,3,6000); //Ambulance

 	SFMZ[0] = AddStaticVehicleEx(416,-2660.6001000,589.0000000,14.8000000,182.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,-2665.6001000,588.9000200,14.8000000,182.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,-2670.3999000,588.7999900,14.8000000,182.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,-2675.1999500,588.7000100,14.8000000,182.0000000,1,3,6000); //Ambulance
	AddStaticVehicleEx(416,-2680.3999000,588.5000000,14.8000000,182.0000000,1,3,6000); //Ambulance
	SFMZ[1] = AddStaticVehicleEx(416,-2656.1001000,589.0000000,14.8000000,182.0000000,1,3,6000); //Ambulance
 	SFMZ[1] = AddStaticVehicleEx(416,-2651.3999000,589.0999800,14.8000000,182.0000000,1,3,6000); //Ambulance
	//BOlkaLv
	Vert[0] = AddStaticVehicleEx(487,1166.8202,-1310.7067,31.6212,269.9847,1,3,6000); //Maverick
	AddStaticVehicleEx(487,-2686.9060,558.4147,48.8001,179.8707,1,3,6000); //Maverick
	Vert[1] = AddStaticVehicleEx(487,1609.1271,1811.8086,30.6326,270.0038,1,3,6000); //Maverick
	//МВД
	mvd_cars[0] = AddStaticVehicleEx(599,-2019.1295,472.2143,35.3881,0.0000000,223,223,6000);
	AddStaticVehicleEx(445,-2023.1498,472.2480,35.0789,0.0000000,223,223,6000);
	AddStaticVehicleEx(445,-2027.1454,472.1960,35.0242,0.0000000,223,223,6000);
	AddStaticVehicleEx(400,-2031.1393,472.1935,35.2754,0.0000000,223,223,6000);
	AddStaticVehicleEx(409,-2037.9978,479.9637,34.9633,0.0000000,223,223,6000);
	AddStaticVehicleEx(523,-2038.9132,486.9508,34.7355,0.0000000,223,223,6000);
	mvd_cars[1] = AddStaticVehicleEx(523,-2037.2458,486.9507,34.7387,0.0000000,223,223,6000);
}

1

#3
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
Если ты не настраивал тайминги для longcalltime и если указанные функции не вызывают проблем, то
long_call_time 0

в server.cfg
0

#4
Пользователь офлайн   Denis_Freedom 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (18 марта 2025 - 23:54) писал:

Если ты не настраивал тайминги для longcalltime и если указанные функции не вызывают проблем, то
long_call_time 0

в server.cfg


А разве это не просто скрывает ошибки? Они же так и останутся, да и нагрузку на сервер несет же, разве нет?
1

#5
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDenis_Freedom (19 марта 2025 - 00:06) писал:

А разве это не просто скрывает ошибки? Они же так и останутся, да и нагрузку на сервер несет же, разве нет?


Это не ошибки, а просто плагин замеряет время выполнения кода. По умолчанию он сообщает обо всём коде, который обрабатывается дольше 5 миллисекунд - что для некоторого кода может быть нормой.
Чтоб нормально использовать этот функционал crashdetect, нужно под каждую конкретную функцию, для которой нужно замерять время, отдельно настраивать тайминги через SetCrashDetectLongCallTime и прочие функции. Но тебе всё это сейчас не нужно, судя по всему. Поэтому просто сделай так, как я в прошлом сообщении написал.
0

#6
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию
Подключи в моде инклуд crashdetect сразу после a_samp и потом данный инклуд. В конце OnGameModeInit впиши функцию

EnableCrashDetectLongCall();
Прикрепленные файлы [Показать]

Сообщение отредактировал M I S T E V: 19 марта 2025 - 00:20

0

#7
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (19 марта 2025 - 00:17) писал:

Подключи в моде инклуд crashdetect сразу после a_samp и потом данный инклуд. В конце OnGameModeInit впиши функцию

EnableCrashDetectLongCall();


А зачем, если достаточно просто
long_call_time 0

в server.cfg? Ты ведь, по сути, ровно то же и делаешь - только вместо написания ~10 символов требуется скачать инклуд, закинуть его и подключить

Сообщение отредактировал DeimoS: 19 марта 2025 - 00:26

0

#8
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (19 марта 2025 - 00:23) писал:

А зачем, если достаточно просто
long_call_time 0

в server.cfg? Ты ведь, по сути, ровно то же и делаешь - только вместо написания ~10 символов требуется скачать инклуд, закинуть его и подключить

Если я не ошибаюсь, ты вроде сам писал, что лучше так не делать… а данный способ отключает проверку для OnGameModeInit :huh:
0

#9
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияM I S T E V (19 марта 2025 - 00:29) писал:

Если я не ошибаюсь, ты вроде сам писал, что лучше так не делать… а данный способ отключает проверку для OnGameModeInit :huh:


Не помню, чтоб я подобное писал относительно long_call_time) Относительно скрытия предупреждений от компилятора (особенно модифицированного) - да. А long_call_time без донастройки под конкретную нужду (например, проверять, что секундный таймер не выполняется дольше секунды) всё равно достаточно бесполезен. При этом, с точки зрения результата нет особой разницы как его отключать. Разве что, при отключении через мод, оно будет работать и на хостинге без ковыряния server.cfg. Но и в этом случае проще просто посоветовать вставить
DisableCrashDetectLongCall();

в OnGameModeInit, а не городить ради этого целый инклуд)

UPD: Хотя тут тогда лучше обернуть код в подобную проверку
#if defined DisableCrashDetectLongCall
    DisableCrashDetectLongCall()
#endif

Дабы можно было спокойно отключить crashdetect (который отжирает производительность) на проде и не словить никаких ошибок.

Сообщение отредактировал DeimoS: 19 марта 2025 - 00:37

1

#10
Пользователь офлайн   M I S T E V 

  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (19 марта 2025 - 00:35) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

Возможно путаю, давно читал про это всё. Сделал инклуд, потому что я разбивал мод на модули и вызов этой функции нужен раньше подключенных модулей

Ну и в опен мп в config не знаю куда вставлять эту строку, делал через функцию

Сообщение отредактировал M I S T E V: 19 марта 2025 - 00:39

0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика