Advertisement
Guest User

Dinamicno kreiranje organizacija Rework - Shomy

a guest
Nov 20th, 2018
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 96.28 KB | None | 0 0
  1. // Include //
  2.  
  3.  
  4. #include < a_samp >
  5. #include < YSI\y_ini >
  6. #include < YSI\y_commands >
  7. #include < sscanf2 >
  8.  
  9. // Define //
  10.  
  11. #define col_srvboja "{0057AE}"
  12. #define col_white "{FFFFFF}"
  13.  
  14. #undef MAX_PLAYERS
  15. #define MAX_PLAYERS 50
  16.  
  17. #define MAX_CLANOVI 30 // Podesite
  18.  
  19. #define MAX_ORGS 30
  20. #define MAX_ORGVEHS 100
  21. #define MAX_ORGGATES 60
  22. #define ORG_FILE "/Organizacije/%d.ini"
  23. #define ORGVEH_FILE "/OrgVozila/%d.ini"
  24. #define ORGGATES_FILE "/OrgKapije/%d.ini"
  25.  
  26. #define SCM SendClientMessage
  27. #define SPD ShowPlayerDialog
  28.  
  29. // Dialozi //
  30.  
  31. enum {
  32.  
  33. DIALOG_ORGCREATE,
  34. DIALOG_ORGCREATE2,
  35. DIALOG_ORGCREATE8,
  36. DIALOG_ORGCREATE3,
  37. DIALOG_ORGCREATE4,
  38. DIALOG_ORGCREATE5,
  39. DIALOG_ORGCREATE7,
  40. DIALOG_ORGCREATE6,
  41. DIALOG_ORGCREATE9,
  42. DIALOG_ZONACREATE,
  43.  
  44. DIALOG_ORGINV,
  45. DIALOG_ORGCMD,
  46. DIALOG_LIDERCMD,
  47. DIALOG_CLANOVI,
  48. DIALOG_UBACICLANA,
  49. DIALOG_IZBACICLANA,
  50. DIALOG_IZBACICLANAOFF,
  51. DIALOG_DODELIRANK,
  52. DIALOG_SAVEZ,
  53. DIALOG_ORGSEF,
  54. DIALOG_OSTAVINOVAC,
  55. DIALOG_OSTAVIDROGU,
  56. DIALOG_OSTAVIMATS,
  57. DIALOG_UZMINOVAC,
  58. DIALOG_UZMIMATS,
  59. DIALOG_UZMIDROGU,
  60. DIALOG_LIDERSEF,
  61. DIALOG_UZMIOPREMU,
  62. DIALOG_SEFINF
  63. }
  64.  
  65. // Enum //
  66.  
  67. enum ORG_INFO {
  68.  
  69. bool:orgLiderSlot1,
  70. bool:orgLiderSlot2,
  71. Float:orgPosX,
  72. Float:orgPosY,
  73. Float:orgPosZ,
  74. Float:orgSefX,
  75. Float:orgSefY,
  76. Float:orgSefZ,
  77. Float:orgSefRX,
  78. Float:orgSefRY,
  79. Float:orgSefRZ,
  80. orgSefNovac,
  81. orgSefMats,
  82. orgSefDroga,
  83. orgSefID,
  84. orgSefObjID,
  85. Text3D:orgSefLabel,
  86. Float:orgPDDutyX,
  87. Float:orgPDDutyY,
  88. Float:orgPDDutyZ,
  89. Text3D:orgPDDutyLabel,
  90. orgPDDutyPickup,
  91. Float:orgGunX,
  92. Float:orgGunY,
  93. Float:orgGunZ,
  94. Text3D:orgGunLabel,
  95. orgGunPickup,
  96. Float:orgHapsenjeX,
  97. Float:orgHapsenjeY,
  98. Float:orgHapsenjeZ,
  99. Text3D:orgHapsenjeLabel,
  100. orgHapsenjePickup,
  101. orgBoja,
  102. zBoja,
  103. orgIme[ 30 ],
  104. orgSkracenica[ 5 ],
  105. orgRank1[ 24 ],
  106. orgRank2[ 24 ],
  107. orgRank3[ 24 ],
  108. orgRank4[ 24 ],
  109. orgRank5[ 24 ],
  110. orgSkin1,
  111. orgSkin2,
  112. orgSkin3,
  113. orgSkin4,
  114. orgSkin5,
  115. orgZSkin1,
  116. orgZSkin2,
  117. orgZSkin3,
  118. orgZSkin4,
  119. orgZSkin5,
  120. Float:zMinX,
  121. Float:zMinY,
  122. Float:zMaxX,
  123. Float:zMaxY,
  124. Float:pPosX,
  125. Float:pPosY,
  126. Float:pPosZ,
  127. Float:intPosX,
  128. Float:intPosY,
  129. Float:intPosZ,
  130. orgZauzeta,
  131. orgUSavezu,
  132. bool:orgMafija,
  133. bool:orgBanda,
  134. bool:orgDrzavna,
  135. orgClan1[ MAX_PLAYER_NAME ],
  136. orgClan2[ MAX_PLAYER_NAME ],
  137. orgClan3[ MAX_PLAYER_NAME ],
  138. orgClan4[ MAX_PLAYER_NAME ],
  139. orgClan5[ MAX_PLAYER_NAME ],
  140. orgClan6[ MAX_PLAYER_NAME ],
  141. orgClan7[ MAX_PLAYER_NAME ],
  142. orgClan8[ MAX_PLAYER_NAME ],
  143. orgClan9[ MAX_PLAYER_NAME ],
  144. orgClan10[ MAX_PLAYER_NAME ],
  145. orgClan11[ MAX_PLAYER_NAME ],
  146. orgClan12[ MAX_PLAYER_NAME ],
  147. orgClan13[ MAX_PLAYER_NAME ],
  148. orgClan14[ MAX_PLAYER_NAME ],
  149. orgClan15[ MAX_PLAYER_NAME ],
  150. orgClan16[ MAX_PLAYER_NAME ],
  151. orgClan17[ MAX_PLAYER_NAME ],
  152. orgClan18[ MAX_PLAYER_NAME ],
  153. orgClan19[ MAX_PLAYER_NAME ],
  154. orgClan20[ MAX_PLAYER_NAME ],
  155. orgClan21[ MAX_PLAYER_NAME ],
  156. orgClan22[ MAX_PLAYER_NAME ],
  157. orgClan23[ MAX_PLAYER_NAME ],
  158. orgClan24[ MAX_PLAYER_NAME ],
  159. orgClan25[ MAX_PLAYER_NAME ],
  160. orgClan26[ MAX_PLAYER_NAME ],
  161. orgClan27[ MAX_PLAYER_NAME ],
  162. orgClan28[ MAX_PLAYER_NAME ],
  163. orgClan29[ MAX_PLAYER_NAME ],
  164. orgClan30[ MAX_PLAYER_NAME ],
  165. orgLider1[ MAX_PLAYER_NAME ],
  166. orgLider2[ MAX_PLAYER_NAME ],
  167. orgClanovi,
  168. orgInt,
  169. orgVW,
  170. zID,
  171. oID,
  172. pID
  173. }
  174. enum ORGVEH_INFO {
  175.  
  176. Float:ovPosX,
  177. Float:ovPosY,
  178. Float:ovPosZ,
  179. Float:ovRotA,
  180. ovBoja1,
  181. ovBoja2,
  182. ovModel,
  183. ovOrgID,
  184. ovID
  185. }
  186. enum ORGGATE_INFO {
  187.  
  188. Float:ogPosX,
  189. Float:ogPosY,
  190. Float:ogPosZ,
  191. Float:ogRotX,
  192. Float:ogRotY,
  193. Float:ogRotZ,
  194. Float:oogPosX,
  195. Float:oogPosY,
  196. Float:oogPosZ,
  197. Float:oogRotX,
  198. Float:oogRotY,
  199. Float:oogRotZ,
  200. ogOrgID,
  201. ogBrzinaZ,
  202. ogVremeZ,
  203. ogObjID,
  204. ogID,
  205. bool:ogOtvorena
  206. }
  207.  
  208. // New //
  209.  
  210. new OrgInfo[ MAX_ORGS ][ ORG_INFO ], Text3D:OrgLabel[ sizeof(OrgInfo) ], Text3D:ZauzimanjeLabel[ sizeof(OrgInfo) ], KreiraOrg[ MAX_PLAYERS ], KreiraZonu[ MAX_PLAYERS ], bool:KreiraPickup[ MAX_PLAYERS ], PoslaoSavez[ MAX_PLAYERS ];
  211. new pClan[ MAX_PLAYERS ], pRank[ MAX_PLAYERS ], pLider[ MAX_PLAYERS ], bool:pUlogovan[ MAX_PLAYERS ], pZensko[ MAX_PLAYERS ], pWanted[ MAX_PLAYERS ], pZatvorVreme[ MAX_PLAYERS ]; // Dodati u PlayerInfo
  212. new oPozvan[ MAX_PLAYERS ], ZauzimanjeTimer[ MAX_PLAYERS ], Zauzima[ MAX_PLAYERS ], KapijaTimer[ MAX_ORGGATES ], bool:LociraOrgHangar[ MAX_PLAYERS ], bool:CekaSavez[ MAX_PLAYERS ], KreiraSef[ MAX_PLAYERS ];
  213. new OrgVehInfo[ MAX_ORGVEHS ][ ORGVEH_INFO ], Text3D:OrgVehLabel[ sizeof(OrgVehInfo) ], OrgGateInfo[ MAX_ORGGATES ][ ORGGATE_INFO ], KreiraKapiju[ MAX_PLAYERS ], bool:KreiraZatvorenu[ MAX_PLAYERS ], TipVozila[ MAX_VEHICLES ];
  214. new bool:PoliceDuty[ MAX_PLAYERS ], StariSkin[ MAX_PLAYERS ], bool:UzeoOpremu[ MAX_PLAYERS ], ZatvorTimer[ MAX_PLAYERS ];
  215.  
  216. // Publics //
  217.  
  218. public OnPlayerEnterCheckpoint(playerid) {
  219.  
  220. if(LociraOrgHangar[ playerid ]) { DisablePlayerCheckpoint(playerid); LociraOrgHangar[ playerid ] = false; }
  221. return 1;
  222. }
  223. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  224.  
  225. switch(dialogid) {
  226. case DIALOG_ORGCREATE: {
  227. if(response) {
  228. new ime[ 30 ], i = NextORGID(MAX_ORGS);
  229. if(sscanf(inputtext, "s[30]", ime)) return SPD(playerid, DIALOG_ORGCREATE, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ime organizacije.\nMax 30 slova.","Dalje","Izlaz");
  230. KreiraOrg[ playerid ] = i;
  231. OrgInfo[ i ][ orgIme ] = ime;
  232. SPD(playerid, DIALOG_ORGCREATE2, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite skracenicu organizacije.\nPrimer - GSF","Dalje","Izlaz");
  233.  
  234. }
  235. }
  236. case DIALOG_ORGCREATE2: {
  237. if(response) {
  238. new skracenica[ 5 ], i = KreiraOrg[ playerid ];
  239. if(sscanf(inputtext, "s[5]", skracenica)) return SPD(playerid, DIALOG_ORGCREATE2, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite skracenicu organizacije.\nPrimer - GSF","Dalje","Izlaz");
  240. OrgInfo[ i ][ orgSkracenica ] = skracenica;
  241. SPD(playerid, DIALOG_ORGCREATE8, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite vrstu organizacije.\n1 - Banda\n2 - Mafija\n3 - Drzavna","Dalje","Izlaz");
  242. }
  243. }
  244. case DIALOG_ORGCREATE8: {
  245. if(response) {
  246. new vrsta, i = KreiraOrg[ playerid ];
  247. if(sscanf(inputtext, "d", vrsta)) return SPD(playerid, DIALOG_ORGCREATE8, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite vrstu organizacije.\n1 - Banda\n2 - Mafija\n3 - Drzavna","Dalje","Izlaz");
  248. if(vrsta == 1) { OrgInfo[ i ][ orgBanda ] = true; }
  249. else if(vrsta == 2) { OrgInfo[ i ][ orgMafija ] = true; }
  250. else if(vrsta == 3) { OrgInfo[ i ][ orgDrzavna ] = true; }
  251. SPD(playerid, DIALOG_ORGCREATE3, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite HEX Boju organizacije.\nPrimer: 0xFFFFFFFF","Dalje","Izlaz");
  252. }
  253. }
  254. case DIALOG_ORGCREATE3: {
  255. if(response) {
  256. new hex, i = KreiraOrg[ playerid ];
  257. if(sscanf(inputtext, "h", hex)) return SPD(playerid, DIALOG_ORGCREATE3, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite HEX Boju organizacije.\nPrimer: 0xFFFFFFFF","Dalje","Izlaz");
  258. OrgInfo[ i ][ orgBoja ] = hex;
  259. SPD(playerid, DIALOG_ORGCREATE4, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite imena 5 rankova.\n5. rank je lider.","Dalje","Izlaz");
  260. }
  261. }
  262. case DIALOG_ORGCREATE4: {
  263. if(response) {
  264. new r1[ 24 ], r2[ 24 ], r3[ 24 ], r4[ 24 ], r5[ 24 ], i = KreiraOrg[ playerid ];
  265. if(sscanf(inputtext, "s[24] s[24] s[24] s[24] s[24]", r1, r2, r3, r4, r5)) return SPD(playerid, DIALOG_ORGCREATE4, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite imena 5 rankova.\n5. rank je lider.","Dalje","Izlaz");
  266. OrgInfo[ i ][ orgRank1 ] = r1; OrgInfo[ i ][ orgRank2 ] = r2; OrgInfo[ i ][ orgRank3 ] = r3; OrgInfo[ i ][ orgRank4 ] = r4; OrgInfo[ i ][ orgRank5 ] = r5;
  267. SPD(playerid, DIALOG_ORGCREATE6, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 muskih skinova.","Dalje","Izlaz");
  268. }
  269. }
  270. case DIALOG_ORGCREATE6: {
  271. if(response) {
  272. new s1, s2, s3, s4, s5, i = KreiraOrg[ playerid ];
  273. if(sscanf(inputtext, "ddddd", s1, s2, s3, s4, s5)) return SPD(playerid, DIALOG_ORGCREATE6, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 muskih skinova.","Dalje","Izlaz");
  274. OrgInfo[ i ][ orgSkin1 ] = s1; OrgInfo[ i ][ orgSkin2 ] = s2; OrgInfo[ i ][ orgSkin3 ] = s3; OrgInfo[ i ][ orgSkin4 ] = s4; OrgInfo[ i ][ orgSkin5 ] = s5;
  275. SPD(playerid, DIALOG_ORGCREATE9, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 zenskih skinova.","Dalje","Izlaz");
  276. }
  277. }
  278. case DIALOG_ORGCREATE9: {
  279. if(response) {
  280. new s1, s2, s3, s4, s5, i = KreiraOrg[ playerid ];
  281. if(sscanf(inputtext, "ddddd", s1, s2, s3, s4, s5)) return SPD(playerid, DIALOG_ORGCREATE6, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite IDove 5 zenskih skinova.","Dalje","Izlaz");
  282. OrgInfo[ i ][ orgZSkin1 ] = s1; OrgInfo[ i ][ orgZSkin2 ] = s2; OrgInfo[ i ][ orgZSkin3 ] = s3; OrgInfo[ i ][ orgZSkin4 ] = s4; OrgInfo[ i ][ orgZSkin5 ] = s5;
  283. SPD(playerid, DIALOG_ORGCREATE5, DIALOG_STYLE_INPUT, "ORG Kreiranje", "Upisite kordinate enterijera organizacije.","Dalje","Izlaz");
  284. }
  285. }
  286. case DIALOG_ORGCREATE5: {
  287. if(response) {
  288. new Float:iX, Float:iY, Float:iZ, i = KreiraOrg[ playerid ];
  289. if(sscanf(inputtext, "fff", iX, iY, iZ)) return SPD(playerid, DIALOG_ORGCREATE5, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite kordinate enterijera organizacije.","Dalje","Izlaz");
  290. OrgInfo[ i ][ intPosX ] = iX;
  291. OrgInfo[ i ][ intPosY ] = iY;
  292. OrgInfo[ i ][ intPosZ ] = iZ;
  293. SPD(playerid, DIALOG_ORGCREATE7, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ID enterijera pa ID Virtual Worlda.","Dalje","Izlaz");
  294. }
  295. }
  296. case DIALOG_ORGCREATE7: {
  297. if(response) {
  298. new int, vw, i = KreiraOrg[ playerid ];
  299. if(sscanf(inputtext, "dd", int, vw)) return SPD(playerid, DIALOG_ORGCREATE7, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ID enterijera pa ID Virtual Worlda.","Dalje","Izlaz");
  300. OrgInfo[ i ][ orgInt ] = int;
  301. OrgInfo[ i ][ orgVW ] = vw;
  302.  
  303. new Float:X, Float:Y, Float:Z, str[ 256 ];
  304. GetPlayerPos(playerid, X,Y,Z);
  305. SendClientMessage(playerid, -1, "Ukoliko zelite da kreirate zonu i zauzimanje - /kreirajzonu");
  306. OrgInfo[ i ][ oID ] = CreatePickup(1314, 1, X,Y,Z, 0);
  307. format( str, sizeof( str ),""col_srvboja"~ "col_white"%s"col_srvboja" ~\n "col_white"ID: "col_srvboja"%d \n "col_white"Br.Clanova:"col_srvboja" %d\n"col_white"Lider 1: "col_srvboja"Niko\n"col_white"Lider 2: "col_srvboja"Niko\n{FFFFFF}Za ulaz pritisnite - "col_srvboja"ENTER", OrgInfo[ i ][ orgIme ],i,OrgInfo[ i ][ orgClanovi ]);
  308. OrgLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], X,Y,Z, 15.0, 0,0);
  309. OrgInfo[ i ][ orgPosX ] = X;
  310. OrgInfo[ i ][ orgPosY ] = Y;
  311. OrgInfo[ i ][ orgPosZ ] = Z;
  312. strmid( OrgInfo[ i ][ orgLider1 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  313. strmid( OrgInfo[ i ][ orgLider2 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  314.  
  315. strmid( OrgInfo[ i ][ orgClan1 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  316. strmid( OrgInfo[ i ][ orgClan2 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  317. strmid( OrgInfo[ i ][ orgClan3 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  318. strmid( OrgInfo[ i ][ orgClan4 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  319. strmid( OrgInfo[ i ][ orgClan5 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  320. strmid( OrgInfo[ i ][ orgClan6 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  321. strmid( OrgInfo[ i ][ orgClan7 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  322. strmid( OrgInfo[ i ][ orgClan8 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  323. strmid( OrgInfo[ i ][ orgClan9 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME );
  324. strmid( OrgInfo[ i ][ orgClan10 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  325. strmid( OrgInfo[ i ][ orgClan11 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  326. strmid( OrgInfo[ i ][ orgClan12 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  327. strmid( OrgInfo[ i ][ orgClan13 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  328. strmid( OrgInfo[ i ][ orgClan14 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  329. strmid( OrgInfo[ i ][ orgClan15 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  330. strmid( OrgInfo[ i ][ orgClan16 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  331. strmid( OrgInfo[ i ][ orgClan17 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  332. strmid( OrgInfo[ i ][ orgClan18 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  333. strmid( OrgInfo[ i ][ orgClan19 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  334. strmid( OrgInfo[ i ][ orgClan20 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  335. strmid( OrgInfo[ i ][ orgClan21 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  336. strmid( OrgInfo[ i ][ orgClan22 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  337. strmid( OrgInfo[ i ][ orgClan23 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  338. strmid( OrgInfo[ i ][ orgClan24 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  339. strmid( OrgInfo[ i ][ orgClan25 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  340. strmid( OrgInfo[ i ][ orgClan26 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  341. strmid( OrgInfo[ i ][ orgClan27 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  342. strmid( OrgInfo[ i ][ orgClan28 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  343. strmid( OrgInfo[ i ][ orgClan29 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  344. strmid( OrgInfo[ i ][ orgClan30 ], "Niko", 0, strlen("Niko" ), MAX_PLAYER_NAME );
  345.  
  346. SaveOrg(i);
  347. KreiraOrg[ playerid ] = 0;
  348. }
  349. }
  350. case DIALOG_ZONACREATE: {
  351. if(response) {
  352. new hex;
  353. if(sscanf(inputtext, "h", hex)) return SPD(playerid, DIALOG_ZONACREATE, DIALOG_STYLE_INPUT, "Zona Kreiranje","Upisite HEX Boju zone.","U redu","Izlaz");
  354. GangZoneShowForAll(OrgInfo[ KreiraZonu[ playerid ] ][ zID ], hex);
  355. KreiraPickup[ playerid ] = true;
  356. OrgInfo[ KreiraZonu[ playerid ] ][ zBoja ] = hex;
  357. SCM(playerid, -1, "Sada sacuvajte poziciju pickupa za zauzimanje dugmetom Y.");
  358. }
  359. }
  360. case DIALOG_ORGINV: {
  361. if(response) {
  362. new i = oPozvan[ playerid ], pname[ MAX_PLAYER_NAME ];
  363. GetPlayerName(playerid, pname, sizeof(pname));
  364. OrgInfo[ i ][ orgClanovi ]++;
  365. if(!OrgInfo[ i ][ orgDrzavna ]) { SetPlayerSkin(playerid, OrgInfo[ i ][ orgSkin1 ]); }
  366. if( !strcmp( OrgInfo[ i ][ orgClan1 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan1 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  367. else if( !strcmp( OrgInfo[ i ][ orgClan2 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan2 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  368. else if( !strcmp( OrgInfo[ i ][ orgClan3 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan3 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  369. else if( !strcmp( OrgInfo[ i ][ orgClan4 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan4 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  370. else if( !strcmp( OrgInfo[ i ][ orgClan5 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan5 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  371. else if( !strcmp( OrgInfo[ i ][ orgClan6 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan6 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  372. else if( !strcmp( OrgInfo[ i ][ orgClan7 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan7 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  373. else if( !strcmp( OrgInfo[ i ][ orgClan8 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan8 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  374. else if( !strcmp( OrgInfo[ i ][ orgClan9 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan9 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  375. else if( !strcmp( OrgInfo[ i ][ orgClan10 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan10 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  376. else if( !strcmp( OrgInfo[ i ][ orgClan11 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan11 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  377. else if( !strcmp( OrgInfo[ i ][ orgClan12 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan12 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  378. else if( !strcmp( OrgInfo[ i ][ orgClan13 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan13 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  379. else if( !strcmp( OrgInfo[ i ][ orgClan14 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan14 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  380. else if( !strcmp( OrgInfo[ i ][ orgClan15 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan15 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  381. else if( !strcmp( OrgInfo[ i ][ orgClan16 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan16 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  382. else if( !strcmp( OrgInfo[ i ][ orgClan17 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan17 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  383. else if( !strcmp( OrgInfo[ i ][ orgClan18 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan18 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  384. else if( !strcmp( OrgInfo[ i ][ orgClan19 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan19 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  385. else if( !strcmp( OrgInfo[ i ][ orgClan20 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan20 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  386. else if( !strcmp( OrgInfo[ i ][ orgClan21 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan21 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  387. else if( !strcmp( OrgInfo[ i ][ orgClan22 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan22 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  388. else if( !strcmp( OrgInfo[ i ][ orgClan23 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan23 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  389. else if( !strcmp( OrgInfo[ i ][ orgClan24 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan24 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  390. else if( !strcmp( OrgInfo[ i ][ orgClan25 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan25 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  391. else if( !strcmp( OrgInfo[ i ][ orgClan26 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan26 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  392. else if( !strcmp( OrgInfo[ i ][ orgClan27 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan27 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  393. else if( !strcmp( OrgInfo[ i ][ orgClan28 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan28 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  394. else if( !strcmp( OrgInfo[ i ][ orgClan29 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan29 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  395. else if( !strcmp( OrgInfo[ i ][ orgClan30 ], "Niko", true ) ) { strmid( OrgInfo[ i ][ orgClan30 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); }
  396. pClan[ playerid ] = i;
  397. SaveOrg(i);
  398. for(new p; p < MAX_PLAYERS; p++) {
  399. if(pClan[ p ] == i) { new str[ 60 ]; format(str, sizeof(str), "Igrac %s je prihvatio poziv i pridruzio se organizaciji.", pname); SCM(p, -1, str); }
  400. }
  401. oPozvan[ playerid ] = 0;
  402. }
  403. else {
  404. new i = oPozvan[ playerid ], pname[ MAX_PLAYER_NAME ];
  405. GetPlayerName(playerid, pname, sizeof(pname));
  406. for(new p; p < MAX_PLAYERS; p++) {
  407. if(pClan[ p ] == i) { new str[ 60 ]; format(str, sizeof(str), "Igrac %s je odbio poziv za organizaciju.", pname); SCM(p, -1, str); }
  408. }
  409. oPozvan[ playerid ] = 0;
  410. }
  411. }
  412. case DIALOG_ORGCMD: {
  413. if(!response) return 0;
  414. switch(listitem) {
  415. case 0: {
  416. SetPlayerCheckpoint(playerid, OrgInfo[ pClan[ playerid ] ][ orgPosX ], OrgInfo[ pClan[ playerid ] ][ orgPosY ], OrgInfo[ pClan[ playerid ] ][ orgPosZ ], 3.0);
  417. SendClientMessage(playerid, -1, "Organizacija oznacena crveno na mapi.");
  418. LociraOrgHangar[ playerid ] = true;
  419. }
  420. case 1: {
  421. // HANGAR KOORDINATE TRAXX GEJ SetPlayerCheckpoint(playerid, OrgInfo[ pClan[ playerid ] ][ orgPosX ], OrgInfo[ pClan[ playerid ] ][ orgPosY ], OrgInfo[ pClan[ playerid ] ][ orgPosZ ], 3.0);
  422. SendClientMessage(playerid, -1, "Hangar oznacen crveno na mapi.");
  423. LociraOrgHangar[ playerid ] = true;
  424. }
  425. case 2: {
  426. new DialogStrgEx[ 2048 ];
  427. strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));
  428. format( DialogStrgEx, sizeof( DialogStrgEx ), "Lider 1: %s\nLider 2: %s\nClan 1: %s\nClan 2: %s\nClan 3: %s\nClan 4: %s\nClan 5: %s\nClan 6: %s\nClan 7: %s\nClan 8: %s\nClan 9: %s\nClan 10: %s\nClan 11: %s\nClan 12: %s\nClan 13: %s\nClan 14: %s\nClan 15: %s\nClan 16: %s\nClan 17: %s\nClan 18: %s\nClan 19: %s\nClan 20: %s\nClan 21: %s\nClan 22: %s\nClan 23: %s\nClan 24: %s\nClan 25: %s\nClan 26: %s\nClan 27: %s\nClan 28: %s\nClan 29: %s\nClan 30: %s" ,
  429. OrgInfo[ pClan[ playerid ] ][ orgLider1 ],
  430. OrgInfo[ pClan[ playerid ] ][ orgLider2 ],
  431. OrgInfo[ pClan[ playerid ] ][ orgClan1 ],
  432. OrgInfo[ pClan[ playerid ] ][ orgClan2 ],
  433. OrgInfo[ pClan[ playerid ] ][ orgClan3 ],
  434. OrgInfo[ pClan[ playerid ] ][ orgClan4 ],
  435. OrgInfo[ pClan[ playerid ] ][ orgClan5 ],
  436. OrgInfo[ pClan[ playerid ] ][ orgClan6 ],
  437. OrgInfo[ pClan[ playerid ] ][ orgClan7 ],
  438. OrgInfo[ pClan[ playerid ] ][ orgClan8 ],
  439. OrgInfo[ pClan[ playerid ] ][ orgClan9 ],
  440. OrgInfo[ pClan[ playerid ] ][ orgClan10 ],
  441. OrgInfo[ pClan[ playerid ] ][ orgClan11 ],
  442. OrgInfo[ pClan[ playerid ] ][ orgClan12 ],
  443. OrgInfo[ pClan[ playerid ] ][ orgClan13 ],
  444. OrgInfo[ pClan[ playerid ] ][ orgClan14 ],
  445. OrgInfo[ pClan[ playerid ] ][ orgClan15 ],
  446. OrgInfo[ pClan[ playerid ] ][ orgClan16 ],
  447. OrgInfo[ pClan[ playerid ] ][ orgClan17 ],
  448. OrgInfo[ pClan[ playerid ] ][ orgClan18 ],
  449. OrgInfo[ pClan[ playerid ] ][ orgClan19 ],
  450. OrgInfo[ pClan[ playerid ] ][ orgClan20 ],
  451. OrgInfo[ pClan[ playerid ] ][ orgClan21 ],
  452. OrgInfo[ pClan[ playerid ] ][ orgClan22 ],
  453. OrgInfo[ pClan[ playerid ] ][ orgClan23 ],
  454. OrgInfo[ pClan[ playerid ] ][ orgClan24 ],
  455. OrgInfo[ pClan[ playerid ] ][ orgClan25 ],
  456. OrgInfo[ pClan[ playerid ] ][ orgClan26 ],
  457. OrgInfo[ pClan[ playerid ] ][ orgClan27 ],
  458. OrgInfo[ pClan[ playerid ] ][ orgClan28 ],
  459. OrgInfo[ pClan[ playerid ] ][ orgClan29 ],
  460. OrgInfo[ pClan[ playerid ] ][ orgClan30 ] );
  461. ShowPlayerDialog( playerid, DIALOG_CLANOVI, DIALOG_STYLE_MSGBOX, "CLANOVI", DialogStrgEx, "U redu", "" );
  462. strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));
  463. }
  464. case 3: {
  465. new i = pClan[ playerid ];
  466. if(!IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ i ][ orgSefX ], OrgInfo[ i ][ orgSefY ], OrgInfo[ i ][ orgSefZ ])) return SCM(playerid, -1, "Niste u blizini sefa.");
  467. ShowPlayerDialog(playerid, DIALOG_ORGSEF, DIALOG_STYLE_LIST, "Ostavi u sef:","Novac\nMaterijal\nDroga","U redu","Izlaz");
  468. }
  469. }
  470. }
  471. case DIALOG_ORGSEF: {
  472. if(!response) return 0;
  473. switch(listitem) {
  474. case 0: return ShowPlayerDialog(playerid, DIALOG_OSTAVINOVAC, DIALOG_STYLE_INPUT, "OSTAVI NOVAC","Upisite kolicinu novca.","U redu","Izlaz");
  475. case 1: return ShowPlayerDialog(playerid, DIALOG_OSTAVIMATS, DIALOG_STYLE_INPUT, "OSTAVI MATERIJAL","Upisite kolicinu materijala.","U redu","Izlaz");
  476. case 2: return ShowPlayerDialog(playerid, DIALOG_OSTAVIDROGU, DIALOG_STYLE_INPUT, "OSTAVI DROGU","Upisite kolicinu droge (grami).","U redu","Izlaz");
  477. }
  478. }
  479. case DIALOG_OSTAVINOVAC: {
  480. if(!response) return 0;
  481. new kol;
  482. if(sscanf(inputtext, "d", kol)) return ShowPlayerDialog(playerid, DIALOG_OSTAVINOVAC, DIALOG_STYLE_INPUT, "OSTAVI NOVAC","Upisite kolicinu novca.","U redu","Izlaz");
  483. if(kol > GetPlayerMoney(playerid)) return SCM(playerid, -1, "Nemate toliko novca.");
  484. OrgInfo[ pClan[ playerid ] ][ orgSefNovac ] += kol;
  485. GivePlayerMoney(playerid, -kol);
  486. SaveOrg(pClan[ playerid ]);
  487. }
  488. case DIALOG_OSTAVIMATS: {
  489. if(!response) return 0;
  490. // OSTAVI MATERIJALE
  491. }
  492. case DIALOG_OSTAVIDROGU: {
  493. if(!response) return 0;
  494. // OSTAVI DROGU
  495. }
  496. case DIALOG_LIDERCMD: {
  497. if(!response) return 0;
  498. switch(listitem) {
  499. case 0: return ShowPlayerDialog(playerid, DIALOG_UBACICLANA, DIALOG_STYLE_INPUT, "UBACI CLANA","Unesite ID clana.","U redu","Izlaz");
  500. case 1: return ShowPlayerDialog(playerid, DIALOG_IZBACICLANA, DIALOG_STYLE_INPUT, "IZBACI CLANA","Unesite ID clana.","U redu","Izlaz");
  501. case 2: return ShowPlayerDialog(playerid, DIALOG_IZBACICLANAOFF, DIALOG_STYLE_INPUT, "IZBACI OFFLINE CLANA","Unesite ime clana.","U redu","Izlaz");
  502. case 3: return ShowPlayerDialog(playerid, DIALOG_DODELIRANK, DIALOG_STYLE_INPUT, "DODELI RANK CLANU","Unesite id clana, pa ID ranka.\nPrimer: 4 3\nRank 0 - Suspendovan","U redu","Izlaz");
  503. case 4: {
  504. new str[ 120 ];
  505. format(str, sizeof(str), "Informacije o sefu:\n\nNovac: %d$\nMaterijali: %d\nDroga: %dg", OrgInfo[ pLider[ playerid ] ][ orgSefNovac ], OrgInfo[ pLider[ playerid ] ][ orgSefMats ], OrgInfo[ pLider[ playerid ] ][ orgSefDroga ]);
  506. ShowPlayerDialog(playerid, DIALOG_SEFINF, DIALOG_STYLE_MSGBOX, "SEF", str, "U redu","");
  507. }
  508. case 5: return ShowPlayerDialog(playerid, DIALOG_LIDERSEF, DIALOG_STYLE_LIST, "UZMI IZ SEFA","Novac\nMaterijal\nDrogu","U redu","Izlaz");
  509. case 6: {
  510. // POKRENI WAR
  511. }
  512. }
  513. }
  514. case DIALOG_UZMIOPREMU: {
  515. if(!response) return 0;
  516. UzeoOpremu[ playerid ] = true;
  517. switch(listitem) {
  518. case 0: return GivePlayerWeapon(playerid, 3, 500);
  519. case 1: {
  520. GivePlayerWeapon(playerid, 41, 500);
  521. GivePlayerWeapon(playerid, 24, 100);
  522. GivePlayerWeapon(playerid, 3, 500);
  523. GivePlayerWeapon(playerid, 30, 200);
  524. }
  525. case 2: {
  526. GivePlayerWeapon(playerid, 41, 500);
  527. GivePlayerWeapon(playerid, 24, 100);
  528. GivePlayerWeapon(playerid, 3, 500);
  529. GivePlayerWeapon(playerid, 30, 200);
  530. GivePlayerWeapon(playerid, 29, 200);
  531. GivePlayerWeapon(playerid, 25, 30);
  532. }
  533. case 3: {
  534. GivePlayerWeapon(playerid, 41, 500);
  535. GivePlayerWeapon(playerid, 24, 100);
  536. GivePlayerWeapon(playerid, 3, 500);
  537. GivePlayerWeapon(playerid, 30, 200);
  538. GivePlayerWeapon(playerid, 29, 200);
  539. GivePlayerWeapon(playerid, 25, 30);
  540. GivePlayerWeapon(playerid, 31, 200);
  541. GivePlayerWeapon(playerid, 17, 10);
  542. }
  543. case 4: {
  544. GivePlayerWeapon(playerid, 41, 500);
  545. GivePlayerWeapon(playerid, 24, 100);
  546. GivePlayerWeapon(playerid, 3, 500);
  547. GivePlayerWeapon(playerid, 30, 200);
  548. GivePlayerWeapon(playerid, 29, 200);
  549. GivePlayerWeapon(playerid, 27, 30);
  550. GivePlayerWeapon(playerid, 31, 200);
  551. GivePlayerWeapon(playerid, 17, 10);
  552. GivePlayerWeapon(playerid, 34, 50);
  553. }
  554. case 5: {
  555. GivePlayerWeapon(playerid, 41, 500);
  556. GivePlayerWeapon(playerid, 24, 100);
  557. GivePlayerWeapon(playerid, 3, 500);
  558. GivePlayerWeapon(playerid, 30, 200);
  559. GivePlayerWeapon(playerid, 29, 200);
  560. GivePlayerWeapon(playerid, 27, 30);
  561. GivePlayerWeapon(playerid, 31, 200);
  562. GivePlayerWeapon(playerid, 17, 10);
  563. GivePlayerWeapon(playerid, 34, 50);
  564. GivePlayerWeapon(playerid, 33, 50);
  565. }
  566. }
  567. }
  568. case DIALOG_LIDERSEF: {
  569. if(!response) return 0;
  570. if(!IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ pLider[ playerid ] ][ orgSefX ], OrgInfo[ pLider[ playerid ] ][ orgSefY ], OrgInfo[ pLider[ playerid ] ][ orgSefZ ])) return SCM(playerid, -1, "Niste kod sefa organizacije.");
  571. switch(listitem) {
  572. case 0: {
  573. new str[ 60 ];
  574. format(str, sizeof(str), "Upisite kolicinu novca.\nStanje: %d$", OrgInfo[ pClan[ playerid ] ][ orgSefNovac ]);
  575. ShowPlayerDialog(playerid, DIALOG_UZMINOVAC, DIALOG_STYLE_INPUT, "UZIMANJE NOVCA", str, "U redu","Izlaz");
  576. }
  577. case 1: {
  578. new str[ 60 ];
  579. format(str, sizeof(str), "Upisite kolicinu materijala.\nStanje: %d", OrgInfo[ pClan[ playerid ] ][ orgSefMats ]);
  580. ShowPlayerDialog(playerid, DIALOG_UZMIMATS, DIALOG_STYLE_INPUT, "UZIMANJE MATERIJALA", str, "U redu","Izlaz");
  581. }
  582. case 2: {
  583. new str[ 60 ];
  584. format(str, sizeof(str), "Upisite kolicinu droge.\nStanje: %dg", OrgInfo[ pClan[ playerid ] ][ orgSefDroga ]);
  585. ShowPlayerDialog(playerid, DIALOG_UZMIDROGU, DIALOG_STYLE_INPUT, "UZIMANJE DROGE", str, "U redu","Izlaz");
  586. }
  587. }
  588. }
  589. case DIALOG_UZMINOVAC: {
  590. if(!response) return 0;
  591. new kol;
  592. if(sscanf(inputtext, "d", kol)) {
  593. new str[ 60 ];
  594. format(str, sizeof(str), "Upisite kolicinu novca.\nStanje: %d$", OrgInfo[ pClan[ playerid ] ][ orgSefNovac ]);
  595. ShowPlayerDialog(playerid, DIALOG_UZMINOVAC, DIALOG_STYLE_INPUT, "UZIMANJE NOVCA", str, "U redu","Izlaz");
  596. return 1;
  597. }
  598. if(kol > OrgInfo[ pClan[ playerid ] ][ orgSefNovac ]) return SCM(playerid, -1, "Nemate toliko novca u sefu.");
  599. GivePlayerMoney(playerid, kol);
  600. OrgInfo[ pClan[ playerid ] ][ orgSefNovac ] -= kol;
  601. }
  602. case DIALOG_UZMIMATS: {
  603. if(!response) return 0;
  604. new kol;
  605. if(sscanf(inputtext, "d", kol)) {
  606. new str[ 60 ];
  607. format(str, sizeof(str), "Upisite kolicinu materijala.\nStanje: %d", OrgInfo[ pClan[ playerid ] ][ orgSefMats ]);
  608. ShowPlayerDialog(playerid, DIALOG_UZMIMATS, DIALOG_STYLE_INPUT, "UZIMANJE MATERIJALA", str, "U redu","Izlaz");
  609. return 1;
  610. }
  611. if(kol > OrgInfo[ pClan[ playerid ] ][ orgSefMats ]) return SCM(playerid, -1, "Nemate toliko materijala u sefu.");
  612. // Nesto sto daje materijale :D
  613. OrgInfo[ pClan[ playerid ] ][ orgSefMats ] -= kol;
  614. }
  615. case DIALOG_UZMIDROGU: {
  616. if(!response) return 0;
  617. new kol;
  618. if(sscanf(inputtext, "d", kol)) {
  619. new str[ 60 ];
  620. format(str, sizeof(str), "Upisite kolicinu droge.\nStanje: %dg", OrgInfo[ pClan[ playerid ] ][ orgSefDroga ]);
  621. ShowPlayerDialog(playerid, DIALOG_UZMIDROGU, DIALOG_STYLE_INPUT, "UZIMANJE DROGE", str, "U redu","Izlaz");
  622. return 1;
  623. }
  624. if(kol > OrgInfo[ pClan[ playerid ] ][ orgSefDroga ]) return SCM(playerid, -1, "Nemate toliko droge u sefu.");
  625. // Nesto sto daje drogu :D
  626. OrgInfo[ pClan[ playerid ] ][ orgSefDroga ] -= kol;
  627. }
  628. case DIALOG_DODELIRANK: {
  629. if(!response) return 0;
  630. new id, rid, str[ 35 ];
  631. if(sscanf(inputtext, "ud", id, rid)) return ShowPlayerDialog(playerid, DIALOG_DODELIRANK, DIALOG_STYLE_INPUT, "DODELI RANK CLANU","Unesite id clana, pa ID ranka.\nPrimer: 4 3\nRank 0 - Suspendovan","U redu","Izlaz");
  632. if(rid > 4) return SCM(playerid, -1, "Rank ID : 0 - 4");
  633. if(pClan[ id ] != pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac nije clan Vase organizacije.");
  634. if(pLider[ id ] == pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac je lider.");
  635. if(rid == 0 && !OrgInfo[ pLider[ playerid ] ][ orgDrzavna ]) return SCM(playerid, -1, "Ne mozete dati rank 0 igracu, niste drzavna organizacija.");
  636. if(rid == 0 && OrgInfo[ pLider[ playerid ] ][ orgDrzavna ]) {
  637. SCM(id, -1, "Lider Vas je suspendovao.");
  638. SCM(playerid, -1, "Suspendovali ste igraca.");
  639. pRank[ id ] = rid;
  640. ResetPlayerWeapons(playerid);
  641. PoliceDuty[ id ] = false;
  642. SetPlayerArmour(id, 0);
  643. SetPlayerHealth(id, 99);
  644. SetPlayerColor(id, 0xFFFFFF00);
  645. SetPlayerSkin(id, 1);
  646. }
  647. else {
  648. format(str, sizeof(str), "Lider Vas je unapredio u rank %d.", rid);
  649. SCM(id, -1, str);
  650. SCM(playerid, -1, "Dodelili ste igracu rank.");
  651. pRank[ id ] = rid;
  652. if(rid == 1) { if(!pZensko[ playerid ]) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin1 ]); } else { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgZSkin1 ]); } }
  653. else if(rid == 2) { if(!pZensko[ playerid ]) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin2 ]); } else { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgZSkin2 ]); } }
  654. else if(rid == 3) { if(!pZensko[ playerid ]) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin3 ]); } else { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgZSkin3 ]); } }
  655. else if(rid == 4) { if(!pZensko[ playerid ]) { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgSkin4 ]); } else { SetPlayerSkin(id, OrgInfo[ pLider[ playerid ] ][ orgZSkin4 ]); } }
  656. }
  657. }
  658. case DIALOG_UBACICLANA: {
  659. if(!response) return 0;
  660. new id, pname[ MAX_PLAYER_NAME ], str[ 115 ];
  661. if(sscanf(inputtext, "u", id)) return ShowPlayerDialog(playerid, DIALOG_UBACICLANA, DIALOG_STYLE_INPUT, "UBACI CLANA","Unesite ID clana.","U redu","Izlaz");
  662. if(pClan[ id ] > 0) return SCM(playerid, -1, "Taj igrac je vec clan neke organizacije.");
  663. if(pLider[ id ] == pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac je lider.");
  664. if(OrgInfo[ pLider[ playerid ] ][ orgClanovi ] == MAX_CLANOVI) return SCM(playerid, -1, "Dostigli ste maximalan broj clanova.");
  665. GetPlayerName(playerid, pname, sizeof(pname));
  666. SCM(playerid, -1, "Poslali ste poziv za organizaciju.");
  667. format(str, sizeof(str), "Lider %s Vam je poslao poziv da se pridruzite\nOrganizaciji %s.", pname, OrgInfo[ pLider[ playerid ] ][ orgIme ]);
  668. SPD(id, DIALOG_ORGINV, DIALOG_STYLE_MSGBOX, "POZIV", str, "Prihvati","Odbij");
  669. oPozvan[ id ] = pLider[ playerid ];
  670. }
  671. case DIALOG_IZBACICLANA: {
  672. if(!response) return 0;
  673. new id, OrgID = pLider[ playerid ];
  674. if(sscanf(inputtext, "u", id)) return ShowPlayerDialog(playerid, DIALOG_IZBACICLANA, DIALOG_STYLE_INPUT, "IZBACI CLANA","Unesite ID clana.","U redu","Izlaz");
  675. if(pClan[ id ] != pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac nije clan Vase organizacije.");
  676. if(pLider[ id ] == pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac je lider.");
  677. SCM(id, -1, "Izbaceni ste iz organizacije.");
  678. SetPlayerSkin(id, 1);
  679. pClan[ id ] = 0;
  680. SCM(playerid, -1, "Izbacili ste igraca iz organizacije.");
  681. OrgInfo[ pLider[ playerid ] ][ orgClanovi ]--;
  682. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan1 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan1], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME); }
  683. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan2 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan2 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  684. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan3 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan3 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  685. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan4 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan4 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  686. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan5 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan5 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  687. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan6 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan6 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  688. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan7 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan7 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  689. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan8 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan8 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  690. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan9 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan9 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  691. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan10 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan10 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  692. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan11 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan11 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  693. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan12 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan12 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  694. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan13 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan13 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  695. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan18 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan18 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  696. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan19 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan19 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  697. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan20 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan20 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  698. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan21 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan21 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  699. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan22 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan22 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  700. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan23 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan23 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  701. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan24 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan24 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  702. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan25 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan25 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  703. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan26 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan26 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  704. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan27 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan27 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  705. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan28 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan28 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  706. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan29 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan29 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  707. if( strcmp( ImeIgraca(id), OrgInfo[ OrgID ][ orgClan30 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan30 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  708.  
  709. SaveOrg(pLider[ playerid ]);
  710. }
  711. case DIALOG_IZBACICLANAOFF: {
  712. if(!response) return 0;
  713. new imeigraca[ 24 ], OrgID = pLider[ playerid ];
  714. if( sscanf( inputtext, "s[24]", imeigraca ) ) return SendClientMessage(playerid, -1, "Nepravilno uneto ime i prezime( Ime_Prezime )!" );
  715. if( IsPlayerConnected( GetPlayerIdFromName( imeigraca ) ) ) {
  716. SendClientMessage( playerid, -1, "Taj igrac je online tako da izbaci ga online.");
  717. return 1;
  718. }
  719. if(pClan[ GetPlayerIdFromName( imeigraca ) ] != pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac nije clan Vase organizacije.");
  720. if(pLider[ GetPlayerIdFromName( imeigraca ) ] == pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac je lider.");
  721.  
  722. if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan1 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan1], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME); }
  723. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan2 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan2 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  724. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan3 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan3 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  725. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan4 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan4 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  726. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan5 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan5 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  727. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan6 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan6 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  728. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan7 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan7 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  729. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan8 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan8 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  730. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan9 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan9 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  731. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan10 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan10 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  732. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan11 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan11 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  733. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan12 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan12 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  734. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan13 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan13 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  735. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan14 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan14 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  736. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan15 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan15 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  737. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan16 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan16 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  738. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan17 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan17 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  739. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan18 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan18 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  740. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan19 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan19 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  741. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan20 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan20 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  742. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan21 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan21 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  743. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan22 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan22 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  744. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan23 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan23 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  745. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan24 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan24 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  746. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan25 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan25 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  747. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan26 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan26 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  748. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan27 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan27 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  749. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan28 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan28 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  750. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan29 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan29 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  751. else if( strcmp( imeigraca, OrgInfo[ OrgID ][ orgClan30 ], true ) == 0) { strmid( OrgInfo[ OrgID ][ orgClan30 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); }
  752.  
  753. OrgInfo[ OrgID ][ orgClanovi ]--;
  754. SaveOrg( OrgID );
  755. }
  756. case DIALOG_SAVEZ: {
  757. new id = PoslaoSavez[ playerid ];
  758. if(!response) {
  759. SCM(playerid, -1, "Odbili ste zahtev za savez.");
  760. SCM(id, -1, "Zahtev za savez odbijen.");
  761. PoslaoSavez[ playerid ] = -1;
  762. CekaSavez[ id ] = false;
  763. }
  764. else {
  765. OrgInfo[ pLider[ playerid ] ][ orgUSavezu ] = pLider[ id ];
  766. OrgInfo[ pLider[ id ] ][ orgUSavezu ] = pLider[ playerid ];
  767. SCM(id, -1, "Zahtev za savez prihvacen.");
  768. SCM(playerid, -1, "Prihvatili ste zahtev za savez.");
  769. SaveOrg(pLider[ id ]);
  770. SaveOrg(pLider[ playerid ]);
  771. PoslaoSavez[ playerid ] = -1;
  772. CekaSavez[ id ] = false;
  773. }
  774. }
  775. }
  776. return 1;
  777. }
  778. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  779.  
  780. if(newkeys == KEY_YES) {
  781. if(KreiraZonu[ playerid ] != 0 && !KreiraPickup[ playerid ]) {
  782. new i = KreiraZonu[ playerid ], Float:X, Float:Y, Float:Z;
  783. GetPlayerPos(playerid, X,Y,Z);
  784. OrgInfo[ i ][ zMaxX ] = X;
  785. OrgInfo[ i ][ zMaxY ] = Y;
  786. OrgInfo[ i ][ zID ] = GangZoneCreate(OrgInfo[ i ][ zMinX ], OrgInfo[ i ][ zMinY ], X, Y);
  787. SPD(playerid, DIALOG_ZONACREATE, DIALOG_STYLE_INPUT, "Zona Kreiranje","Upisite HEX Boju zone.","U redu","Izlaz");
  788. }
  789. else if(KreiraPickup[ playerid ]) {
  790. new i = KreiraZonu[ playerid ], Float:X, Float:Y, Float:Z;
  791. GetPlayerPos(playerid, X,Y,Z);
  792. OrgInfo[ i ][ pPosX ] = X;
  793. OrgInfo[ i ][ pPosY ] = Y;
  794. OrgInfo[ i ][ pPosZ ] = Z;
  795. OrgInfo[ i ][ pID ] = CreatePickup(1254, 1, X,Y,Z, 0);
  796. new str[ 70 ];
  797. format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ i ][ orgIme ]);
  798. ZauzimanjeLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], X,Y,Z, 15.0, 0, 0);
  799. SCM(playerid, -1, "Zavrsili ste kreiranje organizacije.");
  800. OrgInfo[ i ][ orgZauzeta ] = i;
  801. SaveOrg(i);
  802. KreiraZonu[ playerid ] = 0;
  803. KreiraPickup[ playerid ] = false;
  804. }
  805. }
  806. if(newkeys == KEY_SECONDARY_ATTACK) {
  807. for(new i; i < MAX_ORGS; i++) {
  808. if(IsPlayerInRangeOfPoint(playerid, 2.0, OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ])) {
  809. SetPlayerPos(playerid, OrgInfo[ i ][ intPosX ], OrgInfo[ i ][ intPosY ], OrgInfo[ i ][ intPosZ ]);
  810. SetPlayerInterior(playerid, OrgInfo[ i ][ orgInt ]);
  811. SetPlayerVirtualWorld(playerid, OrgInfo[ i ][ orgVW ]);
  812. }
  813. else if(IsPlayerInRangeOfPoint(playerid, 2.0, OrgInfo[ i ][ intPosX ], OrgInfo[ i ][ intPosY ], OrgInfo[ i ][ intPosZ ])) {
  814. SetPlayerPos(playerid, OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ]);
  815. SetPlayerInterior(playerid, 0);
  816. SetPlayerVirtualWorld(playerid, 0);
  817. }
  818. }
  819. }
  820. if(newkeys == KEY_CROUCH) {
  821. for(new i; i < MAX_ORGGATES; i++) {
  822. if(IsPlayerInRangeOfPoint(playerid, 7.0, OrgGateInfo[ i ][ ogPosX ], OrgGateInfo[ i ][ ogPosY ], OrgGateInfo[ i ][ ogPosZ ])) {
  823. if(pClan[ playerid ] != OrgGateInfo[ i ][ ogOrgID ]) return 0;
  824. if(!OrgGateInfo[ i ][ ogOtvorena ]) {
  825. new str[ 60 ];
  826. MoveObject(OrgGateInfo[ i ][ ogID ], OrgGateInfo[ i ][ oogPosX ], OrgGateInfo[ i ][ oogPosY ], OrgGateInfo[ i ][ oogPosZ ], OrgGateInfo[ i ][ ogBrzinaZ ], OrgGateInfo[ i ][ oogRotX ], OrgGateInfo[ i ][ oogRotY ], OrgGateInfo[ i ][ oogRotZ ]);
  827. KapijaTimer[ i ] = SetTimerEx("CloseGate", OrgGateInfo[ i ][ ogVremeZ ]*1000, false, "i", i);
  828. OrgGateInfo[ i ][ ogOtvorena ] = true;
  829. format(str, sizeof(str), "Otvorili ste kapiju, zatvorice se automatski za %d sekundi.", OrgGateInfo[ i ][ ogVremeZ ]);
  830. SCM(playerid, -1, str);
  831. }
  832. else {
  833. MoveObject(OrgGateInfo[ i ][ ogID ], OrgGateInfo[ i ][ ogPosX ], OrgGateInfo[ i ][ ogPosY ], OrgGateInfo[ i ][ ogPosZ ], OrgGateInfo[ i ][ ogBrzinaZ ], OrgGateInfo[ i ][ ogRotX ], OrgGateInfo[ i ][ ogRotY ], OrgGateInfo[ i ][ ogRotZ ]);
  834. KillTimer(KapijaTimer[ i ]);
  835. OrgGateInfo[ i ][ ogOtvorena ] = false;
  836. SCM(playerid, -1, "Zatvorili ste kapiju.");
  837. }
  838. }
  839. }
  840. }
  841. return 1;
  842. }
  843. forward CloseGate(id); public CloseGate(id) {
  844.  
  845. MoveObject(OrgGateInfo[ id ][ ogID ], OrgGateInfo[ id ][ ogPosX ], OrgGateInfo[ id ][ ogPosY ], OrgGateInfo[ id ][ ogPosZ ], OrgGateInfo[ id ][ ogBrzinaZ ], OrgGateInfo[ id ][ ogRotX ], OrgGateInfo[ id ][ ogRotY ], OrgGateInfo[ id ][ ogRotZ ]);
  846. OrgGateInfo[ id ][ ogOtvorena ] = false;
  847. return 1;
  848. }
  849. forward ZauzimanjeVreme(playerid);
  850. public ZauzimanjeVreme(playerid) {
  851.  
  852. new i = Zauzima[ playerid ], str[ 70 ];
  853. GangZoneHideForAll(OrgInfo[ i ][ zID ]);
  854. GangZoneShowForAll(OrgInfo[ i ][ zID ], OrgInfo[ i ][ zBoja ]);
  855. format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ pClan[ playerid ] ][ orgIme ]);
  856. Update3DTextLabelText(ZauzimanjeLabel[ i ], OrgInfo[ i ][ orgBoja ], str);
  857. GivePlayerMoney(playerid, 50000);
  858. ClearAnimations(playerid);
  859. TogglePlayerControllable(playerid, true);
  860. SCM(playerid, -1, "Uspesno ste zauzeli zonu.");
  861. return 1;
  862. }
  863. public OnPlayerDeath(playerid) {
  864.  
  865. if(Zauzima[ playerid ] != 0) { KillTimer(ZauzimanjeTimer[ playerid ]); }
  866. if(PoliceDuty[ playerid ]) {
  867. ResetPlayerWeapons(playerid);
  868. PoliceDuty[ playerid ] = false;
  869. SetPlayerArmour(playerid, 0);
  870. SetPlayerHealth(playerid, 99);
  871. UzeoOpremu[ playerid ] = false;
  872. SetPlayerColor(playerid, 0xFFFFFF00);
  873. SetPlayerSkin(playerid, StariSkin[ playerid ]);
  874. }
  875. return 1;
  876. }
  877. forward LoadOrgGate(id, name[], value[]);
  878. public LoadOrgGate(id, name[], value[]) {
  879.  
  880. INI_Int("ORG_ID", OrgGateInfo[ id ][ ogOrgID ]);
  881. INI_Int("Object_ID", OrgGateInfo[ id ][ ogObjID ]);
  882. INI_Float("Lokacija_X", OrgGateInfo[ id ][ ogPosX ]);
  883. INI_Float("Lokacija_Y", OrgGateInfo[ id ][ ogPosY ]);
  884. INI_Float("Lokacija_Z", OrgGateInfo[ id ][ ogPosZ ]);
  885. INI_Float("Rotacija_X", OrgGateInfo[ id ][ ogRotX ]);
  886. INI_Float("Rotacija_Y", OrgGateInfo[ id ][ ogRotY ]);
  887. INI_Float("Rotacija_Z", OrgGateInfo[ id ][ ogRotZ ]);
  888. INI_Float("Otvorena_X", OrgGateInfo[ id ][ oogPosX ]);
  889. INI_Float("Orvorena_Y", OrgGateInfo[ id ][ oogPosY ]);
  890. INI_Float("Otvorena_Z", OrgGateInfo[ id ][ oogPosZ ]);
  891. INI_Float("Otvorena_RX", OrgGateInfo[ id ][ oogRotX ]);
  892. INI_Float("Otvorena_RY", OrgGateInfo[ id ][ oogRotY ]);
  893. INI_Float("Otvorena_RZ", OrgGateInfo[ id ][ oogRotZ ]);
  894. INI_Int("Vreme_Zatvaranja", OrgGateInfo[ id ][ ogVremeZ ]);
  895. INI_Int("Brzina_Zatvaranja", OrgGateInfo[ id ][ ogBrzinaZ ]);
  896. return 1;
  897. }
  898. forward LoadOrg(id, name[], value[]);
  899. public LoadOrg(id, name[], value[]) {
  900.  
  901. INI_String("Ime", OrgInfo[ id ][ orgIme ], 30);
  902. INI_String("Skracenica", OrgInfo[ id ][ orgSkracenica ], 5);
  903. INI_Bool("Banda",OrgInfo[ id ][ orgBanda ]);
  904. INI_Bool("Mafija",OrgInfo[ id ][ orgMafija ]);
  905. INI_Bool("Drzavna",OrgInfo[ id ][ orgDrzavna ]);
  906. INI_Int("Interior_ID", OrgInfo[ id ][ orgInt ]);
  907. INI_Int("Virtual_World", OrgInfo[ id ][ orgVW ]);
  908. INI_Int("Savezna_Org_ID", OrgInfo[ id ][ orgUSavezu ]);
  909. INI_Hex("Boja", OrgInfo[ id ][ orgBoja ]);
  910. INI_Hex("Boja_Zone", OrgInfo[ id ][ zBoja ]);
  911. INI_Int("Clanovi", OrgInfo[ id ][ orgClanovi ]);
  912. INI_Bool("Lider_Slot_1", OrgInfo[ id ][ orgLiderSlot1 ]);
  913. INI_Bool("Lider_Slot_2", OrgInfo[ id ][ orgLiderSlot2 ]);
  914. INI_String("Rank_1", OrgInfo[ id ][ orgRank1 ], 24);
  915. INI_String("Rank_2", OrgInfo[ id ][ orgRank2 ], 24);
  916. INI_String("Rank_3", OrgInfo[ id ][ orgRank3 ], 24);
  917. INI_String("Rank_4", OrgInfo[ id ][ orgRank4 ], 24);
  918. INI_String("Rank_5", OrgInfo[ id ][ orgRank5 ], 24);
  919. INI_Int("Skin_Rank_1", OrgInfo[ id ][ orgSkin1 ]);
  920. INI_Int("Skin_Rank_2", OrgInfo[ id ][ orgSkin2 ]);
  921. INI_Int("Skin_Rank_3", OrgInfo[ id ][ orgSkin3 ]);
  922. INI_Int("Skin_Rank_4", OrgInfo[ id ][ orgSkin4 ]);
  923. INI_Int("Skin_Rank_5", OrgInfo[ id ][ orgSkin5 ]);
  924. INI_Int("Zenski_Skin_1", OrgInfo[ id ][ orgZSkin1 ]);
  925. INI_Int("Zenski_Skin_2", OrgInfo[ id ][ orgZSkin2 ]);
  926. INI_Int("Zenski_Skin_3", OrgInfo[ id ][ orgZSkin3 ]);
  927. INI_Int("Zenski_Skin_4", OrgInfo[ id ][ orgZSkin4 ]);
  928. INI_Int("Zenski_Skin_5", OrgInfo[ id ][ orgZSkin5 ]);
  929. INI_Float("Lokacija_X", OrgInfo[ id ][ orgPosX ]);
  930. INI_Float("Lokacija_Y", OrgInfo[ id ][ orgPosY ]);
  931. INI_Float("Lokacija_Z", OrgInfo[ id ][ orgPosZ ]);
  932. INI_Float("Interior_X", OrgInfo[ id ][ intPosX ]);
  933. INI_Float("Interior_Y", OrgInfo[ id ][ intPosY ]);
  934. INI_Float("Interior_Z", OrgInfo[ id ][ intPosZ ]);
  935. INI_Float("Zona_Min_X", OrgInfo[ id ][ zMinX ]);
  936. INI_Float("Zona_Min_Y", OrgInfo[ id ][ zMinY ]);
  937. INI_Float("Zona_Max_X", OrgInfo[ id ][ zMaxX ]);
  938. INI_Float("Zona_Max_Y", OrgInfo[ id ][ zMaxY ]);
  939. INI_Float("Zauzimanje_X", OrgInfo[ id ][ pPosX ]);
  940. INI_Float("Zauzimanje_Y", OrgInfo[ id ][ pPosY ]);
  941. INI_Float("Zauzimanje_Z", OrgInfo[ id ][ pPosZ ]);
  942. INI_Int("ORG_Zauzeta", OrgInfo[ id ][ orgZauzeta ]);
  943. INI_Float("Sef_X", OrgInfo[ id ][ orgSefX ]);
  944. INI_Float("Sef_Y", OrgInfo[ id ][ orgSefY ]);
  945. INI_Float("Sef_Z", OrgInfo[ id ][ orgSefZ ]);
  946. INI_Float("Sef_RX", OrgInfo[ id ][ orgSefRX ]);
  947. INI_Float("Sef_RY", OrgInfo[ id ][ orgSefRY ]);
  948. INI_Float("Sef_RZ", OrgInfo[ id ][ orgSefRZ ]);
  949. INI_Int("Sef_ObjID", OrgInfo[ id ][ orgSefObjID ]);
  950. INI_Int("Kolicina_Novca", OrgInfo[ id ][ orgSefNovac ]);
  951. INI_Int("Kolicina_Materijala", OrgInfo[ id ][ orgSefMats ]);
  952. INI_Int("Kolicina_Droge", OrgInfo[ id ][ orgSefDroga ]);
  953. INI_Float("PDDuty_X", OrgInfo[ id ][ orgPDDutyX ]);
  954. INI_Float("PDDuty_Y", OrgInfo[ id ][ orgPDDutyY ]);
  955. INI_Float("PDDuty_Z", OrgInfo[ id ][ orgPDDutyZ ]);
  956. INI_Float("Gun_X", OrgInfo[ id ][ orgGunX ]);
  957. INI_Float("Gun_Y", OrgInfo[ id ][ orgGunY ]);
  958. INI_Float("Gun_Z", OrgInfo[ id ][ orgGunZ ]);
  959. INI_Float("Hapsenje_X", OrgInfo[ id ][ orgHapsenjeX ]);
  960. INI_Float("Hapsenje_Y", OrgInfo[ id ][ orgHapsenjeY ]);
  961. INI_Float("Hapsenje_Z", OrgInfo[ id ][ orgHapsenjeZ ]);
  962. INI_String("Lider_1", OrgInfo[ id ][ orgLider1 ], 24);
  963. INI_String("Lider_2", OrgInfo[ id ][ orgLider2 ], 24);
  964. INI_String("Clan_1", OrgInfo[ id ][ orgClan1 ], 24);
  965. INI_String("Clan_2", OrgInfo[ id ][ orgClan2 ], 24);
  966. INI_String("Clan_3", OrgInfo[ id ][ orgClan3 ], 24);
  967. INI_String("Clan_4", OrgInfo[ id ][ orgClan4 ], 24);
  968. INI_String("Clan_5", OrgInfo[ id ][ orgClan5 ], 24);
  969. INI_String("Clan_6", OrgInfo[ id ][ orgClan6 ], 24);
  970. INI_String("Clan_7", OrgInfo[ id ][ orgClan7 ], 24);
  971. INI_String("Clan_8", OrgInfo[ id ][ orgClan8 ], 24);
  972. INI_String("Clan_9", OrgInfo[ id ][ orgClan9 ], 24);
  973. INI_String("Clan_10", OrgInfo[ id ][ orgClan10 ], 24);
  974. INI_String("Clan_11", OrgInfo[ id ][ orgClan11 ], 24);
  975. INI_String("Clan_12", OrgInfo[ id ][ orgClan12 ], 24);
  976. INI_String("Clan_13", OrgInfo[ id ][ orgClan13 ], 24);
  977. INI_String("Clan_14", OrgInfo[ id ][ orgClan14 ], 24);
  978. INI_String("Clan_15", OrgInfo[ id ][ orgClan15 ], 24);
  979. INI_String("Clan_16", OrgInfo[ id ][ orgClan16 ], 24);
  980. INI_String("Clan_17", OrgInfo[ id ][ orgClan17 ], 24);
  981. INI_String("Clan_18", OrgInfo[ id ][ orgClan18 ], 24);
  982. INI_String("Clan_19", OrgInfo[ id ][ orgClan19 ], 24);
  983. INI_String("Clan_20", OrgInfo[ id ][ orgClan20 ], 24);
  984. INI_String("Clan_21", OrgInfo[ id ][ orgClan21 ], 24);
  985. INI_String("Clan_22", OrgInfo[ id ][ orgClan22 ], 24);
  986. INI_String("Clan_23", OrgInfo[ id ][ orgClan23 ], 24);
  987. INI_String("Clan_24", OrgInfo[ id ][ orgClan24 ], 24);
  988. INI_String("Clan_25", OrgInfo[ id ][ orgClan25 ], 24);
  989. INI_String("Clan_26", OrgInfo[ id ][ orgClan26 ], 24);
  990. INI_String("Clan_27", OrgInfo[ id ][ orgClan27 ], 24);
  991. INI_String("Clan_28", OrgInfo[ id ][ orgClan28 ], 24);
  992. INI_String("Clan_29", OrgInfo[ id ][ orgClan29 ], 24);
  993. INI_String("Clan_30", OrgInfo[ id ][ orgClan30 ], 24);
  994. return 1;
  995. }
  996. forward LoadOrgVeh(id, name[], value[]);
  997. public LoadOrgVeh(id, name[], value[]) {
  998.  
  999. INI_Int("Organizacija_ID", OrgVehInfo[ id ][ ovOrgID ]);
  1000. INI_Int("Model", OrgVehInfo[ id ][ ovModel ]);
  1001. INI_Float("Lokacija_X", OrgVehInfo[ id ][ ovPosX ]);
  1002. INI_Float("Lokacija_Y", OrgVehInfo[ id ][ ovPosY ]);
  1003. INI_Float("Lokacija_Z", OrgVehInfo[ id ][ ovPosZ ]);
  1004. INI_Float("Rotacija_A", OrgVehInfo[ id ][ ovRotA ]);
  1005. INI_Int("Boja_1", OrgVehInfo[ id ][ ovBoja1 ]);
  1006. INI_Int("Boja_2", OrgVehInfo[ id ][ ovBoja2 ]);
  1007. return 1;
  1008. }
  1009. public OnFilterScriptInit() {
  1010.  
  1011. for(new i; i < MAX_ORGS; i++) {
  1012. new jFile[ 50 ], str[ 256 ];
  1013. format(jFile, sizeof(jFile), ORG_FILE, i);
  1014. if(fexist(jFile)) {
  1015. INI_ParseFile(jFile, "LoadOrg", .bExtra = true, .extra = i);
  1016. OrgInfo[ i ][ oID ] = CreatePickup(1314, 1, OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ], 0);
  1017. format( str, sizeof( str ),""col_srvboja"~ "col_white"%s"col_srvboja" ~\n "col_white"ID: "col_srvboja"%d \n "col_white"Br.Clanova:"col_srvboja" %d\n"col_white"Lider 1: "col_srvboja"%s\n"col_white"Lider 2: "col_srvboja"%s\n{FFFFFF}Za ulaz pritisnite - "col_srvboja"ENTER", OrgInfo[ i ][ orgIme ],i,OrgInfo[ i ][ orgClanovi ],OrgInfo[ i ][ orgLider1 ],OrgInfo[ i ][ orgLider2 ] );
  1018. OrgLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], OrgInfo[ i ][ orgPosX ], OrgInfo[ i ][ orgPosY ], OrgInfo[ i ][ orgPosZ ], 15.0, 0,0);
  1019. OrgInfo[ i ][ pID ] = CreatePickup(1254, 1, OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ], 0);
  1020. format(str, sizeof(str), "[ %s ]\n{FFFFFF}Da zauzmete, kucajte /zauzmi", OrgInfo[ i ][ orgIme ]);
  1021. ZauzimanjeLabel[ i ] = Create3DTextLabel(str, OrgInfo[ i ][ orgBoja ], OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ], 15.0, 0, 0);
  1022. OrgInfo[ i ][ zID ] = GangZoneCreate(OrgInfo[ i ][ zMinX ], OrgInfo[ i ][ zMinY ], OrgInfo[ i ][ zMaxX ], OrgInfo[ i ][ zMaxY ]);
  1023. OrgInfo[ i ][ orgSefID ] = CreateObject(OrgInfo[ i ][ orgSefObjID ], OrgInfo[ i ][ orgSefX ], OrgInfo[ i ][ orgSefY ], OrgInfo[ i ][ orgSefZ ], OrgInfo[ i ][ orgSefRX ], OrgInfo[ i ][ orgSefRY ], OrgInfo[ i ][ orgSefRZ ]);
  1024. OrgInfo[ i ][ orgSefLabel ] = Create3DTextLabel("~ {FFFFFF}/org {0057AE}~", 0x0057AEFF, OrgInfo[ i ][ orgSefX ], OrgInfo[ i ][ orgSefY ], OrgInfo[ i ][ orgSefZ ], 10.0, 0, 0);
  1025. if(OrgInfo[ i ][ orgDrzavna ]) {
  1026. OrgInfo[ i ][ orgPDDutyPickup ] = CreatePickup(1247, 1, OrgInfo[ i ][ orgPDDutyX ], OrgInfo[ i ][ orgPDDutyY ], OrgInfo[ i ][ orgPDDutyZ ], 0);
  1027. OrgInfo[ i ][ orgPDDutyLabel ] = Create3DTextLabel("~ {FFFFFF}/duty {0057AE}~", 0x0057AEFF, OrgInfo[ i ][ orgPDDutyX ], OrgInfo[ i ][ orgPDDutyY ], OrgInfo[ i ][ orgPDDutyZ ], 10.0, 0, 0);
  1028. OrgInfo[ i ][ orgGunPickup ] = CreatePickup(1239, 1, OrgInfo[ i ][ orgGunX ], OrgInfo[ i ][ orgGunY ], OrgInfo[ i ][ orgGunZ ], 0);
  1029. OrgInfo[ i ][ orgGunLabel ] = Create3DTextLabel("~ {FFFFFF}/gun {0057AE}~", 0x0057AEFF, OrgInfo[ i ][ orgGunX ], OrgInfo[ i ][ orgGunY ], OrgInfo[ i ][ orgGunZ ], 10.0, 0, 0);
  1030. OrgInfo[ i ][ orgHapsenjePickup ] = CreatePickup(1239, 1, OrgInfo[ i ][ orgHapsenjeX ], OrgInfo[ i ][ orgHapsenjeY ], OrgInfo[ i ][ orgHapsenjeZ ], 0);
  1031. OrgInfo[ i ][ orgHapsenjeLabel ] = Create3DTextLabel("~ {FFFFFF}/arrest {0057AE}~", 0x0057AEFF, OrgInfo[ i ][ orgHapsenjeX ], OrgInfo[ i ][ orgHapsenjeY ], OrgInfo[ i ][ orgHapsenjeZ ], 10.0, 0, 0);
  1032. }
  1033. }
  1034. }
  1035. for(new i; i < MAX_ORGVEHS; i++) {
  1036. new jFile[ 50 ], str[ 35 ];
  1037. format(jFile, sizeof(jFile), ORGVEH_FILE, i);
  1038. if(fexist(jFile)) {
  1039. INI_ParseFile(jFile, "LoadOrgVeh", .bExtra = true, .extra = i);
  1040. OrgVehInfo[ i ][ ovID ] = CreateVehicle(OrgVehInfo[ i ][ ovModel ], OrgVehInfo[ i ][ ovPosX ], OrgVehInfo[ i ][ ovPosY ], OrgVehInfo[ i ][ ovPosZ ], OrgVehInfo[ i ][ ovRotA ], OrgVehInfo[ i ][ ovBoja1 ], OrgVehInfo[ i ][ ovBoja2 ], -1);
  1041. format(str, sizeof(str), "[ %s ]", OrgInfo[ OrgVehInfo[ i ][ ovOrgID ] ][ orgIme ]);
  1042. OrgVehLabel[ i ] = Create3DTextLabel(str, OrgInfo[ OrgVehInfo[ i ][ ovOrgID ] ][ orgBoja ], OrgVehInfo[ i ][ ovPosX ], OrgVehInfo[ i ][ ovPosY ], OrgVehInfo[ i ][ ovPosZ ], 15.0, 0, 0);
  1043. Attach3DTextLabelToVehicle(OrgVehLabel[ i ], OrgVehInfo[ i ][ ovID ], 0.0, 0.0, 0.0);
  1044. TipVozila[ i ] = 1;
  1045. }
  1046. }
  1047. for(new i; i < MAX_ORGGATES; i++) {
  1048. new ogFile[ 60 ];
  1049. format(ogFile, sizeof(ogFile), ORGGATES_FILE, i);
  1050. if(fexist(ogFile)) {
  1051. INI_ParseFile(ogFile, "LoadOrgGate", .bExtra = true, .extra = i);
  1052. OrgGateInfo[ i ][ ogID ] = CreateObject(OrgGateInfo[ i ][ ogObjID ], OrgGateInfo[ i ][ ogPosX ], OrgGateInfo[ i ][ ogPosY ], OrgGateInfo[ i ][ ogPosZ ], OrgGateInfo[ i ][ ogRotX ], OrgGateInfo[ i ][ ogRotY ], OrgGateInfo[ i ][ ogRotZ ]);
  1053. }
  1054. }
  1055. return 1;
  1056. }
  1057. public OnPlayerSpawn(playerid) {
  1058.  
  1059. for(new i; i < MAX_ORGS; i++) { GangZoneShowForPlayer(playerid, OrgInfo[ i ][ zID ], OrgInfo[ i ][ zBoja ]); }
  1060. pUlogovan[ playerid ] = true;
  1061. PoslaoSavez[ playerid ] = -1;
  1062. return 1;
  1063. }
  1064. forward TimerZatvor(playerid);
  1065. public TimerZatvor(playerid) {
  1066.  
  1067. pZatvorVreme[ playerid ] -= 1000;
  1068. new str[ 50 ];
  1069. format(str, sizeof(str), "~w~Preostalo ~b~%d ~w~sekundi.", pZatvorVreme[ playerid ]/1000);
  1070. GameTextForPlayer(playerid, str, 1000, 3);
  1071. if(pZatvorVreme[ playerid ] == 0) {
  1072. GameTextForPlayer(playerid, "~g~Pusteni ste iz zatvora.", 5000, 3);
  1073. KillTimer(ZatvorTimer[ playerid ]);
  1074. // SetPlayerPos(playerid, X,Y,Z); // MESTO GDE DA SE SPAWNA
  1075. }
  1076. return 1;
  1077. }
  1078. public OnPlayerStateChange(playerid, newstate, oldstate) {
  1079.  
  1080. if(newstate == PLAYER_STATE_DRIVER) { if(TipVozila[ GetPlayerVehicleID(playerid) ] == 1) { if(pClan[ playerid ] != OrgVehInfo[ GetPlayerVehicleID(playerid) ][ ovOrgID ] && pLider[ playerid ] != OrgVehInfo[ GetPlayerVehicleID(playerid) ][ ovOrgID ]) { RemovePlayerFromVehicle(playerid); SCM(playerid, -1, "Ne mozete voziti to vozilo."); } } }
  1081. return 1;
  1082. }
  1083. public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ) {
  1084.  
  1085. if(response == EDIT_RESPONSE_FINAL && KreiraKapiju[ playerid ] != 0) {
  1086. new i = KreiraKapiju[ playerid ];
  1087. if(!KreiraZatvorenu[ playerid ]) {
  1088. OrgGateInfo[ i ][ ogPosX ] = fX;
  1089. OrgGateInfo[ i ][ ogPosY ] = fY;
  1090. OrgGateInfo[ i ][ ogPosZ ] = fZ;
  1091. OrgGateInfo[ i ][ ogRotX ] = fRotX;
  1092. OrgGateInfo[ i ][ ogRotY ] = fRotY;
  1093. OrgGateInfo[ i ][ ogRotZ ] = fRotZ;
  1094. DestroyObject(OrgGateInfo[ i ][ ogID ]);
  1095. OrgGateInfo[ i ][ ogID ] = CreateObject(OrgGateInfo[ i ][ ogObjID ], fX, fY, fZ, fRotX, fRotY, fRotZ);
  1096. EditObject(playerid, OrgGateInfo[ i ][ ogID ]);
  1097. SCM(playerid, -1, "Sada sacuvajte pozicije otvorene kapije.");
  1098. KreiraZatvorenu[ playerid ] = true;
  1099. }
  1100. else {
  1101. OrgGateInfo[ i ][ oogPosX ] = fX;
  1102. OrgGateInfo[ i ][ oogPosY ] = fY;
  1103. OrgGateInfo[ i ][ oogPosZ ] = fZ;
  1104. OrgGateInfo[ i ][ oogRotX ] = fRotX;
  1105. OrgGateInfo[ i ][ oogRotY ] = fRotY;
  1106. OrgGateInfo[ i ][ oogRotZ ] = fRotZ;
  1107. DestroyObject(OrgGateInfo[ i ][ ogID ]);
  1108. OrgGateInfo[ i ][ ogID ] = CreateObject(OrgGateInfo[ i ][ ogObjID ], OrgGateInfo[ i ][ ogPosX ], OrgGateInfo[ i ][ ogPosY ], OrgGateInfo[ i ][ ogPosZ ], OrgGateInfo[ i ][ ogRotX ], OrgGateInfo[ i ][ ogRotY ], OrgGateInfo[ i ][ ogRotZ ]);
  1109. SaveOrgGate(i);
  1110. KreiraZatvorenu[ playerid ] = false;
  1111. KreiraKapiju[ playerid ] = 0;
  1112. SCM(playerid, -1, "Uspesno ste zavrsili kreiranje kapije.");
  1113. }
  1114. }
  1115. if(response == EDIT_RESPONSE_FINAL && KreiraSef[ playerid ] != 0) {
  1116. new i = KreiraSef[ playerid ];
  1117. OrgInfo[ i ][ orgSefX ] = fX;
  1118. OrgInfo[ i ][ orgSefY ] = fY;
  1119. OrgInfo[ i ][ orgSefZ ] = fZ;
  1120. OrgInfo[ i ][ orgSefRX ] = fRotX;
  1121. OrgInfo[ i ][ orgSefRY ] = fRotY;
  1122. OrgInfo[ i ][ orgSefRZ ] = fRotZ;
  1123. DestroyObject(OrgInfo[ i ][ orgSefID ]);
  1124. OrgInfo[ i ][ orgSefID ] = CreateObject(OrgInfo[ i ][ orgSefObjID ], fX, fY, fZ, fRotX, fRotY, fRotZ);
  1125. OrgInfo[ i ][ orgSefLabel ] = Create3DTextLabel("~ {FFFFFF}/org {0057AE}~", 0x0057AEFF, fX, fY, fZ, 10.0, 0, 0);
  1126. SaveOrg(i);
  1127. KreiraSef[ playerid ] = 0;
  1128. }
  1129. return 1;
  1130. }
  1131.  
  1132. // Komande //
  1133.  
  1134. YCMD:kreirajkapiju(playerid, params[], help) {
  1135.  
  1136. new oid, objid, otime, ospeed, Float:X, Float:Y, Float:Z, i = NextKapijaID(MAX_ORGGATES);
  1137. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
  1138. if(sscanf(params, "dddd", oid, objid, otime, ospeed)) return SCM(playerid, -1, "/kreirajkapiju [ORG ID] [Object ID] [Vreme zatvaranja] [Brzina zatvaranja]");
  1139. new oFile[ 60 ];
  1140. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1141. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1142. if(otime < 1 || otime > 20) return SCM(playerid, -1, "Vreme zatvaranja kapije ne moze biti manje od 1 ili vece od 20.");
  1143. if(ospeed < 1 || ospeed > 10) return SCM(playerid, -1, "Brzina zatvaranja kapije ne moze biti manje od 1 ili vece od 10.");
  1144. GetPlayerPos(playerid, X,Y,Z);
  1145. OrgGateInfo[ i ][ ogID ] = CreateObject(objid, X, Y, Z, 0.0, 0.0, 0.0);
  1146. EditObject(playerid, OrgGateInfo[ i ][ ogID ]);
  1147. OrgGateInfo[ i ][ ogObjID ] = objid;
  1148. OrgGateInfo[ i ][ ogOrgID ] = oid;
  1149. OrgGateInfo[ i ][ ogVremeZ ] = otime;
  1150. OrgGateInfo[ i ][ ogBrzinaZ ] = ospeed;
  1151. KreiraKapiju[ playerid ] = i;
  1152. return 1;
  1153. }
  1154. YCMD:izbrisikapiju(playerid, params[], help) {
  1155.  
  1156. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Niste RCON admin.");
  1157. new i = GetNearestOrgGate(playerid), gateFile[ 60 ];
  1158. if(i == -1) return SendClientMessage(playerid, -1, "Niste u blizini kapije.");
  1159. DestroyObject(OrgGateInfo[ i ][ ogID ]);
  1160. OrgGateInfo[ i ][ ogPosX ] = 0.0;
  1161. OrgGateInfo[ i ][ ogPosY ] = 0.0;
  1162. OrgGateInfo[ i ][ ogPosZ ] = 0.0;
  1163. OrgGateInfo[ i ][ ogRotX ] = 0.0;
  1164. OrgGateInfo[ i ][ ogRotY ] = 0.0;
  1165. OrgGateInfo[ i ][ ogRotZ ] = 0.0;
  1166. format(gateFile, sizeof(gateFile), ORGGATES_FILE, i);
  1167. if(fexist(gateFile)) { fremove(gateFile); }
  1168. return 1;
  1169. }
  1170. YCMD:kreirajzonu(playerid, params[], help) {
  1171.  
  1172. #pragma unused help
  1173.  
  1174. new i, Float:X, Float:Y, Float:Z;
  1175. if(sscanf(params, "d", i)) return SendClientMessage(playerid, -1, "/kreirajzonu [Org ID]");
  1176. new oFile[ 60 ];
  1177. format(oFile, sizeof(oFile), ORG_FILE, i);
  1178. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1179. GetPlayerPos(playerid, X,Y,Z);
  1180. OrgInfo[ i ][ zMinX ] = X;
  1181. OrgInfo[ i ][ zMinY ] = Y;
  1182. KreiraZonu[ playerid ] = i;
  1183. SCM(playerid, -1, "Idite do drugog kraja zone i pritisnite dugme Y.");
  1184. return 1;
  1185. }
  1186. YCMD:makeleader(playerid, params[], help) {
  1187.  
  1188. #pragma unused help
  1189.  
  1190. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
  1191. new id, oid, str[ 256 ], pname[ MAX_PLAYER_NAME ], pname1[ MAX_PLAYER_NAME ], oFile[ 60 ];
  1192. if(sscanf(params, "ud", id, oid)) return SCM(playerid, -1, "/makeleader [ID] [ORG ID]");
  1193. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1194. if(!fexist(oFile) && oid != 0) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1195. GetPlayerName(playerid, pname, sizeof(pname));
  1196. GetPlayerName(id, pname1, sizeof(pname1));
  1197. if(oid == 0) {
  1198. format(str, sizeof(str), "Admin %s Vam je skinuo lidera.", pname);
  1199. SCM(id, -1, str);
  1200. format(str, sizeof(str), "Skinuli ste igracu %s lidera.", pname1);
  1201. SCM(playerid, -1, str);
  1202. SetPlayerSkin(id, 1);
  1203. if( strcmp( ImeIgraca(id), OrgInfo[ pLider[ playerid ] ][ orgLider1 ], true ) == 0) { strmid( OrgInfo[ pLider[ playerid ] ][ orgLider1 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME); OrgInfo[ pLider[ playerid ] ][ orgLiderSlot1 ] = false; }
  1204. if( strcmp( ImeIgraca(id), OrgInfo[ pLider[ playerid ] ][ orgLider2 ], true ) == 0) { strmid( OrgInfo[ pLider[ playerid ] ][ orgLider2 ], "Niko", 0, strlen( "Niko" ), MAX_PLAYER_NAME ); OrgInfo[ pLider[ playerid ] ][ orgLiderSlot2 ] = false; }
  1205. format( str, sizeof( str ),""col_srvboja"~ "col_white"%s"col_srvboja" ~\n "col_white"ID: "col_srvboja"%d \n "col_white"Br.Clanova:"col_srvboja" %d\n"col_white"Lider 1: "col_srvboja"%s\n"col_white"Lider 2: "col_srvboja"%s\n{FFFFFF}Za ulaz pritisnite - "col_srvboja"ENTER", OrgInfo[ pLider[ playerid ] ][ orgIme ],pLider[ playerid ],OrgInfo[ pLider[ playerid ] ][ orgClanovi ],OrgInfo[ pLider[ playerid ] ][ orgLider1 ],OrgInfo[ pLider[ playerid ] ][ orgLider2 ] );
  1206. Update3DTextLabelText(OrgLabel[ pLider[ playerid ] ], OrgInfo[ pLider[ playerid ] ][ orgBoja ], str);
  1207. SaveOrg(pLider[ id ]);
  1208. pClan[ id ] = 0;
  1209. pLider[ id ] = 0;
  1210. }
  1211. else {
  1212. if( !strcmp( OrgInfo[ oid ][ orgLider1 ], "Niko", true ) ) { strmid( OrgInfo[ oid ][ orgLider1 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), MAX_PLAYER_NAME ); }
  1213. else if( !strcmp( OrgInfo[ oid ][ orgLider2 ], "Niko", true ) ) { strmid( OrgInfo[ oid ][ orgLider2 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), MAX_PLAYER_NAME ); }
  1214. else return SendClientMessage( playerid, -1, "Ova organizacija vec ima 2 lidera." );
  1215. if(pLider[ id ] != 0) return SCM(playerid, -1, "Taj igrac je vec lider.");
  1216. format(str, sizeof(str), "Admin %s Vam dao lidera organizacije %s.", pname, OrgInfo[ oid ][ orgIme ]);
  1217. SCM(id, -1, str);
  1218. format(str, sizeof(str), "Dali ste lidera igracu %s.", pname1);
  1219. SCM(playerid, -1, str);
  1220. pLider[ id ] = oid;
  1221. if(!OrgInfo[ oid ][ orgLiderSlot1 ]) { if( !strcmp( OrgInfo[ oid ][ orgLider1 ], "Niko", true ) ) { strmid( OrgInfo[ oid ][ orgLider1 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); OrgInfo[ oid ][ orgLiderSlot1 ] = true; } }
  1222. else if(OrgInfo[ oid ][ orgLiderSlot1 ] && !OrgInfo[ oid ][ orgLiderSlot2 ]) { if( !strcmp( OrgInfo[ oid ][ orgLider2 ], "Niko", true ) ) { strmid( OrgInfo[ oid ][ orgLider2 ], ImeIgraca( playerid ), 0, strlen( ImeIgraca( playerid ) ), MAX_PLAYER_NAME ); OrgInfo[ oid ][ orgLiderSlot2 ] = true; } }
  1223. format( str, sizeof( str ),""col_srvboja"~ "col_white"%s"col_srvboja" ~\n "col_white"ID: "col_srvboja"%d \n "col_white"Br.Clanova:"col_srvboja" %d\n"col_white"Lider 1: "col_srvboja"%s\n"col_white"Lider 2: "col_srvboja"%s\n{FFFFFF}Za ulaz pritisnite - "col_srvboja"ENTER", OrgInfo[ oid ][ orgIme ],oid,OrgInfo[ oid ][ orgClanovi ],OrgInfo[ oid ][ orgLider1 ],OrgInfo[ oid ][ orgLider2 ] );
  1224. Update3DTextLabelText(OrgLabel[ oid ], OrgInfo[ oid ][ orgBoja ], str);
  1225. if(!OrgInfo[ oid ][ orgDrzavna ]) { if(!pZensko[ playerid ]) { SetPlayerSkin(playerid, OrgInfo[ oid ][ orgSkin5 ]); } else { SetPlayerSkin(playerid, OrgInfo[ oid ][ orgZSkin5 ]); } }
  1226. SaveOrg(oid);
  1227. pRank[ id ] = 5;
  1228. pClan[ id ] = oid;
  1229. }
  1230. return 1;
  1231. }
  1232. YCMD:lider(playerid, params[], help) {
  1233.  
  1234. #pragma unused help
  1235. #pragma unused params
  1236.  
  1237. if(pLider[ playerid ] == 0) return SendClientMessage(playerid, -1, "Niste lider.");
  1238. ShowPlayerDialog(playerid, DIALOG_LIDERCMD, DIALOG_STYLE_LIST, "LIDER","Ubaci\nIzbaci\nIzbaci offline clana\nDodeli rank clanu\nInformacije o sefu\nUzmi iz sefa\nPokreni war","Izaberi","Odustani");
  1239. return 1;
  1240. }
  1241. YCMD:f(playerid, params[], help) {
  1242.  
  1243. #pragma unused help
  1244.  
  1245. if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
  1246. new text[ 80 ], str[ 130 ], pname[ MAX_PLAYER_NAME ];
  1247. GetPlayerName(playerid, pname, sizeof(pname));
  1248. if(sscanf(params, "s[80]", text)) return SCM(playerid, -1, "/f [Text]");
  1249. for(new i; i < MAX_PLAYERS; i++) {
  1250. if(pRank[ playerid ] == 1) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank1 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
  1251. else if(pRank[ playerid ] == 2) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank2 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
  1252. else if(pRank[ playerid ] == 3) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank3 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
  1253. else if(pRank[ playerid ] == 4) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank4 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
  1254. else if(pRank[ playerid ] == 5) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank5 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ]) return SCM(i, -1, str); }
  1255. }
  1256. return 1;
  1257. }
  1258. YCMD:sf(playerid, params[], help) {
  1259.  
  1260. new oid = pClan[ playerid ], si = OrgInfo[ pClan[ playerid ] ][ orgUSavezu ];
  1261. if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
  1262. if(OrgInfo[ oid ][ orgUSavezu ] == 0) return SCM(playerid, -1, "Vasa organizacija nema saveznika.");
  1263. new text[ 80 ], str[ 130 ], pname[ MAX_PLAYER_NAME ];
  1264. GetPlayerName(playerid, pname, sizeof(pname));
  1265. if(sscanf(params, "s[80]", text)) return SCM(playerid, -1, "/sf [Text]");
  1266. for(new i; i < MAX_PLAYERS; i++) {
  1267. if(pRank[ playerid ] == 1) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank1 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ] || pClan[ i ] == si || pLider[ i ] == si) return SCM(i, -1, str); }
  1268. else if(pRank[ playerid ] == 2) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank2 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ] || pClan[ i ] == si || pLider[ i ] == si) return SCM(i, -1, str); }
  1269. else if(pRank[ playerid ] == 3) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank3 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ] || pClan[ i ] == si || pLider[ i ] == si) return SCM(i, -1, str); }
  1270. else if(pRank[ playerid ] == 4) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank4 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ] || pClan[ i ] == si || pLider[ i ] == si) return SCM(i, -1, str); }
  1271. else if(pRank[ playerid ] == 5) { format(str, sizeof(str), "%s %s - %s.", OrgInfo[ pClan[ playerid ] ][ orgRank5 ], pname, text); if(pClan[ i ] == pClan[ playerid ] || pLider[ i ] == pClan[ playerid ] || pClan[ i ] == si || pLider[ i ] == si) return SCM(i, -1, str); }
  1272. }
  1273. return 1;
  1274. }
  1275. YCMD:org(playerid, params[], help) {
  1276.  
  1277. #pragma unused help
  1278. #pragma unused params
  1279.  
  1280. if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
  1281. ShowPlayerDialog(playerid, DIALOG_ORGCMD, DIALOG_STYLE_LIST, "ORGANIZACIJA","Lociraj organizaciju\nLociraj hangar\nClanovi organizacije\nOstavi u sef","Izaberi","Odustani");
  1282. return 1;
  1283. }
  1284. YCMD:duty(playerid, params[], help) {
  1285.  
  1286. if(pClan[ playerid ] == 0 || !OrgInfo[ pClan[ playerid ] ][ orgDrzavna ]) return SCM(playerid, -1, "Niste policajac.");
  1287. if(!IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ pClan[ playerid ] ][ orgPDDutyX ], OrgInfo[ pClan[ playerid ] ][ orgPDDutyY ], OrgInfo[ pClan[ playerid ] ][ orgPDDutyZ ])) return SCM(playerid, -1, "Niste kod ormarica za uzimanje duznosti.");
  1288. if(!PoliceDuty[ playerid ]) {
  1289. if(pRank[ playerid ] == 0) return SCM(playerid, -1, "Suspendovani ste.");
  1290. StariSkin[ playerid ] = GetPlayerSkin(playerid);
  1291. SetPlayerColor(playerid, 0x2641FE00);
  1292. PoliceDuty[ playerid ] = true;
  1293. GivePlayerWeapon(playerid, 3, 500);
  1294. GivePlayerWeapon(playerid, 24, 100);
  1295. SetPlayerArmour(playerid, 100);
  1296. SetPlayerHealth(playerid, 99);
  1297. if(pRank[ playerid ] == 1) { SetPlayerSkin(playerid, OrgInfo[ pClan[ playerid ] ][ orgSkin1 ]); }
  1298. else if(pRank[ playerid ] == 2) { SetPlayerSkin(playerid, OrgInfo[ pClan[ playerid ] ][ orgSkin2 ]); }
  1299. else if(pRank[ playerid ] == 3) { SetPlayerSkin(playerid, OrgInfo[ pClan[ playerid ] ][ orgSkin3 ]); }
  1300. else if(pRank[ playerid ] == 4) { SetPlayerSkin(playerid, OrgInfo[ pClan[ playerid ] ][ orgSkin4 ]); }
  1301. else if(pRank[ playerid ] == 5) { SetPlayerSkin(playerid, OrgInfo[ pClan[ playerid ] ][ orgSkin5 ]); }
  1302. for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pClan[ i ] == pClan[ playerid ]) { new str[ 60 ]; format(str, sizeof(str), "%s se prijavljuje na duznost.", ImeIgraca(playerid)); } } }
  1303. // Stavi onu radius poruku da je uzeo duznost i to
  1304. }
  1305. else {
  1306. ResetPlayerWeapons(playerid);
  1307. PoliceDuty[ playerid ] = false;
  1308. SetPlayerArmour(playerid, 0);
  1309. SetPlayerHealth(playerid, 99);
  1310. for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(pClan[ i ] == pClan[ playerid ] || pClan[ i ] == pLider[ playerid ] || pLider[ i ] == pClan[ playerid ] || pLider[ i ] == pLider[ playerid ]) { new str[ 60 ]; format(str, sizeof(str), "%s se odjavljuje sa duznosti.", ImeIgraca(playerid)); } } }
  1311. SetPlayerColor(playerid, 0xFFFFFF00);
  1312. SetPlayerSkin(playerid, StariSkin[ playerid ]);
  1313. }
  1314. return 1;
  1315. }
  1316. YCMD:kreirajorg(playerid, params[], help) {
  1317.  
  1318. #pragma unused help
  1319. #pragma unused params
  1320.  
  1321. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
  1322. SPD(playerid, DIALOG_ORGCREATE, DIALOG_STYLE_INPUT, "ORG Kreiranje","Upisite ime organizacije.\nMax 30 slova.","Dalje","Izlaz");
  1323. return 1;
  1324. }
  1325. YCMD:kreirajsef(playerid, params[], help) {
  1326.  
  1327. new oid, objid, Float:X, Float:Y, Float:Z;
  1328. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste RCON admin.");
  1329. if(sscanf(params, "dd", oid, objid)) return SCM(playerid, -1, "/kreirajsef [ORG ID] [Object ID]");
  1330. new oFile[ 60 ];
  1331. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1332. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1333. GetPlayerPos(playerid, X,Y,Z);
  1334. OrgInfo[ oid ][ orgSefID ] = CreateObject(objid, X,Y,Z, 0.0, 0.0, 0.0);
  1335. EditObject(playerid, OrgInfo[ oid ][ orgSefID ]);
  1336. OrgInfo[ oid ][ orgSefObjID ] = objid;
  1337. KreiraSef[ playerid ] = oid;
  1338. SCM(playerid, -1, "Sacuvajte pozicije sefa.");
  1339. return 1;
  1340. }
  1341. YCMD:kreirajpdduty(playerid, params[], help) {
  1342.  
  1343. new oid, Float:X, Float:Y, Float:Z;
  1344. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste RCON admin.");
  1345. if(sscanf(params, "d", oid)) return SCM(playerid, -1, "/kreirajpdduty [ORG ID]");
  1346. new oFile[ 60 ];
  1347. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1348. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1349. GetPlayerPos(playerid, X,Y,Z);
  1350. OrgInfo[ oid ][ orgPDDutyPickup ] = CreatePickup(1247, 1, X, Y, Z, 0);
  1351. OrgInfo[ oid ][ orgPDDutyLabel ] = Create3DTextLabel("~ {FFFFFF}/duty {0057AE}~", 0x0057AEFF, X, Y, Z, 10.0, 0, 0);
  1352. OrgInfo[ oid ][ orgPDDutyX ] = X;
  1353. OrgInfo[ oid ][ orgPDDutyY ] = Y;
  1354. OrgInfo[ oid ][ orgPDDutyZ ] = Z;
  1355. SaveOrg(oid);
  1356. return 1;
  1357. }
  1358. YCMD:kreirajpdopremu(playerid, params[], help) {
  1359.  
  1360. new oid, Float:X, Float:Y, Float:Z;
  1361. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste RCON admin.");
  1362. if(sscanf(params, "d", oid)) return SCM(playerid, -1, "/kreirajpdopremu [ORG ID]");
  1363. new oFile[ 60 ];
  1364. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1365. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1366. GetPlayerPos(playerid, X,Y,Z);
  1367. OrgInfo[ oid ][ orgGunPickup ] = CreatePickup(1239, 1, X, Y, Z, 0);
  1368. OrgInfo[ oid ][ orgGunLabel ] = Create3DTextLabel("~ {FFFFFF}/uzmiopremu {0057AE}~", 0x0057AEFF, X, Y, Z, 10.0, 0, 0);
  1369. OrgInfo[ oid ][ orgGunX ] = X;
  1370. OrgInfo[ oid ][ orgGunY ] = Y;
  1371. OrgInfo[ oid ][ orgGunZ ] = Z;
  1372. SaveOrg(oid);
  1373. return 1;
  1374. }
  1375. YCMD:uzmiopremu(playerid, params[], help) {
  1376.  
  1377. new i = pClan[ playerid ];
  1378. if(i == 0 || !OrgInfo[ i ][ orgDrzavna ]) return SCM(playerid, -1, "Niste policajac.");
  1379. if(!PoliceDuty[ playerid ] && pRank[ playerid ] != 0) return SCM(playerid, -1, "Niste na duznosti.");
  1380. if(UzeoOpremu[ playerid ]) return SCM(playerid, -1, "Vec ste uzeli opremu.");
  1381. if(!IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ i ][ orgGunX ], OrgInfo[ i ][ orgGunY ], OrgInfo[ i ][ orgGunZ ])) return SCM(playerid, -1, "Niste kod ormarica za uzimanje opreme.");
  1382. if(pRank[ playerid ] == 0) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Suspend (Pendrek)","U redu","Izlaz"); }
  1383. if(pRank[ playerid ] == 1) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Kadet","U redu","Izlaz"); }
  1384. if(pRank[ playerid ] == 2) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Kadet\nPolicajac","U redu","Izlaz"); }
  1385. if(pRank[ playerid ] == 3) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Kadet\nPolicajac\nInspektor","U redu","Izlaz"); }
  1386. if(pRank[ playerid ] == 4) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Kadet\nPolicajac\nInspektor\nDirektor","U redu","Izlaz"); }
  1387. if(pRank[ playerid ] == 5) { ShowPlayerDialog(playerid, DIALOG_UZMIOPREMU, DIALOG_STYLE_LIST, "OPREMA","Kadet\nPolicajac\nInspektor\nDirektor\nNacelnik","U redu","Izlaz"); }
  1388. return 1;
  1389. }
  1390. YCMD:kreirajhapsenje(playerid, params[], help) {
  1391.  
  1392. new oid, Float:X, Float:Y, Float:Z;
  1393. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste RCON admin.");
  1394. if(sscanf(params, "d", oid)) return SCM(playerid, -1, "/kreirajhapsenje [ORG ID]");
  1395. new oFile[ 60 ];
  1396. format(oFile, sizeof(oFile), ORG_FILE, oid);
  1397. if(!fexist(oFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1398. GetPlayerPos(playerid, X,Y,Z);
  1399. OrgInfo[ oid ][ orgHapsenjePickup ] = CreatePickup(1239, 1, X, Y, Z, 0);
  1400. OrgInfo[ oid ][ orgHapsenjeLabel ] = Create3DTextLabel("~ {FFFFFF}/arrest {0057AE}~", 0x0057AEFF, X, Y, Z, 10.0, 0, 0);
  1401. OrgInfo[ oid ][ orgHapsenjeX ] = X;
  1402. OrgInfo[ oid ][ orgHapsenjeY ] = Y;
  1403. OrgInfo[ oid ][ orgHapsenjeZ ] = Z;
  1404. SaveOrg(oid);
  1405. return 1;
  1406. }
  1407. YCMD:arrest(playerid, params[], help) {
  1408.  
  1409. new i = pClan[ playerid ], id, str[ 200 ], Float:X, Float:Y, Float:Z;
  1410. if(i == 0 || !OrgInfo[ i ][ orgDrzavna ]) return SCM(playerid, -1, "Niste policajac.");
  1411. if(sscanf(params, "u", id)) return SCM(playerid, -1, "/arrest [ID]");
  1412. if(!IsPlayerConnected(id)) return SCM(playerid, -1, "Taj igrac nije na serveru.");
  1413. //if(id == playerid) return SCM(playerid, -1, "Ne mozete uhapsiti sami sebe.");
  1414. if(!IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ i ][ orgHapsenjeX ], OrgInfo[ i ][ orgHapsenjeY ], OrgInfo[ i ][ orgHapsenjeZ ])) return SCM(playerid, -1, "Niste kod mesta za hapsenje.");
  1415. GetPlayerPos(id, X,Y,Z);
  1416. if(!IsPlayerInRangeOfPoint(playerid, 5.0, X,Y,Z)) return SCM(playerid, -1, "Taj igrac nije blizu Vas.");
  1417. if(pWanted[ id ] < 1) return SCM(playerid, -1, "Taj igrac nema Wanted Level.");
  1418. pZatvorVreme[ id ] = pWanted[ id ]*300000;
  1419. ZatvorTimer[ id ] = SetTimerEx("TimerZatvor", 1000, true, "i", id);
  1420. // SetPlayerPos(id, X,Y,Z); // ZATVOR
  1421. format(str, sizeof(str), "Vreme zatvora: %d sekundi.", pZatvorVreme[ id ]/1000);
  1422. SCM(id, -1, str);
  1423. format(str, sizeof(str), "[VESTI] {FFFFFF}%s je uhapsen od strane policajca %s.", ImeIgraca(id), ImeIgraca(playerid));
  1424. SendClientMessageToAll(0x0057AEFF, str);
  1425. return 1;
  1426. }
  1427. YCMD:test(playerid, params[], help) return pWanted[ playerid ] = 1;
  1428. YCMD:zauzmi(playerid, params[], help) {
  1429.  
  1430. #pragma unused help
  1431. #pragma unused params
  1432.  
  1433. if(Zauzima[ playerid ] != 0) return SCM(playerid, -1, "Vec zauzimate.");
  1434. for(new i; i < MAX_ORGS; i++) {
  1435. if(IsPlayerInRangeOfPoint(playerid, 3.0, OrgInfo[ i ][ pPosX ], OrgInfo[ i ][ pPosY ], OrgInfo[ i ][ pPosZ ])) {
  1436. if(pClan[ playerid ] == OrgInfo[ i ][ orgZauzeta ]) return SCM(playerid, -1, "Hoces da zauzmes svoju zonu?");
  1437. if(pClan[ playerid ] == 0) return SCM(playerid, -1, "Niste clan ni jedne organizacije.");
  1438. if(OrgInfo[ pClan[ playerid ] ][ orgMafija ] || OrgInfo[ pClan[ playerid ] ][ orgDrzavna ]) return SCM(playerid, -1, "Mafije i drzavne organizacije ne mogu zauzimati.");
  1439. ZauzimanjeTimer[ playerid ] = SetTimerEx("ZauzimanjeVreme", 600000, false, "i", playerid);
  1440. SCM(playerid, -1, "Krenuli ste da zauzimate, sacekajte 10 minuta.");
  1441. ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
  1442. TogglePlayerControllable(playerid, false);
  1443. Zauzima[ playerid ] = i;
  1444. for(new o; o < MAX_PLAYERS; o++) {
  1445. if(pClan[ o ] == OrgInfo[ i ][ orgZauzeta ] || pLider[ o ] == OrgInfo[ i ][ orgZauzeta ]) { SCM(playerid, -1, "Neko pokusava da vam zauzme zonu !"); }
  1446. }
  1447. }
  1448. }
  1449. return 1;
  1450. }
  1451. YCMD:savez(playerid, params[], help) {
  1452.  
  1453. #pragma unused help
  1454.  
  1455. new id, str[ 100 ];
  1456. if(pLider[ playerid ] == 0) return SCM(playerid, -1, "Niste lider.");
  1457. if(sscanf(params, "u", id)) return SCM(playerid, -1, "/savez [ID/Ime igraca]");
  1458. if(CekaSavez[ playerid ]) return SCM(playerid, -1, "Vec imate zahtev za savez na cekanju.");
  1459. if(pLider[ id ] == 0) return SCM(playerid, -1, "Taj igrac nije lider.");
  1460. if(OrgInfo[ pLider[ playerid ] ][ orgUSavezu ] != 0) return SCM(playerid, -1, "Vec imate saveznika.");
  1461. if(OrgInfo[ pLider[ id ] ][ orgUSavezu ] != 0) return SCM(playerid, -1, "Taj lider vec ima saveznika.");
  1462. if(id == playerid) return SCM(playerid, -1, "Kako da posaljete sebi zahtev za savez?");
  1463. if(pLider[ id ] == pLider[ playerid ]) return SCM(playerid, -1, "Taj igrac je lider Vase organizacije.");
  1464. if(OrgInfo[ pLider[ playerid ] ][ orgBanda ] && OrgInfo[ pLider[ id ] ][ orgBanda ]) return SCM(playerid, -1, "Bande mogu sklopiti savez samo sa mafijom.");
  1465. if(OrgInfo[ pLider[ playerid ] ][ orgMafija ] && OrgInfo[ pLider[ id ] ][ orgMafija ]) return SCM(playerid, -1, "Mafije mogu sklopiti savez samo sa bandom.");
  1466. if(OrgInfo[ pLider[ id ] ][ orgDrzavna ] || OrgInfo[ pLider[ playerid ] ][ orgDrzavna ]) return SCM(playerid, -1, "Drzavne organizacije ne mogu imati saveznike.");
  1467. format(str, sizeof(str), "Igrac %s, lider organizacije %s\nVam salje zahtev za savez.", ImeIgraca(playerid), OrgInfo[ pLider[ playerid ] ][ orgIme ]);
  1468. ShowPlayerDialog(id, DIALOG_SAVEZ, DIALOG_STYLE_MSGBOX, "ZAHTEV ZA SAVEZ", str, "Prihvati","Odbij");
  1469. PoslaoSavez[ id ] = playerid;
  1470. CekaSavez[ playerid ] = true;
  1471. return 1;
  1472. }
  1473. YCMD:kreirajorgveh(playerid, params[], help) {
  1474.  
  1475. #pragma unused help
  1476.  
  1477. if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "Niste ovlasceni.");
  1478. new oid, vehid, b1, b2, i = NextOrgVehID(MAX_ORGVEHS), Float:X, Float:Y, Float:Z, Float:A, ovFile[ 60 ], str[ 35 ];
  1479. if(sscanf(params, "dddd", oid, vehid, b1, b2)) return SCM(playerid, -1, "/kreirajorgveh [ID ORG] [ID Vozila] [Boja 1] [Boja 2]");
  1480. format(ovFile, sizeof(ovFile), ORG_FILE, oid);
  1481. if(!fexist(ovFile)) return SCM(playerid, -1, "ID te organizacije ne postoji.");
  1482. if(vehid < 400 || vehid > 611) return SCM(playerid, -1, "ID Vozila : 400 - 611");
  1483. format(str, sizeof(str), "[ %s ]", OrgInfo[ oid ][ orgIme ]);
  1484. GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid, A);
  1485. OrgVehInfo[ i ][ ovID ] = CreateVehicle(vehid, X, Y, Z, A, b1, b2, -1);
  1486. OrgVehLabel[ i ] = Create3DTextLabel(str, OrgInfo[ oid ][ orgBoja ], X,Y,Z, 15.0, 0, 0);
  1487. Attach3DTextLabelToVehicle(OrgVehLabel[ i ], OrgVehInfo[ i ][ ovID ], 0.0, 0.0, 0.0);
  1488. OrgVehInfo[ i ][ ovModel ] = vehid;
  1489. OrgVehInfo[ i ][ ovBoja1 ] = b1;
  1490. OrgVehInfo[ i ][ ovBoja2 ] = b2;
  1491. OrgVehInfo[ i ][ ovOrgID ] = oid;
  1492. OrgVehInfo[ i ][ ovPosX ] = X;
  1493. OrgVehInfo[ i ][ ovPosY ] = Y;
  1494. OrgVehInfo[ i ][ ovPosZ ] = Z;
  1495. OrgVehInfo[ i ][ ovRotA ] = A;
  1496. TipVozila[ i ] = 1;
  1497. SaveOrgVeh(i);
  1498. PutPlayerInVehicle(playerid, OrgVehInfo[ i ][ ovID ], 0);
  1499. return 1;
  1500. }
  1501.  
  1502. stock NextOrgVehID(const len) {
  1503. new id = (-1);
  1504. for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
  1505. provjera = ( loop+1 );
  1506. format( Data_, ( sizeof Data_ ), ORGVEH_FILE, provjera );
  1507. if(!fexist(Data_)) {
  1508. id = ( provjera );
  1509. break; } }
  1510. return ( id );
  1511. }
  1512. stock NextORGID(const len) {
  1513. new id = (-1);
  1514. for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
  1515. provjera = ( loop+1 );
  1516. format( Data_, ( sizeof Data_ ), ORG_FILE, provjera );
  1517. if(!fexist(Data_)) {
  1518. id = ( provjera );
  1519. break; } }
  1520. return ( id );
  1521. }
  1522. stock NextKapijaID(const len) {
  1523. new id = (-1);
  1524. for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
  1525. provjera = ( loop+1 );
  1526. format( Data_, ( sizeof Data_ ), ORGGATES_FILE, provjera );
  1527. if(!fexist(Data_)) {
  1528. id = ( provjera );
  1529. break; } }
  1530. return ( id );
  1531. }
  1532. GetNearestOrgGate( playerid ) {
  1533. for( new i = 1; i < MAX_ORGGATES; i++) {
  1534. if( IsPlayerInRangeOfPoint( playerid, 6.0, OrgGateInfo[ i ][ ogPosX ], OrgGateInfo[ i ][ ogPosY ], OrgGateInfo[ i ][ ogPosZ ] ) ) { return i; }
  1535. }
  1536. return -1;
  1537. }
  1538. stock SaveOrgGate(id) {
  1539.  
  1540. new ogFile[ 60 ];
  1541. format(ogFile, sizeof(ogFile), ORGGATES_FILE, id);
  1542. new INI:File = INI_Open(ogFile);
  1543. INI_WriteInt(File, "ORG_ID", OrgGateInfo[ id ][ ogOrgID ]);
  1544. INI_WriteInt(File, "Object_ID", OrgGateInfo[ id ][ ogObjID ]);
  1545. INI_WriteFloat(File, "Lokacija_X", OrgGateInfo[ id ][ ogPosX ]);
  1546. INI_WriteFloat(File, "Lokacija_Y", OrgGateInfo[ id ][ ogPosY ]);
  1547. INI_WriteFloat(File, "Lokacija_Z", OrgGateInfo[ id ][ ogPosZ ]);
  1548. INI_WriteFloat(File, "Rotacija_X", OrgGateInfo[ id ][ ogRotX ]);
  1549. INI_WriteFloat(File, "Rotacija_Y", OrgGateInfo[ id ][ ogRotY ]);
  1550. INI_WriteFloat(File, "Rotacija_Z", OrgGateInfo[ id ][ ogRotZ ]);
  1551. INI_WriteFloat(File, "Otvorena_X", OrgGateInfo[ id ][ oogPosX ]);
  1552. INI_WriteFloat(File, "Orvorena_Y", OrgGateInfo[ id ][ oogPosY ]);
  1553. INI_WriteFloat(File, "Otvorena_Z", OrgGateInfo[ id ][ oogPosZ ]);
  1554. INI_WriteFloat(File, "Otvorena_RX", OrgGateInfo[ id ][ oogRotX ]);
  1555. INI_WriteFloat(File, "Otvorena_RY", OrgGateInfo[ id ][ oogRotY ]);
  1556. INI_WriteFloat(File, "Otvorena_RZ", OrgGateInfo[ id ][ oogRotZ ]);
  1557. INI_WriteInt(File, "Vreme_Zatvaranja", OrgGateInfo[ id ][ ogVremeZ ]);
  1558. INI_WriteInt(File, "Brzina_Zatvaranja", OrgGateInfo[ id ][ ogBrzinaZ ]);
  1559. INI_Close(File);
  1560. }
  1561. stock SaveOrgVeh(id) {
  1562.  
  1563. new ovFile[ 60 ];
  1564. format(ovFile, sizeof(ovFile), ORGVEH_FILE, id);
  1565. new INI:File = INI_Open(ovFile);
  1566. INI_WriteInt(File, "Organizacija_ID", OrgVehInfo[ id ][ ovOrgID ]);
  1567. INI_WriteInt(File, "Model", OrgVehInfo[ id ][ ovModel ]);
  1568. INI_WriteFloat(File, "Lokacija_X", OrgVehInfo[ id ][ ovPosX ]);
  1569. INI_WriteFloat(File, "Lokacija_Y", OrgVehInfo[ id ][ ovPosY ]);
  1570. INI_WriteFloat(File, "Lokacija_Z", OrgVehInfo[ id ][ ovPosZ ]);
  1571. INI_WriteFloat(File, "Rotacija_A", OrgVehInfo[ id ][ ovRotA ]);
  1572. INI_WriteInt(File, "Boja_1", OrgVehInfo[ id ][ ovBoja1 ]);
  1573. INI_WriteInt(File, "Boja_2", OrgVehInfo[ id ][ ovBoja2 ]);
  1574. INI_Close(File);
  1575. }
  1576. stock SaveOrg(id) {
  1577. new oFile[ 60 ];
  1578. format(oFile, sizeof(oFile), ORG_FILE, id);
  1579. new INI:File = INI_Open(oFile);
  1580. INI_WriteString(File, "Ime", OrgInfo[ id ][ orgIme ]);
  1581. INI_WriteString(File, "Skracenica", OrgInfo[ id ][ orgSkracenica ]);
  1582. INI_WriteBool(File, "Banda",OrgInfo[ id ][ orgBanda ]);
  1583. INI_WriteBool(File, "Mafija",OrgInfo[ id ][ orgMafija ]);
  1584. INI_WriteBool(File, "Drzavna",OrgInfo[ id ][ orgDrzavna ]);
  1585. INI_WriteInt(File, "Interior_ID", OrgInfo[ id ][ orgInt ]);
  1586. INI_WriteInt(File, "Virtual_World", OrgInfo[ id ][ orgVW ]);
  1587. INI_WriteInt(File, "Savezna_Org_ID", OrgInfo[ id ][ orgUSavezu ]);
  1588. INI_WriteHex(File, "Boja", OrgInfo[ id ][ orgBoja ]);
  1589. INI_WriteHex(File, "Boja_Zone", OrgInfo[ id ][ zBoja ]);
  1590. INI_WriteInt(File, "Clanovi", OrgInfo[ id ][ orgClanovi ]);
  1591. INI_WriteBool(File, "Lider_Slot_1", OrgInfo[ id ][ orgLiderSlot1 ]);
  1592. INI_WriteBool(File, "Lider_Slot_2", OrgInfo[ id ][ orgLiderSlot2 ]);
  1593. INI_WriteString(File, "Rank_1", OrgInfo[ id ][ orgRank1 ]);
  1594. INI_WriteString(File, "Rank_2", OrgInfo[ id ][ orgRank2 ]);
  1595. INI_WriteString(File, "Rank_3", OrgInfo[ id ][ orgRank3 ]);
  1596. INI_WriteString(File, "Rank_4", OrgInfo[ id ][ orgRank4 ]);
  1597. INI_WriteString(File, "Rank_5", OrgInfo[ id ][ orgRank5 ]);
  1598. INI_WriteInt(File, "Skin_Rank_1", OrgInfo[ id ][ orgSkin1 ]);
  1599. INI_WriteInt(File, "Skin_Rank_2", OrgInfo[ id ][ orgSkin2 ]);
  1600. INI_WriteInt(File, "Skin_Rank_3", OrgInfo[ id ][ orgSkin3 ]);
  1601. INI_WriteInt(File, "Skin_Rank_4", OrgInfo[ id ][ orgSkin4 ]);
  1602. INI_WriteInt(File, "Skin_Rank_5", OrgInfo[ id ][ orgSkin5 ]);
  1603. INI_WriteInt(File, "Zenski_Skin_1", OrgInfo[ id ][ orgZSkin1 ]);
  1604. INI_WriteInt(File, "Zenski_Skin_2", OrgInfo[ id ][ orgZSkin2 ]);
  1605. INI_WriteInt(File, "Zenski_Skin_3", OrgInfo[ id ][ orgZSkin3 ]);
  1606. INI_WriteInt(File, "Zenski_Skin_4", OrgInfo[ id ][ orgZSkin4 ]);
  1607. INI_WriteInt(File, "Zenski_Skin_5", OrgInfo[ id ][ orgZSkin5 ]);
  1608. INI_WriteFloat(File, "Lokacija_X", OrgInfo[ id ][ orgPosX ]);
  1609. INI_WriteFloat(File, "Lokacija_Y", OrgInfo[ id ][ orgPosY ]);
  1610. INI_WriteFloat(File, "Lokacija_Z", OrgInfo[ id ][ orgPosZ ]);
  1611. INI_WriteFloat(File, "Interior_X", OrgInfo[ id ][ intPosX ]);
  1612. INI_WriteFloat(File, "Interior_Y", OrgInfo[ id ][ intPosY ]);
  1613. INI_WriteFloat(File, "Interior_Z", OrgInfo[ id ][ intPosZ ]);
  1614. INI_WriteFloat(File, "Zona_Min_X", OrgInfo[ id ][ zMinX ]);
  1615. INI_WriteFloat(File, "Zona_Min_Y", OrgInfo[ id ][ zMinY ]);
  1616. INI_WriteFloat(File, "Zona_Max_X", OrgInfo[ id ][ zMaxX ]);
  1617. INI_WriteFloat(File, "Zona_Max_Y", OrgInfo[ id ][ zMaxY ]);
  1618. INI_WriteFloat(File, "Zauzimanje_X", OrgInfo[ id ][ pPosX ]);
  1619. INI_WriteFloat(File, "Zauzimanje_Y", OrgInfo[ id ][ pPosY ]);
  1620. INI_WriteFloat(File, "Zauzimanje_Z", OrgInfo[ id ][ pPosZ ]);
  1621. INI_WriteInt(File, "ORG_Zauzeta", OrgInfo[ id ][ orgZauzeta ]);
  1622. INI_WriteFloat(File, "Sef_X", OrgInfo[ id ][ orgSefX ]);
  1623. INI_WriteFloat(File, "Sef_Y", OrgInfo[ id ][ orgSefY ]);
  1624. INI_WriteFloat(File, "Sef_Z", OrgInfo[ id ][ orgSefZ ]);
  1625. INI_WriteFloat(File, "Sef_RX", OrgInfo[ id ][ orgSefRX ]);
  1626. INI_WriteFloat(File, "Sef_RY", OrgInfo[ id ][ orgSefRY ]);
  1627. INI_WriteFloat(File, "Sef_RZ", OrgInfo[ id ][ orgSefRZ ]);
  1628. INI_WriteInt(File, "Sef_ObjID", OrgInfo[ id ][ orgSefObjID ]);
  1629. INI_WriteInt(File, "Kolicina_Novca", OrgInfo[ id ][ orgSefNovac ]);
  1630. INI_WriteInt(File, "Kolicina_Materijala", OrgInfo[ id ][ orgSefMats ]);
  1631. INI_WriteInt(File, "Kolicina_Droge", OrgInfo[ id ][ orgSefDroga ]);
  1632. INI_WriteFloat(File, "PDDuty_X", OrgInfo[ id ][ orgPDDutyX ]);
  1633. INI_WriteFloat(File, "PDDuty_Y", OrgInfo[ id ][ orgPDDutyY ]);
  1634. INI_WriteFloat(File, "PDDuty_Z", OrgInfo[ id ][ orgPDDutyZ ]);
  1635. INI_WriteFloat(File, "Gun_X", OrgInfo[ id ][ orgGunX ]);
  1636. INI_WriteFloat(File, "Gun_Y", OrgInfo[ id ][ orgGunY ]);
  1637. INI_WriteFloat(File, "Gun_Z", OrgInfo[ id ][ orgGunZ ]);
  1638. INI_WriteFloat(File, "Hapsenje_X", OrgInfo[ id ][ orgHapsenjeX ]);
  1639. INI_WriteFloat(File, "Hapsenje_Y", OrgInfo[ id ][ orgHapsenjeY ]);
  1640. INI_WriteFloat(File, "Hapsenje_Z", OrgInfo[ id ][ orgHapsenjeZ ]);
  1641. INI_WriteString(File, "Lider_1", OrgInfo[ id ][ orgLider1 ]);
  1642. INI_WriteString(File, "Lider_2", OrgInfo[ id ][ orgLider2 ]);
  1643. INI_WriteString(File, "Clan_1", OrgInfo[ id ][ orgClan1 ]);
  1644. INI_WriteString(File, "Clan_2", OrgInfo[ id ][ orgClan2 ]);
  1645. INI_WriteString(File, "Clan_3", OrgInfo[ id ][ orgClan3 ]);
  1646. INI_WriteString(File, "Clan_4", OrgInfo[ id ][ orgClan4 ]);
  1647. INI_WriteString(File, "Clan_5", OrgInfo[ id ][ orgClan5 ]);
  1648. INI_WriteString(File, "Clan_6", OrgInfo[ id ][ orgClan6 ]);
  1649. INI_WriteString(File, "Clan_7", OrgInfo[ id ][ orgClan7 ]);
  1650. INI_WriteString(File, "Clan_8", OrgInfo[ id ][ orgClan8 ]);
  1651. INI_WriteString(File, "Clan_9", OrgInfo[ id ][ orgClan9 ]);
  1652. INI_WriteString(File, "Clan_10", OrgInfo[ id ][ orgClan10 ]);
  1653. INI_WriteString(File, "Clan_11", OrgInfo[ id ][ orgClan11 ]);
  1654. INI_WriteString(File, "Clan_12", OrgInfo[ id ][ orgClan12 ]);
  1655. INI_WriteString(File, "Clan_13", OrgInfo[ id ][ orgClan13 ]);
  1656. INI_WriteString(File, "Clan_14", OrgInfo[ id ][ orgClan14 ]);
  1657. INI_WriteString(File, "Clan_15", OrgInfo[ id ][ orgClan15 ]);
  1658. INI_WriteString(File, "Clan_16", OrgInfo[ id ][ orgClan16 ]);
  1659. INI_WriteString(File, "Clan_17", OrgInfo[ id ][ orgClan17 ]);
  1660. INI_WriteString(File, "Clan_18", OrgInfo[ id ][ orgClan18 ]);
  1661. INI_WriteString(File, "Clan_19", OrgInfo[ id ][ orgClan19 ]);
  1662. INI_WriteString(File, "Clan_20", OrgInfo[ id ][ orgClan20 ]);
  1663. INI_WriteString(File, "Clan_21", OrgInfo[ id ][ orgClan21 ]);
  1664. INI_WriteString(File, "Clan_22", OrgInfo[ id ][ orgClan22 ]);
  1665. INI_WriteString(File, "Clan_23", OrgInfo[ id ][ orgClan23 ]);
  1666. INI_WriteString(File, "Clan_24", OrgInfo[ id ][ orgClan24 ]);
  1667. INI_WriteString(File, "Clan_25", OrgInfo[ id ][ orgClan25 ]);
  1668. INI_WriteString(File, "Clan_26", OrgInfo[ id ][ orgClan26 ]);
  1669. INI_WriteString(File, "Clan_27", OrgInfo[ id ][ orgClan27 ]);
  1670. INI_WriteString(File, "Clan_28", OrgInfo[ id ][ orgClan28 ]);
  1671. INI_WriteString(File, "Clan_29", OrgInfo[ id ][ orgClan29 ]);
  1672. INI_WriteString(File, "Clan_30", OrgInfo[ id ][ orgClan30 ]);
  1673. INI_Close(File);
  1674. }
  1675. stock ImeIgraca( id ) {
  1676. new ime[ MAX_PLAYER_NAME ];
  1677. GetPlayerName( id, ime, sizeof ime);
  1678. return ime;
  1679. }
  1680. stock GetPlayerIdFromName(playername[]) {
  1681.  
  1682. for(new i = 0; i <= MAX_PLAYERS; i++) {
  1683. if(IsPlayerConnected(i)) {
  1684. new playername2[ MAX_PLAYER_NAME ];
  1685. GetPlayerName(i, playername2, sizeof(playername2));
  1686. if(strcmp(playername2, playername, true, strlen(playername)) ==0) {
  1687. return i;
  1688. }
  1689. }
  1690. }
  1691. return INVALID_PLAYER_ID;
  1692. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement