Guest User

ORG System by Shomy update

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