Код:
public OnGameModeInit()
{
new string[42];
SetTimer("ChangeHostName",2000,2);
AntiDeAMX();
Streamer_TickRate(125);
SetGameModeText(SERVER_VERSION);
EnableStuntBonusForAll(0);
ShowPlayerMarkers(PLAYER_MARKERS_MODE_STREAMED);
DisableInteriorEnterExits();
SetNameTagDrawDistance(45.0);
AllowInteriorWeapons(1);
UsePlayerPedAnims();
BH = 0;
SetTimer("AutoMessage",60*1000*AUTO_MESSAGE_TIME,1);
if(Jackpot < 0) Jackpot = 0;
//if(TaxValue < 0) TaxValue = 0;
// Dynamic systems
LoadPoints();
LoadFamilies();
LoadHouses();
LoadDynamicDoors();
LoadDynamicMapIcons();
LoadcDealerships();
LoadThePay();
LoadGates();
LoadGarages();
LoadBiz();
InitTurfWars();
LoadTurfWars();
Misc_Load();
GiftAllowed = 1;
//Fire System Progress
SetTimer("OnFireUpdate", 500, 1);
for(new i; i < MAX_PLAYERS; i++)
{
ExtTimer[i] = -1;
}
for(new i = 0; i < MAX_VEHICLES; ++i) {
Fuel[i] = 100.0;
}
for(new f = 0; f < sizeof(FamilyInfo); f++)
{
for(new fv = 0; fv < MAX_GANG_VEHICLES; fv++)
{
FamilyVehicleInfo[f][fv][fvModelId] = 0;
FamilyVehicleInfo[f][fv][fvSpawnx] = 0.0;
FamilyVehicleInfo[f][fv][fvSpawny] = 0.0;
FamilyVehicleInfo[f][fv][fvSpawnz] = 0.0;
FamilyVehicleInfo[f][fv][fvSpawna] = 0.0;
FamilyVehicleInfo[f][fv][fvPaintJob] = -1;
FamilyVehicleInfo[f][fv][fvColor1] = 126;
FamilyVehicleInfo[f][fv][fvColor2] = 126;
FamilyVehicleInfo[f][fv][fvPrice] = 0;
FamilyVehicleInfo[f][fv][fvFuel] = 100.00;
FamilyVehicleInfo[f][fv][fvId] = INVALID_VEHICLE_ID;
}
}
LoadFamiliesHQ();
ClearReports();
for(new h = 0; h < sizeof(FamilyInfo); h++)
{
if(FamilyInfo[h][FamilyUSafe] > 0)
{
FamilyInfo[h][FamilyPickup] = CreatePickup(1239, 23, FamilyInfo[h][FamilySafe][0], FamilyInfo[h][FamilySafe][1], FamilyInfo[h][FamilySafe][2], -1);
}
if(FamilyInfo[h][FamilyEntrance][0] != 0.0 && FamilyInfo[h][FamilyEntrance][1] != 0.0)
{
FamilyInfo[h][FamilyEntrancePickup] = CreatePickup(1318, 23, FamilyInfo[h][FamilyEntrance][0], FamilyInfo[h][FamilyEntrance][1], FamilyInfo[h][FamilyEntrance][2], -1);
format(string, sizeof(string), "%s", FamilyInfo[h][FamilyName]);
FamilyInfo[h][FamilyEntranceText] = CreateDynamic3DTextLabel(string,COLOR_YELLOW,FamilyInfo[h][FamilyEntrance][0], FamilyInfo[h][FamilyEntrance][1], FamilyInfo[h][FamilyEntrance][2]+0.6,4.0);
}
LoadGangVehicles(h);
}
for(new h = 0; h < sizeof(Points); h++)
{
if(Points[h][Type] == 3)
{
format(string, sizeof(string), " POT AVAILABLE: %d grams.", Points[h][Stock]);
Points[h][TextLabel] = CreateDynamic3DTextLabel(string, COLOR_YELLOW, Points[h][Pointx], Points[h][Pointy], Points[h][Pointz], 4.0);
Points[h][CratePoint] = 1;
}
else if(Points[h][Type] == 4)
{
format(string, sizeof(string), " CRACK AVAILABLE: %d grams.", Points[h][Stock]);
Points[h][TextLabel] = CreateDynamic3DTextLabel(string, COLOR_YELLOW, Points[h][Pointx], Points[h][Pointy], Points[h][Pointz], 4.0);
Points[h][CratePoint] = 2;
}
CreatePickup(1239, 23, Points[h][Pointx], Points[h][Pointy], Points[h][Pointz], -1);
}
new text_info[128];
for(new d = 0; d < sizeof(CarDealershipInfo); d++)
{
if(CarDealershipInfo[d][cdEntranceX] != 0.0 && CarDealershipInfo[d][cdEntranceY] != 0.0)
{
CarDealershipInfo[d][cdPickupID] = CreatePickup(1272, 1, CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ], -1);
if(CarDealershipInfo[d][cdOwned])
{
format(text_info, sizeof(text_info),"Car Dealership %s\nOwner: %s\nID: %d", CarDealershipInfo[d][cdMessage], CarDealershipInfo[d][cdOwner], d);
CarDealershipInfo[d][cdTextLabel] = CreateDynamic3DTextLabel(text_info,COLOR_LIGHTBLUE,CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]+0.5,3.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
else
{
format(text_info, sizeof(text_info),"Car Dealership %s For Sale\nPrice: %d\nID: %d", CarDealershipInfo[d][cdMessage], CarDealershipInfo[d][cdPrice], d);
CarDealershipInfo[d][cdTextLabel] = CreateDynamic3DTextLabel(text_info,COLOR_YELLOW,CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]+0.5,3.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1);
}
}
for(new v = 0; v < MAX_DEALERSHIPVEHICLES; v++)
{
if(CarDealershipInfo[d][cdVehicleModel][v] != 0)
{
new carcreated = CreateVehicle(CarDealershipInfo[d][cdVehicleModel][v], CarDealershipInfo[d][cdVehicleSpawnX][v], CarDealershipInfo[d][cdVehicleSpawnY][v], CarDealershipInfo[d][cdVehicleSpawnZ][v], CarDealershipInfo[d][cdVehicleSpawnAngle][v], 0, 0, 6);
format(text_info, sizeof(text_info), "%s For Sale | Price: %d", GetVehicleName(carcreated), CarDealershipInfo[d][cdVehicleCost][v]);
CarDealershipInfo[d][cdVehicleLabel][v] = CreateDynamic3DTextLabel(text_info,COLOR_LIGHTBLUE,0.0, 0.0, 0.0,8.0,INVALID_PLAYER_ID,carcreated);
CarDealershipInfo[d][cdVehicleId][v] = carcreated;
}
}
}