· 6 years ago · Sep 24, 2019, 09:58 PM
1
2public OnGameModeInit()
3{
4 LoadAllVehicle();
5 //--------------------Body
6 for(new i, p = GetPlayerPoolSize(); i <= p; i++)
7 {
8 if(!IsPlayerConnected(i)) continue;
9 Bodyguard_CleanUp(i);
10 VIP_CleanUp(i);
11 }
12 //-------------------------------------------------
13 SetTimer("ScoreUpdate", 1000, 1);
14
15 mysql_log(LOG_ALL);
16
17 mysql = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_DATABASE, MYSQL_PASSWORD);
18 if(mysql_errno() != 0)
19 {
20 print("[MySQL] Failed Connection");
21 }
22 else
23 {
24 print("[MySQL] Successfully Connected");
25 }
26
27 objectlist = LoadModelSelectionMenu("objects.txt");
28
29 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `playersdata` (\
30 `ID` int(11) NOT NULL,\
31 `PlayerName` varchar(25) NOT NULL,\
32 `Password` varchar(129) NOT NULL,\
33 `IP` varchar(17) NOT NULL,\
34 `Online` int(5) NOT NULL,\
35 `LastSeen` TIMESTAMP NOT NULL,\
36 `RegisteredOn` varchar(26) NOT NULL,\
37 `AutoLogin` int(11) NOT NULL,\
38 `Level` int(11) NOT NULL,\
39 `Money` int(11) NOT NULL,\
40 `USD` int(11) NOT NULL,\
41 `Kills` int(11) NOT NULL,\
42 `Deaths` int(11) NOT NULL,\
43 `Suicides` int(11) NOT NULL,\
44 `Hours` int(11) NOT NULL,\
45 `Minutes` int(11) NOT NULL,\
46 `Seconds` int(11) NOT NULL,\
47 `Marijuana` int(11) NOT NULL,\
48 `Seeds` int(11) NOT NULL,\
49 `Cocaine` int(11) NOT NULL,\
50 `Premium` int(11) NOT NULL,\
51 `PremiumExpires` int(11) NOT NULL,\
52 `NameChange` int(11) NOT NULL,\
53 `FightStyle` int(11) NOT NULL,\
54 `xLevel` int(11) NOT NULL,\
55 `XP` int(11) NOT NULL,\
56 `Muted` int(11) NOT NULL,\
57 `Hitman` int(11) NOT NULL,\
58 `gSkills` int(11) NOT NULL,\
59 `bSkills` int(11) NOT NULL,\
60 `vSkills` int(11) NOT NULL,\
61 `aSkills` int(11) NOT NULL,\
62 `rSkills` int(11) NOT NULL,\
63 `tSkills` int(11) NOT NULL,\
64 `mSkills` int(11) NOT NULL,\
65 `msSkills` int(11) NOT NULL,\
66 `PlayerTeam` int(11) NOT NULL,\
67 `MoneyBags` int(11) NOT NULL,\
68 `Skin` int(11) NOT NULL,\
69 `PosX` float NOT NULL,\
70 `PosY` float NOT NULL,\
71 `PosZ` float NOT NULL,\
72 `Interior` int(11) NOT NULL,\
73 `Health` float NOT NULL,\
74 `Armour` float NOT NULL,\
75 `Jetpack` int(11) NOT NULL,\
76 `JetpackExpire` int(11) NOT NULL,\
77 `Jump` int(11) NOT NULL,\
78 `JumpExpire` int(11) NOT NULL,\
79 `Friends` int(11) NOT NULL,\
80 `Vehicles` int(11) NOT NULL)");
81
82 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Maps` (\
83 `MapName` varchar(68) NOT NULL,\
84 `objectID` int(11) NOT NULL,\
85 `objectX` float NOT NULL,\
86 `objectY` float NOT NULL,\
87 `objectZ` float NOT NULL,\
88 `objectRX` float NOT NULL,\
89 `objectRY` float NOT NULL,\
90 `objectRZ` float NOT NULL,\
91 `objectMatInfo1` varchar(64) NOT NULL,\
92 `objectMatInfo2` varchar(64) NOT NULL,\
93 `objectMatInfo3` varchar(64) NOT NULL)");
94
95 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Property` (\
96 `ID` int(11) NOT NULL default '0',\
97 `Name` varchar(34) default NULL,\
98 `Owner` varchar(24) default '-',\
99 `PropertyX` float default NULL,\
100 `PropertyY` float default NULL,\
101 `PropertyZ` float default NULL,\
102 `Price` int(11) default NULL,\
103 `Earning` int(11) default NULL,\
104 `Expire` int(11) default NULL,\
105 PRIMARY KEY (`ID`),\
106 UNIQUE KEY `ID` (`ID`)\
107 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
108
109 new query[1024];
110 strcat(query, "CREATE TABLE IF NOT EXISTS `Houses` (\
111 `ID` int(11) NOT NULL,\
112 `HouseOwner` varchar(24) NOT NULL default '-',\
113 `HouseX` float NOT NULL,\
114 `HouseY` float NOT NULL,\
115 `HouseZ` float NOT NULL,\
116 `HousePrice` int(11) NOT NULL,\
117 `HouseInterior` tinyint(4) NOT NULL default '0',\
118 `HouseLock` tinyint(4) NOT NULL default '0',\
119 `HouseMoney` int(11) NOT NULL default '0',");
120
121 strcat(query, "`HouseExpire` int(11) NOT NULL, PRIMARY KEY (`ID`),UNIQUE KEY `ID_2` (`ID`),KEY `ID` (`ID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
122
123 mysql_tquery(mysql, query);
124
125 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `HouseGuns` (\
126 `HouseID` int(11) NOT NULL,\
127 `WeaponID` tinyint(4) NOT NULL,\
128 `Ammo` int(11) NOT NULL,\
129 UNIQUE KEY `HouseID_2` (`HouseID`,`WeaponID`),\
130 KEY `HouseID` (`HouseID`),\
131 CONSTRAINT `houseguns_ibfk_1` FOREIGN KEY (`HouseID`) REFERENCES `Houses` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE\
132 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
133
134 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `HouseVisitors` (\
135 `HouseID` int(11) NOT NULL,\
136 `Visitor` varchar(24) NOT NULL,\
137 `Date` int(11) NOT NULL\
138 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
139
140 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `HouseKeys` (\
141 `HouseID` int(11) NOT NULL,\
142 `Player` varchar(24) NOT NULL,\
143 `Date` int(11) NOT NULL\
144 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
145
146 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `HouseSafeLogs` (\
147 `HouseID` int(11) NOT NULL,\
148 `Type` int(11) NOT NULL,\
149 `Amount` int(11) NOT NULL,\
150 `Date` int(11) NOT NULL\
151 ) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
152
153 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Vehicles` (\
154 `vehID` int(11) NOT NULL,\
155 `vehName` varchar(25) NOT NULL,\
156 `vehOwner` varchar(25) NOT NULL default '-',\
157 `vehPlate` varchar(16) NOT NULL default 'DS',\
158 `vehPrice` int(11) NOT NULL,\
159 `vehLock` int(11) NOT NULL,\
160 `vehMod_1` int(11) NOT NULL,\
161 `vehMod_2` int(11) NOT NULL,\
162 `vehMod_3` int(11) NOT NULL,\
163 `vehMod_4` int(11) NOT NULL,\
164 `vehMod_5` int(11) NOT NULL,\
165 `vehMod_6` int(11) NOT NULL,\
166 `vehMod_7` int(11) NOT NULL,\
167 `vehMod_8` int(11) NOT NULL,\
168 `vehMod_9` int(11) NOT NULL,\
169 `vehMod_10` int(11) NOT NULL,\
170 `vehMod_11` int(11) NOT NULL,\
171 `vehMod_12` int(11) NOT NULL,\
172 `vehMod_13` int(11) NOT NULL,\
173 `vehMod_14` int(11) NOT NULL,\
174 `vehColorOne` int(11) NOT NULL,\
175 `vehColorTwo` int(11) NOT NULL,\
176 `vehX` float NOT NULL,\
177 `vehY` float NOT NULL,\
178 `vehZ` float NOT NULL,\
179 `vehA` float NOT NULL,\
180 UNIQUE KEY `vehID` (`vehID`))");
181
182 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Attachments` (`ID` int(5) NOT NULL,`Index` int(2) NOT NULL,`Model` int(7) NOT NULL,`Bone` int(2) NOT NULL,`OffsetX` float NOT NULL,`OffsetY` float NOT NULL,`OffsetZ` float NOT NULL,`RotX` float NOT NULL,`RotY` float NOT NULL,`RotZ` float NOT NULL,`ScaleX` float NOT NULL,`ScaleY` float NOT NULL,`ScaleZ` float NOT NULL)");
183
184 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `BannedPlayers` (`PlayerName` varchar(24) NOT NULL, `BannedBy` varchar(24) NOT NULL, `BanOn` varchar(24) NOT NULL, `BanReason` varchar(24) NOT NULL, `BanExpire` int(18) NOT NULL, `IP` varchar(17) NOT NULL, PRIMARY KEY (`PlayerName`))");
185
186 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Weapons` (`ID` int(5) NOT NULL, `Weapon` tinyint(3) NOT NULL, `Ammo` int(10) NOT NULL, UNIQUE KEY `ID_2` (`ID`, `Weapon`) ) ENGINE=InnoDB;");
187
188 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `SkinData` ( `ID` int(5) NOT NULL, `SkinID` int(4) NOT NULL)");
189
190 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `FriendsData` ( `ID` int(5) NOT NULL, `FriendID` int(5) NOT NULL)");
191
192 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `OfflinePMs` ( `PlayerName` varchar(24), `SenderName` varchar(24), `Message` varchar(84), `Status` int(11), `Date` int(11))");
193
194 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `Market` (`Seller` varchar(25) NOT NULL, `Amount` int(11) NOT NULL, `Price` int(11) NOT NULL, PRIMARY KEY (`Seller`), UNIQUE KEY `Seller` (`Seller`))");
195
196 mysql_tquery(mysql, "CREATE TABLE IF NOT EXISTS `PlayerLogs` (`PlayerName` varchar(25) NOT NULL, `Text` varchar(60) NOT NULL, `Date` int(11) NOT NULL)");
197
198 for(new i; i < MAX_PROPERTY; ++i)
199 {
200 format(pInfo[i][prName], MAX_PLAYER_NAME, "Property");
201 format(pInfo[i][Owner], MAX_PLAYER_NAME, "-");
202 pInfo[i][PropertyLabel] = Text3D: INVALID_3DTEXT_ID;
203 pInfo[i][OwnedPickup] = -1;
204 pInfo[i][AvailablePickup] = -1;
205 }
206
207 for(new i; i < MAX_HOUSES; ++i)
208 {
209 HouseData[i][HouseLabel] = Text3D: INVALID_3DTEXT_ID;
210 HouseData[i][HousePickup] = -1;
211 HouseData[i][HouseIcon] = -1;
212 HouseData[i][HouseSave] = false;
213 }
214 //---------------------------------sweeper--------------
215 for(new i; i < GetMaxPlayers(); ++i)
216 {
217 if(!IsPlayerConnected(i)) continue;
218 if(SweeperJob[i]) ResetSweeperInfo(i, true);
219 }
220 //-------------------------------------------------------
221
222 for(new i; i < sizeof(HouseInteriors); ++i)
223 {
224 HouseInteriors[i][intPickup] = CreateDynamicPickup(1318, 1, HouseInteriors[i][intX], HouseInteriors[i][intY], HouseInteriors[i][intZ], .interiorid = HouseInteriors[i][intID]);
225 }
226
227 for(new i = 0; i < MAX_OBJECTS; i ++)
228 objects[i] = -1;
229
230 for(new i = 0; i < 300; i++)
231 {
232 if(i != 74)
233 {
234 AddPlayerClass(i, 1095.6807, 1079.3359, 10.8359, 311.4607, 0, 0, 0, 0, 0, 0);
235 }
236 }
237
238 new iTeamTurfs[sizeof(g_Team)];
239 for (new i, j = sizeof(g_Turf); i < j; i++)
240 {
241 g_Turf[i][turfId] = GangZoneCreate(g_Turf[i][turfPos][0], g_Turf[i][turfPos][1], g_Turf[i][turfPos][2], g_Turf[i][turfPos][3]);
242 g_Turf[i][areaId] = CreateDynamicRectangle(g_Turf[i][turfPos][0], g_Turf[i][turfPos][1], g_Turf[i][turfPos][2], g_Turf[i][turfPos][3], 0, 0, -1);
243
244 g_Turf[i][turfTimer] = -1;
245
246 for (new k, l = sizeof(g_Team); k < l; k++)
247 {
248 g_MembersInTurf[i][k] = 0;
249 }
250
251 iTeamTurfs[g_Turf[i][turfOwner]]++;
252 }
253 for (new i, j = sizeof(g_Team); i < j; i++)
254 {
255 printf("Loaded %i turfs for team %s", iTeamTurfs[i], g_Team[i][teamName]);
256 }
257 printf("Total %i turfs loaded", sizeof(g_Turf));
258
259
260 CreateDynamicPickup(1274, 0, 2501.6370, -1686.3329, 13.5024, -1, -1, -1, 100.0); // Grove
261 CreateDynamicPickup(1274, 0, 2165.7722, -1676.3916, 15.0859, -1, -1, -1, 100.0); // Ballas
262 CreateDynamicPickup(1274, 0, 2347.2505, -1169.4064, 28.0195, -1, -1, -1, 100.0); // Vagos
263 CreateDynamicPickup(1274, 0, 1952.5033, -2038.0951, 13.5469, -1, -1, -1, 100.0); // Aztecas
264 CreateDynamicPickup(1274, 0, 1669.2784, 2252.1294, 11.0625, -1, -1, -1, 100.0); // Bikers
265 CreateDynamicPickup(1274, 0, -2155.9583, 641.2420, 52.3672, -1, -1, -1, 100.0); // Triads
266 CreateDynamicPickup(1274, 0, 2185.2769, 1665.6317, 11.0913, -1, -1, -1, 100.0); // Mafia
267 CreateDynamicPickup(1274, 0, -1533.2971, 111.4999, 17.3281, -1, -1, -1, 100.0); // Nang
268 CreateDynamicPickup(1274, 0, -1692.1979, 1325.2771, 7.1790, -1, -1, -1, 100.0); // Rifa
269 CreateDynamicPickup(1274, 0, 1543.7621, -1669.7952, 13.5571, -1, -1, -1, 100.0);
270
271 TeamsLabel[GROVE] = CreateDynamic3DTextLabel("Gang: Grove Street\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 2501.6370, -1686.3329, 13.5024, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
272 TeamsLabel[BALLAS] = CreateDynamic3DTextLabel("Gang: Ballas\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 2165.7722, -1676.3916, 15.0859, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
273 TeamsLabel[VAGOS] = CreateDynamic3DTextLabel("Gang: Los Santos Vagos\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 2347.2505, -1169.4064, 28.0195, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
274 TeamsLabel[AZTECAS] = CreateDynamic3DTextLabel("Gang: Varrios Los Aztecas\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 1952.5033, -2038.0951, 13.5469, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
275 TeamsLabel[BIKERS] = CreateDynamic3DTextLabel("Gang: Bikers\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 1153.8942, -1768.5330, 16.5938, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
276 TeamsLabel[TRIADS] = CreateDynamic3DTextLabel("Gang: Triads\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 690.3701, -1275.8894, 13.5599, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
277 TeamsLabel[MAFIA] = CreateDynamic3DTextLabel("Gang: Mafia\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 1126.2686, -2037.0341, 69.8836, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
278 TeamsLabel[MS] = CreateDynamic3DTextLabel("Gang: MStreet\nMembers: 0\nPress LALT to join the gang", 0xFFFF00FF, 401.5297, -1801.8387, 7.8281, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 100.0);
279
280
281 pPickups[0] = CreateDynamicPickup(1318, 1, 2616.3792, -1774.3635, 673.8264, -1, -1, -1, 100.0); // Parkour #1
282 pPickups[1] = CreateDynamicPickup(1318, 1, 2551.7505, -1443.2358, 356.3383, -1, -1, -1, 100.0); // Parkour #2
283 pPickups[2] = CreateDynamicPickup(1318, 1, 1991.7462, 1371.0575, 125.9518, -1, -1, -1, 100.0); // Parkour #6
284
285 pCheckpoints[0] = CreateDynamicCP(-8.3860 ,-2759.0767, 40.5662, 5.0, -1, -1, -1, 100.0); // Parkour #3
286 pCheckpoints[1] = CreateDynamicCP(3228.0828, -400.2931, 563.0695, 5.0, -1, -1, -1, 100.0); // Parkour #4 - Switch BMX
287 pCheckpoints[2] = CreateDynamicCP(3344.2551, -31.8631, 596.3174, 5.0, -1, -1, -1, 100.0); // Parkour #4 - Switch NRG
288 pCheckpoints[3] = CreateDynamicCP(4356.5444, -126.5376, 540.3953, 5.0, -1, -1, -1, 100.0); // Parkour #4 - Finish
289 pCheckpoints[4] = CreateDynamicCP(3020.4238, -1887.6017, 26.1592, 5.0, -1, -1, -1, 100.0); // Parkour #5 - BMX
290
291 sCheckpoints[0] = CreateDynamicCP(3567.9790, 619.4030, 1.7450, 5.0, -1, -1, -1, 100.0);
292 sCheckpoints[1] = CreateDynamicCP(-151.4400, 7715.9692, 1115.9143, 5.0, -1, -1, -1, 100.0);
293 sCheckpoints[2] = CreateDynamicCP(1789.0128, 2868.5483, 180.2221, 5.0, -1, -1, -1, 100.0);
294
295 ClassVehicles[0] = CreateVehicle(541, 1093.4780, 1077.6095, 10.4596, 308.1884, 211,1, -1, 0); // BulletClass
296 ClassVehicles[1] = CreateVehicle(425, 1081.6802, 1079.4536, 11.4037, 284.6955, 43, 0, -1, 0); // HunterClass #1
297 ClassVehicles[2] = CreateVehicle(425, 1090.8882, 1065.5909, 11.4080, 322.1225, 43, -1, 0); // HunterClass #2
298
299 SetVehicleVirtualWorld(ClassVehicles[0], 99);
300 SetVehicleVirtualWorld(ClassVehicles[1], 99);
301 SetVehicleVirtualWorld(ClassVehicles[2], 99);
302
303 // Load Properties
304 mysql_tquery(mysql, "SELECT * FROM Property", "LoadProperties", "");
305 // Load Houses
306 Iter_Init(HouseKeys);
307 mysql_tquery(mysql, "SELECT * FROM Houses", "LoadHouses", "");
308 foreach(new i : Player) House_PlayerInit(i);
309
310
311 //HP Pickups
312 AddStaticPickup(1240,2,2029.1514,-1411.8231,16.9989,0); //LS
313 AddStaticPickup(1240,2,1172.8368,-1323.5652,15.4000,0); //LS
314 AddStaticPickup(1242,2,-2115.4956,-2406.3103,31.3005,0); //Angel Pine
315 AddStaticPickup(1240,2,-2197.2693,-2302.8850,30.6250,0); //Angel Pine
316 AddStaticPickup(1240,2,-2656.391845,635.540161,14.453125,0); //SF
317 AddStaticPickup(1240,2,-314.7559,1056.3252,19.7422,0); //Fort Carson
318 AddStaticPickup(1240,2,1606.9604,1818.5217,10.8203,0); //LV
319 AddStaticPickup(1240,2,1243.1571,329.7328,19.7578,0); //Montogemory
320 AddStaticPickup(1240,2,-1514.8082,2523.7813,55.8071,0); //El Quebrados
321
322 //Marijuana Farms
323 CreateFarm(-1194.8500,-1006.9475,-1064.4344,-916.0088);
324 FarmActor = CreateActor(158, -1061.2837, -1195.5339, 129.7724, 266.7850);
325 ApplyActorAnimation(FarmActor, "DEALER", "DEALER_IDLE", 4.1, true, false, false, false, 0);
326 CreateDynamic3DTextLabel("{00FF00}Marijuana Seeds\n{FFFFFF}Type /buyseeds to buy it!", -1, -1061.2837, -1195.5339, 129.7724, 10.0);
327 CreateDynamicMapIcon(-1061.2837, -1195.5339, 129.7724, 16, 0, 0, 0);
328
329 //Jetpacks
330 JetPickups[0] = CreateDynamicPickup(370, 1, -1540.1964, -438.0461, 6.0000, 0, 0);
331 JetPickups[1] = CreateDynamicPickup(370, 1, 1710.2638, 1617.7842, 10.0288, 0, 0);
332 JetPickups[2] = CreateDynamicPickup(370, 1, 1953.3990, -2178.2686, 13.5469, 0, 0);
333
334 //Ammu-Nations
335 for(new i; i < sizeof(InteriorAmmu); ++i)
336 {
337 InteriorAmmu[i][iAmmuPickup] = CreateDynamicPickup(1318, 1, InteriorAmmu[i][iAmmuX], InteriorAmmu[i][iAmmuY], InteriorAmmu[i][iAmmuZ], .interiorid = InteriorAmmu[i][AmmuIntID]);
338 }
339
340 for(new i; i < sizeof(ExteriorAmmu); ++i)
341 {
342 ExteriorAmmu[i][eAmmuPickup] = CreateDynamicPickup(1318, 1, ExteriorAmmu[i][eAmmuX], ExteriorAmmu[i][eAmmuY], ExteriorAmmu[i][eAmmuZ], 0, 0);
343 Streamer_SetIntData(STREAMER_TYPE_PICKUP, ExteriorAmmu[i][eAmmuPickup], E_STREAMER_EXTRA_ID, sizeof ExteriorAmmu + i);
344
345 CreateDynamicMapIcon(ExteriorAmmu[i][eAmmuX], ExteriorAmmu[i][eAmmuY], ExteriorAmmu[i][eAmmuZ], 6, 0, 0, 0);
346 }
347
348 AmmuActorsID[0] = CreateActor(179, 296.6111, -40.2154, 1001.5156, 359.7729);
349 ApplyActorAnimation(AmmuActorsID[0], "FOOD", "SHP_Tray_Pose", 4.1, 1, 1, 1, 0, 0);
350
351 AmmuActorsID[1] = CreateActor(179, 290.0341, -111.5130, 1001.5156, 0.4230);
352 ApplyActorAnimation(AmmuActorsID[1], "FOOD", "SHP_Tray_Pose", 4.1, 1, 1, 1, 0, 0);
353
354 AmmuActorsID[2] = CreateActor(179, 295.6153, -82.5280, 1001.5156, 359.1696);
355 ApplyActorAnimation(AmmuActorsID[2], "FOOD", "SHP_Tray_Pose", 4.1, 1, 1, 1, 0, 0);
356
357 AmmuActorsID[3] = CreateActor(179, 312.3922, -167.7643, 999.5938, 359.7964);
358 ApplyActorAnimation(AmmuActorsID[3], "FOOD", "SHP_Tray_Pose", 4.1, 1, 1, 1, 0, 0);
359
360 ammuCP[0] = CreateDynamicCP(296.6505, -38.2682, 1001.5156, 1.0);
361 ammuCP[1] = CreateDynamicCP(312.4412, -166.1412, 999.6010, 1.0);
362 ammuCP[2] = CreateDynamicCP(290.0348, -109.7822, 1001.5156, 1.0);
363 ammuCP[3] = CreateDynamicCP(295.6606, -80.8118, 1001.5156, 1.0);
364
365
366 /*===========================Hospitals Map Icons===============================*/
367 CreateDynamicMapIcon(2027.4375, -1421.0703, 16.9922, 22, 0);
368 CreateDynamicMapIcon(1177.9089, -1323.9611, 14.0939, 22, 0);
369 CreateDynamicMapIcon(1579.6106, 1769.0625, 10.8203, 22, 0);
370 CreateDynamicMapIcon(-321.8259, 1056.7279, 19.7422, 22, 0);
371 CreateDynamicMapIcon(-1514.8807, 2527.8003, 55.7315, 22, 0);
372 CreateDynamicMapIcon(-2662.0439, 630.5056, 14.4531, 22, 0);
373 CreateDynamicMapIcon(-2199.2495, -2311.0444, 30.6250, 22, 0);
374 CreateDynamicMapIcon(1244.1959, 332.2817, 19.5547, 22, 0);
375 /*==============================Gangs Map Icons================================*/
376 CreateDynamicMapIcon(2501.6370, -1686.3329, 13.5024, 62, 0); // Grove
377 CreateDynamicMapIcon(2165.7722, -1676.3916, 15.0859, 59, 0); // Ballas
378 CreateDynamicMapIcon( 2347.2505, -1169.4064, 28.0195, 60, 0); // Vagos
379 CreateDynamicMapIcon( 1952.5033, -2038.0951, 13.5469, 58, 0); // Aztecas
380 CreateDynamicMapIcon(1153.8942, -1768.5330, 16.5938, 46, 0); // Bikers
381 CreateDynamicMapIcon(690.3701, -1275.8894, 13.5599, 43, 0); // Triad
382 CreateDynamicMapIcon(1126.2686, -2037.0341, 69.8836, 26, 0); // Mafia
383 CreateDynamicMapIcon(401.5297, -1801.8387, 7.8281, 9, 0); // MS
384
385 // Vehicle Spawner
386 Airplanes = LoadModelSelectionMenu("eFData/Vehicles/Airplane.txt");
387 Bikes = LoadModelSelectionMenu("eFData/Vehicles/Bike.txt");
388 Boats = LoadModelSelectionMenu("eFData/Vehicles/Boat.txt");
389 Convertible = LoadModelSelectionMenu("eFData/Vehicles/Convertible.txt");
390 Helicopters = LoadModelSelectionMenu("eFData/Vehicles/Helicopter.txt");
391 Industrials = LoadModelSelectionMenu("eFData/Vehicles/Industrial.txt");
392 Lowrider = LoadModelSelectionMenu("eFData/Vehicles/Lowrider.txt");
393 OffRoad = LoadModelSelectionMenu("eFData/Vehicles/OffRoad.txt");
394 PublicService = LoadModelSelectionMenu("eFData/Vehicles/PublicService.txt");
395 Saloon = LoadModelSelectionMenu("eFData/Vehicles/Saloon.txt");
396 Sports = LoadModelSelectionMenu("eFData/Vehicles/Sport.txt");
397 StationWagon = LoadModelSelectionMenu("eFData/Vehicles/StationWagon.txt");
398 Unique = LoadModelSelectionMenu("eFData/Vehicles/Unique.txt");
399
400
401 AntiDeAMX();
402 CA_Init();
403 DisableInteriorEnterExits();
404 UsePlayerPedAnims();
405 ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
406 EnableStuntBonusForAll(0);
407 ShowNameTags(true);
408 SetNameTagDrawDistance(NAMETAG_DRAW_DISTANCE);
409 SetGravity(GRAVITY);
410 LoadDynamicObjects();
411 UpdateTimeAndWeather();
412 SetGameModeText("Freeroam Gangs RP DM");
413 Timer[1] = SetTimer("MoneyBag", MB_DELAY, true);
414 xReactionTimer = SetTimer("xReactionTest", TIME, 1);
415 SetTimer("UpdateTimeAndWeather",1000 * 60,1);
416 SetTimer("ExpireStuff", 10000, true);
417 SetTimer("PlantGrow", GROW_TIME * 1000,1);
418 SetTimer("PausedCheck", 5000, 1);
419 SendRconCommand("hostname [ --> Welcome To San Andreas (ultra-h.com) <-- ]");
420 LoadTeleports();
421
422 Textdraw0 = TextDrawCreate(0.000000, 437.000000, "~g~]~g~ ]~g~ ]");
423 TextDrawBackgroundColor(Textdraw0, 255);
424 TextDrawFont(Textdraw0, 2);
425 TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
426 TextDrawColor(Textdraw0, -1);
427 TextDrawSetOutline(Textdraw0, 0);
428 TextDrawSetProportional(Textdraw0, 1);
429 TextDrawSetShadow(Textdraw0, 1);
430 TextDrawUseBox(Textdraw0, 1);
431 TextDrawBoxColor(Textdraw0, 102);
432 TextDrawTextSize(Textdraw0, 642.000000, 51.000000);
433 TextDrawSetSelectable(Textdraw0, 0);
434
435 Textdraw1 = TextDrawCreate(578.000000, 437.000000, "~g~]~g~ ]~g~ ]");
436 TextDrawBackgroundColor(Textdraw1, 255);
437 TextDrawFont(Textdraw1, 2);
438 TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
439 TextDrawColor(Textdraw1, -1);
440 TextDrawSetOutline(Textdraw1, 0);
441 TextDrawSetProportional(Textdraw1, 1);
442 TextDrawSetShadow(Textdraw1, 1);
443 TextDrawSetSelectable(Textdraw1, 0);
444
445 Textdraw2 = TextDrawCreate(136.000000, 437.000000, "/HELP /SHOP Drackers.boards.net /GANGHELP /DM");
446 TextDrawBackgroundColor(Textdraw2, 255);
447 TextDrawFont(Textdraw2, 1);
448 TextDrawLetterSize(Textdraw2, 0.379999, 1.000000);
449 TextDrawColor(Textdraw2, -1);
450 TextDrawSetOutline(Textdraw2, 0);
451 TextDrawSetProportional(Textdraw2, 1);
452 TextDrawSetShadow(Textdraw2, 1);
453 TextDrawSetSelectable(Textdraw2, 0);
454
455
456
457 BBox = TextDrawCreate(649.000000, 148.500000, "usebox");
458 TextDrawLetterSize(BBox, 1.052500, 9.041995);
459 TextDrawTextSize(BBox, -1.000000, 0.000000);
460 TextDrawAlignment(BBox, 1);
461 TextDrawColor(BBox, 0);
462 TextDrawUseBox(BBox, true);
463 TextDrawBoxColor(BBox, 0x00000055);
464 TextDrawSetShadow(BBox, 0);
465 TextDrawSetOutline(BBox, 0);
466 TextDrawFont(BBox, 0);
467
468 BBounty = TextDrawCreate(259.100036, 144.783294, "Bounty");
469 TextDrawLetterSize(BBounty, 1.152400, 4.434296);
470 TextDrawAlignment(BBounty, 1);
471 TextDrawColor(BBounty, -1);
472 TextDrawSetShadow(BBounty, 0);
473 TextDrawSetOutline(BBounty, 2);
474 TextDrawBackgroundColor(BBounty, 51);
475 TextDrawFont(BBounty, 1);
476 TextDrawSetProportional(BBounty, 1);
477
478 BText = TextDrawCreate(247.900009, 194.430770, "");
479 TextDrawLetterSize(BText, 0.222196, 1.698114);
480 TextDrawAlignment(BText, 1);
481 TextDrawColor(BText, 0xFF0000AA);
482 TextDrawSetShadow(BText, 0);
483 TextDrawSetOutline(BText, -1);
484 TextDrawBackgroundColor(BText, 51);
485 TextDrawFont(BText, 1);
486 TextDrawSetProportional(BText, 1);
487
488 ServerTime = TextDrawCreate(550.100036, 20.486669, "");
489 TextDrawLetterSize(ServerTime, 0.537997, 2.398931);
490 TextDrawTextSize(ServerTime, 72.000038, 26.880025);
491 TextDrawAlignment(ServerTime, 1);
492 TextDrawColor(ServerTime, -1);
493 TextDrawSetShadow(ServerTime, 0);
494 TextDrawSetOutline(ServerTime, 2);
495 TextDrawBackgroundColor(ServerTime, 255);
496 TextDrawFont(ServerTime, 3);
497 TextDrawSetProportional(ServerTime, 1);
498
499 WebsiteTD = TextDrawCreate(501.600128, 5.226745, "~g~Drackers.boards.net");
500 TextDrawLetterSize(WebsiteTD, 0.366798, 1.704532);
501 TextDrawAlignment(WebsiteTD, 1);
502 TextDrawColor(WebsiteTD, 0xFF6600FF);
503 TextDrawSetShadow(WebsiteTD, 0);
504 TextDrawSetOutline(WebsiteTD, 1);
505 TextDrawBackgroundColor(WebsiteTD, 51);
506 TextDrawFont(WebsiteTD, 1);
507 TextDrawSetProportional(WebsiteTD, 1);
508
509 TDMInfo = TextDrawCreate(36.250000, 293.416809, "");
510 TextDrawLetterSize(TDMInfo, 0.215624, 1.279165);
511 TextDrawAlignment(TDMInfo, 1);
512 TextDrawColor(TDMInfo, -1);
513 TextDrawSetShadow(TDMInfo, 0);
514 TextDrawSetOutline(TDMInfo, 1);
515 TextDrawBackgroundColor(TDMInfo, 51);
516 TextDrawFont(TDMInfo, 1);
517 TextDrawSetProportional(TDMInfo, 1);
518
519 DerbyInfo = TextDrawCreate(36.250000, 293.416809, "");
520 TextDrawLetterSize(DerbyInfo, 0.215624, 1.279165);
521 TextDrawAlignment(DerbyInfo, 1);
522 TextDrawColor(DerbyInfo, -1);
523 TextDrawSetShadow(DerbyInfo, 0);
524 TextDrawSetOutline(DerbyInfo, 1);
525 TextDrawBackgroundColor(DerbyInfo, 51);
526 TextDrawFont(DerbyInfo, 1);
527 TextDrawSetProportional(DerbyInfo, 1);
528 return 1;
529}