Advertisement
Guest User

Untitled

a guest
Oct 1st, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.73 KB | None | 0 0
  1. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  2. //+-+-+-+-+-+-+-+-+-+-+-+-+-+AdminPlugin+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  3. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  4. //+-+-+-+-+-+-+-+-+-+-+-+-+-+INCLUDES+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  5. #include <a_samp>
  6. #include <YSI\y_ini>
  7. #include <zcmd>
  8. #include <sscanf2>
  9. #include <streamer>
  10. //+-+-+-+-+-+-+-+-+-+-+-+-+-+DEFINES+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  11. #if (!defined VectorSize)
  12. #error "The Anti-CBug include requires at least SA-MP 0.3z RC3"
  13. #endif
  14.  
  15. #define DIALOG_LOGIN 1
  16. #define DIALOG_REGISTER 2
  17. #define DIALOG_UBACI 3
  18. #define DIALOG_LIDERI 4
  19. #define PRESSED(%0) \
  20. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  21.  
  22. #define ADMIN_CARS 18
  23. #define GSF_CARS 20
  24. //#define RM_CARS 20
  25. #define PATH "/Accounts/%s.ini"
  26.  
  27. #define COLOR_YELLOW 0xFFFF00AA
  28. #define COLOR_PINK 0xFF66FFAA
  29. #define COLOR_WHITE 0xFFFFFFAA
  30. #define COLOR_LIGHTBLUE 0x33CCFFAA
  31. #define COLOR_ORANGE 0xFF9900AA
  32. #define COLOR_PURPLE 0x800080AA
  33. #define COLOR_RED 0xFF0000AA
  34. #define COLOR_GREEN 0x33AA33AA
  35. #define COL_WHITE "{FFFFFF}"
  36. #define COL_RED "{F81414}"
  37. #define COL_GREEN "{00FF22}"
  38. #define COL_LIGHTBLUE "{00CED1}"
  39. #define COL_BLUE "{0000FF}"
  40. #define COLOR_BLUE 0x0000BBAA
  41.  
  42. #define SCM SendClientMessage
  43. #define ORGGROVE_SKIN_RANK_1 106
  44. #define ORGGROVE_SKIN_RANK_2 105
  45. #define ORGGROVE_SKIN_RANK_3 107
  46. #define ORGGROVE_SKIN_RANK_4 269
  47. #define ORGGROVE_SKIN_RANK_5 271
  48. #define ORGGROVE_SKIN_RANK_6 270
  49. //#define ORGRM_SKIN_RANK_1 106
  50. //#define ORGRM_SKIN_RANK_2 105
  51. //#define ORGRM_SKIN_RANK_3 107
  52. //#define ORGRM_SKIN_RANK_4 269
  53. //#define ORGRM_SKIN_RANK_5 271
  54. //#define ORGRM_SKIN_RANK_6 270
  55. #define CBUG_INTERVAL_DEAGLE 700
  56. #define CBUG_INTERVAL_SHOTGUN 1000
  57. #define CBUG_INTERVAL_COMBATSG 340
  58. #define CBUG_INTERVAL_COUNTRY 850
  59. #define CBUG_INTERVAL_SNIPER 850
  60.  
  61. #define MAX_ORG_NAME 25
  62. #define MAX_ORGS 100
  63.  
  64. new OrgPickups[MAX_ORGS];
  65. new OrgPickupsInt[MAX_ORGS];
  66. new Text3D:OrgTexts[MAX_ORGS];
  67. new PozvanUOrg[MAX_PLAYERS];
  68. new IDOrgPozvan[MAX_PLAYERS];
  69. new Uorghq[MAX_PLAYERS];
  70. new PickupOruzije[MAX_ORGS];
  71. new PickupSef[MAX_ORGS];
  72. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-PRAGMA+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  73. new lastDShot[MAX_PLAYERS];
  74. new removeCBugs = 1;
  75. new alertCBugs = 1;
  76. new Text3D:vehicle3Dtext[MAX_VEHICLES];
  77. new AdminCar[ADMIN_CARS];
  78. new GsfCar[GSF_CARS];
  79. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-ADMIN CARS AND ORG-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  80. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-ENUM-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  81. enum pInfo
  82. {
  83. pPass,
  84. pCash,
  85. pAdmin,
  86. pScore,
  87. pBankmoney,
  88. pBanned,
  89. pOrgID,
  90. pRank
  91. }
  92. enum oInfo
  93. {
  94. oName[MAX_ORG_NAME],
  95. oDroga,
  96. oNovac,
  97. oBrojClanova,
  98. Float:oHqx,
  99. Float:oHqy,
  100. Float:oHqz,
  101. Float:oHqix,
  102. Float:oHqiy,
  103. Float:oHqiz,
  104. oVW,
  105. oInt,
  106. oID
  107. }
  108. new OrgInfo[MAX_ORGS][oInfo];
  109. stock UpdateOrgTexts()
  110. {
  111. for(new o=1;o<MAX_ORGS;o++)
  112. {
  113. new txt[300];
  114. format(txt,sizeof(txt),""COL_BLUE"Ime organizacije: "COL_WHITE"%s\n"COL_BLUE"Broj clanova: "COL_WHITE"%d\n"COL_BLUE"Id: "COL_WHITE"%d",OrgInfo[o][oName],OrgInfo[o][oBrojClanova],OrgInfo[o][oID]);
  115. Update3DTextLabelText(OrgTexts[o],-1, txt);
  116. }
  117. return 1;
  118. }
  119. forward Float:GetDistanceBetweenPlayers(p1,p2);
  120. public Float:GetDistanceBetweenPlayers(p1,p2)
  121. {
  122. new Float:xa1,Float:ya1,Float:za1,Float:xa2,Float:ya2,Float:za2;
  123. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  124. {
  125. return -1.00;
  126. }
  127. GetPlayerPos(p1,xa1,ya1,za1);
  128. GetPlayerPos(p2,xa2,ya2,za2);
  129. return floatsqroot(floatpower(floatabs(floatsub(xa2,xa1)),2)+floatpower(floatabs(floatsub(ya2,ya1)),2)+floatpower(floatabs(floatsub(za2,za1)),2));
  130. }
  131. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-SPAWNPOINT+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  132. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-NEW+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  133. new RandomMSG [][] =
  134. {
  135. "Streber: Dali ste znali da bi Coca-Cola bila zelene boje bez bojila?",// 1
  136. "Streber: Dali ste znali da je jedna osoba u dvije milijarde starija od 100 godina?",// error here line 54
  137. "Streber: Dali ste znali da je 11-posto ljudi lijevoruko?",
  138. "Streber: Dali ste znali da je nojevo oko vece od njegovog mozga?",
  139. "Streber: Dali ste znali da je 'Topolino' ime za Miki Mausa u Italiji?", // 5
  140. "Streber: Dali ste znali da srne vole banane?",
  141. "Streber: Dali ste znali da macka ima 32 misica u svakom uhu?",
  142. "Streber: Dali ste znali da je jedini kontinet bez aktivnih vulkana Australija?",
  143. "Streber: Dali ste znali da su kolacici sudbine bili izmisljeni u San Franciscu i ne u Kini?",
  144. "Streber: Dali ste znali da se je oko 90-posto svijeta vec poljubilo?",// 10
  145. "Streber: Dali ste znali da macke provedu 66-posto zivota spavajuci?",
  146. "Streber: Dali ste znali da prosjecni covjekov mozak ima oko 78% vode u sebi?",
  147. "Streber: Dali ste znali da je moguce popeti kravu uza stepencie a nemoguce niz njih?",
  148. "Streber: Dali ste znali da zabe nemogu gutati sa otvorenim ocima?",
  149. "Streber: Dali ste znali da svoj rodjendan dijelite sa 9 milijuna drugih?",// 15
  150. "Streber: Dali ste znali da su dalmatinci bijeli poslije rodenja?",
  151. "Streber: Dali ste znali da krokodil nemoze micati svoj jezik?",
  152. "Streber: Dali ste znali da prosjecna osoba potrosi 25 godina spavajuci?",
  153. "Streber: Dali ste znali da je Vasa koza najveci covjekov organ?",
  154. "Streber: Dali ste znali da je 31,667,600 sekundi u godini?",// 20
  155. "Streber: Dali ste znali da 'Francuski pomfri' izvire iz Belgije?",
  156. "Streber: Dali ste znali da je glavni grad Turske Ankara i glavni grad Australije Canberra?",
  157. "Streber: Dali ste znali da svaki dan praznik negdje na svijetu?",
  158. "Streber: Dali ste znali da krave nemaju gornje zube?",
  159. "Streber: Dali ste znali da je skripter i maper(uz druge mapere) owner ovog servera?",// 25
  160. "Streber: Dali ste znali da je najsigurnija boja za auto bijela?",
  161. "Streber: Dali ste znali da grozdje eksplodira kada ih stavite u mikrovalnu pecnicu?",
  162. "Streber: Dali ste znali da je nemoguce za svinje da pogledaju u zrak?",
  163. "Streber: Dali ste znali da je kaziprst najosjetljiviji prst na ruci?",
  164. "Streber: Dali ste znali da Amazon dzungla proizvodi 50% svjetskog kisika?",// 30
  165. "Streber: Dali ste znali da se grupa zaba zove 'vojska'?",
  166. "Streber: Dali ste znali da je Brazil dobio ime po drvetu?",
  167. "Streber: Dali ste znali da je 96-posto svijeci prodano zenama?",
  168. "Streber: Dali ste znali da je vise kokoski od ljudi?",
  169. "Streber: Dali ste znali da je 56-posto tipkanja obavljeno lijevom rukom?",// 35
  170. "Streber: Dali ste znali da covjekovo tijelo tesko 70 kilograma sadrzi 0.2 miligrama zlata?",
  171. "Streber: Dali ste znali da 42% muskaraca i 25% zena ne peru ruke poslije upotrebe toaleta?",
  172. "Streber: Dali ste znali da macka moze skociti 7-puta vise od njene duzine repa?",
  173. "Streber: Dali ste znali da se grupa sovi zove 'parlament'?",
  174. "Streber: Dali ste znali da je grljenje drveca zabranjeno u Kini?"// 40
  175. };
  176. //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-MAIN AND CLIENT-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  177. main()
  178. {
  179. print("======================================================");
  180. print("=====================ROLEPLAY=========================");
  181. print("======================================================");
  182. SetGameModeText("Freeroam v1.0");
  183. SendRconCommand("mapname Balkan");
  184. }
  185. //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ADMIN PLUGIN+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  186. new PlayerInfo[MAX_PLAYERS][pInfo];
  187. forward LoadUser_data(playerid,name[],value[]);
  188. CMD:setlevel(playerid,params[])
  189. {
  190. new id,level,msg[128],msg2[128],name[MAX_PLAYER_NAME];
  191. if(IsPlayerAdmin(playerid))
  192. {
  193. if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba /setlevel [id/name] [level] !");
  194. else if(level > 5) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Najveci admin level je 5!");
  195. else
  196. {
  197. PlayerInfo[id][pAdmin] = level;
  198. format(msg,sizeof(msg),"Cestitamo! Sada ste admin level %d!");
  199. SendClientMessage(id,COLOR_GREEN,msg);
  200. GetPlayerName(id,name,sizeof(name));
  201. format(msg2,sizeof(msg2),"[RMT:RP]:Uspijesno ste postavili Admina igracu %s ,sa levelom %d!",name,level);
  202. SendClientMessage(playerid,COLOR_GREEN,msg2);
  203. }
  204. }
  205. else
  206. {
  207. SendClientMessage(playerid,COLOR_RED,"[RMT:RP]Morate biti Admin da koristis ovu komandu!");
  208. }
  209. return 1;
  210. }
  211. stock SendOrgMessage(playerid,message[])
  212. {
  213. for(new i=0;i<MAX_PLAYERS;i++)
  214. {
  215. if(PlayerInfo[playerid][pOrgID] == 1)
  216. {
  217. if(PlayerInfo[i][pOrgID] == 1)
  218. {
  219. SCM(i,COLOR_RED,message);
  220. }
  221. }
  222. }
  223. return 1;
  224. }
  225. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ID IN CHAT+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  226. public OnPlayerText(playerid, text[])
  227. {
  228. new name[MAX_PLAYER_NAME], msg[128];
  229. GetPlayerName(playerid,name,sizeof(name));
  230. format(msg, sizeof(msg),"%s(%i): "COL_WHITE"%s",name,playerid,text);
  231. SendClientMessageToAll(GetPlayerColor(playerid),msg);
  232. return 0;
  233. }
  234. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+CLEARCHAT-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  235. CMD:cc(playerid,params[])
  236. {
  237. if(IsPlayerAdmin(playerid))
  238. {
  239. for(new i= 0; i < 50; i++) SendClientMessageToAll(COLOR_WHITE," ");
  240. SendClientMessage(playerid,COLOR_GREEN,"[RMT:RP]:Chat je bio ociscen od strane Admin Teama");
  241. }
  242. else return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Moras biti admin da koristis ovu komandu!");
  243. return 1;
  244. }
  245. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-LOGIN/REGISER SYSTEM-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  246. public LoadUser_data(playerid,name[],value[])
  247. {
  248. INI_Int("Password",PlayerInfo[playerid][pPass]);
  249. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  250. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  251. INI_Int("Score",PlayerInfo[playerid][pScore]);
  252. INI_Int("Bankmoney",PlayerInfo[playerid][pBankmoney]);
  253. INI_Int("Banned",PlayerInfo[playerid][pBanned]);
  254. INI_Int("Org",PlayerInfo[playerid][pOrgID]);
  255. INI_Int("Rank",PlayerInfo[playerid][pRank]);
  256. return 1;
  257. }
  258. stock UserPath(playerid)
  259. {
  260. new string[128],playername[MAX_PLAYER_NAME];
  261. GetPlayerName(playerid,playername,sizeof(playername));
  262. format(string,sizeof(string),PATH,playername);
  263. return string;
  264. }
  265. stock udb_hash(buf[])
  266. {
  267. new length=strlen(buf);
  268. new s1 = 1;
  269. new s2 = 0;
  270. new n;
  271. for (n=0; n<length; n++)
  272. {
  273. s1 = (s1 + buf[n]) %65521;
  274. s2 = (s2 + s1) %65521;
  275. }
  276. return (s2 << 16) + s1;
  277. }
  278. public OnPlayerConnect(playerid)
  279. {
  280. SendClientMessage(playerid,-1,("[RMT:RP]:Dobrodosli na RMTeam RolePlay!"));
  281. if(fexist(UserPath(playerid)))
  282. {
  283. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  284. if(PlayerInfo[playerid][pBanned] == 1) return Ban(playerid);
  285. else
  286. {
  287. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Molimo upisite password dolje.","Login","Izlaz");
  288. }
  289. }
  290. else
  291. {
  292. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Ovaj profil nije bio registrovan! Molimo upisite password dolje.","Register","Izlaz");
  293. }
  294. PozvanUOrg[playerid] = 0;
  295. IDOrgPozvan[playerid] = -1;
  296. return 1;
  297. }
  298. public OnPlayerDisconnect(playerid, reason)
  299. {
  300. new INI:File = INI_Open(UserPath(playerid));
  301. INI_SetTag(File,"data");
  302. INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
  303. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  304. INI_WriteInt(File,"Score",GetPlayerScore(playerid));
  305. INI_WriteInt(File,"Bankmoney",PlayerInfo[playerid][pBankmoney]);
  306. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
  307. INI_WriteInt(File,"Org",PlayerInfo[playerid][pOrgID]);
  308. INI_WriteInt(File,"Rank",PlayerInfo[playerid][pRank]);
  309. INI_Close(File);
  310. return 1;
  311. }
  312. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+SLAP KOMANDA+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  313. CMD:slap(playerid,params[])
  314. {
  315. new id,Float:x,Float:y,Float:z,name[MAX_PLAYER_NAME],str[128];
  316. if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba: /slap [id/name]");
  317. else if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 3 ili vise, da koristite ovu komandu!");
  318. else if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  319. else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Igrac trenutno nije na serveru!");
  320. else
  321. {
  322. GetPlayerPos(id,x,y,z);
  323. SetPlayerPos(id,x,y,z+5);
  324. format(str,sizeof(str),"[RMT:RP]:Slapovani ste bili od Admina %s!",name);
  325. SendClientMessage(id,COLOR_RED,str);
  326. }
  327. return 1;
  328. }
  329. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  330.  
  331. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+OTHER+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  332. public SendMSG()
  333. {
  334. new randMSG = random(sizeof(RandomMSG));
  335. SendClientMessageToAll(COLOR_YELLOW, RandomMSG[randMSG]);
  336. }
  337. forward SacuvajOrg(ido);
  338. public SacuvajOrg(ido)
  339. {
  340. new string[128];
  341. format(string,sizeof(string),"/Organizacije/%d.ini",ido);
  342. new INI:File = INI_Open(string);
  343. INI_SetTag(File,"data");
  344. INI_WriteString(File,"Name",OrgInfo[ido][oName]);
  345. INI_WriteInt(File,"Droga",OrgInfo[ido][oDroga]);
  346. INI_WriteInt(File,"Novac",OrgInfo[ido][oNovac]);
  347. INI_WriteInt(File,"BrojClanova",OrgInfo[ido][oBrojClanova]);
  348. INI_WriteFloat(File,"Hqx",OrgInfo[ido][oHqx]);
  349. INI_WriteFloat(File,"Hqy",OrgInfo[ido][oHqy]);
  350. INI_WriteFloat(File,"Hqz",OrgInfo[ido][oHqz]);
  351. INI_WriteFloat(File,"Hqix",OrgInfo[ido][oHqix]);
  352. INI_WriteFloat(File,"Hqiy",OrgInfo[ido][oHqiy]);
  353. INI_WriteFloat(File,"Hqiz",OrgInfo[ido][oHqiz]);
  354. INI_WriteInt(File,"VW",OrgInfo[ido][oVW]);
  355. INI_WriteInt(File,"Int",OrgInfo[ido][oInt]);
  356. INI_WriteInt(File,"ID",OrgInfo[ido][oID]);
  357. INI_Close(File);
  358. return 1;
  359. }
  360. public OnPlayerSpawn(playerid)
  361. {
  362. if(PlayerInfo[playerid][pOrgID] == 1)
  363. {
  364. if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_1); }
  365. else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_2); }
  366. else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_3); }
  367. else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_4); }
  368. else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_5); }
  369. else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_6); }
  370. }
  371. SetPlayerPos(playerid, 2491.2395, -1670.0607, 19.6237);
  372. return 1;
  373. }
  374. //------------------------------------------------------------------------------
  375. CMD:postavilidera(playerid,params[])
  376. {
  377. if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin(level 5), da koristite ovu komandu!");
  378. if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  379. new targetid,orgname[25];
  380. if(sscanf(params,"us[25]",targetid,orgname))
  381. {
  382. SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba: /postavilidera [ID/Ime][Ime organizacije]!");
  383. SCM(playerid,COLOR_RED,"1:Grove Street Families!");
  384. return 1;
  385. }
  386. if(PlayerInfo[targetid][pRank] == 6) return SCM(playerid,COLOR_RED,"[RMT:RP]:Igrac je vec lider neke organizacije. Da mu skinete lidera koristi /skinilidera!");
  387. if(PlayerInfo[playerid][pOrgID] == 1)
  388. {
  389. OrgInfo[1][oBrojClanova]++;
  390. }
  391. if(!strcmp(orgname,"Grove Street Families",true))
  392. {
  393. PlayerInfo[targetid][pOrgID] = 1;
  394. PlayerInfo[targetid][pRank] = 6;
  395. OrgInfo[1][oBrojClanova]++;
  396. new string[100], name[MAX_PLAYER_NAME];
  397. format(string,sizeof(string),"Admin %s ti je dao lidera organizacije Grove Street Families.", name);
  398. SendClientMessage(targetid,COLOR_GREEN,string);
  399. SetPlayerSkin(targetid,ORGGROVE_SKIN_RANK_6);
  400. }
  401. UpdateOrgTexts();
  402. for(new o=1;o<MAX_ORGS;o++)
  403. {
  404. SacuvajOrg(o);
  405. }
  406. return 1;
  407. }
  408. CMD:skinilidera(playerid,params[],targetid)
  409. {
  410. if(PlayerInfo[playerid][pAdmin] <= 4) return SCM(playerid,COLOR_RED,"Nisi admin!");
  411. if(sscanf(params,"u",targetid)) return SCM(playerid,COLOR_RED,"Koristi:/skinilidera [Id/Ime]!");
  412. if(PlayerInfo[targetid][pRank] < 6) return SCM(playerid,COLOR_RED,"Taj igrac nije lider!");
  413. OrgInfo[PlayerInfo[targetid][pOrgID]][oBrojClanova]--;
  414. new str[200], name[MAX_PLAYER_NAME];
  415. GetPlayerName(playerid, name, sizeof(name));
  416. format(str, sizeof(str), "Admin %s ti je dao lidera organizacije Grove Street Families.", name);
  417. SendClientMessage(targetid,COLOR_GREEN,str);
  418. PlayerInfo[targetid][pOrgID] = -1;
  419. PlayerInfo[targetid][pRank] = 0;
  420. SetPlayerSkin(playerid,100);
  421. UpdateOrgTexts();
  422. for(new o=1;o<MAX_ORGS;o++)
  423. {
  424. SacuvajOrg(o);
  425. }
  426. return 1;
  427. }
  428. CMD:ubaci(playerid,params[])
  429. {
  430. if(PlayerInfo[playerid][pRank] != 6) return SCM(playerid,COLOR_RED,"[RMT:RP]:Morate biti lider ove organizacije, da koristite ovu komandu!");
  431. if(PlayerInfo[playerid][pOrgID] == -1) return SCM(playerid,COLOR_RED,"[RMT_RP]:Niste ni u jednoj organizaciji!");
  432. new targetid;
  433. if(sscanf(params,"u",targetid)) return SCM(playerid,COLOR_RED,"[RMT:RP]:Upotreba; /ubaci [ID/Ime]");
  434. if(PozvanUOrg[targetid] == 1) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Igrac je vec pozvan u neku organizaciju!");
  435. if(!IsPlayerConnected(targetid)) return SCM(playerid,COLOR_RED,"[RMT:RP]:Igrac je offline!");
  436. if(PlayerInfo[targetid][pOrgID] != -1) return SCM(playerid,COLOR_RED,"[RMT:RP]:Taj igrac je vec u nekoj organizaciji!");
  437. if(playerid == targetid) return SCM(playerid,COLOR_RED,"[RMT:RP]:Nemozes sam sebe pozvati u organizaciju!");
  438. if(GetDistanceBetweenPlayers(playerid,targetid) > 5) return SCM(playerid,COLOR_RED,"[RMT:RP]:Niste u blizini igraca!");
  439. PozvanUOrg[playerid] = 1;
  440. IDOrgPozvan[playerid] = PlayerInfo[playerid][pOrgID];
  441. new str[100], orgname[24], name[MAX_PLAYER_NAME];
  442. if(PlayerInfo[playerid][pOrgID] == 1)
  443. {
  444. orgname = "Grove Street Families";
  445. }
  446. format(str,sizeof(str),COL_GREEN,"Igrac %s vas je pozvao u organizaciju %d",name);
  447. ShowPlayerDialog(targetid,DIALOG_UBACI,DIALOG_STYLE_MSGBOX,"Poziv u org:",str,"Prihvati","Odbij");
  448. return 1;
  449. }
  450. CMD:izbaci(playerid,params[])
  451. {
  452. if(PlayerInfo[playerid][pRank] != 6) return SCM(playerid,COLOR_RED,"[RMT:RP]:Morate biti lider ove organizacije, da koristite ovu komandu!");
  453. if(PlayerInfo[playerid][pOrgID] == -1) return SCM(playerid,COLOR_RED,"[RMT_RP]:Niste ni u jednoj organizaciji!");
  454. new targetid;
  455. if(sscanf(params,"u",targetid)) return SCM(playerid,COLOR_RED,"[RMT:RP]:Upotreba; /izbaci [ID/Ime]");
  456. if(!IsPlayerConnected(targetid)) return SCM(playerid,COLOR_RED,"[RMT:RP]:Igrac je offline!");
  457. if(PlayerInfo[targetid][pRank] != 6) return SCM(playerid,COLOR_RED,"[RMT:RP]:Taj igrac je lider organizacije. Da ga izbacite mu morate skinuti lidera!");
  458. if(PlayerInfo[targetid][pOrgID] != PlayerInfo[playerid][pOrgID]) return SCM(playerid,COLOR_RED,"[RMT:RP]:Taj igrac nije u tvojoj organizaciji!");
  459. if(playerid == targetid) return SCM(playerid,COLOR_RED,"[RMT:RP]:Nemozes sam sebe izbaciti u organizaciju!");
  460. new str[100],name[24];
  461. format(str,sizeof(str),COL_RED,"Lider %s je izbacio igraca %s iz organizacije.",name,targetid);
  462. SendOrgMessage(playerid,str);
  463. SetPlayerSkin(targetid,230);
  464. PlayerInfo[targetid][pOrgID] = -1;
  465. PlayerInfo[targetid][pRank] = 0;
  466. if(PlayerInfo[playerid][pOrgID] == 1)
  467. {
  468. OrgInfo[1][oBrojClanova]--;
  469. }
  470. UpdateOrgTexts();
  471. return 1;
  472. }
  473.  
  474. CMD:lideri(playerid,params[])
  475. {
  476. for(new i=0;i<MAX_PLAYERS;i++)
  477. {
  478. if(PlayerInfo[i][pRank] == 6)
  479. {
  480. new str[512],orgname[24],name[MAX_PLAYER_NAME];
  481. GetPlayerName(i, name, MAX_PLAYER_NAME);
  482. if(PlayerInfo[i][pOrgID] == 1) { orgname = "Grove Street Families"; }
  483. format(str,sizeof(str),COL_RED,"%s | %s |",orgname,name);
  484. ShowPlayerDialog(playerid,DIALOG_LIDERI,DIALOG_STYLE_MSGBOX,""COL_BLUE"Aktivni lideri:",str,"Ok","");
  485. }
  486. }
  487. return 1;
  488. }
  489. CMD:crash(playerid, params[])
  490. {
  491. new targetid;
  492. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF00000FF, "[RMT:RP]:Morate biti Admin, da koristite ovu komandu!");
  493. if(PlayerInfo[playerid][pAdmin] <= 4) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 5, da koristite ovu komandu!");
  494. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Upotreba /crash [id]");
  495. if(!IsPlayerConnected(targetid) || IsPlayerNPC(targetid)) return SendClientMessage(playerid, 0xFF00000FF, "[RMT:RP]:Ovog igraca nije moguce crashovati(Razlog:Igrac nije konektovan na server ili je igrac NPC)!");
  496. if(targetid == playerid) return SendClientMessage(playerid, 0xFF00000FF, "[RMT:RP]:Nemozete crashovati samoga sebe!");
  497. if(IsPlayerAdmin(targetid)) return SendClientMessage(playerid, 0xFF00000FF, "[RMT:RP]:Nemozete crashovati drugoga admina!");
  498. GameTextForPlayer(targetid, "~h", 2000, 4);
  499. SendClientMessage(playerid, 0xFFFF00FF, "[RMT:RP]:Igrac je uspijesno crashovan!");
  500. return 1;
  501. }
  502. CMD:f(playerid, params[])
  503. {
  504. if(PlayerInfo[playerid][pOrgID] == -1) return SCM(playerid,COLOR_RED,"[RMT:RP]:Niste u organizaciji!");
  505. new chat[60];
  506. if(sscanf(params,"s[60]",chat)) return SCM(playerid,COLOR_RED,"[RMT:RP]:Upotreba: /f [Tekst]");
  507. new str[124],orgrank[24],name[24];
  508. GetPlayerName(playerid, name, sizeof(name));
  509. if(PlayerInfo[playerid][pRank] == 1) { orgrank = "Busta";
  510. }else if(PlayerInfo[playerid][pRank] == 2) { orgrank = "Homeboy";
  511. }else if(PlayerInfo[playerid][pRank] == 3) { orgrank = "Real-Mamba";
  512. }else if(PlayerInfo[playerid][pRank] == 4) { orgrank = "Big Smoke";
  513. }else if(PlayerInfo[playerid][pRank] == 5) { orgrank = "Ryder";
  514. }else if(PlayerInfo[playerid][pRank] == 6) { orgrank = "Sweet"; }
  515. format(str,sizeof(str), "Grove Street Radio:| %s[%d] | %s | %s |",name,playerid,orgrank,chat);
  516. SendOrgMessage(playerid,str);
  517. return 1;
  518. }
  519. //------------------------------------------------------------------------------
  520. public OnPlayerStateChange(playerid, newstate, oldstate)
  521. {
  522. if(newstate == PLAYER_STATE_DRIVER) return SetPlayerArmedWeapon(playerid,0);
  523. return 1;
  524. }
  525. Ubliziniorganizacije(playerid)
  526. {
  527. for(new o=1;o<sizeof(OrgInfo);o++)
  528. {
  529. if(IsPlayerInRangeOfPoint(playerid,2.0,OrgInfo[o][oHqx],OrgInfo[o][oHqy],OrgInfo[o][oHqz])) return o;
  530. }
  531. return -1;
  532. }
  533. forward LoadOrg_data(ido,name[],value[]);
  534. public LoadOrg_data(ido,name[],value[])
  535. {
  536. INI_String("Name",OrgInfo[ido][oName],MAX_ORG_NAME);
  537. INI_Int("Droga",OrgInfo[ido][oDroga]);
  538. INI_Int("Novac",OrgInfo[ido][oNovac]);
  539. INI_Int("BrojClanova",OrgInfo[ido][oBrojClanova]);
  540. INI_Float("Hqx",OrgInfo[ido][oHqx]);
  541. INI_Float("Hqy",OrgInfo[ido][oHqy]);
  542. INI_Float("Hqz",OrgInfo[ido][oHqz]);
  543. INI_Float("Hqix",OrgInfo[ido][oHqix]);
  544. INI_Float("Hqiy",OrgInfo[ido][oHqiy]);
  545. INI_Float("Hqiz",OrgInfo[ido][oHqiz]);
  546. INI_Int("VW",OrgInfo[ido][oVW]);
  547. INI_Int("Int",OrgInfo[ido][oInt]);
  548. INI_Int("ID",OrgInfo[ido][oID]);
  549. return 1;
  550. }
  551. public OnPlayerCommandPerformed(playerid,cmdtext[],success)
  552. {
  553. if(!success) SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Ta komanda ne postoji! Pogledajte /help");
  554. }
  555. CMD:ban(playerid, params[])
  556. {
  557. new id,reason[128],msg[128],name[MAX_PLAYER_NAME];
  558. if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Morate biti Admin level 3 ili vise da koristite ovu komandu!");
  559. else if(sscanf(params,"us[128]", id,reason)) return SendClientMessage(playerid,COLOR_RED,"[RMT:RP]:Usage /ban [id/name] [reason]");
  560. else if(IsPlayerConnected(id))
  561. {
  562. GetPlayerName(id,name,sizeof(name));
  563. format(msg,sizeof(msg),"[RMT:RP]:%s je bio banan sa servera!(Razlog:%s!",name,reason);
  564. SendClientMessageToAll(COLOR_GREEN,msg);
  565. PlayerInfo[id][pBanned] = 1;
  566. Ban(id);
  567. return 1;
  568. }
  569. else
  570. {
  571. PlayerInfo[id][pBanned] = 1;
  572. return 1;
  573. }
  574. }
  575. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  576. {
  577. for(new i = 0; i < sizeof(AdminCar); i ++)
  578. {
  579. if(vehicleid == AdminCar[i] && !IsPlayerAdmin(playerid))
  580. {
  581. ClearAnimations(playerid);
  582. GameTextForPlayer(playerid,"~r~ ADMIN TEAM",1250,4);
  583. }
  584. else if(PlayerInfo[playerid][pAdmin] == 0)
  585. {
  586. ClearAnimations(playerid);
  587. GameTextForPlayer(playerid,"~r~ ADMIN TEAM",1250,4);
  588. }
  589. }
  590. for(new j = 0; j < sizeof(GsfCar); j ++)
  591. {
  592. if(vehicleid == GsfCar[j] && PlayerInfo[pInfo][pOrgID] == -1)
  593. {
  594. ClearAnimations(playerid);
  595. GameTextForPlayer(playerid,"~r~ GROVES STREET FAMILIES",1250,4);
  596. }
  597. else if(PlayerInfo[pInfo][pOrgID] == 1)
  598. {
  599. ClearAnimations(playerid);
  600. GameTextForPlayer(playerid,"~r~ GROVES STREET FAMILIES",1250,4);
  601. }
  602. }
  603. return 1;
  604. }
  605. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  606. {
  607. if(dialogid == DIALOG_UBACI)
  608. {
  609. if(!response)
  610. {
  611.  
  612. PozvanUOrg[playerid] = 1;
  613. IDOrgPozvan[playerid] = PlayerInfo[playerid][pOrgID];
  614. SCM(playerid,COLOR_RED,"[RMT:RP]:Odbio si poziv za organizaciju!");
  615. return 1;
  616. }
  617. if(response)
  618. {
  619. if(response)
  620. {
  621. if(PlayerInfo[playerid][pOrgID] != -1) return SCM(playerid,COLOR_GREEN,"[RMT:RP]:Netko vas je u medjuvremenu postavio za lidera organizacije!");
  622. PlayerInfo[playerid][pOrgID] = IDOrgPozvan[playerid];
  623. PlayerInfo[playerid][pRank] = 1;
  624. if(PlayerInfo[playerid][pOrgID] ==1)
  625. {
  626. if(PlayerInfo[playerid][pRank] == 1) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_1); }
  627. else if(PlayerInfo[playerid][pRank] == 2) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_2); }
  628. else if(PlayerInfo[playerid][pRank] == 3) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_3); }
  629. else if(PlayerInfo[playerid][pRank] == 4) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_4); }
  630. else if(PlayerInfo[playerid][pRank] == 5) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_5); }
  631. else if(PlayerInfo[playerid][pRank] == 6) { SetPlayerSkin(playerid,ORGGROVE_SKIN_RANK_6); }
  632. }
  633. PozvanUOrg[playerid] = 0;
  634. IDOrgPozvan[playerid] = -1;
  635. new str[100],name[24];
  636. format(str,sizeof(str),COL_WHITE,"[RMT:RP]:Igrac %s se je pridruzio organizaciji!",name);
  637. SendOrgMessage(playerid,str);
  638. if(PlayerInfo[playerid][pOrgID] == 1) { OrgInfo[1][oBrojClanova]++; }
  639. UpdateOrgTexts();
  640. }
  641. }
  642. }
  643. switch(dialogid)
  644. {
  645. case DIALOG_REGISTER:
  646. {
  647. if(!response) return Kick(playerid);
  648. if(response)
  649. {
  650. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register:","Password nedostupan! Molimo upisite drugi password.","Register","Izlaz");
  651. new INI:File = INI_Open(UserPath(playerid));
  652. INI_SetTag(File,"data");
  653. INI_WriteInt(File,"Password",udb_hash(inputtext));
  654. INI_WriteInt(File,"Cash",0);
  655. INI_WriteInt(File,"Admin",0);
  656. INI_WriteInt(File,"Score",0);
  657. INI_WriteInt(File,"Bankmoney",0);
  658. INI_WriteInt(File,"Banned",0);
  659. INI_WriteInt(File,"OrgID",-1);
  660. INI_WriteInt(File,"Rank",0);
  661. PlayerInfo[playerid][pOrgID] = -1;
  662. INI_Close(File);
  663. SetPlayerSkin(playerid,26);
  664. }
  665. }
  666. case DIALOG_LOGIN:
  667. {
  668. if(!response) return Kick(playerid);
  669. if(response)
  670. {
  671. if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
  672. {
  673. INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
  674. GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
  675. SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
  676. SendClientMessage(playerid,COLOR_GREEN,"Uspijesno ste se logovali u svoj profil!");
  677. }
  678. else
  679. {
  680. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login:","Password netacan! Molimo pokusajte ponovo.","Retry","Quit");
  681. }
  682. }
  683. }
  684. }
  685. return 1;
  686. }
  687. public OnGameModeInit()
  688. {
  689. AdminCar[0] = AddStaticVehicleEx(451,1084.2000000,-1226.5000000,15.6000000,180.0000000,0,0,900); //Turismo
  690. AdminCar[1] = AddStaticVehicleEx(415,1093.5000000,-1226.3000000,15.7000000,180.0000000,0,0,900); //Cheetah
  691. AdminCar[2] = AddStaticVehicleEx(411,1098.5000000,-1226.2000000,15.6000000,180.0000000,0,0,900); //Infernus
  692. AdminCar[3] = AddStaticVehicleEx(411,1103.7000000,-1226.2000000,15.6000000,180.0000000,0,0,900); //Infernus
  693. AdminCar[4] = AddStaticVehicleEx(495,1108.9000000,-1226.0000000,16.4000000,180.0000000,0,0,900); //Sandking
  694. AdminCar[5] = AddStaticVehicleEx(522,1090.6000000,-1226.3000000,15.5000000,180.0000000,0,0,900); //NRG-500
  695. AdminCar[6] = AddStaticVehicleEx(522,1087.6000000,-1225.5000000,15.5000000,180.0000000,0,0,900); //NRG-500
  696. AdminCar[7] = AddStaticVehicleEx(522,1120.3000000,-1249.0000000,15.7000000,360.0000000,0,0,900); //NRG-500
  697. AdminCar[8] = AddStaticVehicleEx(481,1083.9000000,-1219.6000000,17.4000000,270.0000000,0,0,900); //BMX
  698. AdminCar[9] = AddStaticVehicleEx(560,1110.2000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  699. AdminCar[10] = AddStaticVehicleEx(560,1115.2000000,-1249.7000000,15.6000000,0.0000000,0,0,900); //Sultan
  700. AdminCar[11] = AddStaticVehicleEx(560,1105.2000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  701. AdminCar[12] = AddStaticVehicleEx(560,1099.8000000,-1249.5000000,15.6000000,0.0000000,0,0,900); //Sultan
  702. AdminCar[13] = AddStaticVehicleEx(596,1094.0000000,-1249.2000000,15.6000000,0.0000000,0,0,900); //Police Car (LSPD)
  703. AdminCar[14] = AddStaticVehicleEx(567,1087.3000000,-1249.1000000,15.8000000,0.0000000,0,0,900); //Savanna
  704. AdminCar[15] = AddStaticVehicleEx(482,1086.8000000,-1194.2000000,18.4000000,180.0000000,0,0,900); //Burrito
  705. AdminCar[16] = AddStaticVehicleEx(487,1132.7000000,-1244.0000000,25.6000000,90.0000000,0,0,900); //Maverick
  706. AdminCar[17] = AddStaticVehicleEx(487,1132.3000000,-1223.0000000,25.6000000,90.0000000,0,0,900); //Maverick
  707. GsfCar[0] = AddStaticVehicleEx(560,2505.8000000,-1676.4000000,13.2000000,323.9980000,28,145,900); //Sultan
  708. GsfCar[1] = AddStaticVehicleEx(481,2520.3999000,-1666.1000000,14.3000000,104.0000000,28,145,900); //BMX
  709. GsfCar[2] = AddStaticVehicleEx(481,2520.2002000,-1665.0996000,14.1000000,105.9960000,28,145,900); //BMX
  710. GsfCar[3] = AddStaticVehicleEx(422,2472.5000000,-1691.9004000,13.6000000,0.0000000,28,144,900); //Bobcat
  711. GsfCar[4] = AddStaticVehicleEx(422,2475.2998000,-1691.9004000,13.6000000,0.0000000,28,145,900); //Bobcat
  712. GsfCar[5] = AddStaticVehicleEx(487,2529.0000000,-1677.8000000,20.2000000,90.0000000,28,145,900); //Maverick
  713. GsfCar[6] = AddStaticVehicleEx(522,2497.8000000,-1655.4000000,13.1000000,80.0000000,28,145,900); //NRG-500
  714. GsfCar[7] = AddStaticVehicleEx(522,2491.5000000,-1683.4004000,13.0000000,89.9950000,28,145,900); //NRG-500
  715. AddStaticVehicleEx(596,1601.5000000,-1699.5000000,5.7000000,270.0000000,-1,-1,900); //Police Car (LSPD)
  716. AddStaticVehicleEx(596,1601.6000000,-1704.6000000,5.7000000,270.0000000,-1,-1,900); //Police Car (LSPD)
  717. AddStaticVehicleEx(528,1528.8000000,-1688.1000000,6.1000000,90.0000000,-1,-1,900); //FBI Truck
  718. AddStaticVehicleEx(411,1534.0000000,-1645.0000000,5.7000000,0.0000000,-1,-1,900); //Infernus
  719. AddStaticVehicleEx(411,1544.8000000,-1655.1000000,5.7000000,270.0000000,-1,-1,900); //Infernus
  720. AddStaticVehicleEx(490,1538.2000000,-1645.4000000,6.2000000,0.0000000,-1,-1,900); //FBI Rancher
  721. AddStaticVehicleEx(497,1564.1000000,-1706.9000000,28.7000000,88.0000000,-1,-1,900); //Police Maverick
  722. AddStaticVehicleEx(497,1564.0996000,-1693.7002000,28.7000000,87.9950000,-1,-1,900); //Police Maverick
  723. AddStaticVehicleEx(523,1529.7000000,-1644.6000000,5.6000000,0.0000000,-1,-1,900); //HPV1000
  724. AddStaticVehicleEx(437,1781.4000000,-1919.3000000,13.6000000,302.0000000,100,104,900); //Coach
  725. AddStaticVehicleEx(437,1779.8000000,-1898.7000000,13.6000000,303.9970000,100,104,900); //Coach
  726. AddStaticVehicleEx(437,1780.6000000,-1908.6000000,13.6000000,301.9970000,100,104,900); //Coach
  727. AddStaticVehicleEx(437,1781.7998000,-1930.2998000,13.6000000,301.9970000,100,104,900); //Coach
  728. GsfCar[8] = AddStaticVehicleEx(573,2432.1001000,-1641.5000000,13.7000000,180.5000000,28,144,900); //Duneride
  729. GsfCar[9] = AddStaticVehicleEx(573,2426.4004000,-1641.7002000,13.7000000,180.4940000,28,144,900); //Duneride
  730. GsfCar[10] = AddStaticVehicleEx(413,2538.1001000,-1717.7000000,13.7000000,0.0000000,-1,255,900); //Pony
  731. GsfCar[11] = AddStaticVehicleEx(413,2521.7000000,-1718.9000000,13.7000000,0.0000000,-1,255,900); //Pony
  732. GsfCar[12] = AddStaticVehicleEx(413,2524.8000000,-1718.8000000,13.7000000,0.0000000,-1,255,900); //Pony
  733. GsfCar[13] = AddStaticVehicleEx(413,2528.2000000,-1719.0000000,13.7000000,0.0000000,-1,255,900); //Pony
  734. vehicle3Dtext[GsfCar[0]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  735. vehicle3Dtext[GsfCar[1]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  736. vehicle3Dtext[GsfCar[2]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  737. vehicle3Dtext[GsfCar[3]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  738. vehicle3Dtext[GsfCar[4]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  739. vehicle3Dtext[GsfCar[5]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  740. vehicle3Dtext[GsfCar[6]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  741. vehicle3Dtext[GsfCar[7]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  742. vehicle3Dtext[GsfCar[8]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  743. vehicle3Dtext[GsfCar[9]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  744. vehicle3Dtext[GsfCar[10]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  745. vehicle3Dtext[GsfCar[11]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  746. vehicle3Dtext[GsfCar[12]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  747. vehicle3Dtext[GsfCar[13]] = Create3DTextLabel("GROVE STREET FAMILIES", COLOR_GREEN, 0.0, 0.0, 0.0, 50.0, 0, 1);
  748. vehicle3Dtext[AdminCar[0]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  749. vehicle3Dtext[AdminCar[1]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  750. vehicle3Dtext[AdminCar[2]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  751. vehicle3Dtext[AdminCar[3]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  752. vehicle3Dtext[AdminCar[4]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  753. vehicle3Dtext[AdminCar[5]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  754. vehicle3Dtext[AdminCar[6]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  755. vehicle3Dtext[AdminCar[7]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  756. vehicle3Dtext[AdminCar[8]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  757. vehicle3Dtext[AdminCar[9]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  758. vehicle3Dtext[AdminCar[10]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  759. vehicle3Dtext[AdminCar[11]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  760. vehicle3Dtext[AdminCar[12]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  761. vehicle3Dtext[AdminCar[13]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  762. vehicle3Dtext[AdminCar[14]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  763. vehicle3Dtext[AdminCar[15]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  764. vehicle3Dtext[AdminCar[16]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  765. vehicle3Dtext[AdminCar[17]] = Create3DTextLabel("ADMIN VOZILO", COLOR_ORANGE, 0.0, 0.0, 0.0, 50.0, 0, 1);
  766. CreateObject(645,2443.0000000,-1720.9000000,12.8000000,0.0000000,0.0000000,0.0000000); //object(veg_palmbig14) (1)
  767. CreateObject(618,1377.0000000,-735.7999900,97.5000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (1)
  768. CreateObject(618,1451.7002000,-767.7002000,93.5000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (2)
  769. CreateObject(688,1385.9000000,-725.5999800,95.6000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_scabg) (1)
  770. CreateObject(683,1405.9000000,-739.0999800,93.9000000,0.0000000,0.0000000,0.0000000); //object(sm_fir_group) (1)
  771. CreateObject(889,1405.5000000,-726.9000200,92.5000000,0.0000000,0.0000000,0.0000000); //object(pinebg_po) (1)
  772. CreateObject(691,1419.5000000,-759.9000200,92.7000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree4_big) (1)
  773. CreateObject(705,1393.2000000,-719.0999800,92.3000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (1)
  774. CreateObject(705,1415.1000000,-748.7000100,93.3000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (2)
  775. CreateObject(705,1438.1000000,-774.4000200,90.5000000,0.0000000,0.0000000,0.0000000); //object(sm_veg_tree7vbig) (3)
  776. CreateObject(659,1373.1000000,-708.7999900,93.1000000,0.0000000,0.0000000,0.0000000); //object(pinetree01) (1)
  777. CreateObject(1297,2485.6001000,-1683.5000000,15.7000000,0.0000000,0.0000000,260.0000000); //object(lamppost1) (1)
  778. CreateObject(1297,2506.6006000,-1677.2998000,15.8000000,0.0000000,0.0000000,313.9950000); //object(lamppost1) (3)
  779. CreateObject(1233,1536.0000000,-1662.9000000,14.1000000,0.0000000,0.0000000,0.0000000); //object(noparkingsign1) (1)
  780. CreateObject(2933,2541.0000000,-1713.0000000,14.2000000,0.0000000,0.0000000,270.0000000); //object(pol_comp_gate) (1)
  781. CreateObject(2930,2523.8000000,-1722.3000000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (1)
  782. CreateObject(2930,2520.3999000,-1722.3000000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (2)
  783. CreateObject(2930,2522.1006000,-1722.2998000,15.2000000,0.0000000,0.0000000,270.0000000); //object(chinatgate) (3)
  784. CreateObject(967,2507.0000000,-1691.8000000,17.0000000,0.0000000,0.0000000,178.0000000); //object(bar_gatebox01) (1)
  785. CreateObject(967,2504.0000000,-1691.7998000,17.0000000,0.0000000,0.0000000,177.9950000); //object(bar_gatebox01) (2)
  786. CreateObject(967,2505.5000000,-1691.7998000,17.0000000,0.0000000,0.0000000,177.9950000); //object(bar_gatebox01) (3)
  787. CreateObject(2060,2460.8000000,-1676.7000000,12.7000000,0.0000000,0.0000000,28.0000000); //object(cj_sandbag) (1)
  788. CreateObject(2060,2461.7000000,-1676.2000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (2)
  789. CreateObject(2060,2462.7000000,-1675.7000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (3)
  790. CreateObject(2060,2463.6001000,-1675.2000000,12.7000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (4)
  791. CreateObject(2060,2463.2000000,-1675.4000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (5)
  792. CreateObject(2060,2462.2000000,-1676.0000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (6)
  793. CreateObject(2060,2461.2000000,-1676.5000000,13.0000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (7)
  794. CreateObject(2060,2462.7000000,-1675.7000000,13.3000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (8)
  795. CreateObject(2060,2461.7000000,-1676.2000000,13.3000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (9)
  796. CreateObject(2060,2462.2000000,-1676.0000000,13.6000000,0.0000000,0.0000000,27.9990000); //object(cj_sandbag) (10)
  797. CreateObject(1280,1797.7000000,-1882.3000000,13.0000000,0.0000000,0.0000000,90.0000000); //object(parkbench1) (1)
  798. CreateObject(1280,1791.7998000,-1882.2998000,13.0000000,0.0000000,0.0000000,90.0000000); //object(parkbench1) (2)
  799. CreateObject(1368,1335.2000000,-2091.5000000,49.5000000,0.0000000,0.0000000,54.0000000); //object(cj_blocker_bench) (1)
  800. CreateObject(618,1715.3000000,-1912.2000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(veg_treea3) (3)
  801. CreateObject(1280,1703.0000000,-1903.9000000,13.0000000,0.0000000,0.0000000,180.0000000); //object(parkbench1) (3)
  802. CreateObject(1280,1703.0000000,-1898.8000000,13.0000000,0.0000000,0.0000000,179.9950000); //object(parkbench1) (4)
  803. CreateObject(1280,1703.0000000,-1893.4000000,13.0000000,0.0000000,0.0000000,179.9950000); //object(parkbench1) (5)
  804. CreateObject(616,1704.2000000,-1931.4000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(veg_treea1) (1)
  805. CreateObject(1300,1705.2000000,-1931.8000000,12.9000000,0.0000000,0.0000000,306.0000000); //object(bin1) (1)
  806. CreateObject(1280,1760.1000000,-1924.5000000,13.0000000,0.0000000,0.0000000,180.0000000); //object(parkbench1) (6)
  807. CreateObject(1280,1757.5000000,-1924.5000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(parkbench1) (7)
  808. CreateObject(5302,2516.7000000,-1713.2000000,14.9000000,0.0000000,0.0000000,270.0000000); //object(burg_lkupdoor) (1)
  809. CreateObject(2332,2489.8999000,-1693.6000000,15.3000000,0.0000000,0.0000000,178.0000000); //object(kev_safe) (2)
  810. CreateObject(3036,1138.1000000,-1204.5000000,19.6000000,0.0000000,0.0000000,40.0000000); //object(ct_gatexr) (1)
  811. CreateObject(2933,1118.9000000,-1160.2000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(pol_comp_gate) (2)
  812. CreateObject(2933,1118.6000000,-1160.2000000,27.7000000,0.0000000,0.0000000,0.0000000); //object(pol_comp_gate) (3)
  813. CreateObject(8614,1123.1000000,-1254.5000000,22.8000000,0.0000000,0.0000000,270.0000000); //object(vgssstairs01_lvs) (1)
  814. CreateObject(3928,1132.0000000,-1223.0000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(helipad) (1)
  815. CreateObject(3928,1131.0000000,-1263.6000000,20.5000000,0.0000000,0.0000000,0.0000000); //object(helipad) (2)
  816. CreateObject(3928,1132.5000000,-1244.1000000,24.3000000,0.0000000,0.0000000,0.0000000); //object(helipad) (3) CreateObject(4239,1410.6000000,-1664.3000000,33.1000000,0.0000000,0.0000000,354.0000000); //object(billbrdlan_11) (1)
  817. CreateObject(2332,2256.2000000,-1248.9000000,26.2000000,0.0000000,0.0000000,0.0000000); //object(kev_safe) (1)
  818. CreateObject(1368,1233.3000000,-1929.1000000,30.7000000,0.0000000,0.0000000,206.0000000); //object(cj_blocker_bench) (1)
  819. CreateObject(1300,1231.1000000,-1930.3000000,30.3000000,0.0000000,0.0000000,0.0000000); //object(bin1) (1)
  820. CreateObject(1368,1192.6000000,-1939.9000000,35.0000000,0.0000000,0.0000000,192.0000000); //object(cj_blocker_bench) (2)
  821. CreateObject(1368,1151.4000000,-1940.3000000,41.7000000,0.0000000,0.0000000,184.0000000); //object(cj_blocker_bench) (3)
  822. CreateObject(1300,1149.1000000,-1940.7000000,41.5000000,0.0000000,0.0000000,0.0000000); //object(bin1) (2)
  823. CreateObject(1368,1112.3000000,-1946.1000000,42.5000000,0.0000000,0.0000000,206.0000000); //object(cj_blocker_bench) (4)
  824. CreateObject(1368,1100.3000000,-1971.8000000,45.6000000,0.0000000,0.0000000,264.0000000); //object(cj_blocker_bench) (5)
  825. CreateObject(1300,1100.4000000,-1973.8000000,45.4000000,0.0000000,0.0000000,0.0000000); //object(bin1) (3)
  826. CreateObject(1368,1090.6000000,-2008.6000000,48.0000000,0.0000000,0.0000000,302.0000000); //object(cj_blocker_bench) (6)
  827. CreateObject(1368,1087.1000000,-2007.3000000,49.7000000,0.0000000,0.0000000,238.0000000); //object(cj_blocker_bench) (7)
  828. CreateObject(1368,1081.0000000,-2051.6001000,53.6000000,0.0000000,0.0000000,294.0000000); //object(cj_blocker_bench) (8)
  829. CreateObject(1300,1081.4000000,-2053.7000000,53.6000000,0.0000000,0.0000000,0.0000000); //object(bin1) (4)
  830. CreateObject(1368,1094.4000000,-2096.3000000,63.8000000,0.0000000,0.0000000,280.0000000); //object(cj_blocker_bench) (9)
  831. CreateObject(1368,1106.1000000,-2133.3999000,67.4000000,0.0000000,0.0000000,316.0000000); //object(cj_blocker_bench) (10)
  832. CreateObject(1300,1108.1000000,-2134.8999000,67.2000000,0.0000000,0.0000000,0.0000000); //object(bin1) (5)
  833. CreateObject(1300,1032.7000000,-2191.2000000,38.8000000,0.0000000,0.0000000,0.0000000); //object(bin1) (6)
  834. CreateObject(1368,1030.7000000,-2192.3999000,38.9000000,0.0000000,0.0000000,204.0000000); //object(cj_blocker_bench) (11)
  835. CreateObject(1368,1027.7000000,-2185.5000000,38.8000000,0.0000000,0.0000000,26.0000000); //object(cj_blocker_bench) (12)
  836. CreateObject(1368,1034.7000000,-2189.8000000,39.3000000,0.0000000,0.0000000,204.0000000); //object(cj_blocker_bench) (13)
  837. CreateObject(1368,1073.1000000,-2165.8999000,53.4000000,0.0000000,0.0000000,178.0000000); //object(cj_blocker_bench) (14)
  838. CreateObject(1368,1137.1000000,-2148.5000000,69.2000000,0.0000000,0.0000000,212.0000000); //object(cj_blocker_bench) (15)
  839. CreateObject(1300,1135.2000000,-2149.6001000,69.3000000,0.0000000,0.0000000,0.0000000); //object(bin1) (7)
  840. CreateObject(1368,1093.4000000,-2242.5000000,47.4000000,0.0000000,0.0000000,348.0000000); //object(cj_blocker_bench) (16)
  841. CreateObject(1368,1098.3000000,-2243.7000000,48.0000000,0.0000000,0.0000000,348.0000000); //object(cj_blocker_bench) (17)
  842. CreateObject(1300,1095.9000000,-2242.8000000,47.4000000,0.0000000,0.0000000,0.0000000); //object(bin1) (8)
  843. CreateObject(1368,1141.3000000,-2235.3000000,47.0000000,0.0000000,0.0000000,26.0000000); //object(cj_blocker_bench) (18)
  844. CreateObject(1300,1143.2000000,-2233.6001000,46.3000000,0.0000000,0.0000000,0.0000000); //object(bin1) (9)
  845. CreateObject(1368,1195.9000000,-2214.3999000,38.5000000,0.0000000,0.0000000,18.0000000); //object(cj_blocker_bench) (19)
  846. CreateObject(1300,1198.0000000,-2213.5000000,37.5000000,0.0000000,0.0000000,0.0000000); //object(bin1) (10)
  847. CreateObject(1368,1227.1000000,-2198.6001000,37.2000000,0.0000000,0.0000000,84.0000000); //object(cj_blocker_bench) (20)
  848. CreateObject(1368,1186.1000000,-2319.6001000,14.6000000,0.0000000,0.0000000,100.0000000); //object(cj_blocker_bench) (21)
  849. CreateObject(1368,1185.5000000,-2315.5000000,15.0000000,0.0000000,0.0000000,96.0000000); //object(cj_blocker_bench) (22)
  850. CreateObject(1300,1185.5000000,-2317.6001000,14.5000000,0.0000000,0.0000000,0.0000000); //object(bin1) (11)
  851. CreateObject(1368,1266.1000000,-2152.3000000,42.8000000,0.0000000,0.0000000,30.0000000); //object(cj_blocker_bench) (23)
  852. CreateObject(1300,1264.1000000,-2153.2000000,42.6000000,0.0000000,0.0000000,0.0000000); //object(bin1) (12)
  853. CreateObject(1368,1309.8000000,-2127.3000000,42.4000000,0.0000000,0.0000000,12.0000000); //object(cj_blocker_bench) (24)
  854. CreateObject(1368,1338.5000000,-2110.8000000,43.6000000,0.0000000,0.0000000,70.0000000); //object(cj_blocker_bench) (25)
  855. CreateObject(1300,1337.6000000,-2112.5000000,43.0000000,0.0000000,0.0000000,0.0000000); //object(bin1) (13)
  856. CreateObject(1300,1196.8000000,-2119.7000000,62.7000000,0.0000000,0.0000000,0.0000000); //object(bin1) (14)
  857. CreateObject(1368,1199.0000000,-2119.5000000,62.7000000,0.0000000,0.0000000,0.0000000); //object(cj_blocker_bench) (26)
  858. CreateObject(1368,1258.2000000,-2098.8000000,56.7000000,0.0000000,0.0000000,0.0000000); //object(cj_blocker_bench) (27)
  859. CreateObject(1368,1469.4000000,-1978.9000000,30.4000000,0.0000000,0.0000000,120.0000000); //object(cj_blocker_bench) (28)
  860. CreateObject(1368,1470.7000000,-1981.4000000,30.6000000,0.0000000,0.0000000,119.9980000); //object(cj_blocker_bench) (29)
  861. CreateObject(1300,1471.4000000,-1983.6000000,30.6000000,0.0000000,0.0000000,0.0000000); //object(bin1) (16)
  862. CreateObject(1368,1478.5000000,-2025.9000000,31.6000000,0.0000000,0.0000000,88.0000000); //object(cj_blocker_bench) (30)
  863. CreateObject(1368,1486.0000000,-2079.5000000,28.9000000,0.0000000,0.0000000,42.0000000); //object(cj_blocker_bench) (31)
  864. CreateObject(1300,1486.4000000,-2077.6001000,28.0000000,0.0000000,0.0000000,0.0000000); //object(bin1) (17)
  865. CreateObject(1368,1377.4000000,-2084.6001000,47.5000000,0.0000000,0.0000000,0.0000000); //object(cj_blocker_bench) (32)
  866. CreateObject(1368,1322.3000000,-2103.5000000,48.5000000,0.0000000,0.0000000,0.0000000); //object(cj_blocker_bench) (33)
  867. CreateObject(1300,1324.3000000,-2102.8999000,48.3000000,0.0000000,0.0000000,0.0000000); //object(bin1) (18)
  868. CreateObject(1300,1244.1000000,-2064.0000000,59.4000000,0.0000000,0.0000000,0.0000000); //object(bin1) (19)
  869. CreateObject(1300,1283.5000000,-2047.3000000,58.4000000,0.0000000,0.0000000,0.0000000); //object(bin1) (20)
  870. CreateObject(1300,1278.2000000,-2005.5000000,58.4000000,0.0000000,0.0000000,0.0000000); //object(bin1) (21)
  871. CreateObject(2990,1487.7000000,-755.2000100,93.0000000,0.0000000,0.0000000,342.0000000); //object(wongs_gate) (1)
  872. CreateObject(2990,1479.4000000,-750.5000000,95.6000000,0.0000000,0.0000000,317.9990000); //object(wongs_gate) (2)
  873. CreateObject(2990,1474.4000000,-742.5999800,96.5000000,0.0000000,0.0000000,285.9940000); //object(wongs_gate) (3)
  874. CreateObject(2990,1471.7000000,-733.0000000,96.5000000,0.0000000,0.0000000,285.9910000); //object(wongs_gate) (4)
  875. CreateObject(2990,1469.3000000,-723.4000200,95.9000000,0.0000000,0.0000000,282.0000000); //object(wongs_gate) (5)
  876. CreateObject(2990,1505.5000000,-755.2000100,88.8000000,0.0000000,0.0000000,16.0000000); //object(wongs_gate) (6)
  877. CreateObject(2990,1513.6000000,-749.9000200,89.1000000,0.0000000,0.0000000,51.9960000); //object(wongs_gate) (7)
  878. CreateObject(2990,1517.9000000,-741.7000100,89.2000000,0.0000000,0.0000000,74.0000000); //object(wongs_gate) (8)
  879. CreateObject(2990,1521.3000000,-732.2999900,89.4000000,0.0000000,0.0000000,68.0000000); //object(wongs_gate) (9)
  880. CreateObject(2990,1525.0000000,-723.2000100,88.6000000,0.0000000,0.0000000,68.0000000); //object(wongs_gate) (10)
  881. CreateObject(2990,1528.7000000,-713.9000200,86.4000000,0.0000000,0.0000000,68.0000000); //object(wongs_gate) (11)
  882. CreateObject(2990,1532.4000000,-704.7000100,89.4000000,0.0000000,0.0000000,68.0000000); //object(wongs_gate) (12)
  883. CreateObject(2990,1535.0000000,-697.4000200,95.2000000,0.0000000,0.0000000,72.0000000); //object(wongs_gate) (13)
  884. CreateObject(2990,1536.0000000,-687.7999900,94.8000000,0.0000000,0.0000000,91.9990000); //object(wongs_gate) (14)
  885. CreateObject(2990,1535.9000000,-677.9000200,95.8000000,0.0000000,0.0000000,91.9940000); //object(wongs_gate) (15)
  886. CreateObject(2990,1535.4000000,-668.0000000,95.1000000,0.0000000,0.0000000,91.9940000); //object(wongs_gate) (16)
  887. CreateObject(2990,1535.1000000,-658.0000000,93.4000000,0.0000000,0.0000000,91.9940000); //object(wongs_gate) (17)
  888. CreateObject(2990,1530.1000000,-652.5000000,92.9000000,0.0000000,0.0000000,169.9940000); //object(wongs_gate) (18)
  889. CreateObject(2990,1520.3000000,-650.9000200,92.3000000,0.0000000,0.0000000,169.9910000); //object(wongs_gate) (20)
  890. CreateObject(2990,1510.5000000,-649.0999800,93.7000000,0.0000000,0.0000000,169.9910000); //object(wongs_gate) (21)
  891. CreateObject(2990,1500.6000000,-647.9000200,94.7000000,0.0000000,0.0000000,175.9910000); //object(wongs_gate) (23)
  892. CreateObject(2990,1490.7000000,-647.2999900,94.7000000,0.0000000,0.0000000,175.9900000); //object(wongs_gate) (24)
  893. CreateObject(2990,1480.8000000,-646.5999800,94.7000000,0.0000000,0.0000000,175.9900000); //object(wongs_gate) (25)
  894. CreateObject(2990,1471.2000000,-648.2999900,96.5000000,0.0000000,0.0000000,201.9900000); //object(wongs_gate) (28)
  895. CreateObject(2990,1462.0000000,-652.0999800,96.3000000,0.0000000,0.0000000,201.9890000); //object(wongs_gate) (29)
  896. CreateObject(2990,1454.4000000,-657.7000100,97.7000000,0.0000000,0.0000000,229.9890000); //object(wongs_gate) (31)
  897. CreateObject(2990,1449.3000000,-666.2999900,96.7000000,0.0000000,0.0000000,247.9880000); //object(wongs_gate) (32)
  898. CreateObject(2990,1465.1000000,-714.7999900,95.0000000,0.0000000,0.0000000,310.0000000); //object(wongs_gate) (34)
  899. CreateObject(2990,1459.1000000,-706.2999900,93.7000000,0.0000000,0.0000000,301.9960000); //object(wongs_gate) (35)
  900. CreateObject(2990,1455.0000000,-697.9000200,95.4000000,0.0000000,0.0000000,287.9930000); //object(wongs_gate) (36)
  901. CreateObject(2990,1450.6000000,-690.2000100,93.9000000,0.0000000,0.0000000,311.9930000); //object(wongs_gate) (37)
  902. CreateObject(2990,1445.6000000,-675.4000200,94.7000000,0.0000000,0.0000000,246.0000000); //object(wongs_gate) (38)
  903. CreateObject(2990,1446.5000000,-684.0999800,93.6000000,0.0000000,0.0000000,297.9930000); //object(wongs_gate) (39)
  904. CreateObject(16151,1489.7000000,-668.2999900,94.6000000,0.0000000,0.0000000,270.0000000); //object(ufo_bar) (1)
  905. CreateObject(2964,1483.2000000,-665.4000200,94.6000000,0.0000000,0.0000000,0.0000000); //object(k_pooltablesm) (1)
  906. CreateObject(4199,1462.5000000,-675.2999900,95.9000000,0.0000000,0.0000000,0.0000000); //object(garages1_lan) (2)
  907. CreateObject(1281,1487.5000000,-663.7999900,95.4000000,0.0000000,0.0000000,0.0000000); //object(parktable1) (1)
  908. CreateObject(1281,1507.6000000,-664.4000200,95.4000000,0.0000000,0.0000000,0.0000000); //object(parktable1) (2)
  909. CreateObject(2297,1479.5000000,-663.2999900,94.6000000,0.0000000,0.0000000,0.0000000); //object(tv_unit_2) (1)
  910. CreateObject(9190,1187.4550800,-979.8027300,52.7685700,0.0000000,0.0000000,0.0000000); //object(vgeastbillbrd01) (1)
  911. CreateObject(9190,1226.5000000,-1414.8000000,40.0000000,0.0000000,0.0000000,180.0000000); //object(vgeastbillbrd01) (2)
  912. CreateObject(7090,1558.4414100,-1678.6259800,32.8729000,0.0000000,0.0000000,0.0000000); //object(vegasflag1) (1)
  913. CreateObject(1337,1555.0487100,-1676.8542500,25.7894300,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (2)
  914. CreateObject(1712,2225.5000000,-1259.7000000,22.9000000,0.0000000,0.0000000,48.0000000); //object(kb_couch05) (1)
  915. CreateObject(1712,2225.8999000,-1262.9000000,22.9000000,0.0000000,0.0000000,116.0000000); //object(kb_couch05) (2)
  916. CreateObject(1712,2229.2000000,-1262.1000000,22.9000000,0.0000000,0.0000000,222.0000000); //object(kb_couch05) (3)
  917. CreateObject(1362,2227.8999000,-1258.1000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(cj_firebin) (1)
  918. CreateObject(2359,2225.2000000,-1260.7000000,23.1000000,0.0000000,0.0000000,0.0000000); //object(ammo_box_c5) (1)
  919. CreateObject(1264,2223.7000000,-1260.8000000,23.4000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (1)
  920. CreateObject(1264,2226.8999000,-1263.1000000,23.4000000,0.0000000,0.0000000,0.0000000); //object(blackbag1) (2)
  921. CreateObject(1339,2229.2000000,-1258.1000000,23.6000000,0.0000000,0.0000000,0.0000000); //object(binnt09_la) (1)
  922. CreateObject(1362,2229.5000000,-1263.0000000,23.5000000,0.0000000,0.0000000,0.0000000); //object(cj_firebin) (2)
  923. CreateObject(2311,2227.6001000,-1259.0000000,22.9000000,0.0000000,0.0000000,340.0000000); //object(cj_tv_table2) (1)
  924. CreateObject(1781,2228.5000000,-1258.8000000,23.4000000,0.0000000,0.0000000,342.0000000); //object(med_tv_1) (1)
  925. CreateObject(5326,2249.1001000,-1264.9000000,32.0000000,0.0000000,0.0000000,0.0000000); //object(dockfencer_las2) (1)
  926. CreateObject(11474,2238.8999000,-1264.1000000,23.8000000,0.0000000,0.0000000,10.0000000); //object(des_swtfence2) (1)
  927. CreateObject(11474,2221.7000000,-1258.7000000,23.7000000,0.0000000,0.0000000,95.9980000); //object(des_swtfence2) (2)
  928. CreateObject(11474,2222.1001000,-1260.9000000,23.7000000,0.0000000,0.0000000,97.9930000); //object(des_swtfence2) (4)
  929. CreateObject(11474,2221.8999000,-1262.3000000,23.7000000,0.0000000,0.0000000,95.9930000); //object(des_swtfence2) (5)
  930. CreateObject(2114,2230.3999000,-1262.5000000,23.1000000,0.0000000,0.0000000,0.0000000); //object(basketball) (1)
  931. CreateObject(1280,2249.0000000,-1249.2000000,24.8000000,0.0000000,0.0000000,92.0000000); //object(parkbench1) (1)
  932. CreateObject(1280,2248.8000000,-1251.8000000,24.8000000,0.0000000,0.0000000,272.0000000); //object(parkbench1) (2)
  933. CreateObject(2315,2248.2000000,-1250.6000000,24.4000000,0.0000000,0.0000000,0.0000000); //object(cj_tv_table4) (1)
  934. CreateObject(1728,2252.1001000,-1249.4000000,24.4000000,0.0000000,0.0000000,0.0000000); //object(mrk_seating3) (1)
  935. CreateObject(1432,2253.2000000,-1252.9000000,24.5000000,0.0000000,0.0000000,0.0000000); //object(dyn_table_2) (1)
  936. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[0]],GsfCar[0], 0.0, 0.0, 0.7);
  937. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[1]],GsfCar[1], 0.0, 0.0, 0.7);
  938. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[2]],GsfCar[2], 0.0, 0.0, 0.7);
  939. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[3]],GsfCar[3], 0.0, 0.0, 0.7);
  940. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[4]],GsfCar[4], 0.0, 0.0, 0.7);
  941. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[5]],GsfCar[5], 0.0, 0.0, 0.7);
  942. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[6]],GsfCar[6], 0.0, 0.0, 0.7);
  943. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[7]],GsfCar[7], 0.0, 0.0, 0.7);
  944. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[8]],GsfCar[8], 0.0, 0.0, 0.7);
  945. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[9]],GsfCar[9], 0.0, 0.0, 0.7);
  946. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[10]],GsfCar[10], 0.0, 0.0, 0.7);
  947. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[11]],GsfCar[11], 0.0, 0.0, 0.7);
  948. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[12]],GsfCar[12], 0.0, 0.0, 0.7);
  949. Attach3DTextLabelToVehicle(vehicle3Dtext[GsfCar[13]],GsfCar[13], 0.0, 0.0, 0.7);
  950. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[0]],AdminCar[0], 0.0, 0.0, 0.7);
  951. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[1]],AdminCar[1], 0.0, 0.0, 0.7);
  952. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[2]],AdminCar[2], 0.0, 0.0, 0.7);
  953. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[3]],AdminCar[3], 0.0, 0.0, 0.7);
  954. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[4]],AdminCar[4], 0.0, 0.0, 0.7);
  955. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[5]],AdminCar[5], 0.0, 0.0, 0.7);
  956. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[6]],AdminCar[6], 0.0, 0.0, 0.7);
  957. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[7]],AdminCar[7], 0.0, 0.0, 0.7);
  958. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[8]],AdminCar[8], 0.0, 0.0, 0.7);
  959. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[9]],AdminCar[9], 0.0, 0.0, 0.7);
  960. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[10]],AdminCar[10], 0.0, 0.0, 0.7);
  961. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[11]],AdminCar[11], 0.0, 0.0, 0.7);
  962. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[12]],AdminCar[12], 0.0, 0.0, 0.7);
  963. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[13]],AdminCar[13], 0.0, 0.0, 0.7);
  964. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[14]],AdminCar[14], 0.0, 0.0, 0.7);
  965. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[15]],AdminCar[15], 0.0, 0.0, 0.7);
  966. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[16]],AdminCar[16], 0.0, 0.0, 0.7);
  967. Attach3DTextLabelToVehicle(vehicle3Dtext[AdminCar[17]],AdminCar[17], 0.0, 0.0, 0.7);
  968. SetTimer("SendMSG",75000,true);
  969. ManualVehicleEngineAndLights();
  970. return 1;
  971. }
  972. public OnGameModeExit()
  973. {
  974. Delete3DTextLabel(vehicle3Dtext[GsfCar[1]]);
  975. Delete3DTextLabel(vehicle3Dtext[GsfCar[2]]);
  976. Delete3DTextLabel(vehicle3Dtext[GsfCar[3]]);
  977. Delete3DTextLabel(vehicle3Dtext[GsfCar[4]]);
  978. Delete3DTextLabel(vehicle3Dtext[GsfCar[5]]);
  979. Delete3DTextLabel(vehicle3Dtext[GsfCar[6]]);
  980. Delete3DTextLabel(vehicle3Dtext[GsfCar[7]]);
  981. Delete3DTextLabel(vehicle3Dtext[GsfCar[8]]);
  982. Delete3DTextLabel(vehicle3Dtext[GsfCar[9]]);
  983. Delete3DTextLabel(vehicle3Dtext[GsfCar[10]]);
  984. Delete3DTextLabel(vehicle3Dtext[GsfCar[11]]);
  985. Delete3DTextLabel(vehicle3Dtext[GsfCar[12]]);
  986. Delete3DTextLabel(vehicle3Dtext[GsfCar[13]]);
  987.  
  988. Delete3DTextLabel(vehicle3Dtext[AdminCar[0]]);
  989. Delete3DTextLabel(vehicle3Dtext[AdminCar[1]]);
  990. Delete3DTextLabel(vehicle3Dtext[AdminCar[2]]);
  991. Delete3DTextLabel(vehicle3Dtext[AdminCar[3]]);
  992. Delete3DTextLabel(vehicle3Dtext[AdminCar[4]]);
  993. Delete3DTextLabel(vehicle3Dtext[AdminCar[5]]);
  994. Delete3DTextLabel(vehicle3Dtext[AdminCar[6]]);
  995. Delete3DTextLabel(vehicle3Dtext[AdminCar[7]]);
  996. Delete3DTextLabel(vehicle3Dtext[AdminCar[8]]);
  997. Delete3DTextLabel(vehicle3Dtext[AdminCar[9]]);
  998. Delete3DTextLabel(vehicle3Dtext[AdminCar[10]]);
  999. Delete3DTextLabel(vehicle3Dtext[AdminCar[11]]);
  1000. Delete3DTextLabel(vehicle3Dtext[AdminCar[12]]);
  1001. Delete3DTextLabel(vehicle3Dtext[AdminCar[13]]);
  1002. Delete3DTextLabel(vehicle3Dtext[AdminCar[14]]);
  1003. Delete3DTextLabel(vehicle3Dtext[AdminCar[15]]);
  1004. Delete3DTextLabel(vehicle3Dtext[AdminCar[16]]);
  1005. Delete3DTextLabel(vehicle3Dtext[AdminCar[17]]);
  1006. return 1;
  1007. }
  1008. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1009. {
  1010. if(PRESSED(KEY_SECONDARY_ATTACK))
  1011. {
  1012. new id = Ubliziniorganizacije(playerid);
  1013. if(id == PlayerInfo[playerid][pOrgID])
  1014. {
  1015. if(Uorghq[playerid] == 0)
  1016. {
  1017. if(IsPlayerInRangeOfPoint(playerid,2.0,OrgInfo[id][oHqx],OrgInfo[id][oHqy],OrgInfo[id][oHqz]))
  1018. {
  1019. SetPlayerInterior(playerid,OrgInfo[id][oInt]);
  1020. SetPlayerVirtualWorld(playerid,OrgInfo[id][oVW]);
  1021. SetPlayerPos(playerid,OrgInfo[id][oHqix],OrgInfo[id][oHqiy],OrgInfo[id][oHqiz]);
  1022. Uorghq[playerid] = 1;
  1023. }
  1024. }
  1025. }
  1026. if(Uorghq[playerid] == 1)
  1027. {
  1028. new orgid = PlayerInfo[playerid][pOrgID];
  1029. if(IsPlayerInRangeOfPoint(playerid,2.0,OrgInfo[orgid][oHqix],OrgInfo[orgid][oHqiy],OrgInfo[orgid][oHqiz]) && GetPlayerVirtualWorld(playerid) == OrgInfo[orgid][oVW])
  1030. {
  1031. SetPlayerInterior(playerid,0);
  1032. SetPlayerVirtualWorld(playerid,0);
  1033. SetPlayerPos(playerid,OrgInfo[orgid][oHqx],OrgInfo[orgid][oHqy],OrgInfo[orgid][oHqz]);
  1034. Uorghq[playerid] = 0;
  1035. }
  1036. }
  1037. }
  1038. return 1;
  1039. }
  1040. forward SendMSG();
  1041. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  1042. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+BY n00blek-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
  1043. //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement