TonyVk

Dinamicne bande by Sikora

May 11th, 2018
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 127.24 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////Dynamic Gang System/////////////////////////////////
  3. ///////////////////////////////////By #Sikora///////////////////////////////////
  4. //////////////////////////////Created: 18.1.2015////////////////////////////////
  5. /////////////////////////Please don't remove credits////////////////////////////
  6. ////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. #include < a_samp >
  10. #include < streamer >
  11. #include < YSI\y_ini >
  12. #include < YSI\y_commands >
  13. #include < sscanf2 >
  14. #include < foreach >
  15.  
  16. #define GANGS "Bande/%d.ini"
  17. #define MAX_GANG 30
  18.  
  19. #define FIRE "Bande/Vatra/%d.ini"
  20. #define MAX_FIRE 30
  21.  
  22. #define SPLAVA "{00C0FF}" //blue
  23. #define SIVA "{C0C0C0}" //gray
  24. #define CRVENA "{F81414}" //red
  25. #define WHITE "{FFFFFF}"
  26. #define PPLAVA "{0084e3}" //blue
  27. #define ZUTA "{F3FF02}" //yellow
  28. #define SCRVENA 0xFF6347AA //red
  29. #define ZELENA 0x33AA33AA//green
  30. #define SVJETLOPLAVA 0x33CCFFAA//sea blue
  31. #define AZUTA 0xFFFF00FF//yellow
  32. #define LJUBICASTA 0xC2A2DAAA//purple
  33. #define PLAVA 0x1275EDFF
  34. #define PURPLE 0xC2A2DAFF
  35. #define SVIJETLOZELENA 0x00FFFFFF
  36. #define ORANGE 0xF69521AA
  37. #define BIJELA 0xFFFFFFFF
  38. #define COLOR_GREEN 0xADFF2FAA
  39.  
  40. #define DIALOG_GANGHELP 6969
  41. #define DIALOG_GANG 6970
  42. #define DIALOG_EDITING 6971
  43. #define DIALOG_RANK 6972
  44. #define DIALOG_SKIN 6973
  45. #define DIALOG_COORDINATES 6974
  46. #define DIALOG_RANK2 6975
  47. #define DIALOG_SKIN2 6976
  48. #define DIALOG_NAME 6977
  49. #define DIALOG_LICENSE 6978
  50. #define DIALOG_LAPTOP 6979
  51. #define DIALOG_LOCATIONISP 6980
  52. #define DIALOG_WEAPON 6981
  53. #define DIALOG_TARGETS 6982
  54. #define DIALOG_TICKET 6983
  55. #define DIALOG_PDWEAPONS 6984
  56. #define DIALOG_FIRE 6985
  57. #define DIALOG_VATRA 6986
  58.  
  59. enum pInfo
  60. {
  61. aMember,
  62. aLeader,
  63. Rank,
  64. pSkin,
  65. Target,
  66. HaveTarget,
  67. TargetPrice,
  68. HaveVictim,
  69. NameVictim[24],
  70. NameTarget[24],
  71. WantedLevel
  72. }
  73. new PlayerInfo[MAX_PLAYERS][pInfo];
  74.  
  75. enum poInfo
  76. {
  77. Float:X,
  78. Float:Y,
  79. Float:Z,
  80. Float:X1,
  81. Float:Y1,
  82. Float:Z1,
  83. Float:X2,
  84. Float:Y2,
  85. Float:Z2,
  86. Float:X3,
  87. Float:Y3,
  88. Float:Z3,
  89. Float:X4,
  90. Float:Y4,
  91. Float:Z4,
  92. }
  93. new FireInfo[MAX_FIRE][poInfo];
  94.  
  95. enum orInfo
  96. {
  97. Float:uX,
  98. Float:uY,
  99. Float:uZ,
  100. Float:iX,
  101. Float:iY,
  102. Float:iZ,
  103. Float:sX,
  104. Float:sY,
  105. Float:sZ,
  106. Float:LokX,
  107. Float:LokY,
  108. Float:LokZ,
  109. Float:orX,
  110. Float:orY,
  111. Float:orZ,
  112. Float:puX,
  113. Float:puY,
  114. Float:puZ,
  115. Float:arX,
  116. Float:arY,
  117. Float:arZ,
  118. Float:duX,
  119. Float:duY,
  120. Float:duZ,
  121. Name[128],
  122. Rank1[128],
  123. Rank2[128],
  124. Rank3[128],
  125. Rank4[128],
  126. Rank5[128],
  127. Rank6[128],
  128. Int,
  129. VW,
  130. rSkin1,
  131. rSkin2,
  132. rSkin3,
  133. rSkin4,
  134. rSkin5,
  135. rSkin6,
  136. AllowedF,
  137. AllowedR,
  138. AllowedD,
  139. AllowedH,
  140. AllowedPD,
  141. AllowedFD
  142. }
  143. new FireT;
  144. new Fire=0;
  145. new Fireid=-1;
  146. new FireNumber=0;
  147. new CP[MAX_PLAYERS];
  148. new rank[MAX_PLAYERS];
  149. new orga[MAX_PLAYERS]=-1;
  150. new poz[MAX_PLAYERS]=-1;
  151. new GangInfo[MAX_GANG][orInfo];
  152. new GangPickup[sizeof(GangInfo)];
  153. new GangPickup2[sizeof(GangInfo)];
  154. new PDWeapons[sizeof(GangInfo)];
  155. new Arrest[sizeof(GangInfo)];
  156. new Text3D:GangLabel[sizeof(GangInfo)];
  157. new Aparat[sizeof(GangInfo)];
  158. new Text3D:AparatLabel[sizeof(GangInfo)];
  159. new Member[12][15][MAX_PLAYER_NAME];
  160. new Leader[2][15][MAX_PLAYER_NAME];
  161. new VehiclesID[MAX_GANG][15];
  162. new VehiclesColor[MAX_GANG][15];
  163. new vCreated[MAX_GANG][15];
  164. new VehID[MAX_GANG][15];
  165. new Float:Vehicle[MAX_GANG][4][15];
  166. new Tazan[MAX_PLAYERS];
  167. new EmptyTaser[MAX_PLAYERS];
  168. new PlacedRadar[MAX_PLAYERS];
  169. new PriceRadar[MAX_PLAYERS];
  170. new SpeedRadar[MAX_PLAYERS];
  171. new RadarObject[MAX_PLAYERS];
  172. new Text3D:RadarLabel[MAX_PLAYERS];
  173. new Pictured[MAX_PLAYERS];
  174. new TicketWrote[MAX_PLAYERS];
  175. new TicketPrice[MAX_PLAYERS];
  176. new JailTime[MAX_PLAYERS];
  177. new Jailed[MAX_PLAYERS];
  178. new Text3D:ArrestLabel[sizeof(GangInfo)];
  179. new Pick[MAX_PLAYERS];
  180. new Pic[MAX_PLAYERS];
  181. new FireO[5];
  182.  
  183. public OnFilterScriptInit()
  184. {
  185. print("////////////////////////////////////////////////////////////////////////////////");
  186. print("////////////////////////////Dynamic Gang System/////////////////////////////////");
  187. print("///////////////////////////////////By #Sikora///////////////////////////////////");
  188. print("//////////////////////////////Created: 18.1.2015////////////////////////////////");
  189. print("/////////////////////////Please don't remove credits////////////////////////////");
  190. print("////////////////////////////////////////////////////////////////////////////////");
  191.  
  192. SetTimer("CreateFire",600000,1);
  193. SetTimer("ExtinguisheFire",1800, 1);
  194.  
  195. for(new i = 0; i < sizeof(FireInfo); i++)
  196. {
  197. new oFile[50];
  198. format(oFile, sizeof(oFile), FIRE, i);
  199. if(fexist(oFile))
  200. {
  201. INI_ParseFile(oFile, "LoadFire", .bExtra = true, .extra = i);
  202. }
  203. }
  204. for(new i = 0; i < sizeof(GangInfo); i++)
  205. {
  206. new oFile[50];
  207. format(oFile, sizeof(oFile), GANGS, i);
  208. if(fexist(oFile))
  209. {
  210. INI_ParseFile(oFile, "LoadGangs", .bExtra = true, .extra = i);
  211. if(vCreated[i][0] == 1)
  212. {
  213. VehID[i][0] = CreateVehicle(VehiclesID[i][0],Vehicle[i][0][0],Vehicle[i][1][0],Vehicle[i][2][0],Vehicle[i][3][0],VehiclesColor[i][0],VehiclesColor[i][0],30000);
  214. }
  215. if(vCreated[i][1] == 1)
  216. {
  217. VehID[i][1] = CreateVehicle(VehiclesID[i][1],Vehicle[i][0][1],Vehicle[i][1][1],Vehicle[i][2][1],Vehicle[i][3][1],VehiclesColor[i][1],VehiclesColor[i][1],30000);
  218. }
  219. if(vCreated[i][2] == 1)
  220. {
  221. VehID[i][2] = CreateVehicle(VehiclesID[i][2],Vehicle[i][0][2],Vehicle[i][1][2],Vehicle[i][2][2],Vehicle[i][3][2],VehiclesColor[i][2],VehiclesColor[i][2],30000);
  222. }
  223. if(vCreated[i][3] == 1)
  224. {
  225. VehID[i][3] = CreateVehicle(VehiclesID[i][3],Vehicle[i][0][3],Vehicle[i][1][3],Vehicle[i][2][3],Vehicle[i][3][3],VehiclesColor[i][3],VehiclesColor[i][3],30000);
  226. }
  227. if(vCreated[i][4] == 1)
  228. {
  229. VehID[i][4] = CreateVehicle(VehiclesID[i][4],Vehicle[i][0][4],Vehicle[i][1][4],Vehicle[i][2][4],Vehicle[i][3][4],VehiclesColor[i][4],VehiclesColor[i][4],30000);
  230. }
  231. if(vCreated[i][5] == 1)
  232. {
  233. VehID[i][5] = CreateVehicle(VehiclesID[i][5],Vehicle[i][0][5],Vehicle[i][1][5],Vehicle[i][2][5],Vehicle[i][3][5],VehiclesColor[i][5],VehiclesColor[i][5],30000);
  234. }
  235. if(vCreated[i][6] == 1)
  236. {
  237. VehID[i][6] = CreateVehicle(VehiclesID[i][6],Vehicle[i][0][6],Vehicle[i][1][6],Vehicle[i][2][6],Vehicle[i][3][6],VehiclesColor[i][6],VehiclesColor[i][6],30000);
  238. }
  239. if(vCreated[i][7] == 1)
  240. {
  241. VehID[i][7] = CreateVehicle(VehiclesID[i][7],Vehicle[i][0][7],Vehicle[i][1][7],Vehicle[i][2][7],Vehicle[i][3][7],VehiclesColor[i][7],VehiclesColor[i][7],30000);
  242. }
  243. if(vCreated[i][8] == 1)
  244. {
  245. VehID[i][8] = CreateVehicle(VehiclesID[i][8],Vehicle[i][0][8],Vehicle[i][1][8],Vehicle[i][2][8],Vehicle[i][3][8],VehiclesColor[i][8],VehiclesColor[i][8],30000);
  246. }
  247. if(vCreated[i][9] == 1)
  248. {
  249. VehID[i][9] = CreateVehicle(VehiclesID[i][9],Vehicle[i][0][9],Vehicle[i][1][9],Vehicle[i][2][9],Vehicle[i][3][9],VehiclesColor[i][9],VehiclesColor[i][9],30000);
  250. }
  251. if(vCreated[i][10] == 1)
  252. {
  253. VehID[i][10] = CreateVehicle(VehiclesID[i][10],Vehicle[i][0][10],Vehicle[i][1][10],Vehicle[i][2][10],Vehicle[i][3][10],VehiclesColor[i][10],VehiclesColor[i][10],30000);
  254. }
  255. if(vCreated[i][11] == 1)
  256. {
  257. VehID[i][11] = CreateVehicle(VehiclesID[i][11],Vehicle[i][0][11],Vehicle[i][1][11],Vehicle[i][2][11],Vehicle[i][3][11],VehiclesColor[i][11],VehiclesColor[i][11],30000);
  258. }
  259. if(vCreated[i][12] == 1)
  260. {
  261. VehID[i][12] = CreateVehicle(VehiclesID[i][12],Vehicle[i][0][12],Vehicle[i][1][12],Vehicle[i][2][12],Vehicle[i][3][12],VehiclesColor[i][12],VehiclesColor[i][12],30000);
  262. }
  263. if(vCreated[i][13] == 1)
  264. {
  265. VehID[i][13] = CreateVehicle(VehiclesID[i][13],Vehicle[i][0][13],Vehicle[i][1][13],Vehicle[i][2][13],Vehicle[i][3][13],VehiclesColor[i][13],VehiclesColor[i][13],30000);
  266. }
  267. if(vCreated[i][14] == 1)
  268. {
  269. VehID[i][14] = CreateVehicle(VehiclesID[i][14],Vehicle[i][0][14],Vehicle[i][1][14],Vehicle[i][2][14],Vehicle[i][3][14],VehiclesColor[i][14],VehiclesColor[i][14],30000);
  270. }
  271. new string[128];
  272. GangPickup[i] = CreateDynamicPickup(1272, 1, GangInfo[i][uX], GangInfo[i][uY], GangInfo[i][uZ]);
  273. format(string,sizeof(string),"[ %s ]",GangInfo[i][Name]);
  274. GangLabel[i] = CreateDynamic3DTextLabel(string,0x660066BB,GangInfo[i][uX],GangInfo[i][uY],GangInfo[i][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  275. GangPickup2[i] = CreateDynamicPickup(1272, 1, GangInfo[i][iX], GangInfo[i][iY], GangInfo[i][iZ]);
  276. PDWeapons[i] = CreatePickup(355, 1, GangInfo[i][orX],GangInfo[i][orY],GangInfo[i][orZ], 0);
  277. Arrest[i] = CreateDynamicPickup(1314, 1, GangInfo[i][puX],GangInfo[i][puY],GangInfo[i][puZ], 0);
  278. ArrestLabel[i] = CreateDynamic3DTextLabel("{FF9900}Mjesto za uhicenje {FF3300}[{FFFFFF}/arrest{FF3300}]",-1,GangInfo[i][puX],GangInfo[i][puY],GangInfo[i][puZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  279. Aparat[i] = CreateDynamicPickup(1239, 1, GangInfo[i][duX],GangInfo[i][duY],GangInfo[i][duZ], 0);
  280. AparatLabel[i] = CreateDynamic3DTextLabel("{FF9900}Mjesto za pokupiti vatrogasni aparat {FF3300}[{FFFFFF}/fireext{FF3300}]",-1,GangInfo[i][duX],GangInfo[i][duY],GangInfo[i][duZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  281. }
  282. }
  283. for(new i=0;i<MAX_PLAYERS;i++)
  284. {
  285. if(IsPlayerConnected(i))
  286. {
  287. PlayerInfo[i][aMember] = -1;
  288. PlayerInfo[i][aLeader] = -1;
  289. Tazan[i] = 0;
  290. new str[128]; format(str,sizeof(str),"Bande/Korisnici/%s",GetName(i));
  291. if(fexist(str))
  292. {
  293. INI_ParseFile(str, "LoadPlayer_%s", .bExtra = true, .extra = i);
  294. }
  295. }
  296. }
  297. return 1;
  298. }
  299.  
  300. forward ExtinguisheFire();
  301. public ExtinguisheFire()
  302. {
  303. foreach (Player, i)
  304. {
  305. new org=-1;
  306. if(PlayerInfo[i][aLeader] > -1)
  307. {
  308. org = PlayerInfo[i][aLeader];
  309. }
  310. if(PlayerInfo[i][aMember] > -1)
  311. {
  312. org = PlayerInfo[i][aMember];
  313. }
  314. if(org != -1)
  315. {
  316. if(GangInfo[org][AllowedFD] == 1)
  317. {
  318. if(Fire == 1)
  319. {
  320. if(IsPlayerInRangeOfPoint(i,35.0,FireInfo[Fireid][X],FireInfo[Fireid][Y],FireInfo[Fireid][Z]))
  321. {
  322. if(GetPlayerWeapon(i) == 42 || IsPlayerInAnyVehicle(i))
  323. {
  324. new Keys,ud,lr;
  325. GetPlayerKeys(i,Keys,ud,lr);
  326. if(Keys == KEY_FIRE)
  327. {
  328. new rand = random(5);
  329. if(rand < 5)
  330. {
  331. DestroyDynamicObject(FireO[rand]);
  332. FireT++;
  333. }
  334. if(FireT == 10)
  335. {
  336. FireT = 0;
  337. for(new a = 0; a < 5; a++)
  338. {
  339. DestroyDynamicObject(FireO[a]);
  340. }
  341. new String[160];
  342. for(new d = 0; d < MAX_PLAYERS; d++)
  343. {
  344. new band=-1;
  345. if(PlayerInfo[d][aLeader] > -1)
  346. {
  347. band=PlayerInfo[d][aLeader];
  348. }
  349. if(PlayerInfo[d][aMember] > -1)
  350. {
  351. band=PlayerInfo[d][aMember];
  352. }
  353. if(GangInfo[band][AllowedFD] == 1 || GangInfo[band][AllowedPD] == 1)
  354. {
  355. if(IsPlayerInRangeOfPoint(d,20.0,FireInfo[Fireid][X],FireInfo[Fireid][Y],FireInfo[Fireid][Z]))
  356. {
  357. format(String,sizeof(String),"{FF9900}Sudjelovao si u gasenju pozara i dobio si nagradu od {FFFFFF}600$!");
  358. SendClientMessage(d,SVJETLOPLAVA,String);
  359. GivePlayerMoney(d,600);
  360. }
  361. }
  362. }
  363. format(String,sizeof(String),"{0099CC}[Baza] {FF9900} Sve jedinice, vatra je ugasena!");
  364. FDChat(String);
  365. Fire = 0;
  366. }
  367. }
  368. }
  369. }
  370. }
  371. }
  372. }
  373. }
  374. return 1;
  375. }
  376.  
  377. forward CreateFire();
  378. public CreateFire()
  379. {
  380. new ooFile[50];
  381. new kur=0;
  382. for(new i=0; i<MAX_FIRE; i++)
  383. {
  384. format(ooFile, sizeof(ooFile), FIRE, i);
  385. if(fexist(ooFile))
  386. {
  387. kur = 1;
  388. }
  389. }
  390. if(kur == 1)
  391. {
  392. if(Fire == 0)
  393. {
  394. new rand=random(FireNumber);
  395. new oFile[50];
  396. format(oFile, sizeof(oFile), FIRE, rand);
  397. if(fexist(oFile))
  398. {
  399. Fire = 1;
  400. FireO[0] = CreateDynamicObject(18690, FireInfo[rand][X],FireInfo[rand][Y],FireInfo[rand][Z]-2.3, 0, 0, 0.0);
  401. FireO[1] = CreateDynamicObject(18690, FireInfo[rand][X1],FireInfo[rand][Y1],FireInfo[rand][Z1]-2.3, 0, 0, 0.0);
  402. FireO[2] = CreateDynamicObject(18690, FireInfo[rand][X2],FireInfo[rand][Y2],FireInfo[rand][Z2]-2.3, 0, 0, 0.0);
  403. FireO[3] = CreateDynamicObject(18690, FireInfo[rand][X3],FireInfo[rand][Y3],FireInfo[rand][Z3]-2.3, 0, 0, 0.0);
  404. FireO[4] = CreateDynamicObject(18690, FireInfo[rand][X4],FireInfo[rand][Y4],FireInfo[rand][Z4]-2.3, 0, 0, 0.0);
  405. new String[280];
  406. format(String,sizeof(String),"{0099CC}[Baza] {FF9900}Izbio je pozar, da ga locirate upisite {FFFFFF}/flocate! {FF9900}Vas posao je zatvoriti cestu!!");
  407. PDChat(String);
  408. format(String,sizeof(String),"{0099CC}[Baza] {FF9900}Izbio je pozar, da ga locirate upisite {FFFFFF}/flocate! {FF9900}Vas posao je ugasiti vatru!!");
  409. FDChat(String);
  410. Fireid=rand;
  411. }
  412. else
  413. {
  414. CreateFire();
  415. }
  416. }
  417. }
  418. return 1;
  419. }
  420.  
  421. forward ReturnPick(playerid);
  422. public ReturnPick(playerid)
  423. {
  424. if(Pick[playerid] > 0)
  425. {
  426. Pick[playerid]--;
  427. }
  428. else
  429. {
  430. Pick[playerid]=0;
  431. KillTimer(Pic[playerid]);
  432. }
  433. }
  434.  
  435. public OnPlayerPickUpPickup(playerid, pickupid)
  436. {
  437. for(new i=0;i<sizeof(GangInfo);i++)
  438. {
  439. if(pickupid == PDWeapons[i])
  440. {
  441. new org=-1;
  442. if(PlayerInfo[playerid][aLeader] > -1)
  443. {
  444. org = PlayerInfo[playerid][aLeader];
  445. }
  446. if(PlayerInfo[playerid][aMember] > -1)
  447. {
  448. org = PlayerInfo[playerid][aMember];
  449. }
  450. if(GangInfo[org][AllowedPD] == 1)
  451. {
  452. if(Pick[playerid] == 0)
  453. {
  454. ShowPlayerDialog(playerid,DIALOG_PDWEAPONS,DIALOG_STYLE_LIST,"PD oruzja"," Patrol\n Pursuit\n Special\n Professional\n Undercover\n Sniper\n Heal i Armour\n Tazer","Odaberi","Odustani");
  455. Pick[playerid]=5;
  456. Pic[playerid]=SetTimerEx("ReturnPick",1000,true,"i",playerid);
  457. }
  458. }
  459. else
  460. {
  461. return GameTextForPlayer(playerid, "~r~Zakljucano!", 3000, 1);
  462. }
  463. }
  464. }
  465. return 1;
  466. }
  467.  
  468. public OnFilterScriptExit()
  469. {
  470. for(new a = 0; a < sizeof(GangInfo); a++)
  471. {
  472. DestroyDynamicPickup(GangPickup[a]);
  473. DestroyDynamicPickup(GangPickup2[a]);
  474. DestroyDynamic3DTextLabel(GangLabel[a]);
  475. DestroyDynamicPickup(Aparat[a]);
  476. DestroyDynamic3DTextLabel(AparatLabel[a]);
  477. DestroyDynamicPickup(Arrest[a]);
  478. DestroyDynamic3DTextLabel(ArrestLabel[a]);
  479. DestroyPickup(PDWeapons[a]);
  480. for(new i=0;i<15;i++)
  481. {
  482. DestroyVehicle(VehID[a][i]);
  483. }
  484. }
  485. for(new i=0;i<MAX_PLAYERS;i++)
  486. DestroyDynamic3DTextLabel(RadarLabel[i]);
  487. return 1;
  488. }
  489.  
  490. public OnPlayerDisconnect(playerid, reason)
  491. {
  492. if(PlayerInfo[playerid][HaveTarget] == 1)
  493. {
  494. new id = GetPlayerID(PlayerInfo[playerid][NameTarget]);
  495. if(id == INVALID_PLAYER_ID) return 1;
  496. SendClientMessage(id,AZUTA,"* Tvoja meta je napustila server!");
  497. format(PlayerInfo[id][NameVictim],24,"Niko");
  498. PlayerInfo[id][HaveVictim] = 0;
  499. }
  500. if(PlayerInfo[playerid][HaveVictim] == 1)
  501. {
  502. new id = GetPlayerID(PlayerInfo[playerid][NameVictim]);
  503. if(id == INVALID_PLAYER_ID) return 1;
  504. format(PlayerInfo[id][NameTarget],24,"Niko");
  505. PlayerInfo[id][HaveTarget] = 0;
  506. new String[128];
  507. format(String,sizeof(String),"Meta: %s | Cijena: %d$ | ID Mete: %d |",GetName(id),PlayerInfo[id][TargetPrice],id);
  508. HChat(String);
  509. }
  510. return 1;
  511. }
  512.  
  513. public OnPlayerDeath(playerid, killerid, reason)
  514. {
  515. if(!strcmp(PlayerInfo[killerid][NameVictim], GetName(playerid), true))
  516. {
  517. new String[200];
  518. format(String,sizeof(String),"|Hitman| %s je ubio %s i dobio nagradu od %d$",GetName(killerid),GetName(playerid),PlayerInfo[playerid][TargetPrice]);
  519. HChat(String);
  520. PlayerInfo[killerid][HaveVictim] = 0;
  521. format(PlayerInfo[killerid][NameVictim],24,"Niko");
  522. GivePlayerMoney(killerid,PlayerInfo[playerid][TargetPrice]);
  523. PlayerInfo[playerid][HaveTarget] = 0;
  524. PlayerInfo[playerid][Target] = 0;
  525. format(PlayerInfo[playerid][NameTarget],24,"Niko");
  526. PlayerInfo[playerid][TargetPrice] = 0;
  527. }
  528. return 1;
  529. }
  530. public OnPlayerEnterCheckpoint(playerid)
  531. {
  532. //Weapons for Hitmans======
  533. if(CP[playerid] == 1)
  534. {
  535. DisablePlayerCheckpoint(playerid);
  536. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  537. }
  538. if(CP[playerid] == 2)
  539. {
  540. DisablePlayerCheckpoint(playerid);
  541. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  542. }
  543. if(CP[playerid] == 3)
  544. {
  545. DisablePlayerCheckpoint(playerid);
  546. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  547. }
  548. if(CP[playerid] == 4)
  549. {
  550. DisablePlayerCheckpoint(playerid);
  551. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  552. }
  553. if(CP[playerid] == 5)
  554. {
  555. DisablePlayerCheckpoint(playerid);
  556. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  557. }
  558. if(CP[playerid] == 6)
  559. {
  560. DisablePlayerCheckpoint(playerid);
  561. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  562. }
  563. if(CP[playerid] == 7)
  564. {
  565. DisablePlayerCheckpoint(playerid);
  566. ShowPlayerDialog(playerid,DIALOG_WEAPON,DIALOG_STYLE_LIST,"Oruzje"," Boxer\n Knife\n Deagle\n MP5\n M4\n Sniper\n Shotgun","Odaberi","Odustani");
  567. }
  568. CP[playerid] = 0;
  569. return 1;
  570. }
  571.  
  572. public OnPlayerConnect(playerid)
  573. {
  574. PlayerInfo[playerid][aMember] = -1;
  575. PlayerInfo[playerid][aLeader] = -1;
  576. new str[128]; format(str,sizeof(str),"Bande/Korisnici/%s",GetName(playerid));
  577. if(fexist(str))
  578. {
  579. INI_ParseFile(str, "LoadPlayer_%s", .bExtra = true, .extra = playerid);
  580. }
  581. return 1;
  582. }
  583.  
  584. public OnPlayerSpawn(playerid)
  585. {
  586. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  587. if(PlayerInfo[playerid][aLeader] > -1)
  588. {
  589. new org=PlayerInfo[playerid][aLeader];
  590. new c=0;
  591. for(new i=0;i<2;i++)
  592. {
  593. if(udb_hash(Leader[i][org]) != udb_hash(GetName(playerid)))
  594. {
  595. c++;
  596. if(c==2)
  597. {
  598. SendClientMessage(playerid,-1,"Vise niste lider!");
  599. PlayerInfo[playerid][aLeader] = -1;
  600. SavePlayer(playerid);
  601. }
  602. }
  603. }
  604. }
  605. if(PlayerInfo[playerid][aMember] > -1)
  606. {
  607. new org=PlayerInfo[playerid][aMember];
  608. new c=0;
  609. for(new i=0;i<12;i++)
  610. {
  611. if(udb_hash(Member[i][org]) != udb_hash(GetName(playerid)))
  612. {
  613. c++;
  614. if(c==12)
  615. {
  616. SendClientMessage(playerid,-1,"Izbaceni ste iz bande/organizacije!");
  617. PlayerInfo[playerid][aMember] = -1;
  618. SavePlayer(playerid);
  619. }
  620. }
  621. }
  622. }
  623. for(new i=0; i<MAX_GANG;i++)
  624. {
  625. if(PlayerInfo[playerid][aMember] == i || PlayerInfo[playerid][aLeader] == i)
  626. {
  627. SetPlayerPos(playerid,GangInfo[i][sX],GangInfo[i][sY],GangInfo[i][sZ]);
  628. }
  629. }
  630. return 1;
  631. }
  632.  
  633. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  634. {
  635. if(!ispassenger)
  636. {
  637. new Float:Poz[3]; GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
  638. for(new i = 0; i < 15; i++)
  639. {
  640. for(new a = 0; a < sizeof(GangInfo); a++)
  641. {
  642. if(vehicleid == VehID[a][i])
  643. {
  644. if(PlayerInfo[playerid][aMember] != a && PlayerInfo[playerid][aLeader] !=a && !IsPlayerAdmin(playerid))
  645. {
  646. SetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
  647. new str[128];
  648. format(str,sizeof(str),"~b~%s",GangInfo[a][Name]);
  649. GameTextForPlayer(playerid, str, 2500, 5);
  650. }
  651. if(IsPlayerAdmin(playerid))
  652. {
  653. new str[128];
  654. format(str,sizeof(str),"{FF9900}ID Bande: {FFFFFF}%d {FF0000}| {FF9900}Slot vozila: {FFFFFF}%d",a,i);
  655. SendClientMessage(playerid,-1,str);
  656. }
  657. }
  658. }
  659. }
  660. }
  661. return 1;
  662. }
  663.  
  664. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
  665. {
  666. new org=-1;
  667. if(PlayerInfo[playerid][aLeader] > -1)
  668. {
  669. org = PlayerInfo[playerid][aLeader];
  670. }
  671. if(PlayerInfo[playerid][aMember] > -1)
  672. {
  673. org = PlayerInfo[playerid][aMember];
  674. }
  675. if(GangInfo[org][AllowedPD] == 1)
  676. {
  677. new org2=-1;
  678. if(PlayerInfo[damagedid][aLeader] > -1)
  679. {
  680. org2 = PlayerInfo[damagedid][aLeader];
  681. }
  682. if(PlayerInfo[damagedid][aMember] > -1)
  683. {
  684. org2 = PlayerInfo[damagedid][aMember];
  685. }
  686. if(org2>-1)
  687. {
  688. if(GangInfo[org2][AllowedPD] != 1)
  689. {
  690. if(damagedid != playerid)
  691. {
  692. if(weaponid == 23)
  693. {
  694. new Float:px,Float:py,Float:pz;
  695. GetPlayerPos(damagedid,px,py,pz);
  696. if(IsPlayerInRangeOfPoint(playerid,25.0,px,py,pz))
  697. {
  698. if(Tazan[damagedid] == 1)return 1;
  699. if(EmptyTaser[playerid] == 1){return SendClientMessage(playerid,-1,"Moras pricekati dok se tazer napuni!");}
  700. new string[128];
  701. format(string,sizeof(string),"**%s vadi tazer i pogadja %s.",GetName(playerid),GetName(damagedid));
  702. ProxDetector(18.0, playerid, string, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
  703. format(string,sizeof(string),"%s {FFFFFF}tazirani ste 8 sekundi.",GetName(playerid));
  704. SendClientMessage(damagedid,LJUBICASTA,string);
  705. format(string,sizeof(string),"Tazirali ste %s na 8 sekundi",GetName(damagedid));
  706. SendClientMessage(playerid,LJUBICASTA,string);
  707. TogglePlayerControllable(damagedid,0);
  708. Tazan[damagedid] = 1;
  709. EmptyTaser[playerid] = 1;
  710. SetTimerEx("Tazz",8000,0,"d",damagedid);
  711. SetTimerEx("Taz1",3000,0,"d",playerid);
  712. }
  713. }
  714. }
  715. }else return SendClientMessage(playerid,-1,"Igrac je clan policije!");
  716. }
  717. else
  718. {
  719. if(damagedid != playerid)
  720. {
  721. if(weaponid == 23)
  722. {
  723. new Float:px,Float:py,Float:pz;
  724. GetPlayerPos(damagedid,px,py,pz);
  725. if(IsPlayerInRangeOfPoint(playerid,25.0,px,py,pz))
  726. {
  727. if(Tazan[damagedid] == 1)return 1;
  728. if(EmptyTaser[playerid] == 1){return SendClientMessage(playerid,-1,"Moras pricekati dok se tazer napuni!");}
  729. new string[128];
  730. format(string,sizeof(string),"**%s vadi tazer i pogadja %s.",GetName(playerid),GetName(damagedid));
  731. ProxDetector(18.0, playerid, string, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA, LJUBICASTA);
  732. format(string,sizeof(string),"%s {FFFFFF}tazani ste na 8 sekundi.",GetName(playerid));
  733. SendClientMessage(damagedid,LJUBICASTA,string);
  734. format(string,sizeof(string),"Tazirali ste %s na 8 sekundi",GetName(damagedid));
  735. SendClientMessage(playerid,LJUBICASTA,string);
  736. TogglePlayerControllable(damagedid,0);
  737. Tazan[damagedid] = 1;
  738. EmptyTaser[playerid] = 1;
  739. SetTimerEx("Tazz",8000,0,"d",damagedid);
  740. SetTimerEx("Taz1",3000,0,"d",playerid);
  741. }
  742. }
  743. }
  744. }
  745. }else return SendClientMessage(playerid,-1,"Niste clan policije!");
  746. return 1;
  747. }
  748.  
  749. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  750. {
  751. if( newkeys == KEY_SECONDARY_ATTACK )
  752. {
  753. for(new i=0;i<MAX_GANG;i++)
  754. {
  755. if(IsPlayerInRangeOfPoint(playerid, 3.0, GangInfo[i][uX], GangInfo[i][uY], GangInfo[i][uZ]) && !IsPlayerInAnyVehicle(playerid) && (PlayerInfo[playerid][aMember] == i || PlayerInfo[playerid][aLeader] == i))
  756. {
  757. SetPlayerVirtualWorld(playerid, GangInfo[i][VW]);
  758. SetPlayerInterior(playerid, GangInfo[i][Int]);
  759. SetPlayerPos(playerid, GangInfo[i][iX], GangInfo[i][iY], GangInfo[i][iZ]);
  760. }
  761. if(IsPlayerInRangeOfPoint(playerid, 3.0, GangInfo[i][iX], GangInfo[i][iY], GangInfo[i][iZ]) && !IsPlayerInAnyVehicle(playerid))
  762. {
  763. SetPlayerVirtualWorld(playerid, GangInfo[i][VW]);
  764. SetPlayerInterior(playerid, GangInfo[i][Int]);
  765. SetPlayerPos(playerid, GangInfo[i][uX], GangInfo[i][uY], GangInfo[i][uZ]);
  766. }
  767. }
  768. }
  769. return 1;
  770. }
  771. stock getEmptyID(const len, const lokacija[])
  772. {
  773. new id = (-1);
  774. for(new loop = (0), provjera = (-1), Data_[64] = "\0"; loop != len; loop++)
  775. {
  776. provjera = (loop);
  777. format(Data_, (sizeof Data_), lokacija ,provjera);
  778. if(!fexist(Data_))
  779. {
  780. id = (provjera);
  781. break;
  782. }
  783. }
  784. return (id);
  785. }
  786. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  787. {
  788. // Created by Y_Less
  789.  
  790. new Float:a;
  791.  
  792. GetPlayerPos(playerid, x, y, a);
  793. GetPlayerFacingAngle(playerid, a);
  794.  
  795. if (GetPlayerVehicleID(playerid)) {
  796. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  797. }
  798.  
  799. x += (distance * floatsin(-a, degrees));
  800. y += (distance * floatcos(-a, degrees));
  801. }
  802. stock GetVehicleSpeed(vehicleid)
  803. {
  804. new Float:V[3];
  805. GetVehicleVelocity(vehicleid, V[0], V[1], V[2]);
  806. return floatround(floatsqroot(V[0] * V[0] + V[1] * V[1] + V[2] * V[2]) * 180.00);
  807. }
  808. stock GetPlayerID(const name[])
  809. {
  810. for(new i; i<MAX_PLAYERS; i++)
  811. {
  812. if(IsPlayerConnected(i))
  813. {
  814. new pName[MAX_PLAYER_NAME];
  815. GetPlayerName(i, pName, sizeof(pName));
  816. if(strcmp(name, pName, true)==0)
  817. {
  818. return i;
  819. }
  820. }
  821. }
  822. return -1;
  823. }
  824. stock udb_hash(buf[]) //HASH PASS
  825. {
  826. new length=strlen(buf);
  827. new s1 = 1;
  828. new s2 = 0;
  829. new n;
  830. for (n=0; n<length; n++)
  831. {
  832. s1 = (s1 + buf[n]) % 65521;
  833. s2 = (s2 + s1) % 65521;
  834. }
  835. return (s2 << 16) + s1;
  836. }
  837. forward JailTimer(playerid,org);
  838. public JailTimer(playerid,org)
  839. {
  840. if(Jailed[playerid] == 1)
  841. {
  842. if(JailTime[playerid] == 0)
  843. {
  844. Jailed[playerid] = 0;
  845. SendClientMessage(playerid,-1,"Pusteni ste iz zatvora");
  846. SetPlayerPos(playerid,GangInfo[org][puX], GangInfo[org][puY], GangInfo[org][puZ]);
  847. }
  848. else
  849. {
  850. JailTime[playerid] -= 1000;
  851. SetTimerEx("JailTimer", 1000,false,"id",playerid,org);
  852. }
  853. }
  854. return 1;
  855. }
  856. forward RadarPicture(playerid);
  857. public RadarPicture(playerid)
  858. {
  859. Pictured[playerid] = 0;
  860. return 1;
  861. }
  862. forward Taz1(playerid);
  863. public Taz1(playerid)
  864. {
  865. EmptyTaser[playerid] = 0;
  866. return 1;
  867. }
  868. forward Tazz(playerid);
  869. public Tazz(playerid)
  870. {
  871. TogglePlayerControllable(playerid,1);
  872. Tazan[playerid] = 0;
  873. return 1;
  874. }
  875.  
  876. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  877. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  878. {
  879. if(IsPlayerConnected(playerid))
  880. {
  881. new Float:posx, Float:posy, Float:posz;
  882. new Float:oldposx, Float:oldposy, Float:oldposz;
  883. new Float:tempposx, Float:tempposy, Float:tempposz;
  884. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  885. for(new i = 0; i < MAX_PLAYERS; i++)
  886. {
  887. if(IsPlayerConnected(i))
  888. {
  889. GetPlayerPos(i, posx, posy, posz);
  890. tempposx = (oldposx -posx);
  891. tempposy = (oldposy -posy);
  892. tempposz = (oldposz -posz);
  893. if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  894. {
  895. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  896. {
  897. SendClientMessage(i, col1, string);
  898. }
  899. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  900. {
  901. SendClientMessage(i, col2, string);
  902. }
  903. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  904. {
  905. SendClientMessage(i, col3, string);
  906. }
  907. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  908. {
  909. SendClientMessage(i, col4, string);
  910. }
  911. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  912. {
  913. SendClientMessage(i, col5, string);
  914. }
  915. }
  916. }
  917. }
  918. }
  919. return 1;
  920. }
  921.  
  922. public OnPlayerUpdate(playerid)
  923. {
  924. new playerState = GetPlayerState(playerid);
  925. if(IsPlayerInAnyVehicle(playerid) && playerState == PLAYER_STATE_DRIVER)
  926. {
  927. RadarCheck(playerid);
  928. }
  929. return 1;
  930. }
  931.  
  932. forward RadarCheck(playerid);
  933. public RadarCheck(playerid)
  934. {
  935. new org;
  936. if(PlayerInfo[playerid][aLeader] > -1)
  937. {
  938. org = PlayerInfo[playerid][aLeader];
  939. }
  940. if(PlayerInfo[playerid][aMember] > -1)
  941. {
  942. org = PlayerInfo[playerid][aMember];
  943. }
  944. if(GangInfo[org][AllowedPD] == 1) {return 1;}
  945. for(new i=0; i<MAX_PLAYERS; i++)
  946. {
  947. if(PlacedRadar[i] == 1)
  948. {
  949. new Float:rX,Float:rY,Float:rZ;
  950. GetDynamicObjectPos(RadarObject[i],rX,rY,rZ);
  951. if(Pictured[playerid] == 0)
  952. {
  953. if(IsPlayerInRangeOfPoint(playerid,30.0,rX,rY,rZ))
  954. {
  955. new VehId = GetPlayerVehicleID(playerid);
  956. if(GetVehicleSpeed(VehId) > SpeedRadar[i])
  957. {
  958. Pictured[playerid] = 1;
  959. new String[200];
  960. format(String,sizeof(String),"{FF0000}Radar | {FF9900}Kazna: {FFFFFF}%d$ {FF0000}| {FF9900}Vozili ste {FFFFFF}%d km/h {FF0000}| {FF9900}Dozvoljeno je {FFFFFF}%d km/h {FF0000}| {FF9900}Slikao: {FFFFFF}%s",PriceRadar[i],GetVehicleSpeed(VehId),SpeedRadar[i],GetName(i));
  961. SendClientMessage(playerid,-1,String);
  962. GivePlayerMoney(playerid,-PriceRadar[i]);
  963. format(String,sizeof(String),"{FF0000}Radar | {FF9900}Kazna: {FFFFFF}%d$ {FF0000}| {FF9900}Vozio je {FFFFFF}%d km/h {FF0000}| {FF9900}Dozvoljeno je {FFFFFF}%d km/h {FF0000}| {FF9900}Ime: {FFFFFF}%s",PriceRadar[i],GetVehicleSpeed(VehId),SpeedRadar[i],GetName(playerid));
  964. SendClientMessage(i,-1,String);
  965. SetTimerEx("RadarPicture", 6500,false,"i",playerid);
  966. }
  967. }
  968. }
  969. }
  970. }
  971. return 1;
  972. }
  973. forward ChatGang(idorg, const string[]);
  974. public ChatGang(idorg, const string[])
  975. {
  976. foreach(Player, i)
  977. {
  978. if(PlayerInfo[i][aLeader] == idorg || PlayerInfo[i][aMember] == idorg) SendClientMessage(i, -1, string);
  979. }
  980. return 1;
  981. }
  982. forward DChat(const string[]);
  983. public DChat(const string[])
  984. {
  985. for(new a=0;a<sizeof(GangInfo);a++)
  986. {
  987. if(GangInfo[a][AllowedD] == 1)
  988. {
  989. foreach(Player, i)
  990. {
  991. if(PlayerInfo[i][aLeader] == a || PlayerInfo[i][aMember] == a)
  992. {
  993. SendClientMessage(i, -1, string);
  994. }
  995. }
  996. }
  997. }
  998. return 1;
  999. }
  1000. forward FDChat(const string[]);
  1001. public FDChat(const string[])
  1002. {
  1003. for(new a=0;a<sizeof(GangInfo);a++)
  1004. {
  1005. if(GangInfo[a][AllowedFD] == 1)
  1006. {
  1007. foreach(Player, i)
  1008. {
  1009. if(PlayerInfo[i][aLeader] == a || PlayerInfo[i][aMember] == a)
  1010. {
  1011. SendClientMessage(i, -1, string);
  1012. }
  1013. }
  1014. }
  1015. }
  1016. return 1;
  1017. }
  1018. forward PDChat(const string[]);
  1019. public PDChat(const string[])
  1020. {
  1021. for(new a=0;a<sizeof(GangInfo);a++)
  1022. {
  1023. if(GangInfo[a][AllowedPD] == 1)
  1024. {
  1025. foreach(Player, i)
  1026. {
  1027. if(PlayerInfo[i][aLeader] == a || PlayerInfo[i][aMember] == a)
  1028. {
  1029. SendClientMessage(i, -1, string);
  1030. }
  1031. }
  1032. }
  1033. }
  1034. return 1;
  1035. }
  1036. forward HChat(const string[]);
  1037. public HChat(const string[])
  1038. {
  1039. for(new a=0;a<sizeof(GangInfo);a++)
  1040. {
  1041. if(GangInfo[a][AllowedH] == 1)
  1042. {
  1043. foreach(Player, i)
  1044. {
  1045. if(PlayerInfo[i][aLeader] == a || PlayerInfo[i][aMember] == a)
  1046. {
  1047. SendClientMessage(i, -1, string);
  1048. }
  1049. }
  1050. }
  1051. }
  1052. return 1;
  1053. }
  1054. stock GetName(playerid)
  1055. {
  1056. new name[MAX_PLAYER_NAME];
  1057. GetPlayerName(playerid, name, sizeof(name));
  1058. return name;
  1059. }
  1060. forward LoadFire(pozid,name[],value[]);
  1061. public LoadFire(pozid,name[],value[])
  1062. {
  1063. INI_Float("X",FireInfo[pozid][X]);
  1064. INI_Float("Y",FireInfo[pozid][Y]);
  1065. INI_Float("Z",FireInfo[pozid][Z]);
  1066. INI_Float("X1",FireInfo[pozid][X1]);
  1067. INI_Float("Y1",FireInfo[pozid][Y1]);
  1068. INI_Float("Z1",FireInfo[pozid][Z1]);
  1069. INI_Float("X2",FireInfo[pozid][X2]);
  1070. INI_Float("Y2",FireInfo[pozid][Y2]);
  1071. INI_Float("Z2",FireInfo[pozid][Z2]);
  1072. INI_Float("X3",FireInfo[pozid][X3]);
  1073. INI_Float("Y3",FireInfo[pozid][Y3]);
  1074. INI_Float("Z3",FireInfo[pozid][Z3]);
  1075. INI_Float("X4",FireInfo[pozid][X4]);
  1076. INI_Float("Y4",FireInfo[pozid][Y4]);
  1077. INI_Float("Z4",FireInfo[pozid][Z4]);
  1078. INI_Int("FireNumber",FireNumber);
  1079. return 1;
  1080. }
  1081. ////////////////////////////////////////////////
  1082. stock SaveFire(pozid)
  1083. {
  1084. new str[64]; format(str,64,"Bande/Vatra/%d.ini",pozid);
  1085. new INI:File = INI_Open(str);
  1086. INI_SetTag(File,"Vatra");
  1087. INI_WriteFloat(File,"X", FireInfo[pozid][X]);
  1088. INI_WriteFloat(File,"Y", FireInfo[pozid][Y]);
  1089. INI_WriteFloat(File,"Z", FireInfo[pozid][Z]);
  1090. INI_WriteFloat(File,"X1", FireInfo[pozid][X1]);
  1091. INI_WriteFloat(File,"Y1", FireInfo[pozid][Y1]);
  1092. INI_WriteFloat(File,"Z1", FireInfo[pozid][Z1]);
  1093. INI_WriteFloat(File,"X2", FireInfo[pozid][X2]);
  1094. INI_WriteFloat(File,"Y2", FireInfo[pozid][Y2]);
  1095. INI_WriteFloat(File,"Z2", FireInfo[pozid][Z2]);
  1096. INI_WriteFloat(File,"X3", FireInfo[pozid][X3]);
  1097. INI_WriteFloat(File,"Y3", FireInfo[pozid][Y3]);
  1098. INI_WriteFloat(File,"Z3", FireInfo[pozid][Z3]);
  1099. INI_WriteFloat(File,"X4", FireInfo[pozid][X4]);
  1100. INI_WriteFloat(File,"Y4", FireInfo[pozid][Y4]);
  1101. INI_WriteFloat(File,"Z4", FireInfo[pozid][Z4]);
  1102. INI_WriteInt(File,"FireNumber", FireNumber);
  1103. INI_Close(File);
  1104. return 1;
  1105. }
  1106. forward LoadPlayer_data(playerid,name[],value[]);
  1107. public LoadPlayer_data(playerid,name[],value[])
  1108. {
  1109. INI_Int("pLeader",PlayerInfo[playerid][aLeader]);
  1110. INI_Int("pMember",PlayerInfo[playerid][aMember]);
  1111. INI_Int("pRank",PlayerInfo[playerid][Rank]);
  1112. INI_Int("Skin",PlayerInfo[playerid][pSkin]);
  1113. return 1;
  1114. }
  1115. ////////////////////////////////////////////////
  1116. stock SavePlayer(playerid)
  1117. {
  1118. new str[64]; format(str,64,"Bande/Korisnici/%s",GetName(playerid));
  1119. new INI:File = INI_Open(str);
  1120. INI_SetTag(File,"data");
  1121. INI_WriteInt(File,"pLeader", PlayerInfo[playerid][aLeader]);
  1122. INI_WriteInt(File,"pMember", PlayerInfo[playerid][aMember]);
  1123. INI_WriteInt(File,"pRank", PlayerInfo[playerid][Rank]);
  1124. INI_WriteInt(File,"Skin", PlayerInfo[playerid][pSkin]);
  1125. INI_Close(File);
  1126. return 1;
  1127. }
  1128.  
  1129. forward LoadGangs(idorg,name[],value[]);
  1130. public LoadGangs(idorg,name[],value[])
  1131. {
  1132. for(new i=0;i<15;i++)
  1133. {
  1134. new string[128];
  1135. format(string,sizeof(string),"Created%d",i);
  1136. INI_Int(string,vCreated[idorg][i]);
  1137. }
  1138. for(new i=0;i<15;i++)
  1139. {
  1140. new string[128];
  1141. format(string,sizeof(string),"Vehicle%d",i);
  1142. INI_Int(string,VehiclesID[idorg][i]);
  1143. }
  1144. for(new i=0;i<15;i++)
  1145. {
  1146. new string[128];
  1147. format(string,sizeof(string),"VehicleB%d",i);
  1148. INI_Int(string,VehiclesColor[idorg][i]);
  1149. }
  1150. INI_Float("uX",GangInfo[idorg][uX]);
  1151. INI_Float("uY",GangInfo[idorg][uY]);
  1152. INI_Float("uZ",GangInfo[idorg][uZ]);
  1153. INI_Float("iX",GangInfo[idorg][iX]);
  1154. INI_Float("iY",GangInfo[idorg][iY]);
  1155. INI_Float("iZ",GangInfo[idorg][iZ]);
  1156. INI_Float("sX",GangInfo[idorg][sX]);
  1157. INI_Float("sY",GangInfo[idorg][sY]);
  1158. INI_Float("sZ",GangInfo[idorg][sZ]);
  1159. INI_Float("LokX",GangInfo[idorg][LokX]);
  1160. INI_Float("LokY",GangInfo[idorg][LokY]);
  1161. INI_Float("LokZ",GangInfo[idorg][LokZ]);
  1162. INI_Float("orX",GangInfo[idorg][orX]);
  1163. INI_Float("orY",GangInfo[idorg][orY]);
  1164. INI_Float("orZ",GangInfo[idorg][orZ]);
  1165. INI_Float("puX",GangInfo[idorg][puX]);
  1166. INI_Float("puY",GangInfo[idorg][puY]);
  1167. INI_Float("puZ",GangInfo[idorg][puZ]);
  1168. INI_Float("arX",GangInfo[idorg][arX]);
  1169. INI_Float("arY",GangInfo[idorg][arY]);
  1170. INI_Float("arZ",GangInfo[idorg][arZ]);
  1171. INI_Float("duX",GangInfo[idorg][duX]);
  1172. INI_Float("duY",GangInfo[idorg][duY]);
  1173. INI_Float("duZ",GangInfo[idorg][duZ]);
  1174. for(new i=0;i<4;i++)
  1175. {
  1176. new string[128];
  1177. format(string,sizeof(string),"Vehiclek1%d",i);
  1178. INI_Float(string,Vehicle[idorg][i][0]);
  1179. }
  1180. for(new i=0;i<4;i++)
  1181. {
  1182. new string[128];
  1183. format(string,sizeof(string),"Vehiclek2%d",i);
  1184. INI_Float(string,Vehicle[idorg][i][1]);
  1185. }
  1186. for(new i=0;i<4;i++)
  1187. {
  1188. new string[128];
  1189. format(string,sizeof(string),"Vehiclek3%d",i);
  1190. INI_Float(string,Vehicle[idorg][i][2]);
  1191. }
  1192. for(new i=0;i<4;i++)
  1193. {
  1194. new string[128];
  1195. format(string,sizeof(string),"Vehiclek4%d",i);
  1196. INI_Float(string,Vehicle[idorg][i][3]);
  1197. }
  1198. for(new i=0;i<4;i++)
  1199. {
  1200. new string[128];
  1201. format(string,sizeof(string),"Vehiclek5%d",i);
  1202. INI_Float(string,Vehicle[idorg][i][4]);
  1203. }
  1204. for(new i=0;i<4;i++)
  1205. {
  1206. new string[128];
  1207. format(string,sizeof(string),"Vehiclek6%d",i);
  1208. INI_Float(string,Vehicle[idorg][i][5]);
  1209. }
  1210. for(new i=0;i<4;i++)
  1211. {
  1212. new string[128];
  1213. format(string,sizeof(string),"Vehiclek7%d",i);
  1214. INI_Float(string,Vehicle[idorg][i][6]);
  1215. }
  1216. for(new i=0;i<4;i++)
  1217. {
  1218. new string[128];
  1219. format(string,sizeof(string),"Vehiclek8%d",i);
  1220. INI_Float(string,Vehicle[idorg][i][7]);
  1221. }
  1222. for(new i=0;i<4;i++)
  1223. {
  1224. new string[128];
  1225. format(string,sizeof(string),"Vehiclek9%d",i);
  1226. INI_Float(string,Vehicle[idorg][i][8]);
  1227. }
  1228. for(new i=0;i<4;i++)
  1229. {
  1230. new string[128];
  1231. format(string,sizeof(string),"Vehiclek10%d",i);
  1232. INI_Float(string,Vehicle[idorg][i][9]);
  1233. }
  1234. for(new i=0;i<4;i++)
  1235. {
  1236. new string[128];
  1237. format(string,sizeof(string),"Vehiclek11%d",i);
  1238. INI_Float(string,Vehicle[idorg][i][10]);
  1239. }
  1240. for(new i=0;i<4;i++)
  1241. {
  1242. new string[128];
  1243. format(string,sizeof(string),"Vehiclek12%d",i);
  1244. INI_Float(string,Vehicle[idorg][i][11]);
  1245. }
  1246. for(new i=0;i<4;i++)
  1247. {
  1248. new string[128];
  1249. format(string,sizeof(string),"Vehiclek13%d",i);
  1250. INI_Float(string,Vehicle[idorg][i][12]);
  1251. }
  1252. for(new i=0;i<4;i++)
  1253. {
  1254. new string[128];
  1255. format(string,sizeof(string),"Vehiclek14%d",i);
  1256. INI_Float(string,Vehicle[idorg][i][13]);
  1257. }
  1258. for(new i=0;i<4;i++)
  1259. {
  1260. new string[128];
  1261. format(string,sizeof(string),"Vehiclek15%d",i);
  1262. INI_Float(string,Vehicle[idorg][i][14]);
  1263. }
  1264. INI_String("Leader1",Leader[0][idorg],MAX_PLAYER_NAME);
  1265. INI_String("Leader2",Leader[1][idorg],MAX_PLAYER_NAME);
  1266. INI_String("Member1",Member[0][idorg],MAX_PLAYER_NAME);
  1267. INI_String("Member2",Member[1][idorg],MAX_PLAYER_NAME);
  1268. INI_String("Member3",Member[2][idorg],MAX_PLAYER_NAME);
  1269. INI_String("Member4",Member[3][idorg],MAX_PLAYER_NAME);
  1270. INI_String("Member5",Member[4][idorg],MAX_PLAYER_NAME);
  1271. INI_String("Member6",Member[5][idorg],MAX_PLAYER_NAME);
  1272. INI_String("Member7",Member[6][idorg],MAX_PLAYER_NAME);
  1273. INI_String("Member8",Member[7][idorg],MAX_PLAYER_NAME);
  1274. INI_String("Member9",Member[8][idorg],MAX_PLAYER_NAME);
  1275. INI_String("Member10",Member[9][idorg],MAX_PLAYER_NAME);
  1276. INI_String("Member11",Member[10][idorg],MAX_PLAYER_NAME);
  1277. INI_String("Member12",Member[11][idorg],MAX_PLAYER_NAME);
  1278. INI_String("Name",GangInfo[idorg][Name],128);
  1279. INI_String("Rank1",GangInfo[idorg][Rank1],128);
  1280. INI_String("Rank2",GangInfo[idorg][Rank2],128);
  1281. INI_String("Rank3",GangInfo[idorg][Rank3],128);
  1282. INI_String("Rank4",GangInfo[idorg][Rank4],128);
  1283. INI_String("Rank5",GangInfo[idorg][Rank5],128);
  1284. INI_String("Rank6",GangInfo[idorg][Rank6],128);
  1285. INI_Int("Int",GangInfo[idorg][Int]);
  1286. INI_Int("VW",GangInfo[idorg][VW]);
  1287. INI_Int("rSkin1",GangInfo[idorg][rSkin1]);
  1288. INI_Int("rSkin2",GangInfo[idorg][rSkin2]);
  1289. INI_Int("rSkin3",GangInfo[idorg][rSkin3]);
  1290. INI_Int("rSkin4",GangInfo[idorg][rSkin4]);
  1291. INI_Int("rSkin5",GangInfo[idorg][rSkin5]);
  1292. INI_Int("rSkin6",GangInfo[idorg][rSkin6]);
  1293. INI_Int("AllowedF",GangInfo[idorg][AllowedF]);
  1294. INI_Int("AllowedR",GangInfo[idorg][AllowedR]);
  1295. INI_Int("AllowedD",GangInfo[idorg][AllowedD]);
  1296. INI_Int("AllowedH",GangInfo[idorg][AllowedH]);
  1297. INI_Int("AllowedPD",GangInfo[idorg][AllowedPD]);
  1298. INI_Int("AllowedFD",GangInfo[idorg][AllowedFD]);
  1299. return 1;
  1300. }
  1301. ///////////////////////////////////////////////////
  1302. stock SaveGangs(idorg)
  1303. {
  1304. new orgFile[80];
  1305. format(orgFile,sizeof(orgFile),GANGS,idorg);
  1306. new INI:File = INI_Open(orgFile);
  1307. INI_SetTag(File,"Banda");
  1308. for(new i=0;i<15;i++)
  1309. {
  1310. new string[128];
  1311. format(string,sizeof(string),"Created%d",i);
  1312. INI_WriteInt(File,string,vCreated[idorg][i]);
  1313. }
  1314. for(new i=0;i<15;i++)
  1315. {
  1316. new string[128];
  1317. format(string,sizeof(string),"Vehicle%d",i);
  1318. INI_WriteInt(File,string,VehiclesID[idorg][i]);
  1319. }
  1320. for(new i=0;i<15;i++)
  1321. {
  1322. new string[128];
  1323. format(string,sizeof(string),"VehicleB%d",i);
  1324. INI_WriteInt(File,string,VehiclesColor[idorg][i]);
  1325. }
  1326. INI_WriteFloat(File,"uX",GangInfo[idorg][uX]);
  1327. INI_WriteFloat(File,"uY",GangInfo[idorg][uY]);
  1328. INI_WriteFloat(File,"uZ",GangInfo[idorg][uZ]);
  1329. INI_WriteFloat(File,"iX",GangInfo[idorg][iX]);
  1330. INI_WriteFloat(File,"iY",GangInfo[idorg][iY]);
  1331. INI_WriteFloat(File,"iZ",GangInfo[idorg][iZ]);
  1332. INI_WriteFloat(File,"sX",GangInfo[idorg][sX]);
  1333. INI_WriteFloat(File,"sY",GangInfo[idorg][sY]);
  1334. INI_WriteFloat(File,"sZ",GangInfo[idorg][sZ]);
  1335. INI_WriteFloat(File,"LokX",GangInfo[idorg][LokX]);
  1336. INI_WriteFloat(File,"LokY",GangInfo[idorg][LokY]);
  1337. INI_WriteFloat(File,"LokZ",GangInfo[idorg][LokZ]);
  1338. INI_WriteFloat(File,"orX",GangInfo[idorg][orX]);
  1339. INI_WriteFloat(File,"orY",GangInfo[idorg][orY]);
  1340. INI_WriteFloat(File,"orZ",GangInfo[idorg][orZ]);
  1341. INI_WriteFloat(File,"puX",GangInfo[idorg][puX]);
  1342. INI_WriteFloat(File,"puY",GangInfo[idorg][puY]);
  1343. INI_WriteFloat(File,"puZ",GangInfo[idorg][puZ]);
  1344. INI_WriteFloat(File,"arX",GangInfo[idorg][arX]);
  1345. INI_WriteFloat(File,"arY",GangInfo[idorg][arY]);
  1346. INI_WriteFloat(File,"arZ",GangInfo[idorg][arZ]);
  1347. INI_WriteFloat(File,"duX",GangInfo[idorg][duX]);
  1348. INI_WriteFloat(File,"duY",GangInfo[idorg][duY]);
  1349. INI_WriteFloat(File,"duZ",GangInfo[idorg][duZ]);
  1350. for(new i=0;i<4;i++)
  1351. {
  1352. new string[128];
  1353. format(string,sizeof(string),"Vehiclek1%d",i);
  1354. INI_WriteFloat(File,string,Vehicle[idorg][i][0]);
  1355. }
  1356. for(new i=0;i<4;i++)
  1357. {
  1358. new string[128];
  1359. format(string,sizeof(string),"Vehiclek2%d",i);
  1360. INI_WriteFloat(File,string,Vehicle[idorg][i][1]);
  1361. }
  1362. for(new i=0;i<4;i++)
  1363. {
  1364. new string[128];
  1365. format(string,sizeof(string),"Vehiclek3%d",i);
  1366. INI_WriteFloat(File,string,Vehicle[idorg][i][2]);
  1367. }
  1368. for(new i=0;i<4;i++)
  1369. {
  1370. new string[128];
  1371. format(string,sizeof(string),"Vehiclek4%d",i);
  1372. INI_WriteFloat(File,string,Vehicle[idorg][i][3]);
  1373. }
  1374. for(new i=0;i<4;i++)
  1375. {
  1376. new string[128];
  1377. format(string,sizeof(string),"Vehiclek5%d",i);
  1378. INI_WriteFloat(File,string,Vehicle[idorg][i][4]);
  1379. }
  1380. for(new i=0;i<4;i++)
  1381. {
  1382. new string[128];
  1383. format(string,sizeof(string),"Vehiclek6%d",i);
  1384. INI_WriteFloat(File,string,Vehicle[idorg][i][5]);
  1385. }
  1386. for(new i=0;i<4;i++)
  1387. {
  1388. new string[128];
  1389. format(string,sizeof(string),"Vehiclek7%d",i);
  1390. INI_WriteFloat(File,string,Vehicle[idorg][i][6]);
  1391. }
  1392. for(new i=0;i<4;i++)
  1393. {
  1394. new string[128];
  1395. format(string,sizeof(string),"Vehiclek8%d",i);
  1396. INI_WriteFloat(File,string,Vehicle[idorg][i][7]);
  1397. }
  1398. for(new i=0;i<4;i++)
  1399. {
  1400. new string[128];
  1401. format(string,sizeof(string),"Vehiclek9%d",i);
  1402. INI_WriteFloat(File,string,Vehicle[idorg][i][8]);
  1403. }
  1404. for(new i=0;i<4;i++)
  1405. {
  1406. new string[128];
  1407. format(string,sizeof(string),"Vehiclek10%d",i);
  1408. INI_WriteFloat(File,string,Vehicle[idorg][i][9]);
  1409. }
  1410. for(new i=0;i<4;i++)
  1411. {
  1412. new string[128];
  1413. format(string,sizeof(string),"Vehiclek11%d",i);
  1414. INI_WriteFloat(File,string,Vehicle[idorg][i][10]);
  1415. }
  1416. for(new i=0;i<4;i++)
  1417. {
  1418. new string[128];
  1419. format(string,sizeof(string),"Vehiclek12%d",i);
  1420. INI_WriteFloat(File,string,Vehicle[idorg][i][11]);
  1421. }
  1422. for(new i=0;i<4;i++)
  1423. {
  1424. new string[128];
  1425. format(string,sizeof(string),"Vehiclek13%d",i);
  1426. INI_WriteFloat(File,string,Vehicle[idorg][i][12]);
  1427. }
  1428. for(new i=0;i<4;i++)
  1429. {
  1430. new string[128];
  1431. format(string,sizeof(string),"Vehiclek14%d",i);
  1432. INI_WriteFloat(File,string,Vehicle[idorg][i][13]);
  1433. }
  1434. for(new i=0;i<4;i++)
  1435. {
  1436. new string[128];
  1437. format(string,sizeof(string),"Vehiclek15%d",i);
  1438. INI_WriteFloat(File,string,Vehicle[idorg][i][14]);
  1439. }
  1440. INI_WriteString(File,"Leader1",Leader[0][idorg]);
  1441. INI_WriteString(File,"Leader2",Leader[1][idorg]);
  1442. INI_WriteString(File,"Member1",Member[0][idorg]);
  1443. INI_WriteString(File,"Member2",Member[1][idorg]);
  1444. INI_WriteString(File,"Member3",Member[2][idorg]);
  1445. INI_WriteString(File,"Member4",Member[3][idorg]);
  1446. INI_WriteString(File,"Member5",Member[4][idorg]);
  1447. INI_WriteString(File,"Member6",Member[5][idorg]);
  1448. INI_WriteString(File,"Member7",Member[6][idorg]);
  1449. INI_WriteString(File,"Member8",Member[7][idorg]);
  1450. INI_WriteString(File,"Member9",Member[8][idorg]);
  1451. INI_WriteString(File,"Member10",Member[9][idorg]);
  1452. INI_WriteString(File,"Member11",Member[10][idorg]);
  1453. INI_WriteString(File,"Member12",Member[11][idorg]);
  1454. INI_WriteString(File,"Name",GangInfo[idorg][Name]);
  1455. INI_WriteString(File,"Rank1",GangInfo[idorg][Rank1]);
  1456. INI_WriteString(File,"Rank2",GangInfo[idorg][Rank2]);
  1457. INI_WriteString(File,"Rank3",GangInfo[idorg][Rank3]);
  1458. INI_WriteString(File,"Rank4",GangInfo[idorg][Rank4]);
  1459. INI_WriteString(File,"Rank5",GangInfo[idorg][Rank5]);
  1460. INI_WriteString(File,"Rank6",GangInfo[idorg][Rank6]);
  1461. INI_WriteInt(File,"Int",GangInfo[idorg][Int]);
  1462. INI_WriteInt(File,"VW",GangInfo[idorg][VW]);
  1463. INI_WriteInt(File,"rSkin1",GangInfo[idorg][rSkin1]);
  1464. INI_WriteInt(File,"rSkin2",GangInfo[idorg][rSkin2]);
  1465. INI_WriteInt(File,"rSkin3",GangInfo[idorg][rSkin3]);
  1466. INI_WriteInt(File,"rSkin4",GangInfo[idorg][rSkin4]);
  1467. INI_WriteInt(File,"rSkin5",GangInfo[idorg][rSkin5]);
  1468. INI_WriteInt(File,"rSkin6",GangInfo[idorg][rSkin6]);
  1469. INI_WriteInt(File,"AllowedF",GangInfo[idorg][AllowedF]);
  1470. INI_WriteInt(File,"AllowedR",GangInfo[idorg][AllowedR]);
  1471. INI_WriteInt(File,"AllowedD",GangInfo[idorg][AllowedD]);
  1472. INI_WriteInt(File,"AllowedH",GangInfo[idorg][AllowedH]);
  1473. INI_WriteInt(File,"AllowedPD",GangInfo[idorg][AllowedPD]);
  1474. INI_WriteInt(File,"AllowedFD",GangInfo[idorg][AllowedFD]);
  1475. INI_Close(File);
  1476. return 1;
  1477. }
  1478.  
  1479. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1480. {
  1481. if(dialogid == DIALOG_SKIN2)
  1482. {
  1483. new skin;
  1484. if(!response) return 1;
  1485. if(sscanf(inputtext,"d",skin)) return ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1486. if(skin < 0 || skin > 299) return ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Krivi ID skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1487. if(rank[playerid] == 1)
  1488. {
  1489. GangInfo[orga[playerid]][rSkin1]=skin;
  1490. for(new i=0;i<MAX_PLAYERS;i++)
  1491. {
  1492. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 1)
  1493. {
  1494. PlayerInfo[i][pSkin]=skin;
  1495. SetPlayerSkin(i,skin);
  1496. SavePlayer(i);
  1497. }
  1498. }
  1499. }
  1500. else if(rank[playerid] == 2)
  1501. {
  1502. GangInfo[orga[playerid]][rSkin2]=skin;
  1503. for(new i=0;i<MAX_PLAYERS;i++)
  1504. {
  1505. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 2)
  1506. {
  1507. PlayerInfo[i][pSkin]=skin;
  1508. SetPlayerSkin(i,skin);
  1509. SavePlayer(i);
  1510. }
  1511. }
  1512. }
  1513. else if(rank[playerid] == 3)
  1514. {
  1515. GangInfo[orga[playerid]][rSkin3]=skin;
  1516. for(new i=0;i<MAX_PLAYERS;i++)
  1517. {
  1518. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 3)
  1519. {
  1520. PlayerInfo[i][pSkin]=skin;
  1521. SetPlayerSkin(i,skin);
  1522. SavePlayer(i);
  1523. }
  1524. }
  1525. }
  1526. else if(rank[playerid] == 4)
  1527. {
  1528. GangInfo[orga[playerid]][rSkin4]=skin;
  1529. for(new i=0;i<MAX_PLAYERS;i++)
  1530. {
  1531. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 4)
  1532. {
  1533. PlayerInfo[i][pSkin]=skin;
  1534. SetPlayerSkin(i,skin);
  1535. SavePlayer(i);
  1536. }
  1537. }
  1538. }
  1539. else if(rank[playerid] == 5)
  1540. {
  1541. GangInfo[orga[playerid]][rSkin5]=skin;
  1542. for(new i=0;i<MAX_PLAYERS;i++)
  1543. {
  1544. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 5)
  1545. {
  1546. PlayerInfo[i][pSkin]=skin;
  1547. SetPlayerSkin(i,skin);
  1548. SavePlayer(i);
  1549. }
  1550. }
  1551. }
  1552. else if(rank[playerid] == 6)
  1553. {
  1554. GangInfo[orga[playerid]][rSkin6]=skin;
  1555. for(new i=0;i<MAX_PLAYERS;i++)
  1556. {
  1557. if(PlayerInfo[i][aMember] == orga[playerid] && PlayerInfo[i][Rank] == 6)
  1558. {
  1559. PlayerInfo[i][pSkin]=skin;
  1560. SetPlayerSkin(i,skin);
  1561. SavePlayer(i);
  1562. }
  1563. }
  1564. }
  1565. SendClientMessage(playerid,-1,"{00C0FF}ID skina uspjesno sacuvan!");
  1566. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_LIST, "Skinovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Dalje", "Odustani");
  1567. SaveGangs(orga[playerid]);
  1568. }
  1569. if(dialogid == DIALOG_RANK2)
  1570. {
  1571. new ime[128];
  1572. if(!response) return 1;
  1573. if(sscanf(inputtext,"s",ime)) return ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime ranka", "Uredu", "Odustani");
  1574. if(rank[playerid] == 1)
  1575. {
  1576. strmid(GangInfo[orga[playerid]][Rank1],ime,0,strlen(ime),255);
  1577. }
  1578. else if(rank[playerid] == 2)
  1579. {
  1580. strmid(GangInfo[orga[playerid]][Rank2],ime,0,strlen(ime),255);
  1581. }
  1582. else if(rank[playerid] == 3)
  1583. {
  1584. strmid(GangInfo[orga[playerid]][Rank3],ime,0,strlen(ime),255);
  1585. }
  1586. else if(rank[playerid] == 4)
  1587. {
  1588. strmid(GangInfo[orga[playerid]][Rank4],ime,0,strlen(ime),255);
  1589. }
  1590. else if(rank[playerid] == 5)
  1591. {
  1592. strmid(GangInfo[orga[playerid]][Rank5],ime,0,strlen(ime),255);
  1593. }
  1594. else if(rank[playerid] == 6)
  1595. {
  1596. strmid(GangInfo[orga[playerid]][Rank6],ime,0,strlen(ime),255);
  1597. }
  1598. SendClientMessage(playerid,-1,"{00C0FF}Ime ranka uspjesno spremito!");
  1599. ShowPlayerDialog(playerid, DIALOG_RANK, DIALOG_STYLE_LIST, "Rankovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Dalje", "Odustani");
  1600. SaveGangs(orga[playerid]);
  1601. }
  1602. if(dialogid == DIALOG_SKIN)
  1603. {
  1604. if(!response) return 1;
  1605. switch(listitem)
  1606. {
  1607. case 0:
  1608. {
  1609. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1610. rank[playerid] = 1;
  1611. }
  1612. case 1:
  1613. {
  1614. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1615. rank[playerid] = 2;
  1616. }
  1617. case 2:
  1618. {
  1619. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1620. rank[playerid] = 3;
  1621. }
  1622. case 3:
  1623. {
  1624. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1625. rank[playerid] = 4;
  1626. }
  1627. case 4:
  1628. {
  1629. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1630. rank[playerid] = 5;
  1631. }
  1632. case 5:
  1633. {
  1634. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""WHITE"Promjena skina", ""WHITE"Unesite ID skina", "Uredu", "Odustani");
  1635. rank[playerid] = 6;
  1636. }
  1637. }
  1638. }
  1639. if(dialogid == DIALOG_RANK)
  1640. {
  1641. if(!response) return 1;
  1642. switch(listitem)
  1643. {
  1644. case 0:
  1645. {
  1646. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 1", "Uredu", "Odustani");
  1647. rank[playerid] = 1;
  1648. }
  1649. case 1:
  1650. {
  1651. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 2", "Uredu", "Odustani");
  1652. rank[playerid] = 2;
  1653. }
  1654. case 2:
  1655. {
  1656. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 3", "Uredu", "Odustani");
  1657. rank[playerid] = 3;
  1658. }
  1659. case 3:
  1660. {
  1661. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 4", "Uredu", "Odustani");
  1662. rank[playerid] = 4;
  1663. }
  1664. case 4:
  1665. {
  1666. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 5", "Uredu", "Odustani");
  1667. rank[playerid] = 5;
  1668. }
  1669. case 5:
  1670. {
  1671. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""WHITE"Promjenite ime ranka", ""WHITE"Unesite novo ime za rank 6", "Uredu", "Odustani");
  1672. rank[playerid] = 6;
  1673. }
  1674. }
  1675. }
  1676. if(dialogid == DIALOG_COORDINATES)
  1677. {
  1678. if(!response) return 1;
  1679. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Ne smijete biti u vozilu!");
  1680. switch(listitem)
  1681. {
  1682. case 0:
  1683. {
  1684. new Float:gx,Float:gy,Float:gz;
  1685. GetPlayerPos(playerid,gx,gy,gz);
  1686. GangInfo[orga[playerid]][sX]=gx;
  1687. GangInfo[orga[playerid]][sY]=gy;
  1688. GangInfo[orga[playerid]][sZ]=gz;
  1689. SendClientMessage(playerid,-1,"{00C0FF}Koordinate spawna spremite!");
  1690. SaveGangs(orga[playerid]);
  1691. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1692. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1693. }
  1694. case 1:
  1695. {
  1696. new Float:gx,Float:gy,Float:gz;
  1697. new string[128];
  1698. GetPlayerPos(playerid,gx,gy,gz);
  1699. GangInfo[orga[playerid]][uX]=gx;
  1700. GangInfo[orga[playerid]][uY]=gy;
  1701. GangInfo[orga[playerid]][uZ]=gz;
  1702. DestroyDynamicPickup(GangPickup[orga[playerid]]);
  1703. GangPickup[orga[playerid]] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  1704. DestroyDynamic3DTextLabel(GangLabel[orga[playerid]]);
  1705. format(string,sizeof(string),"[ %s ]",GangInfo[orga[playerid]][Name]);
  1706. GangLabel[orga[playerid]] = CreateDynamic3DTextLabel(string,0x660066BB,GangInfo[orga[playerid]][uX],GangInfo[orga[playerid]][uY],GangInfo[orga[playerid]][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1707. SendClientMessage(playerid,-1,"{00C0FF}Koordinate ulaza u interior su spremite!");
  1708. SaveGangs(orga[playerid]);
  1709. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1710. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1711. }
  1712. case 2:
  1713. {
  1714. new Float:gx,Float:gy,Float:gz;
  1715. GetPlayerPos(playerid,gx,gy,gz);
  1716. GangInfo[orga[playerid]][iX]=gx;
  1717. GangInfo[orga[playerid]][iY]=gy;
  1718. GangInfo[orga[playerid]][iZ]=gz;
  1719. GangInfo[orga[playerid]][Int]=GetPlayerInterior(playerid);
  1720. GangInfo[orga[playerid]][VW]=GetPlayerVirtualWorld(playerid);
  1721. DestroyDynamicPickup(GangPickup2[orga[playerid]]);
  1722. GangPickup2[orga[playerid]] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  1723. SendClientMessage(playerid,-1,"{00C0FF}Koordinate izlaska iz interiora su spremite!");
  1724. SaveGangs(orga[playerid]);
  1725. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1726. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1727. }
  1728. case 3:
  1729. {
  1730. new Float:gx,Float:gy,Float:gz;
  1731. GetPlayerPos(playerid,gx,gy,gz);
  1732. GangInfo[orga[playerid]][LokX]=gx;
  1733. GangInfo[orga[playerid]][LokY]=gy;
  1734. GangInfo[orga[playerid]][LokZ]=gz;
  1735. SendClientMessage(playerid,-1,"{00C0FF}Koordinate kupljenja oruzja za Hitmana su spremite!");
  1736. SaveGangs(orga[playerid]);
  1737. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1738. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1739. }
  1740. case 4:
  1741. {
  1742. new Float:gx,Float:gy,Float:gz;
  1743. GetPlayerPos(playerid,gx,gy,gz);
  1744. GangInfo[orga[playerid]][orX]=gx;
  1745. GangInfo[orga[playerid]][orY]=gy;
  1746. GangInfo[orga[playerid]][orZ]=gz;
  1747. DestroyPickup(PDWeapons[orga[playerid]]);
  1748. PDWeapons[orga[playerid]] = CreatePickup(355, 1, GangInfo[orga[playerid]][orX],GangInfo[orga[playerid]][orY],GangInfo[orga[playerid]][orZ], 0);
  1749. SendClientMessage(playerid,-1,"{00C0FF}Koordinate kupljenja oruzja za PD su spremite!");
  1750. SaveGangs(orga[playerid]);
  1751. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1752. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1753. }
  1754. case 5:
  1755. {
  1756. new Float:gx,Float:gy,Float:gz;
  1757. GetPlayerPos(playerid,gx,gy,gz);
  1758. GangInfo[orga[playerid]][puX]=gx;
  1759. GangInfo[orga[playerid]][puY]=gy;
  1760. GangInfo[orga[playerid]][puZ]=gz;
  1761. DestroyDynamicPickup(Arrest[orga[playerid]]);
  1762. DestroyDynamic3DTextLabel(ArrestLabel[orga[playerid]]);
  1763. Arrest[orga[playerid]] = CreateDynamicPickup(1314, 1, GangInfo[orga[playerid]][puX],GangInfo[orga[playerid]][puY],GangInfo[orga[playerid]][puZ], 0);
  1764. ArrestLabel[orga[playerid]] = CreateDynamic3DTextLabel("{FF9900}Mjesto za uhicenje {FF3300}[{FFFFFF}/arrest{FF3300}]",-1,GangInfo[orga[playerid]][puX],GangInfo[orga[playerid]][puY],GangInfo[orga[playerid]][puZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1765. SendClientMessage(playerid,-1,"{00C0FF}Mjesto za uhicenje spremito!");
  1766. SaveGangs(orga[playerid]);
  1767. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1768. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1769. }
  1770. case 6:
  1771. {
  1772. new Float:gx,Float:gy,Float:gz;
  1773. GetPlayerPos(playerid,gx,gy,gz);
  1774. GangInfo[orga[playerid]][arX]=gx;
  1775. GangInfo[orga[playerid]][arY]=gy;
  1776. GangInfo[orga[playerid]][arZ]=gz;
  1777. SendClientMessage(playerid,-1,"{00C0FF}Mjesto za spawn uhicenih osoba spremito!");
  1778. SaveGangs(orga[playerid]);
  1779. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1780. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1781. }
  1782. case 7:
  1783. {
  1784. new Float:gx,Float:gy,Float:gz;
  1785. GetPlayerPos(playerid,gx,gy,gz);
  1786. GangInfo[orga[playerid]][duX]=gx;
  1787. GangInfo[orga[playerid]][duY]=gy;
  1788. GangInfo[orga[playerid]][duZ]=gz;
  1789. SendClientMessage(playerid,-1,"{00C0FF}Mjesto za pokupit vatrogasni aparat spremito!");
  1790. SaveGangs(orga[playerid]);
  1791. DestroyDynamicPickup(Aparat[orga[playerid]]);
  1792. DestroyDynamic3DTextLabel(AparatLabel[orga[playerid]]);
  1793. Aparat[orga[playerid]] = CreateDynamicPickup(1239, 1, GangInfo[orga[playerid]][duX],GangInfo[orga[playerid]][duY],GangInfo[orga[playerid]][duZ], 0);
  1794. AparatLabel[orga[playerid]] = CreateDynamic3DTextLabel("{FF9900}Mjesto za pokupit vatrogasni aparat {FF3300}[{FFFFFF}/fireext{FF3300}]",-1,GangInfo[orga[playerid]][duX],GangInfo[orga[playerid]][duY],GangInfo[orga[playerid]][duZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1795. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1796. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1797. }
  1798. }
  1799. }
  1800. if(dialogid == DIALOG_VATRA)
  1801. {
  1802. new org;
  1803. if(!response) return 1;
  1804. if(sscanf(inputtext,"i",org)) return ShowPlayerDialog(playerid, DIALOG_VATRA, 1, ""WHITE"Vatra", ""WHITE"Unesite ID vatre", "Uredu", "Odustani");
  1805. new oFile[50];
  1806. format(oFile, sizeof(oFile), FIRE, org);
  1807. if(!fexist(oFile))return ShowPlayerDialog(playerid, DIALOG_VATRA, 1, ""WHITE"Vatra ne postoji", ""WHITE"Unesite ID vatre", "Uredu", "Odustani");
  1808. poz[playerid]=org;
  1809. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1810. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1811. }
  1812. if(dialogid == DIALOG_FIRE)
  1813. {
  1814. if(!response) return 1;
  1815. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Ne smijete biti u vozilu!");
  1816. switch(listitem)
  1817. {
  1818. case 0:
  1819. {
  1820. new Float:gx,Float:gy,Float:gz;
  1821. GetPlayerPos(playerid,gx,gy,gz);
  1822. FireInfo[poz[playerid]][X]=gx;
  1823. FireInfo[poz[playerid]][Y]=gy;
  1824. FireInfo[poz[playerid]][Z]=gz;
  1825. SendClientMessage(playerid,-1,"{00C0FF}Koordinate objekta vatre 1 spremite!");
  1826. SaveFire(poz[playerid]);
  1827. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1828. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1829. }
  1830. case 1:
  1831. {
  1832. new Float:gx,Float:gy,Float:gz;
  1833. GetPlayerPos(playerid,gx,gy,gz);
  1834. FireInfo[poz[playerid]][X1]=gx;
  1835. FireInfo[poz[playerid]][Y1]=gy;
  1836. FireInfo[poz[playerid]][Z1]=gz;
  1837. SendClientMessage(playerid,-1,"{00C0FF}Koordinate objekta vatre 2 spremite!");
  1838. SaveFire(poz[playerid]);
  1839. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1840. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1841. }
  1842. case 2:
  1843. {
  1844. new Float:gx,Float:gy,Float:gz;
  1845. GetPlayerPos(playerid,gx,gy,gz);
  1846. FireInfo[poz[playerid]][X2]=gx;
  1847. FireInfo[poz[playerid]][Y2]=gy;
  1848. FireInfo[poz[playerid]][Z2]=gz;
  1849. SendClientMessage(playerid,-1,"{00C0FF}Koordinate objekta vatre 3 spremite!");
  1850. SaveFire(poz[playerid]);
  1851. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1852. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1853. }
  1854. case 3:
  1855. {
  1856. new Float:gx,Float:gy,Float:gz;
  1857. GetPlayerPos(playerid,gx,gy,gz);
  1858. FireInfo[poz[playerid]][X3]=gx;
  1859. FireInfo[poz[playerid]][Y3]=gy;
  1860. FireInfo[poz[playerid]][Z3]=gz;
  1861. SendClientMessage(playerid,-1,"{00C0FF}Koordinate objekta vatre 4 spremite!");
  1862. SaveFire(poz[playerid]);
  1863. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1864. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1865. }
  1866. case 4:
  1867. {
  1868. new Float:gx,Float:gy,Float:gz;
  1869. GetPlayerPos(playerid,gx,gy,gz);
  1870. FireInfo[poz[playerid]][X4]=gx;
  1871. FireInfo[poz[playerid]][Y4]=gy;
  1872. FireInfo[poz[playerid]][Z4]=gz;
  1873. SendClientMessage(playerid,-1,"{00C0FF}Koordinate objekta vatre 5 spremite!");
  1874. SaveFire(poz[playerid]);
  1875. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju cim kliknete na jedno od ponudjenog!!");
  1876. ShowPlayerDialog(playerid, DIALOG_FIRE, DIALOG_STYLE_LIST, "Uredjivanje", "Objekt vatre 1\nObjekt vatre 2\nObjekt vatre 3\nObjekt vatre 4\nObjekt vatre 5", "Uredu", "Odustani");
  1877. }
  1878. }
  1879. }
  1880. if(dialogid == DIALOG_NAME)
  1881. {
  1882. new ime[128];
  1883. if(!response) return 1;
  1884. if(sscanf(inputtext,"s",ime)) return ShowPlayerDialog(playerid, DIALOG_NAME, 1, ""WHITE"Promjena imena", ""WHITE"Unesite novo ime bande", "Uredu", "Odustani");
  1885. if(strlen(ime) < 1)return SendClientMessage(playerid,SCRVENA,"Ime mora sadrzavati minimalno jedno slovo!");
  1886. SendClientMessage(playerid,-1,"{00C0FF}Ime je promjenito!");
  1887. new string[128];
  1888. strmid(GangInfo[orga[playerid]][Name],ime,0,strlen(ime),255);
  1889. SaveGangs(orga[playerid]);
  1890. DestroyDynamic3DTextLabel(GangLabel[orga[playerid]]);
  1891. format(string,sizeof(string),"[ %s ]",GangInfo[orga[playerid]][Name]);
  1892. GangLabel[orga[playerid]] = CreateDynamic3DTextLabel(string,0x660066BB,GangInfo[orga[playerid]][uX],GangInfo[orga[playerid]][uY],GangInfo[orga[playerid]][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1893. }
  1894. if(dialogid == DIALOG_EDITING)
  1895. {
  1896. if(!response) return 1;
  1897. switch(listitem)
  1898. {
  1899. case 0:
  1900. {
  1901. ShowPlayerDialog(playerid, DIALOG_NAME, 1, ""WHITE"Promjena imena", ""WHITE"Unesite novo ime bande", "Uredu", "Odustani");
  1902. }
  1903. case 1:
  1904. {
  1905. ShowPlayerDialog(playerid, DIALOG_RANK, DIALOG_STYLE_LIST, "Rankovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Uredu", "Odustani");
  1906. }
  1907. case 2:
  1908. {
  1909. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_LIST, "Skinovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Uredu", "Odustani");
  1910. }
  1911. case 3:
  1912. {
  1913. ShowPlayerDialog(playerid, DIALOG_COORDINATES, DIALOG_STYLE_LIST, "Koordinate", "Spawn za clanove\nUlaz u interior\nIzlaz iz interiora\nKupljenje oruzja za Hitmana\nKupljenje oruzja za policiju\nMjesto za uhicenje\nMjesto za spawn uhicene osobe\nMjesto za kupljenje vatrogasnog aparata", "Uredu", "Odustani");
  1914. SendClientMessage(playerid,-1,"{00C0FF}Koordinate se spremaju odmah cim kliknete na jedno od ponudjenog!");
  1915. }
  1916. case 4:
  1917. {
  1918. ShowPlayerDialog(playerid, DIALOG_LICENSE, DIALOG_STYLE_LIST, "Dozvoli/Makni", "Dozvoli /f chat\nDozvoli /r chat\nDozvoli /d chat\nDozvoli Hitman komande\nDozvoli PD komande\nDozvoli FD komande", "Uredu", "Odustani");
  1919. }
  1920. }
  1921. }
  1922. if(dialogid == DIALOG_GANG)
  1923. {
  1924. new org;
  1925. if(!response) return 1;
  1926. if(sscanf(inputtext,"i",org)) return ShowPlayerDialog(playerid, DIALOG_GANG, 1, ""WHITE"Uredjivanje", ""WHITE"Unesite ID bande koju zelite urediti", "Dalje", "Odustani");
  1927. new oFile[50];
  1928. format(oFile, sizeof(oFile), GANGS, org);
  1929. if(!fexist(oFile))return ShowPlayerDialog(playerid, DIALOG_GANG, 1, ""WHITE"Banda ne postoji", ""WHITE"Unesite ID bande koju zelite urediti", "Dalje", "Odustani");
  1930. orga[playerid]=org;
  1931. ShowPlayerDialog(playerid, DIALOG_EDITING, DIALOG_STYLE_LIST, "Uredjivanje", "Promjenite ime bande\nPromjenite ime rankova\nPromjenite skinove\nUredite koordinate\nDozvolite komande", "Dalje", "Odustani");
  1932. }
  1933. if(dialogid == DIALOG_LAPTOP)
  1934. {
  1935. if(response)
  1936. {
  1937. switch(listitem)
  1938. {
  1939. case 0:
  1940. {
  1941. new info[2048];
  1942. strcat(info, ""ZUTA"Mete\n\n", sizeof(info));
  1943. if(PlayerInfo[playerid][Rank] > 3)
  1944. {
  1945. for(new i = 0; i != MAX_PLAYERS; i++)
  1946. {
  1947. if(PlayerInfo[i][Target] != 0)
  1948. {
  1949. if(PlayerInfo[i][HaveTarget] == 0)
  1950. {
  1951. new String[250];
  1952. format(String,sizeof(String),"{FF0000}|Meta| {FF9900}Igrac: {FFFFFF}%s {FF0000}| {FF9900}Cijena: {FFFFFF}%d$ {FF0000}| {FF9900}ID mete: {FFFFFF}%d {FF0000}|\n",GetName(i),PlayerInfo[i][TargetPrice],i);
  1953. strcat(info, String, sizeof(info));
  1954. }
  1955. }
  1956. }
  1957. }
  1958. ShowPlayerDialog(playerid, DIALOG_TARGETS, DIALOG_STYLE_MSGBOX, ""WHITE"Mete", info, "Uredu", "");
  1959. }
  1960. case 1:
  1961. {
  1962. new String[250];
  1963. if(PlayerInfo[playerid][TargetPrice] != 0)
  1964. {
  1965. format(String,sizeof(String),"{FF0000}|Vasa meta| {FF9900}Igrac: {FFFFFF}%s {FF0000}| {FF9900}Cijena: {FFFFFF}%d$ {FF0000}|",PlayerInfo[playerid][NameVictim],PlayerInfo[playerid][TargetPrice]);
  1966. SendClientMessage(playerid,-1,String);
  1967. }
  1968. else return SendClientMessage(playerid,-1,"Nemate metu!");
  1969. }
  1970. case 2:
  1971. {
  1972. ShowPlayerDialog(playerid,DIALOG_LOCATIONISP,DIALOG_STYLE_LIST,"Lokacija paketa"," Baza\n Wilowfield\n LS Aero\n Blizu MD\n Santa Maria Beach\n Blizu Skate Parka\n Blizu MD","Uredu","Odustani");
  1973. }
  1974. }
  1975. }
  1976. return 1;
  1977. }
  1978. if(dialogid == DIALOG_LOCATIONISP)
  1979. {
  1980. if(response)
  1981. {
  1982. switch(listitem)
  1983. {
  1984. case 0:
  1985. {
  1986. SetPlayerCheckpoint(playerid,GangInfo[orga[playerid]][LokX],GangInfo[orga[playerid]][LokY],GangInfo[orga[playerid]][LokZ],2.0);
  1987. CP[playerid] = 1;
  1988. }
  1989. case 1:
  1990. {
  1991. SetPlayerCheckpoint(playerid,2741.5186,-1945.7740,13.2050,2.0);
  1992. CP[playerid] = 2;
  1993. }
  1994. case 2:
  1995. {
  1996. SetPlayerCheckpoint(playerid,1733.5438,-2689.5618,13.5766,2.0);
  1997. CP[playerid] = 3;
  1998. }
  1999. case 3:
  2000. {
  2001. SetPlayerCheckpoint(playerid,1360.8369,-1523.3380,13.2865,2.0);
  2002. CP[playerid] = 4;
  2003. }
  2004. case 4:
  2005. {
  2006. SetPlayerCheckpoint(playerid,1000.7914,-2150.4417,12.8338,2.0);
  2007. CP[playerid] = 5;
  2008. }
  2009. case 5:
  2010. {
  2011. SetPlayerCheckpoint(playerid,2017.3931,-1306.2031,20.6147,2.0);
  2012. CP[playerid] = 6;
  2013. }
  2014. case 6:
  2015. {
  2016. SetPlayerCheckpoint(playerid,879.3303,-1363.1744,13.3739,2.0);
  2017. CP[playerid] = 7;
  2018. }
  2019. }
  2020. }
  2021. return 1;
  2022. }
  2023. if(dialogid == DIALOG_WEAPON)
  2024. {
  2025. if(response)
  2026. {
  2027. switch(listitem)
  2028. {
  2029. case 0:
  2030. {
  2031. GivePlayerWeapon(playerid,1,1);
  2032. }
  2033. case 1:
  2034. {
  2035. GivePlayerWeapon(playerid,4,300);
  2036. }
  2037. case 2:
  2038. {
  2039. GivePlayerWeapon(playerid,24,300);
  2040. }
  2041. case 3:
  2042. {
  2043. GivePlayerWeapon(playerid,29,300);
  2044. }
  2045. case 4:
  2046. {
  2047. GivePlayerWeapon(playerid,31,300);
  2048. }
  2049. case 5:
  2050. {
  2051. GivePlayerWeapon(playerid,34,300);
  2052. }
  2053. case 6:
  2054. {
  2055. GivePlayerWeapon(playerid,25,300);
  2056. }
  2057. }
  2058. }
  2059. return 1;
  2060. }
  2061. if(dialogid == DIALOG_LICENSE)
  2062. {
  2063. if(!response) return 1;
  2064. switch(listitem)
  2065. {
  2066. case 0:
  2067. {
  2068. if(GangInfo[orga[playerid]][AllowedF]==0)
  2069. {
  2070. GangInfo[orga[playerid]][AllowedF]=1;
  2071. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste /f chat ovoj bandi!");
  2072. SaveGangs(orga[playerid]);
  2073. }
  2074. else
  2075. {
  2076. GangInfo[orga[playerid]][AllowedF]=0;
  2077. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste /f chat ovoj bandi!");
  2078. SaveGangs(orga[playerid]);
  2079. }
  2080. }
  2081. case 1:
  2082. {
  2083. if(GangInfo[orga[playerid]][AllowedR]==0)
  2084. {
  2085. GangInfo[orga[playerid]][AllowedR]=1;
  2086. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste /r chat ovoj bandi!");
  2087. SaveGangs(orga[playerid]);
  2088. }
  2089. else
  2090. {
  2091. GangInfo[orga[playerid]][AllowedR]=0;
  2092. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste /r chat ovoj bandi!");
  2093. SaveGangs(orga[playerid]);
  2094. }
  2095. }
  2096. case 2:
  2097. {
  2098. if(GangInfo[orga[playerid]][AllowedD]==0)
  2099. {
  2100. GangInfo[orga[playerid]][AllowedD]=1;
  2101. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste /d chat ovoj bandi!");
  2102. SaveGangs(orga[playerid]);
  2103. }
  2104. else
  2105. {
  2106. GangInfo[orga[playerid]][AllowedD]=0;
  2107. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste /d chat ovoj bandi!");
  2108. SaveGangs(orga[playerid]);
  2109. }
  2110. }
  2111. case 3:
  2112. {
  2113. if(GangInfo[orga[playerid]][AllowedH]==0)
  2114. {
  2115. GangInfo[orga[playerid]][AllowedH]=1;
  2116. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste Hitman komande ovoj bandi(/laptop,/dajmetu,/mete)!");
  2117. SaveGangs(orga[playerid]);
  2118. }
  2119. else
  2120. {
  2121. GangInfo[orga[playerid]][AllowedH]=0;
  2122. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste Hitman komande ovoj bandi(/laptop,/dajmetu,/mete)!");
  2123. SaveGangs(orga[playerid]);
  2124. }
  2125. }
  2126. case 4:
  2127. {
  2128. if(GangInfo[orga[playerid]][AllowedPD]==0)
  2129. {
  2130. GangInfo[orga[playerid]][AllowedPD]=1;
  2131. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste PD komande ovoj bandi(/arrest,/cuff,/uncuff,/su,/trazeni,/m,/kazna,/pu,/radar)!");
  2132. SaveGangs(orga[playerid]);
  2133. }
  2134. else
  2135. {
  2136. GangInfo[orga[playerid]][AllowedPD]=0;
  2137. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste PD komande ovoj bandi(/arrest,/cuff,/uncuff,/su,/trazeni,/m,/kazna,/pu,/radar)!");
  2138. SaveGangs(orga[playerid]);
  2139. }
  2140. }
  2141. case 5:
  2142. {
  2143. if(GangInfo[orga[playerid]][AllowedFD]==0)
  2144. {
  2145. GangInfo[orga[playerid]][AllowedFD]=1;
  2146. SendClientMessage(playerid,-1,"{00C0FF}Dozvolili ste FD komande ovoj bandi(/flocate,/fireext,Vatra ce poceti svakih 10 minuta)!");
  2147. SaveGangs(orga[playerid]);
  2148. }
  2149. else
  2150. {
  2151. GangInfo[orga[playerid]][AllowedFD]=0;
  2152. SendClientMessage(playerid,-1,"{00C0FF}Zabranili ste FD komande ovoj bandi(/flocate,/fireext)!");
  2153. SaveGangs(orga[playerid]);
  2154. }
  2155. }
  2156. }
  2157. }
  2158. if(dialogid == DIALOG_TICKET)
  2159. {
  2160. if(response)
  2161. {
  2162. SendClientMessage(playerid,-1,"Platili ste kaznu!");
  2163. SendClientMessage(TicketWrote[playerid],-1,"Igrac je platio kaznu!");
  2164. GivePlayerMoney(playerid,-TicketPrice[playerid]);
  2165. TicketWrote[playerid]=-1;
  2166. TicketPrice[playerid]=0;
  2167. }
  2168. if(!response)
  2169. {
  2170. SendClientMessage(playerid,-1,"Odbili ste platiti kaznu!");
  2171. SendClientMessage(TicketWrote[playerid],-1,"Igrac je odbio platiti kaznu!");
  2172. TicketWrote[playerid]=-1;
  2173. TicketPrice[playerid]=0;
  2174. }
  2175. }
  2176. if(dialogid == DIALOG_PDWEAPONS)
  2177. {
  2178. if(response)
  2179. {
  2180. switch(listitem)
  2181. {
  2182. case 0: // Patrol
  2183. {
  2184. GivePlayerWeapon(playerid,24,200);
  2185. GivePlayerWeapon(playerid,41,250);
  2186. GivePlayerWeapon(playerid,3,1);
  2187. GivePlayerWeapon(playerid,25,50);
  2188. }
  2189. case 1: // Pursuit
  2190. {
  2191. GivePlayerWeapon(playerid,24,200);
  2192. GivePlayerWeapon(playerid,41,250);
  2193. GivePlayerWeapon(playerid,3,1);
  2194. GivePlayerWeapon(playerid,29,300);
  2195. }
  2196. case 2: // Special
  2197. {
  2198. GivePlayerWeapon(playerid,24,200);
  2199. GivePlayerWeapon(playerid,41,250);
  2200. GivePlayerWeapon(playerid,3,1);
  2201. GivePlayerWeapon(playerid,29,300);
  2202. GivePlayerWeapon(playerid,30,400);
  2203.  
  2204. }
  2205. case 3: // Professional
  2206. {
  2207. GivePlayerWeapon(playerid,24,200);
  2208. GivePlayerWeapon(playerid,41,250);
  2209. GivePlayerWeapon(playerid,3,1);
  2210. GivePlayerWeapon(playerid,29,300);
  2211. GivePlayerWeapon(playerid,31,400);
  2212.  
  2213. }
  2214. case 4: // undercover
  2215. {
  2216. GivePlayerWeapon(playerid,23,200);
  2217. GivePlayerWeapon(playerid,4,1);
  2218. SetPlayerArmour(playerid,0.0);
  2219. }
  2220. case 5: // Sniper
  2221. {
  2222. GivePlayerWeapon(playerid,24,200);
  2223. GivePlayerWeapon(playerid,3,1);
  2224. GivePlayerWeapon(playerid,46,1);
  2225. GivePlayerWeapon(playerid,34,60);
  2226. }
  2227. case 6: // health i armour
  2228. {
  2229. SetPlayerHealth(playerid,100.0);
  2230. SetPlayerArmour(playerid,100.0);
  2231. }
  2232. case 7: // Taser
  2233. {
  2234. GivePlayerWeapon(playerid,23,150);
  2235. }
  2236. }
  2237. }
  2238. }
  2239. return 1;
  2240. }
  2241.  
  2242. YCMD:fireext(playerid, params[],help)
  2243. {
  2244. new org=-1;
  2245. if(PlayerInfo[playerid][aLeader] > -1)
  2246. {
  2247. org = PlayerInfo[playerid][aLeader];
  2248. }
  2249. if(PlayerInfo[playerid][aMember] > -1)
  2250. {
  2251. org = PlayerInfo[playerid][aMember];
  2252. }
  2253. if(GangInfo[org][AllowedFD] == 1)
  2254. {
  2255. if(IsPlayerInRangeOfPoint(playerid,2,GangInfo[org][duX],GangInfo[org][duY],GangInfo[org][duZ]))
  2256. {
  2257. if(Fire == 1)
  2258. {
  2259. GivePlayerWeapon(playerid,42,999);
  2260. SendClientMessage(playerid,-1,"Uzeli ste aparat za gasenje pozara!");
  2261. }
  2262. else return SendClientMessage(playerid,-1,"Nema pozara trenutno!");
  2263. }else return SendClientMessage(playerid,-1,""CRVENA"Niste blizu ormarica!");
  2264. }
  2265. else{SendClientMessage(playerid,SCRVENA,"Niste clan vatrogasaca!");}
  2266. return 1;
  2267. }
  2268.  
  2269. YCMD:uredivatru(playerid,params[],help)
  2270. {
  2271. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik");
  2272. ShowPlayerDialog(playerid, DIALOG_VATRA, 1, ""WHITE"Vatra", ""WHITE"Unesite ID vatre koju zelite urediti", "Dalje", "Odustani");
  2273. return 1;
  2274. }
  2275.  
  2276. YCMD:flocate(playerid, params[],help)
  2277. {
  2278. new org=-1;
  2279. if(PlayerInfo[playerid][aLeader] > -1)
  2280. {
  2281. org = PlayerInfo[playerid][aLeader];
  2282. }
  2283. if(PlayerInfo[playerid][aMember] > -1)
  2284. {
  2285. org = PlayerInfo[playerid][aMember];
  2286. }
  2287. if(GangInfo[org][AllowedPD] == 1 || GangInfo[org][AllowedFD] == 1)
  2288. {
  2289. if(Fire == 1)
  2290. {
  2291. SetPlayerCheckpoint(playerid,FireInfo[Fireid][X],FireInfo[Fireid][Y],FireInfo[Fireid][Z],5.0);
  2292. SendClientMessage(playerid,SCRVENA,"[Baza]: {33CCFF}Pozar je lociran na vasem GPS-u!");
  2293. }
  2294. else return SendClientMessage(playerid,-1,"Nema vatre trenutno!");
  2295. }
  2296. else{SendClientMessage(playerid,SCRVENA,"Niste clan vatrogasaca!");}
  2297. return 1;
  2298. }
  2299.  
  2300. YCMD:fire(playerid, params[],help)
  2301. {
  2302. if(IsPlayerAdmin(playerid))
  2303. {
  2304. CreateFire();
  2305. SendClientMessage(playerid,-1,"Napravili ste vatru za FD!");
  2306. }
  2307. return 1;
  2308. }
  2309.  
  2310. YCMD:napravivatru(playerid,params[],help)
  2311. {
  2312. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo Vlasnik!");
  2313. new id=getEmptyID(MAX_FIRE,"Bande/Vatra/%d.ini");
  2314. FireInfo[id][X]=0;
  2315. FireInfo[id][Y]=0;
  2316. FireInfo[id][Z]=0;
  2317. FireInfo[id][X1]=0;
  2318. FireInfo[id][Y1]=0;
  2319. FireInfo[id][Z1]=0;
  2320. FireInfo[id][X2]=0;
  2321. FireInfo[id][Y2]=0;
  2322. FireInfo[id][Z2]=0;
  2323. FireInfo[id][X3]=0;
  2324. FireInfo[id][Y3]=0;
  2325. FireInfo[id][Z3]=0;
  2326. FireInfo[id][X4]=0;
  2327. FireInfo[id][Y4]=0;
  2328. FireInfo[id][Z4]=0;
  2329. FireNumber++;
  2330. SaveFire(id);
  2331. SendClientMessage(playerid,-1,"{FF9900}Uspjesno napravita mapa za pozare!");
  2332. return 1;
  2333. }
  2334.  
  2335. YCMD:arrest(playerid, params[],help)
  2336. {
  2337. new Razlog;
  2338. new IDKojegZatvaras;
  2339. new Vrijeme;
  2340. new org=-1;
  2341. if(PlayerInfo[playerid][aLeader] > -1)
  2342. {
  2343. org = PlayerInfo[playerid][aLeader];
  2344. }
  2345. if(PlayerInfo[playerid][aMember] > -1)
  2346. {
  2347. org = PlayerInfo[playerid][aMember];
  2348. }
  2349. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2350. if(sscanf(params, "udd",IDKojegZatvaras,Vrijeme,Razlog)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/arrest [ID] [Vrijeme] [Cijena]");
  2351. else
  2352. {
  2353. if(PlayerInfo[IDKojegZatvaras][WantedLevel] == 0) return SendClientMessage(playerid,SVJETLOPLAVA,"Igrac mora biti trazen!");
  2354. if(IsPlayerInRangeOfPoint(playerid,15.0,GangInfo[org][puX], GangInfo[org][puY], GangInfo[org][puZ]) && IsPlayerInRangeOfPoint(IDKojegZatvaras,15.0,GangInfo[org][puX], GangInfo[org][puY], GangInfo[org][puZ]))
  2355. {
  2356. new Poruka[220];
  2357. format(Poruka,sizeof(Poruka),"{FF9900}Uhiceni ste od {FF0000}%s {FF9900}na {FF0000}%d {FF9900}minuta i platili ste {FF0000}%d$",GetName(playerid),Vrijeme,Razlog);
  2358. SendClientMessage(IDKojegZatvaras,-1,Poruka);
  2359. format(Poruka,sizeof(Poruka),"{FF9900}Uhitili ste {FF0000}%s {FF9900}na {FF0000}%d {FF9900}minuta i naplatili mu kaznu od {FF0000}%d$",GetName(IDKojegZatvaras),Vrijeme,Razlog);
  2360. SendClientMessage(playerid,-1,Poruka);
  2361. new org2=-1;
  2362. if(PlayerInfo[IDKojegZatvaras][aLeader] > -1)
  2363. {
  2364. org2 = PlayerInfo[IDKojegZatvaras][aLeader];
  2365. }
  2366. if(PlayerInfo[IDKojegZatvaras][aMember] > -1)
  2367. {
  2368. org2 = PlayerInfo[IDKojegZatvaras][aMember];
  2369. }
  2370. if(org2>-1)
  2371. {
  2372. if(GangInfo[org2][AllowedH] == 1) format(Poruka,sizeof(Poruka),"{FF0000}Novosti: {FFFFFF}%s {FF9900}je uhicen zbog vise ubojstava, uhitio ga je {FFFFFF}%s",GetName(IDKojegZatvaras),GetName(playerid));
  2373. else if(GangInfo[org2][AllowedF] == 1 && GangInfo[org2][AllowedH] == 0) format(Poruka,sizeof(Poruka),"{FF0000}Novosti: {FFFFFF}%s {FF9900}je uhicen zbog vise pocinjenih pljacki, uhitio ga je {FFFFFF}%s",GetName(IDKojegZatvaras),GetName(playerid));
  2374. else format(Poruka,sizeof(Poruka),"{FF0000}Novosti: {FFFFFF}%s {FF9900}je uhicen iz nepoznatih razlogaa, uhitio ga je{FFFFFF}%s",GetName(IDKojegZatvaras),GetName(playerid));
  2375. }
  2376. else format(Poruka,sizeof(Poruka),"{FF0000}Novosti: {FFFFFF}%s {FF9900}je uhicen iz nepoznatih razloga, uhitio ga je {FFFFFF}%s",GetName(IDKojegZatvaras),GetName(playerid));
  2377. SendClientMessageToAll(-1,Poruka);
  2378. Jailed[IDKojegZatvaras] = 1;
  2379. GivePlayerMoney(playerid,-Razlog);
  2380. new VrijemeZatvora = Vrijeme*60000;
  2381. JailTime[IDKojegZatvaras] = VrijemeZatvora;
  2382. SetTimerEx("JailTimer", 1000,false,"id",IDKojegZatvaras,org);
  2383. SetPlayerPos(IDKojegZatvaras,GangInfo[org][arX],GangInfo[org][arY],GangInfo[org][arZ]);
  2384. RemovePlayerAttachedObject(IDKojegZatvaras, 0);
  2385. SetPlayerSpecialAction(IDKojegZatvaras, SPECIAL_ACTION_NONE);
  2386. TogglePlayerControllable(IDKojegZatvaras,1);
  2387. }else{SendClientMessage(playerid,-1,"{FF0000}Niste u blizini zatvora!");}
  2388. }
  2389. return 1;
  2390. }
  2391.  
  2392. YCMD:uncuff(playerid, params[],help)
  2393. {
  2394. new org=-1;
  2395. if(PlayerInfo[playerid][aLeader] > -1)
  2396. {
  2397. org = PlayerInfo[playerid][aLeader];
  2398. }
  2399. if(PlayerInfo[playerid][aMember] > -1)
  2400. {
  2401. org = PlayerInfo[playerid][aMember];
  2402. }
  2403. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2404. new user;
  2405. if(sscanf(params, "u",user)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/uncuff [ID/Ime igraca]");
  2406. else
  2407. {
  2408. new Float:Xa, Float:Za, Float:Ya;
  2409. GetPlayerPos(user,Xa,Ya,Za);
  2410. if(IsPlayerInRangeOfPoint(playerid,6.0,Xa,Ya,Za))
  2411. {
  2412. GameTextForPlayer(user, "~r~Odvezan!", 2500, 3);
  2413. RemovePlayerAttachedObject(user, 0);
  2414. SetPlayerSpecialAction(user, SPECIAL_ACTION_NONE);
  2415. new str[50];
  2416. format(str,sizeof(str),"{949294}* Odvezali ste %s",GetName(user));
  2417. SendClientMessage(playerid,-1,str);
  2418. TogglePlayerControllable(user,1);
  2419. }
  2420. }
  2421. return 1;
  2422. }
  2423. YCMD:cuff(playerid, params[],help)
  2424. {
  2425. new org=-1;
  2426. if(PlayerInfo[playerid][aLeader] > -1)
  2427. {
  2428. org = PlayerInfo[playerid][aLeader];
  2429. }
  2430. if(PlayerInfo[playerid][aMember] > -1)
  2431. {
  2432. org = PlayerInfo[playerid][aMember];
  2433. }
  2434. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2435. new user;
  2436. if(sscanf(params, "u",user)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/cuff [ID/Ime igraca]");
  2437. else
  2438. {
  2439. new Float:Xa, Float:Za, Float:Ya;
  2440. GetPlayerPos(user,Xa,Ya,Za);
  2441. new org2=-1;
  2442. if(PlayerInfo[user][aLeader] > -1)
  2443. {
  2444. org2 = PlayerInfo[user][aLeader];
  2445. }
  2446. if(PlayerInfo[user][aMember] > -1)
  2447. {
  2448. org2 = PlayerInfo[user][aMember];
  2449. }
  2450. if(org2>-1)
  2451. {
  2452. if(GangInfo[org2][AllowedPD] == 1){return SendClientMessage(playerid,-1,"{FF0000}Ne mozete zavezati clanove policije!");}
  2453. }
  2454. if(IsPlayerInRangeOfPoint(playerid,6.0,Xa,Ya,Za))
  2455. {
  2456. RemovePlayerAttachedObject(user, 0);
  2457. GameTextForPlayer(user, "~r~Zavezan!", 2500, 3);
  2458. SetPlayerAttachedObject(user, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
  2459. new str[50];
  2460. format(str,sizeof(str),"{949294}* Zavezali ste %s",GetName(user));
  2461. SendClientMessage(playerid,-1,str);
  2462. TogglePlayerControllable(user,0);
  2463. SetPlayerSpecialAction(user, SPECIAL_ACTION_CUFFED);
  2464. }
  2465. }
  2466. return 1;
  2467. }
  2468.  
  2469. YCMD:radar(playerid, params[],help)
  2470. {
  2471. new org=-1;
  2472. if(PlayerInfo[playerid][aLeader] > -1)
  2473. {
  2474. org = PlayerInfo[playerid][aLeader];
  2475. }
  2476. if(PlayerInfo[playerid][aMember] > -1)
  2477. {
  2478. org = PlayerInfo[playerid][aMember];
  2479. }
  2480. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2481. if(PlacedRadar[playerid] == 0)
  2482. {
  2483. new cijena,brzina;
  2484. if(sscanf(params, "dd",brzina,cijena)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/radar [Max. brzina] [Cijena]");
  2485. else
  2486. {
  2487. new Float:raX,Float:raY,Float:raZ;
  2488. GetPlayerPos(playerid, raX, raY, raZ);
  2489. GetXYInFrontOfPlayer(playerid, raX, raY, 2);
  2490. PlacedRadar[playerid] = 1;
  2491. SpeedRadar[playerid] = brzina;
  2492. PriceRadar[playerid] = cijena;
  2493. RadarObject[playerid] = CreateDynamicObject(18880, raX,raY,raZ-2.5,0.0,0.0,0.0);
  2494. new str[180];
  2495. format(str,sizeof(str),"\n%s\n{33CCFF}Max Brzina: {FFFFFF}%d km/h\n{33CCFF}Cijena kazne:{FFFFFF} %d$",GetName(playerid),brzina,cijena);
  2496. RadarLabel[playerid] = CreateDynamic3DTextLabel(str,0x008080FF,raX, raY, raZ+2, 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  2497. SendClientMessage(playerid, -1, "{FF0000}* Da obrisete radar pisite /obrisiradar!");
  2498. }
  2499. }else{SendClientMessage(playerid,-1,"{FF0000}* Vec ste postavili radar!");}
  2500. return 1;
  2501. }
  2502.  
  2503. YCMD:obrisiradar(playerid, params[],help)
  2504. {
  2505. new org=-1;
  2506. if(PlayerInfo[playerid][aLeader] > -1)
  2507. {
  2508. org = PlayerInfo[playerid][aLeader];
  2509. }
  2510. if(PlayerInfo[playerid][aMember] > -1)
  2511. {
  2512. org = PlayerInfo[playerid][aMember];
  2513. }
  2514. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2515. if(PlacedRadar[playerid] == 1)
  2516. {
  2517. new Float:rX,Float:rY,Float:rZ;
  2518. GetDynamicObjectPos(RadarObject[playerid],rX,rY,rZ);
  2519. if(IsPlayerInRangeOfPoint(playerid,6.0,rX,rY,rZ))
  2520. {
  2521. DestroyDynamicObject(RadarObject[playerid]);
  2522. PlacedRadar[playerid] = 0;
  2523. SendClientMessage(playerid,SVJETLOPLAVA,"Radar maknit!");
  2524. DestroyDynamic3DTextLabel(RadarLabel[playerid]);
  2525. }else{SendClientMessage(playerid,-1,"{FF0000}* Niste u blizini svoga radara!");}
  2526.  
  2527. }else{SendClientMessage(playerid,-1,"{FF0000}* Niste postavili radar!");}
  2528. return 1;
  2529. }
  2530.  
  2531. YCMD:su(playerid, params[],help)
  2532. {
  2533. new org=-1;
  2534. if(PlayerInfo[playerid][aLeader] > -1)
  2535. {
  2536. org = PlayerInfo[playerid][aLeader];
  2537. }
  2538. if(PlayerInfo[playerid][aMember] > -1)
  2539. {
  2540. org = PlayerInfo[playerid][aMember];
  2541. }
  2542. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2543. new razlog[60],id;
  2544. if(sscanf(params, "us[60]",id,razlog)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/su [ID/Ime] [Razlog]");
  2545. else
  2546. if(id != INVALID_PLAYER_ID)
  2547. {
  2548. new org2=-1;
  2549. if(PlayerInfo[id][aLeader] > -1)
  2550. {
  2551. org2 = PlayerInfo[id][aLeader];
  2552. }
  2553. if(PlayerInfo[id][aMember] > -1)
  2554. {
  2555. org2 = PlayerInfo[id][aMember];
  2556. }
  2557. if(org2>-1)
  2558. {
  2559. if(GangInfo[org2][AllowedPD]==1){return SendClientMessage(playerid,SVJETLOPLAVA,"Ne mozete osumnjicit policajca!");}
  2560. }
  2561. PlayerInfo[id][WantedLevel] +=1;
  2562. SetPlayerWantedLevel(id,PlayerInfo[id][WantedLevel]);
  2563. new String[200];
  2564. format(String,sizeof(String),"{FF0000}|{FF9900} Zlocin: {FFFFFF}%s {FF0000}| {FF9900}Prijavio: {FFFFFF}%s {FF0000}|",razlog,GetName(playerid));
  2565. SendClientMessage(id,-1,String);
  2566. format(String,sizeof(String),"{0099CC}|Policija| {FF9900}Zlocin: {FFFFFF}%s | {FF9900}Osoba: {FFFFFF}%s | {FF9900}Prijavio: {FFFFFF}%s",razlog,GetName(id),GetName(playerid));
  2567. DChat(String);
  2568. }else{SendClientMessage(playerid,SVJETLOPLAVA,"Krivi ID!");}
  2569. return 1;
  2570. }
  2571.  
  2572. YCMD:pu(playerid, params[],help)
  2573. {
  2574. new org=-1;
  2575. if(PlayerInfo[playerid][aLeader] > -1)
  2576. {
  2577. org = PlayerInfo[playerid][aLeader];
  2578. }
  2579. if(PlayerInfo[playerid][aMember] > -1)
  2580. {
  2581. org = PlayerInfo[playerid][aMember];
  2582. }
  2583. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2584. new mjesto,id;
  2585. if(sscanf(params, "ud",id,mjesto)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/pu [ID/Ime] [Mjesto (1-3)]");
  2586. else
  2587. if(id != INVALID_PLAYER_ID)
  2588. {
  2589. if(IsPlayerInAnyVehicle(playerid))
  2590. {
  2591. new Float:aaX,Float:aaY,Float:aaZ;
  2592. GetPlayerPos(id,aaX,aaY,aaZ);
  2593. if(IsPlayerInRangeOfPoint(playerid,6.0,aaX,aaY,aaZ))
  2594. {
  2595. if(!IsPlayerInAnyVehicle(id))
  2596. {
  2597. new vehicleid = GetPlayerVehicleID(playerid);
  2598. PutPlayerInVehicle(id, vehicleid, mjesto);
  2599. }else{SendClientMessage(playerid,SVJETLOPLAVA,"* Ova osoba je vec u vozilu!");}
  2600. }else{SendClientMessage(playerid,SVJETLOPLAVA,"* Ova osoba vam nije blizu!");}
  2601. }else{SendClientMessage(playerid,SVJETLOPLAVA,"* Morate biti u vozilu!");}
  2602. }else{SendClientMessage(playerid,SVJETLOPLAVA,"* Krivi ID!");}
  2603. return 1;
  2604. }
  2605.  
  2606. YCMD:trazeni(playerid, params[],help)
  2607. {
  2608. new org=-1;
  2609. new info[2048],prov=0;
  2610. if(PlayerInfo[playerid][aLeader] > -1)
  2611. {
  2612. org = PlayerInfo[playerid][aLeader];
  2613. }
  2614. if(PlayerInfo[playerid][aMember] > -1)
  2615. {
  2616. org = PlayerInfo[playerid][aMember];
  2617. }
  2618. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2619. strcat(info, ""ZUTA"Trazeni\n\n", sizeof(info));
  2620. for(new i = 0; i != MAX_PLAYERS; i++)
  2621. {
  2622. if(PlayerInfo[i][WantedLevel] != 0)
  2623. {
  2624. new String[200];
  2625. format(String,sizeof(String),"{FF0000}|{FF9900}Trazeni{FF0000}| {FF9900}Igrac: {FFFFFF}%s {FF0000}| {FF9900}WL: {FFFFFF}%d {FF0000}| {FF9900}ID igraca: {FFFFFF}%d {FF0000}|\n",GetName(i),PlayerInfo[i][WantedLevel],i);
  2626. strcat(info, String, sizeof(info));
  2627. prov=1;
  2628. }
  2629. }
  2630. if(prov==0)
  2631. {
  2632. strcat(info, "{FF9900}Trenutno nema trazenih osoba!", sizeof(info));
  2633. }
  2634. ShowPlayerDialog(playerid, DIALOG_TARGETS, DIALOG_STYLE_MSGBOX, ""WHITE"Trazeni", info, "Uredu", "");
  2635. return 1;
  2636. }
  2637.  
  2638. YCMD:kazna(playerid, params[],help)
  2639. {
  2640. new org=-1;
  2641. if(PlayerInfo[playerid][aLeader] > -1)
  2642. {
  2643. org = PlayerInfo[playerid][aLeader];
  2644. }
  2645. if(PlayerInfo[playerid][aMember] > -1)
  2646. {
  2647. org = PlayerInfo[playerid][aMember];
  2648. }
  2649. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2650. new id, cjena, razlog[32], Float:Poz[3],String[150];
  2651. if(sscanf(params, "uis[32]", id, cjena, razlog)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/kazna [ID/Ime igraca] [Cijena (1-2000)] [Razlog]");
  2652. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}Taj igrac je offline!");
  2653. if(id == playerid) return SendClientMessage(playerid, -1, "{FF0000}Ne mozete kaznu sami sebi napisati!");
  2654. if(cjena < 1 || cjena > 2000) return SendClientMessage(playerid, -1, "{FF0000}Kazna mora minimalno biti $1, a maksimalno $2000!");
  2655. if(strlen(razlog) > 32) return SendClientMessage(playerid, -1, "{FF0000}Predugacak razlog!");
  2656. GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
  2657. if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SendClientMessage(playerid, -1, "{FF0000}Predaleko ste!");
  2658. TicketWrote[id] = playerid;
  2659. TicketPrice[id] = cjena;
  2660. format(String,sizeof(String),"Policajac %s vam je napisao kaznu u iznosu $%d. Razlog: {FFFFFF}%s",GetName(playerid), cjena, razlog);
  2661. ShowPlayerDialog(id, DIALOG_TICKET, DIALOG_STYLE_MSGBOX, ""WHITE"Kazna", String, "Plati", "Odustani");
  2662. format(String,sizeof(String),"Napisali ste kaznu igracu %s od $%d. Razlog: {FFFFFF}%s",GetName(id), cjena, razlog);
  2663. SendClientMessage(playerid,SVJETLOPLAVA,String);
  2664. return 1;
  2665. }
  2666.  
  2667. YCMD:m(playerid,params[],help)
  2668. {
  2669. new org=-1,prov=0;
  2670. new vehicleid=GetPlayerVehicleID(playerid);
  2671. if(PlayerInfo[playerid][aLeader] > -1)
  2672. {
  2673. org = PlayerInfo[playerid][aLeader];
  2674. }
  2675. if(PlayerInfo[playerid][aMember] > -1)
  2676. {
  2677. org = PlayerInfo[playerid][aMember];
  2678. }
  2679. if(GangInfo[org][AllowedPD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite PD komande!");
  2680. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste u vozilu!");
  2681. for(new i = 0; i < 15; i++)
  2682. {
  2683. if(vehicleid == VehID[org][i])
  2684. {
  2685. new string[250];
  2686. if(sscanf(params, "s[250]",string)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/m [Tekst]");
  2687. {
  2688. new stringa[250];
  2689. format(stringa,sizeof(stringa),"%s | %s megaphone: %s",GangInfo[org][Name],GetName(playerid),string);
  2690. ProxDetector(20.0, playerid, stringa,AZUTA,AZUTA,AZUTA,AZUTA,AZUTA);
  2691. prov=1;
  2692. }
  2693. }
  2694. }
  2695. if(prov==0) return SendClientMessage(playerid,-1,"Niste u vozilu svoje organizacije!");
  2696. return 1;
  2697. }
  2698.  
  2699. YCMD:mete(playerid,params[],help)
  2700. {
  2701. new info[2048],prov=0;
  2702. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne organizacije!");
  2703. new org;
  2704. if(PlayerInfo[playerid][aLeader] > -1)
  2705. {
  2706. org = PlayerInfo[playerid][aLeader];
  2707. }
  2708. if(PlayerInfo[playerid][aMember] > -1)
  2709. {
  2710. org = PlayerInfo[playerid][aMember];
  2711. }
  2712. if(GangInfo[org][AllowedH] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolitet Hitman komande!");
  2713. strcat(info, ""ZUTA"Mete\n\n", sizeof(info));
  2714. if(PlayerInfo[playerid][Rank] > 3)
  2715. {
  2716. for(new i = 0; i != MAX_PLAYERS; i++)
  2717. {
  2718. if(PlayerInfo[i][Target] != 0)
  2719. {
  2720. if(PlayerInfo[i][HaveTarget] == 0)
  2721. {
  2722. new String[250];
  2723. format(String,sizeof(String),"{FF0000}|Meta| {FF9900}Igrac: {FFFFFF}%s {FF0000}| {FF9900}Cijena: {FFFFFF}%d$ {FF0000}| {FF9900}ID igraca: {FFFFFF}%d {FF0000}|\n",GetName(i),PlayerInfo[i][TargetPrice],i);
  2724. strcat(info, String, sizeof(info));
  2725. prov=1;
  2726. }
  2727. }
  2728. }
  2729. }
  2730. if(prov==0)
  2731. {
  2732. strcat(info, "{FF9900}Trenutno nema meta!", sizeof(info));
  2733. }
  2734. ShowPlayerDialog(playerid, DIALOG_TARGETS, DIALOG_STYLE_MSGBOX, ""WHITE"Mete", info, "Uredu", "");
  2735. return 1;
  2736. }
  2737.  
  2738. YCMD:dajmetu(playerid, params[],help)
  2739. {
  2740. new user,meta;
  2741. if(sscanf(params, "uu",user, meta)) return SendClientMessage(playerid, SVJETLOPLAVA, "Koristi:{FFFFFF} /dajmetu [ID/Ime igraca] [ID mete]");
  2742. else
  2743. {
  2744. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne organizacije!");
  2745. new org;
  2746. if(PlayerInfo[playerid][aLeader] > -1)
  2747. {
  2748. org = PlayerInfo[playerid][aLeader];
  2749. }
  2750. if(PlayerInfo[playerid][aMember] > -1)
  2751. {
  2752. org = PlayerInfo[playerid][aMember];
  2753. }
  2754. if(GangInfo[org][AllowedH] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite Hitman komande!");
  2755. if(PlayerInfo[playerid][Rank] > 3)
  2756. {
  2757. if(PlayerInfo[meta][HaveTarget] == 0)
  2758. {
  2759. if(PlayerInfo[meta][Target] != 0)
  2760. {
  2761. if(PlayerInfo[user][HaveVictim] == 0)
  2762. {
  2763. if(PlayerInfo[user][aMember] == org || PlayerInfo[user][aLeader] == org)
  2764. {
  2765. PlayerInfo[meta][HaveTarget] = 1;
  2766. PlayerInfo[user][HaveVictim] = 1;
  2767. format(PlayerInfo[user][NameVictim],24,"%s",GetName(meta));
  2768. format(PlayerInfo[user][NameTarget],24,"%s",GetName(user));
  2769. new String[125];
  2770. format(String,sizeof(String),"Dali ste metu %s clanu %s",GetName(meta),GetName(user));
  2771. SendClientMessage(playerid,AZUTA,String);
  2772. format(String,sizeof(String),"Hitman %s vam je dao metu %s",GetName(playerid),GetName(meta));
  2773. SendClientMessage(user,AZUTA,String);
  2774. }
  2775. else{SendClientMessage(playerid,AZUTA,"Taj igrac nije Hitman!");}
  2776. }
  2777. else{SendClientMessage(playerid,AZUTA,"Taj igrac ima metu vec!");}
  2778. }
  2779. else{SendClientMessage(playerid,AZUTA,"Taj igrac nije meta!");}
  2780. }
  2781. else{SendClientMessage(playerid,AZUTA,"Ta meta ne postoji!");}
  2782.  
  2783. }
  2784. else{SendClientMessage(playerid,AZUTA,"Samo rank 4+");}
  2785. }
  2786. return 1;
  2787. }
  2788.  
  2789. YCMD:contract(playerid, params[],help)
  2790. {
  2791. new user,cijena;
  2792. if(sscanf(params, "ud",user, cijena)) return SendClientMessage(playerid, -1, "Koristi:{FFFFFF} /contract [ID/Ime igraca] [Cijena]");
  2793. else
  2794. {
  2795. if(user == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Krivi ID");
  2796. if(user == playerid) return SendClientMessage(playerid, -1, "Ne mozete ucijeniti sami sebe!");
  2797. if(PlayerInfo[user][aLeader] == PlayerInfo[playerid][aLeader]) return SendClientMessage(playerid, -1, "Ne mozete ucijeniti svoga lidera!");
  2798. if(cijena > 1000)
  2799. {
  2800. if(GetPlayerMoney(playerid) > cijena)
  2801. {
  2802. PlayerInfo[user][Target] = 1;
  2803. PlayerInfo[user][TargetPrice] = PlayerInfo[user][TargetPrice]+cijena;
  2804. GivePlayerMoney(playerid,-cijena);
  2805. new String[230];
  2806. format(String,sizeof(String),"Ucijenili ste %s za %d$",GetName(user),cijena);
  2807. SendClientMessage(playerid,-1,String);
  2808. format(String,sizeof(String),"|Novosti| Nova meta: %s | Cijena: %d$ | Ucjenjivac: %s | ID mete: %d |",GetName(user),cijena,GetName(playerid),user);
  2809. HChat(String);
  2810. }
  2811. else{SendClientMessage(playerid,-1,"Nemate toliko novca!");}
  2812.  
  2813. }
  2814. else{SendClientMessage(playerid,-1,"CIjena mora biti veca od 1000$!!");}
  2815. }
  2816. return 1;
  2817. }
  2818.  
  2819. YCMD:laptop(playerid, params[],help)
  2820. {
  2821. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne bande!");
  2822. new org;
  2823. if(PlayerInfo[playerid][aLeader] > -1)
  2824. {
  2825. org = PlayerInfo[playerid][aLeader];
  2826. }
  2827. if(PlayerInfo[playerid][aMember] > -1)
  2828. {
  2829. org = PlayerInfo[playerid][aMember];
  2830. }
  2831. orga[playerid]=org;
  2832. if(GangInfo[org][AllowedH] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolite Hitman komande!");
  2833. ShowPlayerDialog(playerid, DIALOG_LAPTOP, DIALOG_STYLE_LIST, "Laptop", " Mete\n Tvoja meta\n Paketi", "Uredu", "Odustani");
  2834. return 1;
  2835. }
  2836.  
  2837. YCMD:uredjivanje(playerid,params[],help)
  2838. {
  2839. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo rcon admin!");
  2840. ShowPlayerDialog(playerid, DIALOG_GANG, 1, ""WHITE"Uredjivanje", ""WHITE"Unesite ID bande koju zelite uredjivati", "Dalje", "Odustani");
  2841. return 1;
  2842. }
  2843.  
  2844. YCMD:bandehelp(playerid,params[],help)
  2845. {
  2846. new info[3048];
  2847. if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0) return SendClientMessage(playerid,SCRVENA,"Nemate ovlasti!");
  2848. strcat(info, ""ZUTA"Banda Help\n\n", sizeof(info));
  2849. if(IsPlayerAdmin(playerid))
  2850. {
  2851. strcat(info, ""CRVENA"Napravi/Obrisi bandu\n", sizeof(info));
  2852. strcat(info, ""SIVA"/napravibandu-Napravi file bande\n", sizeof(info));
  2853. strcat(info, "/obrisibandu-Obrisi bandu,sva vozila bande,pickupove i labele\n", sizeof(info));
  2854. strcat(info, ""CRVENA"Dodavanje/Brisanje vozila\n", sizeof(info));
  2855. strcat(info, ""SIVA"/dodajvozilo-Dodajete vozilo odredjenoj bandi\n", sizeof(info));
  2856. strcat(info, "/obrisivozilo-Brisete vozilo odredjenoj bandi\n", sizeof(info));
  2857. strcat(info, "/abandapark-Parkirate vozilo odredjene bande na vase koordinate\n", sizeof(info));
  2858. strcat(info, ""CRVENA"Postavi/Makni Lidera\n", sizeof(info));
  2859. strcat(info, ""SIVA"/makeleader-Dajete lidera odredjenom igracu\n", sizeof(info));
  2860. strcat(info, "/listalidera-Vidite listu lidera bandi\n", sizeof(info));
  2861. strcat(info, "/obrisilidera-Micete lidera odredjenoj osobi\n", sizeof(info));
  2862. strcat(info, ""CRVENA"Uredjivanje\n", sizeof(info));
  2863. strcat(info, ""SIVA"/uredjivanje-Uredjivanje skinova,imena rankova,imena bande,koordinata\n", sizeof(info));
  2864. strcat(info, "/fire - Pravljenje vatre za vatrogasce\n", sizeof(info));
  2865. strcat(info, "/napravivatru - Pravljenje filea u koji ce se spremati ta vatra\n", sizeof(info));
  2866. strcat(info, "/uredivatru - Spremate koordinate objekta vatre gdje ce se taj objekt spawnati\n", sizeof(info));
  2867. }
  2868. if(PlayerInfo[playerid][aLeader] > -1)
  2869. {
  2870. strcat(info, ""CRVENA"Lider komande\n", sizeof(info));
  2871. strcat(info, ""SIVA"/invite-Pozivate igraca u svoju bandu\n", sizeof(info));
  2872. strcat(info, "/uninvite-Kickate igraca iz svoje bande\n", sizeof(info));
  2873. strcat(info, "/clanovi-Lista Online clanova vase bande\n", sizeof(info));
  2874. strcat(info, "/sviclanovi-Lista svih clanova vase bande\n", sizeof(info));
  2875. strcat(info, "/f-Chat vase bande\n", sizeof(info));
  2876. strcat(info, "/giverank-Davanje ranka svojim clanovima\n", sizeof(info));
  2877. strcat(info, "/laptop-Komanda samo za hitmane\n", sizeof(info));
  2878. strcat(info, "/dajmetu-Dajete odredjenu metu svome clanu(Hitmani)\n", sizeof(info));
  2879. strcat(info, "/mete-Lista dostupnih meta(Hitmani)\n", sizeof(info));
  2880. }
  2881. new org=-1;
  2882. if(PlayerInfo[playerid][aLeader] > -1)
  2883. {
  2884. org = PlayerInfo[playerid][aLeader];
  2885. }
  2886. if(PlayerInfo[playerid][aMember] > -1)
  2887. {
  2888. org = PlayerInfo[playerid][aMember];
  2889. }
  2890. if(org != -1)
  2891. {
  2892. if(GangInfo[org][AllowedPD] == 1)
  2893. {
  2894. strcat(info, ""CRVENA"Komande policije\n", sizeof(info));
  2895. strcat(info, ""SIVA"/arrest-Uhitite igraca\n", sizeof(info));
  2896. strcat(info, "/cuff-Stavite igracu lisice\n", sizeof(info));
  2897. strcat(info, "/uncuff-Skinite igracu lisice\n", sizeof(info));
  2898. strcat(info, "/radar-Postavljate radar\n", sizeof(info));
  2899. strcat(info, "/obrisiradar-Brisete radar\n", sizeof(info));
  2900. strcat(info, "/su-Osumnjicite igraca\n", sizeof(info));
  2901. strcat(info, "/pu-Stavite uhicenog u auto\n", sizeof(info));
  2902. strcat(info, "/trazeni-Vidite listu trazenih osoba\n", sizeof(info));
  2903. strcat(info, "/kazna-Pisete kaznu igracu\n", sizeof(info));
  2904. strcat(info, "/m-Koristite razglas u policijskom vozilu\n", sizeof(info));
  2905. strcat(info, "/clanovi-Lista online clanova\n", sizeof(info));
  2906. }
  2907. if(GangInfo[org][AllowedFD] == 1)
  2908. {
  2909. strcat(info, ""CRVENA"Komande vatrogasaca\n", sizeof(info));
  2910. strcat(info, ""SIVA"/fireext-Uzimate aparat za gasenje\n", sizeof(info));
  2911. strcat(info, "/flocate-Locirate pozar\n", sizeof(info));
  2912. strcat(info, "/clanovi-Lista online clanova\n", sizeof(info));
  2913. }
  2914. if(GangInfo[org][AllowedH] == 1)
  2915. {
  2916. strcat(info, ""CRVENA"Komande Hitmana\n", sizeof(info));
  2917. strcat(info, ""SIVA"/mete-Lista dostupnih meta\n", sizeof(info));
  2918. strcat(info, "/dajmetu-Dajete metu odredjenom clanu\n", sizeof(info));
  2919. strcat(info, "/laptop-Uzimanje oruzja/pregled meta/vasa meta\n", sizeof(info));
  2920. }
  2921. }
  2922. ShowPlayerDialog(playerid, DIALOG_GANGHELP, DIALOG_STYLE_MSGBOX, ""WHITE"Bande Help", info, "Uredu", "");
  2923. return 1;
  2924. }
  2925.  
  2926. YCMD:obrisibandu(playerid,params[],help)
  2927. {
  2928. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo rcon admin!");
  2929. new org;
  2930. if(sscanf(params,"i",org)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/obrisibandu [ID bande]");
  2931. new oFile[50];
  2932. format(oFile, sizeof(oFile), GANGS, org);
  2933. if(fexist(oFile))
  2934. {
  2935. for(new i=0;i<15;i++)
  2936. {
  2937. DestroyVehicle(VehID[org][i]);
  2938. vCreated[org][i]=0;
  2939. VehID[org][i] = 0;
  2940. DestroyDynamicPickup(GangPickup[org]);
  2941. DestroyDynamicPickup(GangPickup2[org]);
  2942. DestroyDynamic3DTextLabel(GangLabel[org]);
  2943. }
  2944. strmid(Leader[0][org],"Nobody",0,strlen("Nobody"),255);
  2945. strmid(Leader[1][org],"Nobody",0,strlen("Nobody"),255);
  2946. strmid(Member[0][org],"Nobody",0,strlen("Nobody"),255);
  2947. strmid(Member[1][org],"Nobody",0,strlen("Nobody"),255);
  2948. strmid(Member[2][org],"Nobody",0,strlen("Nobody"),255);
  2949. strmid(Member[3][org],"Nobody",0,strlen("Nobody"),255);
  2950. strmid(Member[4][org],"Nobody",0,strlen("Nobody"),255);
  2951. strmid(Member[5][org],"Nobody",0,strlen("Nobody"),255);
  2952. strmid(Member[6][org],"Nobody",0,strlen("Nobody"),255);
  2953. strmid(Member[7][org],"Nobody",0,strlen("Nobody"),255);
  2954. strmid(Member[8][org],"Nobody",0,strlen("Nobody"),255);
  2955. strmid(Member[9][org],"Nobody",0,strlen("Nobody"),255);
  2956. strmid(Member[10][org],"Nobody",0,strlen("Nobody"),255);
  2957. strmid(Member[11][org],"Nobody",0,strlen("Nobody"),255);
  2958. strmid(GangInfo[org][Name],"No name",0,strlen("No name"),255);
  2959. strmid(GangInfo[org][Rank1],"Rank 1",0,strlen("Rank 1"),255);
  2960. strmid(GangInfo[org][Rank2],"Rank 2",0,strlen("Rank 2"),255);
  2961. strmid(GangInfo[org][Rank3],"Rank 3",0,strlen("Rank 3"),255);
  2962. strmid(GangInfo[org][Rank4],"Rank 4",0,strlen("Rank 4"),255);
  2963. strmid(GangInfo[org][Rank5],"Rank 5",0,strlen("Rank 5"),255);
  2964. strmid(GangInfo[org][Rank6],"Leader",0,strlen("Leader"),255);
  2965. GangInfo[org][uX] = 0;
  2966. GangInfo[org][uY] = 0;
  2967. GangInfo[org][uZ] = 0;
  2968. GangInfo[org][sX] = 0;
  2969. GangInfo[org][sY] = 0;
  2970. GangInfo[org][sZ] = 0;
  2971. fremove(oFile);
  2972. SendClientMessage(playerid,-1,"{00C0FF}Uspjesno obrisana banda!");
  2973. }else return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  2974. return 1;
  2975. }
  2976. YCMD:abandapark(playerid,params[],help)
  2977. {
  2978. new org,slot;
  2979. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  2980. if(sscanf(params,"dd",org,slot)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/abandapark [ID bande][Slot vozila]");
  2981. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Morate biti u vozilu!");
  2982. new oFile[50];
  2983. format(oFile, sizeof(oFile), GANGS, org);
  2984. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  2985. new Float:x,Float:y,Float:z,Float:a;
  2986. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2987. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  2988. Vehicle[org][0][slot] = x;
  2989. Vehicle[org][1][slot] = y;
  2990. Vehicle[org][2][slot] = z;
  2991. Vehicle[org][3][slot] = a;
  2992. SaveGangs(org);
  2993. DestroyVehicle(VehID[org][slot]);
  2994. VehID[org][slot] = CreateVehicle(VehiclesID[org][slot],Vehicle[org][0][slot],Vehicle[org][1][slot],Vehicle[org][2][slot],Vehicle[org][3][slot],VehiclesColor[org][slot],VehiclesColor[org][slot],30000);
  2995. SendClientMessage(playerid,-1,"{00C0FF}Koordinate uspjesno spremite!");
  2996. return 1;
  2997. }
  2998. YCMD:obrisivozilo(playerid,params[],help)
  2999. {
  3000. new org,auid;
  3001. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3002. if(sscanf(params,"dd",org,auid)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/obrisivozilo [ID bande][Slot vozila]");
  3003. if(vCreated[org][auid] == 0) return SendClientMessage(playerid,SCRVENA,"To vozilo nije kreirano!");
  3004. new oFile[50];
  3005. format(oFile, sizeof(oFile), GANGS, org);
  3006. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  3007. DestroyVehicle(VehID[org][auid]);
  3008. vCreated[org][auid] = 0;
  3009. Vehicle[org][0][auid] = 0.000000;
  3010. Vehicle[org][1][auid] = 0.000000;
  3011. Vehicle[org][2][auid] = 0.000000;
  3012. Vehicle[org][3][auid] = 0.000000;
  3013. VehiclesID[org][auid] = 0;
  3014. VehiclesColor[org][auid] = 0;
  3015. VehID[org][auid] = 0;
  3016. SendClientMessage(playerid,-1,"{00C0FF}Vozilo je uspjesno obrisano!");
  3017. SaveGangs(org);
  3018. return 1;
  3019. }
  3020. YCMD:listalidera(playerid,params[],help)
  3021. {
  3022. new org;
  3023. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3024. if(sscanf(params,"d",org)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/listalidera [ID gang]");
  3025. new oFile[50];
  3026. format(oFile, sizeof(oFile), GANGS, org);
  3027. if(!fexist(oFile)) return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  3028. new str[128];
  3029. SendClientMessage(playerid, -1, " ");
  3030. SendClientMessage(playerid, -1, " ");
  3031. SendClientMessage(playerid, -1, " ");
  3032. SendClientMessage(playerid, -1, " ");
  3033. format(str,256,"{00C0FF}Lideri: %s",GangInfo[org][Name]);
  3034. SendClientMessage(playerid,-1,str);
  3035. format(str,256,"Lider 1: %s| Lider 2:%s",Leader[0][org],Leader[1][org]);
  3036. SendClientMessage(playerid, 0xFFFDD1aa, str);
  3037. return 1;
  3038. }
  3039. YCMD:obrisilidera(playerid,params[],help)
  3040. {
  3041. new ime[128],org;
  3042. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3043. if(sscanf(params,"ds",org,ime)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/obrisilidera [ID bande][Ime_Prezime]");
  3044. new cl=-1;
  3045. for(new i=0;i<2;i++)
  3046. {
  3047. if(udb_hash(Leader[i][org]) == udb_hash(ime))
  3048. {
  3049. cl=i;
  3050. }
  3051. }
  3052. if(cl==-1)return SendClientMessage(playerid,SCRVENA,"Ta osoba nije lider bande!");
  3053. new m[24]; format(m,24,"Leader%d",cl+1);
  3054. new dFile[50];
  3055. format(dFile, sizeof(dFile), GANGS, org);
  3056. new INI:File = INI_Open(dFile);
  3057. INI_SetTag(File, "Gang");
  3058. INI_WriteString(File,m,"Nobody");
  3059. INI_Close(File);
  3060. strmid(Leader[cl][org],"Nobody",0,strlen("Nobody"),255);
  3061. new ida = GetPlayerID(ime);
  3062. if(IsPlayerConnected(ida))
  3063. {
  3064. SendClientMessage(ida,-1,"{00C0FF}Maknut vam je lider bande!");
  3065. PlayerInfo[ida][aLeader] = -1;
  3066. PlayerInfo[ida][pSkin] = 0;
  3067. SetPlayerSkin(ida, PlayerInfo[ida][pSkin]);
  3068. SavePlayer(ida);
  3069. }
  3070. return 1;
  3071. }
  3072.  
  3073. YCMD:f(playerid, params[],help)
  3074. {
  3075. #pragma unused help
  3076. new tekst[256];
  3077. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne bande!");
  3078. if (sscanf(params, "s[90]", tekst)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/f [Tekst]");
  3079. new org;
  3080. new rak[128];
  3081. if(PlayerInfo[playerid][aLeader] > -1)
  3082. {
  3083. org = PlayerInfo[playerid][aLeader];
  3084. }
  3085. if(PlayerInfo[playerid][aMember] > -1)
  3086. {
  3087. org = PlayerInfo[playerid][aMember];
  3088. }
  3089. if(GangInfo[org][AllowedF] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolit /f chat!");
  3090. if(PlayerInfo[playerid][Rank] == 1)
  3091. {
  3092. strmid(rak,GangInfo[org][Rank1],0,strlen(GangInfo[org][Rank1]),255);
  3093. }
  3094. if(PlayerInfo[playerid][Rank] == 2)
  3095. {
  3096. strmid(rak,GangInfo[org][Rank2],0,strlen(GangInfo[org][Rank2]),255);
  3097. }
  3098. if(PlayerInfo[playerid][Rank] == 3)
  3099. {
  3100. strmid(rak,GangInfo[org][Rank3],0,strlen(GangInfo[org][Rank3]),255);
  3101. }
  3102. if(PlayerInfo[playerid][Rank] == 4)
  3103. {
  3104. strmid(rak,GangInfo[org][Rank4],0,strlen(GangInfo[org][Rank4]),255);
  3105. }
  3106. if(PlayerInfo[playerid][Rank] == 5)
  3107. {
  3108. strmid(rak,GangInfo[org][Rank5],0,strlen(GangInfo[org][Rank5]),255);
  3109. }
  3110. if(PlayerInfo[playerid][Rank] == 6)
  3111. {
  3112. strmid(rak,GangInfo[org][Rank6],0,strlen(GangInfo[org][Rank6]),255);
  3113. }
  3114. new string[256];
  3115. format(string, sizeof(string), "{FF9933}Banda[F] Chat | {FFFFFF}%s: {FF9933}(%s): "SIVA"%s", GetName(playerid),rak, params[0] );
  3116. return ChatGang(org,string);
  3117. }
  3118. YCMD:r(playerid, params[],help)
  3119. {
  3120. #pragma unused help
  3121. new tekst[256];
  3122. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne bande!");
  3123. if (sscanf(params, "s[90]", tekst)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/r [Tekst]");
  3124. new org;
  3125. new rak[128];
  3126. if(PlayerInfo[playerid][aLeader] > -1)
  3127. {
  3128. org = PlayerInfo[playerid][aLeader];
  3129. }
  3130. if(PlayerInfo[playerid][aMember] > -1)
  3131. {
  3132. org = PlayerInfo[playerid][aMember];
  3133. }
  3134. if(GangInfo[org][AllowedR] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolit /r chat!");
  3135. if(PlayerInfo[playerid][Rank] == 1)
  3136. {
  3137. strmid(rak,GangInfo[org][Rank1],0,strlen(GangInfo[org][Rank1]),255);
  3138. }
  3139. if(PlayerInfo[playerid][Rank] == 2)
  3140. {
  3141. strmid(rak,GangInfo[org][Rank2],0,strlen(GangInfo[org][Rank2]),255);
  3142. }
  3143. if(PlayerInfo[playerid][Rank] == 3)
  3144. {
  3145. strmid(rak,GangInfo[org][Rank3],0,strlen(GangInfo[org][Rank3]),255);
  3146. }
  3147. if(PlayerInfo[playerid][Rank] == 4)
  3148. {
  3149. strmid(rak,GangInfo[org][Rank4],0,strlen(GangInfo[org][Rank4]),255);
  3150. }
  3151. if(PlayerInfo[playerid][Rank] == 5)
  3152. {
  3153. strmid(rak,GangInfo[org][Rank5],0,strlen(GangInfo[org][Rank5]),255);
  3154. }
  3155. if(PlayerInfo[playerid][Rank] == 6)
  3156. {
  3157. strmid(rak,GangInfo[org][Rank6],0,strlen(GangInfo[org][Rank6]),255);
  3158. }
  3159. new string[256];
  3160. format(string, sizeof(string), "{0066CC}Banda[R] Chat | {FFFFFF}%s: {0066CC}(%s): "SIVA"%s", GetName(playerid),rak, params[0]);
  3161. return ChatGang(org,string);
  3162. }
  3163. YCMD:d(playerid, params[],help)
  3164. {
  3165. #pragma unused help
  3166. new tekst[256];
  3167. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Niste clan niti jedne bande!");
  3168. if (sscanf(params, "s[90]", tekst)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/d [Tekst]");
  3169. new org;
  3170. new rak[128];
  3171. if(PlayerInfo[playerid][aLeader] > -1)
  3172. {
  3173. org = PlayerInfo[playerid][aLeader];
  3174. }
  3175. if(PlayerInfo[playerid][aMember] > -1)
  3176. {
  3177. org = PlayerInfo[playerid][aMember];
  3178. }
  3179. if(GangInfo[org][AllowedD] == 0) return SendClientMessage(playerid,-1,""CRVENA"[#Sikora] "SIVA"Ova banda nema dozvolit /d chat!");
  3180. if(PlayerInfo[playerid][Rank] == 1)
  3181. {
  3182. strmid(rak,GangInfo[org][Rank1],0,strlen(GangInfo[org][Rank1]),255);
  3183. }
  3184. if(PlayerInfo[playerid][Rank] == 2)
  3185. {
  3186. strmid(rak,GangInfo[org][Rank2],0,strlen(GangInfo[org][Rank2]),255);
  3187. }
  3188. if(PlayerInfo[playerid][Rank] == 3)
  3189. {
  3190. strmid(rak,GangInfo[org][Rank3],0,strlen(GangInfo[org][Rank3]),255);
  3191. }
  3192. if(PlayerInfo[playerid][Rank] == 4)
  3193. {
  3194. strmid(rak,GangInfo[org][Rank4],0,strlen(GangInfo[org][Rank4]),255);
  3195. }
  3196. if(PlayerInfo[playerid][Rank] == 5)
  3197. {
  3198. strmid(rak,GangInfo[org][Rank5],0,strlen(GangInfo[org][Rank5]),255);
  3199. }
  3200. if(PlayerInfo[playerid][Rank] == 6)
  3201. {
  3202. strmid(rak,GangInfo[org][Rank6],0,strlen(GangInfo[org][Rank6]),255);
  3203. }
  3204. new string[256];
  3205. format(string, sizeof(string), "{339966}Banda[D] Chat | {FFFFFF}%s: {339966}(%s): "SIVA"%s", GetName(playerid),rak, params[0]);
  3206. return DChat(string);
  3207. }
  3208.  
  3209. YCMD:giverank(playerid,params[],help)
  3210. {
  3211. new id,ranka;
  3212. if(PlayerInfo[playerid][aLeader] < 0) return SendClientMessage(playerid,-1,"Niste lider!");
  3213. if(sscanf(params,"ud",id,ranka)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/giverank [ID/Ime igraca][Rank(1-5)]");
  3214. if(PlayerInfo[id][aMember] != PlayerInfo[playerid][aLeader]) return SendClientMessage(playerid,SCRVENA,"Taj igrac nije clan vase bande!");
  3215. if(ranka < 1 || ranka > 5) return SendClientMessage(playerid,SCRVENA,"Rankovi idu od 1 do 5!");
  3216. new string[128];
  3217. format(string,sizeof(string),"{00C0FF}Postavit vam je rank %d!",ranka);
  3218. SendClientMessage(id,-1,string);
  3219. format(string,sizeof(string),"{00C0FF}Clanu %s ste dali rank %d!",GetName(id),ranka);
  3220. SendClientMessage(playerid,-1,string);
  3221. new org=PlayerInfo[playerid][aLeader];
  3222. PlayerInfo[id][Rank] = ranka;
  3223. if(ranka == 1)
  3224. {
  3225. PlayerInfo[id][pSkin]=GangInfo[org][rSkin1];
  3226. }
  3227. else if(ranka == 2)
  3228. {
  3229. PlayerInfo[id][pSkin]=GangInfo[org][rSkin2];
  3230. }
  3231. else if(ranka == 3)
  3232. {
  3233. PlayerInfo[id][pSkin]=GangInfo[org][rSkin3];
  3234. }
  3235. else if(ranka == 4)
  3236. {
  3237. PlayerInfo[id][pSkin]=GangInfo[org][rSkin4];
  3238. }
  3239. else if(ranka == 5)
  3240. {
  3241. PlayerInfo[id][pSkin]=GangInfo[org][rSkin5];
  3242. }
  3243. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  3244. SavePlayer(id);
  3245. return 1;
  3246. }
  3247. YCMD:clanovi(playerid,params[],help)
  3248. {
  3249. if(PlayerInfo[playerid][aLeader] < 0 && PlayerInfo[playerid][aMember] < 0) return SendClientMessage(playerid,SCRVENA,"Niste clan/lider niti jedne bande!");
  3250. new org;
  3251. new string[128];
  3252. if(PlayerInfo[playerid][aLeader] > -1)
  3253. {
  3254. org = PlayerInfo[playerid][aLeader];
  3255. }
  3256. if(PlayerInfo[playerid][aMember] > -1)
  3257. {
  3258. org = PlayerInfo[playerid][aMember];
  3259. }
  3260. format(string, sizeof(string), "{00C0FF}_____%s Clanovi Online_____",GangInfo[org][Name]);
  3261. SendClientMessage(playerid,-1,string);
  3262. for(new i=0;i<MAX_PLAYERS;i++)
  3263. {
  3264. if((PlayerInfo[i][aMember] == org || PlayerInfo[i][aLeader] == org) && IsPlayerConnected(i))
  3265. {
  3266. format(string, sizeof(string), " - {FFFFFF}%s - Rank:%d", GetName(i),PlayerInfo[i][Rank]);
  3267. SendClientMessage(playerid, -1, string);
  3268. }
  3269. }
  3270. return 1;
  3271. }
  3272. YCMD:sviclanovi(playerid,params[],help)
  3273. {
  3274. if(PlayerInfo[playerid][aLeader] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  3275. new org = PlayerInfo[playerid][aLeader];
  3276. new str[128];
  3277. SendClientMessage(playerid, -1, " ");
  3278. SendClientMessage(playerid, -1, " ");
  3279. SendClientMessage(playerid, -1, " ");
  3280. SendClientMessage(playerid, -1, " ");
  3281. format(str,256," Svi Clanovi: %s",GangInfo[org][Name]);
  3282. SendClientMessage(playerid, 0xFFFB7Daa, str);
  3283. format(str,256," %s|%s|%s|%s|%s",Member[0][org],Member[1][org],Member[2][org],Member[3][org],Member[4][org]);
  3284. SendClientMessage(playerid, 0xFFFDD1aa, str);
  3285. format(str,256," %s|%s|%s|%s|%s",Member[5][org],Member[6][org],Member[7][org],Member[8][org],Member[9][org]);
  3286. SendClientMessage(playerid, 0xFFFDD1aa, str);
  3287. format(str,256," %s|%s",Member[10][org],Member[11][org]);
  3288. SendClientMessage(playerid, 0xFFFDD1aa, str);
  3289. return 1;
  3290. }
  3291. YCMD:uninvite(playerid,params[],help)
  3292. {
  3293. new id[128];
  3294. if(PlayerInfo[playerid][aLeader] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  3295. if(sscanf(params,"s",id)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/uninvite [Ime_Prezime]");
  3296. new org = PlayerInfo[playerid][aLeader];
  3297. new cl=-1;
  3298. for(new i=0;i<12;i++)
  3299. {
  3300. if(udb_hash(Member[i][org]) == udb_hash(id))
  3301. {
  3302. cl=i;
  3303. }
  3304. }
  3305. if(cl==-1)return SendClientMessage(playerid,SCRVENA,"Igrac nije clan vase bande!");
  3306. new m[24]; format(m,24,"Member%d",cl+1);
  3307. new dFile[50];
  3308. format(dFile, sizeof(dFile), GANGS, org);
  3309. new INI:File = INI_Open(dFile);
  3310. INI_SetTag(File, "Gang");
  3311. INI_WriteString(File,m,"Nobody");
  3312. INI_Close(File);
  3313. strmid(Member[cl][org],"Nobody",0,strlen("Nobody"),255);
  3314. new ida = GetPlayerID(id);
  3315. if(IsPlayerConnected(ida))
  3316. {
  3317. SendClientMessage(ida,-1,"{00C0FF}Izbaceni ste iz vase bande!");
  3318. PlayerInfo[ida][aMember] = -1;
  3319. PlayerInfo[ida][pSkin] = 0;
  3320. SetPlayerSkin(ida, PlayerInfo[ida][pSkin]);
  3321. SavePlayer(ida);
  3322. }
  3323. return 1;
  3324. }
  3325. YCMD:invite(playerid,params[],help)
  3326. {
  3327. new id;
  3328. if(PlayerInfo[playerid][aLeader] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  3329. if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/invite [ID/Ime igraca]");
  3330. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,SCRVENA,"Igrac je offline!");
  3331. if(id == playerid) return SendClientMessage(playerid,SCRVENA,"Ne mozete pozvati sebe!");
  3332. if(PlayerInfo[id][aMember] > -1 || PlayerInfo[id][aLeader] > -1) return SendClientMessage(playerid,SCRVENA,"Igrac je clan bande vec!");
  3333. new c = 0;
  3334. new org = PlayerInfo[playerid][aLeader];
  3335. for(new n = 0; n < 12; n++)
  3336. {
  3337. if(udb_hash(Member[n][org]) == udb_hash("Nobody"))
  3338. {
  3339. new str[128];
  3340. format(str,sizeof(str),"{00C0FF}Pozvani ste u %s | Lider %s!",GangInfo[org][Name], GetName(playerid));
  3341. SendClientMessage(id,-1,str);
  3342. format(str,sizeof(str),"{00C0FF}Pozvali ste igraca %s u svoju bandu!", GetName(id));
  3343. SendClientMessage(playerid,-1,str);
  3344. PlayerInfo[id][aMember] = org;
  3345. PlayerInfo[id][Rank] = 1;
  3346. PlayerInfo[id][pSkin] = GangInfo[org][rSkin1];
  3347. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  3348. SavePlayer(id);
  3349. strmid(Member[n][org],GetName(id),0,strlen(GetName(id)),255);
  3350. SaveGangs(org);
  3351. return 1;
  3352. }
  3353. else if(udb_hash(Member[n][org]) != udb_hash("Nobody"))
  3354. {
  3355. c++;
  3356. if(c == 12) return SendClientMessage(playerid, -1, "{B3B3B3}({FF0000}Error!{B3B3B3}){FFFFFF} Nema mjesta u bandi!");
  3357. }
  3358. }
  3359. return 1;
  3360. }
  3361. YCMD:makeleader(playerid,params[],help)
  3362. {
  3363. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3364. new org,id;
  3365. if(sscanf(params,"ui",id,org))
  3366. {
  3367. SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/makeleader [ID/Ime igraca] [ID bande]");
  3368. for(new i=0;i<MAX_GANG;i++)
  3369. {
  3370. new rFile[50];
  3371. format(rFile, sizeof(rFile), GANGS, i);
  3372. if(fexist(rFile))
  3373. {
  3374. new string[128];
  3375. format(string,sizeof(string),"|{A3A3A3}Banda ID: {FFFFFF}%d | {A3A3A3}Ime:{FFFFFF}%s|",i,GangInfo[i][Name]);
  3376. SendClientMessage(playerid,-1,string);
  3377. }
  3378. }
  3379. }
  3380. else
  3381. {
  3382. new oFile[50];
  3383. format(oFile, sizeof(oFile), GANGS, org);
  3384. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  3385. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,SCRVENA,"Igrac je offline!");
  3386. if(PlayerInfo[id][aMember] > -1 || PlayerInfo[id][aLeader] > -1) return SendClientMessage(playerid,SCRVENA,"Igrac je vec clan/lider neke bande!");
  3387. new c = 0;
  3388. for(new n = 0; n < 2; n++)
  3389. {
  3390. if(udb_hash(Leader[n][org]) == udb_hash("Nobody"))
  3391. {
  3392. new str[256];
  3393. format(str,sizeof(str),"{00C0FF}Postavljeni ste za lidera bande %s | Admin %s!",GangInfo[org][Name], GetName(playerid));
  3394. SendClientMessage(id,-1,str);
  3395. format(str,sizeof(str),"{00C0FF}Postavli ste za lidera bande %s igraca %s!",GangInfo[org][Name], GetName(id));
  3396. SendClientMessage(playerid,-1,str);
  3397. strmid(Leader[n][org],GetName(id),0,strlen(GetName(id)),255);
  3398. PlayerInfo[id][aLeader] = org;
  3399. PlayerInfo[id][Rank] = 6;
  3400. PlayerInfo[id][pSkin] = GangInfo[org][rSkin6];
  3401. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  3402. SavePlayer(id);
  3403. SaveGangs(org);
  3404. return 1;
  3405. }
  3406. else if(udb_hash(Leader[n][org]) != udb_hash("Nobody"))
  3407. {
  3408. c++;
  3409. if(c == 2) return SendClientMessage(playerid, -1, "{B3B3B3}({FF0000}Error!{B3B3B3}){FFFFFF} Nema mjesta u bandi!");
  3410. }
  3411. }
  3412. }
  3413. return 1;
  3414. }
  3415. YCMD:napravibandu(playerid,params[],help)
  3416. {
  3417. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3418. new org;
  3419. if(sscanf(params,"i",org)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/napravibandu [ID bande]");
  3420. new oFile[50];
  3421. format(oFile, sizeof(oFile), GANGS, org);
  3422. if(!fexist(oFile))
  3423. {
  3424. strmid(Leader[0][org],"Nobody",0,strlen("Nobody"),255);
  3425. strmid(Leader[1][org],"Nobody",0,strlen("Nobody"),255);
  3426. strmid(Member[0][org],"Nobody",0,strlen("Nobody"),255);
  3427. strmid(Member[1][org],"Nobody",0,strlen("Nobody"),255);
  3428. strmid(Member[2][org],"Nobody",0,strlen("Nobody"),255);
  3429. strmid(Member[3][org],"Nobody",0,strlen("Nobody"),255);
  3430. strmid(Member[4][org],"Nobody",0,strlen("Nobody"),255);
  3431. strmid(Member[5][org],"Nobody",0,strlen("Nobody"),255);
  3432. strmid(Member[6][org],"Nobody",0,strlen("Nobody"),255);
  3433. strmid(Member[7][org],"Nobody",0,strlen("Nobody"),255);
  3434. strmid(Member[8][org],"Nobody",0,strlen("Nobody"),255);
  3435. strmid(Member[9][org],"Nobody",0,strlen("Nobody"),255);
  3436. strmid(Member[10][org],"Nobody",0,strlen("Nobody"),255);
  3437. strmid(Member[11][org],"Nobody",0,strlen("Nobody"),255);
  3438. strmid(GangInfo[org][Name],"No name",0,strlen("No name"),255);
  3439. strmid(GangInfo[org][Rank1],"Rank 1",0,strlen("Rank 1"),255);
  3440. strmid(GangInfo[org][Rank2],"Rank 2",0,strlen("Rank 2"),255);
  3441. strmid(GangInfo[org][Rank3],"Rank 3",0,strlen("Rank 3"),255);
  3442. strmid(GangInfo[org][Rank4],"Rank 4",0,strlen("Rank 4"),255);
  3443. strmid(GangInfo[org][Rank5],"Rank 5",0,strlen("Rank 5"),255);
  3444. strmid(GangInfo[org][Rank6],"Leader",0,strlen("Leader"),255);
  3445. SaveGangs(org);
  3446. SendClientMessage(playerid,-1,"{00C0FF}Uspjesno napravita banda!");
  3447. }else return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  3448. return 1;
  3449. }
  3450. YCMD:dodajvozilo(playerid, params[],help)
  3451. {
  3452. #pragma unused help
  3453. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo vlasnik!");
  3454. new idbande,idvozila,mvozila,boja;
  3455. if(sscanf(params, "dddd",idbande,idvozila,mvozila,boja))
  3456. {
  3457. SendClientMessage(playerid,-1,""CRVENA"#Sikora Help | "SIVA"/dodajvozilo [ID bande] [Slot Vozila(0-14)] [Model vozila] [Boja vozila]");
  3458. return 1;
  3459. }
  3460. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Morate biti u vozilu!");
  3461. if(idvozila > 14 || idvozila < 0) return SendClientMessage(playerid,SCRVENA,"Max. slot vozila je 14 (0-14)!");
  3462. if(vCreated[idbande][idvozila] == 1) return SendClientMessage(playerid,SCRVENA,"To vozilo je vec stvorito!");
  3463. new oFile[50];
  3464. format(oFile, sizeof(oFile), GANGS, idbande);
  3465. if(!fexist(oFile)) return SendClientMessage(playerid,SCRVENA,"Ova banda ne postoji!");
  3466. new Float:pax,Float:pay,Float:paz,Float:paa;
  3467. GetVehiclePos(GetPlayerVehicleID(playerid),pax,pay,paz);
  3468. GetVehicleZAngle(GetPlayerVehicleID(playerid),paa);
  3469. Vehicle[idbande][0][idvozila] = pax;
  3470. Vehicle[idbande][1][idvozila] = pay;
  3471. Vehicle[idbande][2][idvozila] = paz;
  3472. Vehicle[idbande][3][idvozila] = paa;
  3473. VehiclesID[idbande][idvozila] = mvozila;
  3474. VehiclesColor[idbande][idvozila] = boja;
  3475. vCreated[idbande][idvozila] = 1;
  3476. VehID[idbande][idvozila] = CreateVehicle(VehiclesID[idbande][idvozila],Vehicle[idbande][0][idvozila],Vehicle[idbande][1][idvozila],Vehicle[idbande][2][idvozila],Vehicle[idbande][3][idvozila],VehiclesColor[idbande][idvozila],VehiclesColor[idbande][idvozila],30000);
  3477. SaveGangs(idbande);
  3478. return 1;
  3479. }
Advertisement
Add Comment
Please, Sign In to add comment