Guest User

Untitled

a guest
Jan 18th, 2015
692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.59 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////Dinamican Banda System//////////////////////////////
  3. ///////////////////////////////////By Tony//////////////////////////////////////
  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 BANDE "Bande/%d.ini"
  17. #define MAX_ORG 30
  18.  
  19. #define SPLAVA "{00C0FF}"
  20. #define SIVA "{C0C0C0}"
  21. #define CRVENA "{F81414}"
  22. #define BELA "{FFFFFF}"
  23. #define PPLAVA "{0084e3}"
  24. #define ZUTA "{F3FF02}"
  25. #define SCRVENA 0xFF6347AA
  26.  
  27. #define DIALOG_ORGHELP 6969
  28. #define DIALOG_BANDA 6970
  29. #define DIALOG_UREDJIVANJE 6971
  30. #define DIALOG_RANK 6972
  31. #define DIALOG_SKIN 6973
  32. #define DIALOG_KORDINATE 6974
  33. #define DIALOG_RANK2 6975
  34. #define DIALOG_SKIN2 6976
  35. #define DIALOG_IME 6977
  36.  
  37. enum pInfo
  38. {
  39. aClan,
  40. aLider,
  41. Rank,
  42. pSkin
  43. }
  44. new PlayerInfo[MAX_PLAYERS][pInfo];
  45.  
  46. enum orInfo
  47. {
  48. Float:uX,
  49. Float:uY,
  50. Float:uZ,
  51. Float:iX,
  52. Float:iY,
  53. Float:iZ,
  54. Float:sX,
  55. Float:sY,
  56. Float:sZ,
  57. Ime[128],
  58. Rank1[128],
  59. Rank2[128],
  60. Rank3[128],
  61. Rank4[128],
  62. Rank5[128],
  63. Rank6[128],
  64. Int,
  65. VW,
  66. rSkin1,
  67. rSkin2,
  68. rSkin3,
  69. rSkin4,
  70. rSkin5,
  71. rSkin6
  72. }
  73. new rank[MAX_PLAYERS];
  74. new orga[MAX_PLAYERS]=-1;
  75. new OrgaInfo[MAX_ORG][orInfo];
  76. new OrgaPickup[sizeof(OrgaInfo)];
  77. new OrgaPickup2[sizeof(OrgaInfo)];
  78. new Text3D:OrgaLabel[sizeof(OrgaInfo)];
  79. new Clan[12][15][MAX_PLAYER_NAME];
  80. new Lider[2][15][MAX_PLAYER_NAME];
  81. new VozilaID[MAX_ORG][15];
  82. new VozilaBoja[MAX_ORG][15];
  83. new vStvorito[MAX_ORG][15];
  84. new VoID[MAX_ORG][15];
  85. new Float:Vozilo[MAX_ORG][4][15];
  86.  
  87. public OnFilterScriptInit()
  88. {
  89. print("////////////////////////////////////////////////////////////////////////////////");
  90. print("////////////////////////////Dinamican Banda System//////////////////////////////");
  91. print("///////////////////////////////////By Tony//////////////////////////////////////");
  92. print("//////////////////////////////Created: 18.1.2015////////////////////////////////");
  93. print("/////////////////////////Please don't remove credits////////////////////////////");
  94. print("////////////////////////////////////////////////////////////////////////////////");
  95. for(new i = 0; i < sizeof(OrgaInfo); i++)
  96. {
  97. new oFile[50];
  98. format(oFile, sizeof(oFile), BANDE, i);
  99. if(fexist(oFile))
  100. {
  101. INI_ParseFile(oFile, "UcitajOrge", .bExtra = true, .extra = i);
  102. if(vStvorito[i][0] == 1)
  103. {
  104. VoID[i][0] = CreateVehicle(VozilaID[i][0],Vozilo[i][0][0],Vozilo[i][1][0],Vozilo[i][2][0],Vozilo[i][3][0],VozilaBoja[i][0],VozilaBoja[i][0],30000);
  105. }
  106. if(vStvorito[i][1] == 1)
  107. {
  108. VoID[i][1] = CreateVehicle(VozilaID[i][1],Vozilo[i][0][1],Vozilo[i][1][1],Vozilo[i][2][1],Vozilo[i][3][1],VozilaBoja[i][1],VozilaBoja[i][1],30000);
  109. }
  110. if(vStvorito[i][2] == 1)
  111. {
  112. VoID[i][2] = CreateVehicle(VozilaID[i][2],Vozilo[i][0][2],Vozilo[i][1][2],Vozilo[i][2][2],Vozilo[i][3][2],VozilaBoja[i][2],VozilaBoja[i][2],30000);
  113. }
  114. if(vStvorito[i][3] == 1)
  115. {
  116. VoID[i][3] = CreateVehicle(VozilaID[i][3],Vozilo[i][0][3],Vozilo[i][1][3],Vozilo[i][2][3],Vozilo[i][3][3],VozilaBoja[i][3],VozilaBoja[i][3],30000);
  117. }
  118. if(vStvorito[i][4] == 1)
  119. {
  120. VoID[i][4] = CreateVehicle(VozilaID[i][4],Vozilo[i][0][4],Vozilo[i][1][4],Vozilo[i][2][4],Vozilo[i][3][4],VozilaBoja[i][4],VozilaBoja[i][4],30000);
  121. }
  122. if(vStvorito[i][5] == 1)
  123. {
  124. VoID[i][5] = CreateVehicle(VozilaID[i][5],Vozilo[i][0][5],Vozilo[i][1][5],Vozilo[i][2][5],Vozilo[i][3][5],VozilaBoja[i][5],VozilaBoja[i][5],30000);
  125. }
  126. if(vStvorito[i][6] == 1)
  127. {
  128. VoID[i][6] = CreateVehicle(VozilaID[i][6],Vozilo[i][0][6],Vozilo[i][1][6],Vozilo[i][2][6],Vozilo[i][3][6],VozilaBoja[i][6],VozilaBoja[i][6],30000);
  129. }
  130. if(vStvorito[i][7] == 1)
  131. {
  132. VoID[i][7] = CreateVehicle(VozilaID[i][7],Vozilo[i][0][7],Vozilo[i][1][7],Vozilo[i][2][7],Vozilo[i][3][7],VozilaBoja[i][7],VozilaBoja[i][7],30000);
  133. }
  134. if(vStvorito[i][8] == 1)
  135. {
  136. VoID[i][8] = CreateVehicle(VozilaID[i][8],Vozilo[i][0][8],Vozilo[i][1][8],Vozilo[i][2][8],Vozilo[i][3][8],VozilaBoja[i][8],VozilaBoja[i][8],30000);
  137. }
  138. if(vStvorito[i][9] == 1)
  139. {
  140. VoID[i][9] = CreateVehicle(VozilaID[i][9],Vozilo[i][0][9],Vozilo[i][1][9],Vozilo[i][2][9],Vozilo[i][3][9],VozilaBoja[i][9],VozilaBoja[i][9],30000);
  141. }
  142. if(vStvorito[i][10] == 1)
  143. {
  144. VoID[i][10] = CreateVehicle(VozilaID[i][10],Vozilo[i][0][10],Vozilo[i][1][10],Vozilo[i][2][10],Vozilo[i][3][10],VozilaBoja[i][10],VozilaBoja[i][10],30000);
  145. }
  146. if(vStvorito[i][11] == 1)
  147. {
  148. VoID[i][11] = CreateVehicle(VozilaID[i][11],Vozilo[i][0][11],Vozilo[i][1][11],Vozilo[i][2][11],Vozilo[i][3][11],VozilaBoja[i][11],VozilaBoja[i][11],30000);
  149. }
  150. if(vStvorito[i][12] == 1)
  151. {
  152. VoID[i][12] = CreateVehicle(VozilaID[i][12],Vozilo[i][0][12],Vozilo[i][1][12],Vozilo[i][2][12],Vozilo[i][3][12],VozilaBoja[i][12],VozilaBoja[i][12],30000);
  153. }
  154. if(vStvorito[i][13] == 1)
  155. {
  156. VoID[i][13] = CreateVehicle(VozilaID[i][13],Vozilo[i][0][13],Vozilo[i][1][13],Vozilo[i][2][13],Vozilo[i][3][13],VozilaBoja[i][13],VozilaBoja[i][13],30000);
  157. }
  158. if(vStvorito[i][14] == 1)
  159. {
  160. VoID[i][14] = CreateVehicle(VozilaID[i][14],Vozilo[i][0][14],Vozilo[i][1][14],Vozilo[i][2][14],Vozilo[i][3][14],VozilaBoja[i][14],VozilaBoja[i][14],30000);
  161. }
  162. new string[128];
  163. OrgaPickup[i] = CreateDynamicPickup(1272, 1, OrgaInfo[i][uX], OrgaInfo[i][uY], OrgaInfo[i][uZ]);
  164. format(string,sizeof(string),"[ %s ]",OrgaInfo[i][Ime]);
  165. OrgaLabel[i] = CreateDynamic3DTextLabel(string,0x660066BB,OrgaInfo[i][uX],OrgaInfo[i][uY],OrgaInfo[i][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  166. OrgaPickup2[i] = CreateDynamicPickup(1272, 1, OrgaInfo[i][iX], OrgaInfo[i][iY], OrgaInfo[i][iZ]);
  167. }
  168. }
  169. return 1;
  170. }
  171. public OnFilterScriptExit()
  172. {
  173. for(new a = 0; a < sizeof(OrgaInfo); a++)
  174. {
  175. DestroyDynamicPickup(OrgaPickup[a]);
  176. DestroyDynamicPickup(OrgaPickup2[a]);
  177. DestroyDynamic3DTextLabel(OrgaLabel[a]);
  178. for(new i=0;i<15;i++)
  179. {
  180. DestroyVehicle(VoID[a][i]);
  181. }
  182. }
  183. return 1;
  184. }
  185.  
  186. public OnPlayerConnect(playerid)
  187. {
  188. PlayerInfo[playerid][aClan] = -1;
  189. PlayerInfo[playerid][aLider] = -1;
  190. new str[128]; format(str,sizeof(str),"%s",GetName(playerid));
  191. if(fexist(str))
  192. {
  193. INI_ParseFile(str, "UcitajIgraca_%s", .bExtra = true, .extra = playerid);
  194. }
  195. return 1;
  196. }
  197.  
  198. public OnPlayerSpawn(playerid)
  199. {
  200. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  201. if(PlayerInfo[playerid][aLider] > -1)
  202. {
  203. new org=PlayerInfo[playerid][aLider];
  204. new c=0;
  205. for(new i=0;i<2;i++)
  206. {
  207. if(udb_hash(Lider[i][org]) != udb_hash(GetName(playerid)))
  208. {
  209. c++;
  210. if(c==2)
  211. {
  212. SendClientMessage(playerid,-1,"Maknuti ste sa pozicije lidera!");
  213. PlayerInfo[playerid][aLider] = -1;
  214. SacuvajIgraca(playerid);
  215. }
  216. }
  217. }
  218. }
  219. if(PlayerInfo[playerid][aClan] > -1)
  220. {
  221. new org=PlayerInfo[playerid][aClan];
  222. new c=0;
  223. for(new i=0;i<12;i++)
  224. {
  225. if(udb_hash(Clan[i][org]) != udb_hash(GetName(playerid)))
  226. {
  227. c++;
  228. if(c==12)
  229. {
  230. SendClientMessage(playerid,-1,"Izbaceni ste iz svoje mafije/bande/organizacije!");
  231. PlayerInfo[playerid][aClan] = -1;
  232. SacuvajIgraca(playerid);
  233. }
  234. }
  235. }
  236. }
  237. for(new i=0; i<MAX_ORG;i++)
  238. {
  239. if(PlayerInfo[playerid][aClan] == i || PlayerInfo[playerid][aLider] == i)
  240. {
  241. SetPlayerPos(playerid,OrgaInfo[i][sX],OrgaInfo[i][sY],OrgaInfo[i][sZ]);
  242. }
  243. }
  244. return 1;
  245. }
  246.  
  247. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  248. {
  249. new Float:Poz[3]; GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
  250. for(new i = 0; i < 15; i++)
  251. {
  252. for(new a = 0; a < sizeof(OrgaInfo); a++)
  253. {
  254. if(vehicleid == VoID[a][i])
  255. {
  256. if(PlayerInfo[playerid][aClan] != a && PlayerInfo[playerid][aLider] !=a)
  257. {
  258. SetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
  259. new str[128];
  260. format(str,sizeof(str),"~b~%s",OrgaInfo[a][Ime]);
  261. GameTextForPlayer(playerid, str, 2500, 5);
  262. }
  263. if(IsPlayerAdmin(playerid))
  264. {
  265. new str[128];
  266. format(str,sizeof(str),"Banda ID: %d | Auto slot: %d",a,i);
  267. SendClientMessage(playerid,-1,str);
  268. }
  269. }
  270. }
  271. }
  272. return 1;
  273. }
  274.  
  275. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  276. {
  277. if( newkeys == KEY_SECONDARY_ATTACK )
  278. {
  279. for(new i=0;i<MAX_ORG;i++)
  280. {
  281. if(IsPlayerInRangeOfPoint(playerid, 3.0, OrgaInfo[i][uX], OrgaInfo[i][uY], OrgaInfo[i][uZ]) && !IsPlayerInAnyVehicle(playerid) && (PlayerInfo[playerid][aClan] == i || PlayerInfo[playerid][aLider] == i))
  282. {
  283. SetPlayerVirtualWorld(playerid, OrgaInfo[i][VW]);
  284. SetPlayerInterior(playerid, OrgaInfo[i][Int]);
  285. SetPlayerPos(playerid, OrgaInfo[i][iX], OrgaInfo[i][iY], OrgaInfo[i][iZ]);
  286. }
  287. if(IsPlayerInRangeOfPoint(playerid, 3.0, OrgaInfo[i][iX], OrgaInfo[i][iY], OrgaInfo[i][iZ]) && !IsPlayerInAnyVehicle(playerid))
  288. {
  289. SetPlayerVirtualWorld(playerid, OrgaInfo[i][VW]);
  290. SetPlayerInterior(playerid, OrgaInfo[i][Int]);
  291. SetPlayerPos(playerid, OrgaInfo[i][uX], OrgaInfo[i][uY], OrgaInfo[i][uZ]);
  292. }
  293. }
  294. }
  295. return 1;
  296. }
  297. stock GetPlayerID(const Name[])
  298. {
  299. for(new i; i<MAX_PLAYERS; i++)
  300. {
  301. if(IsPlayerConnected(i))
  302. {
  303. new pName[MAX_PLAYER_NAME];
  304. GetPlayerName(i, pName, sizeof(pName));
  305. if(strcmp(Name, pName, true)==0)
  306. {
  307. return i;
  308. }
  309. }
  310. }
  311. return -1;
  312. }
  313. stock udb_hash(buf[]) //HASH PASS
  314. {
  315. new length=strlen(buf);
  316. new s1 = 1;
  317. new s2 = 0;
  318. new n;
  319. for (n=0; n<length; n++)
  320. {
  321. s1 = (s1 + buf[n]) % 65521;
  322. s2 = (s2 + s1) % 65521;
  323. }
  324. return (s2 << 16) + s1;
  325. }
  326. forward ChatOrg(idorg, const string[]);
  327. public ChatOrg(idorg, const string[])
  328. {
  329. foreach(Player, i)
  330. {
  331. if(PlayerInfo[i][aLider] == idorg || PlayerInfo[i][aClan] == idorg) SendClientMessage(i, -1, string);
  332. }
  333. return 1;
  334. }
  335. stock GetName(playerid)
  336. {
  337. new name[MAX_PLAYER_NAME];
  338. GetPlayerName(playerid, name, sizeof(name));
  339. return name;
  340. }
  341. forward UcitajIgraca_data(playerid,name[],value[]);
  342. public UcitajIgraca_data(playerid,name[],value[])
  343. {
  344. INI_Int("pLider",PlayerInfo[playerid][aLider]);
  345. INI_Int("pClan",PlayerInfo[playerid][aClan]);
  346. INI_Int("pRank",PlayerInfo[playerid][Rank]);
  347. INI_Int("Skin",PlayerInfo[playerid][pSkin]);
  348. return 1;
  349. }
  350. ////////////////////////////////////////////////
  351. stock SacuvajIgraca(playerid)
  352. {
  353. new str[64]; format(str,64,"%s",GetName(playerid));
  354. new INI:File = INI_Open(str);
  355. INI_SetTag(File,"data");
  356. INI_WriteInt(File,"pLider", PlayerInfo[playerid][aLider]);
  357. INI_WriteInt(File,"pClan", PlayerInfo[playerid][aClan]);
  358. INI_WriteInt(File,"pRank", PlayerInfo[playerid][Rank]);
  359. INI_WriteInt(File,"Skin", PlayerInfo[playerid][pSkin]);
  360. INI_Close(File);
  361. return 1;
  362. }
  363.  
  364. forward UcitajOrge(idorg,name[],value[]);
  365. public UcitajOrge(idorg,name[],value[])
  366. {
  367. for(new i=0;i<15;i++)
  368. {
  369. new string[128];
  370. format(string,sizeof(string),"Stvorito%d",i);
  371. INI_Int(string,vStvorito[idorg][i]);
  372. }
  373. for(new i=0;i<15;i++)
  374. {
  375. new string[128];
  376. format(string,sizeof(string),"Vozilo%d",i);
  377. INI_Int(string,VozilaID[idorg][i]);
  378. }
  379. for(new i=0;i<15;i++)
  380. {
  381. new string[128];
  382. format(string,sizeof(string),"VoziloB%d",i);
  383. INI_Int(string,VozilaBoja[idorg][i]);
  384. }
  385. INI_Float("uX",OrgaInfo[idorg][uX]);
  386. INI_Float("uY",OrgaInfo[idorg][uY]);
  387. INI_Float("uZ",OrgaInfo[idorg][uZ]);
  388. INI_Float("iX",OrgaInfo[idorg][iX]);
  389. INI_Float("iY",OrgaInfo[idorg][iY]);
  390. INI_Float("iZ",OrgaInfo[idorg][iZ]);
  391. INI_Float("sX",OrgaInfo[idorg][sX]);
  392. INI_Float("sY",OrgaInfo[idorg][sY]);
  393. INI_Float("sZ",OrgaInfo[idorg][sZ]);
  394. for(new i=0;i<4;i++)
  395. {
  396. new string[128];
  397. format(string,sizeof(string),"Vozilok1%d",i);
  398. INI_Float(string,Vozilo[idorg][i][0]);
  399. }
  400. for(new i=0;i<4;i++)
  401. {
  402. new string[128];
  403. format(string,sizeof(string),"Vozilok2%d",i);
  404. INI_Float(string,Vozilo[idorg][i][1]);
  405. }
  406. for(new i=0;i<4;i++)
  407. {
  408. new string[128];
  409. format(string,sizeof(string),"Vozilok3%d",i);
  410. INI_Float(string,Vozilo[idorg][i][2]);
  411. }
  412. for(new i=0;i<4;i++)
  413. {
  414. new string[128];
  415. format(string,sizeof(string),"Vozilok4%d",i);
  416. INI_Float(string,Vozilo[idorg][i][3]);
  417. }
  418. for(new i=0;i<4;i++)
  419. {
  420. new string[128];
  421. format(string,sizeof(string),"Vozilok5%d",i);
  422. INI_Float(string,Vozilo[idorg][i][4]);
  423. }
  424. for(new i=0;i<4;i++)
  425. {
  426. new string[128];
  427. format(string,sizeof(string),"Vozilok6%d",i);
  428. INI_Float(string,Vozilo[idorg][i][5]);
  429. }
  430. for(new i=0;i<4;i++)
  431. {
  432. new string[128];
  433. format(string,sizeof(string),"Vozilok7%d",i);
  434. INI_Float(string,Vozilo[idorg][i][6]);
  435. }
  436. for(new i=0;i<4;i++)
  437. {
  438. new string[128];
  439. format(string,sizeof(string),"Vozilok8%d",i);
  440. INI_Float(string,Vozilo[idorg][i][7]);
  441. }
  442. for(new i=0;i<4;i++)
  443. {
  444. new string[128];
  445. format(string,sizeof(string),"Vozilok9%d",i);
  446. INI_Float(string,Vozilo[idorg][i][8]);
  447. }
  448. for(new i=0;i<4;i++)
  449. {
  450. new string[128];
  451. format(string,sizeof(string),"Vozilok10%d",i);
  452. INI_Float(string,Vozilo[idorg][i][9]);
  453. }
  454. for(new i=0;i<4;i++)
  455. {
  456. new string[128];
  457. format(string,sizeof(string),"Vozilok11%d",i);
  458. INI_Float(string,Vozilo[idorg][i][10]);
  459. }
  460. for(new i=0;i<4;i++)
  461. {
  462. new string[128];
  463. format(string,sizeof(string),"Vozilok12%d",i);
  464. INI_Float(string,Vozilo[idorg][i][11]);
  465. }
  466. for(new i=0;i<4;i++)
  467. {
  468. new string[128];
  469. format(string,sizeof(string),"Vozilok13%d",i);
  470. INI_Float(string,Vozilo[idorg][i][12]);
  471. }
  472. for(new i=0;i<4;i++)
  473. {
  474. new string[128];
  475. format(string,sizeof(string),"Vozilok14%d",i);
  476. INI_Float(string,Vozilo[idorg][i][13]);
  477. }
  478. for(new i=0;i<4;i++)
  479. {
  480. new string[128];
  481. format(string,sizeof(string),"Vozilok15%d",i);
  482. INI_Float(string,Vozilo[idorg][i][14]);
  483. }
  484. INI_String("Lider1",Lider[0][idorg],MAX_PLAYER_NAME);
  485. INI_String("Lider2",Lider[1][idorg],MAX_PLAYER_NAME);
  486. INI_String("Clan1",Clan[0][idorg],MAX_PLAYER_NAME);
  487. INI_String("Clan2",Clan[1][idorg],MAX_PLAYER_NAME);
  488. INI_String("Clan3",Clan[2][idorg],MAX_PLAYER_NAME);
  489. INI_String("Clan4",Clan[3][idorg],MAX_PLAYER_NAME);
  490. INI_String("Clan5",Clan[4][idorg],MAX_PLAYER_NAME);
  491. INI_String("Clan6",Clan[5][idorg],MAX_PLAYER_NAME);
  492. INI_String("Clan7",Clan[6][idorg],MAX_PLAYER_NAME);
  493. INI_String("Clan8",Clan[7][idorg],MAX_PLAYER_NAME);
  494. INI_String("Clan9",Clan[8][idorg],MAX_PLAYER_NAME);
  495. INI_String("Clan10",Clan[9][idorg],MAX_PLAYER_NAME);
  496. INI_String("Clan11",Clan[10][idorg],MAX_PLAYER_NAME);
  497. INI_String("Clan12",Clan[11][idorg],MAX_PLAYER_NAME);
  498. INI_String("Ime",OrgaInfo[idorg][Ime],128);
  499. INI_String("Rank1",OrgaInfo[idorg][Rank1],128);
  500. INI_String("Rank2",OrgaInfo[idorg][Rank2],128);
  501. INI_String("Rank3",OrgaInfo[idorg][Rank3],128);
  502. INI_String("Rank4",OrgaInfo[idorg][Rank4],128);
  503. INI_String("Rank5",OrgaInfo[idorg][Rank5],128);
  504. INI_String("Rank6",OrgaInfo[idorg][Rank6],128);
  505. INI_Int("Int",OrgaInfo[idorg][Int]);
  506. INI_Int("VW",OrgaInfo[idorg][VW]);
  507. INI_Int("rSkin1",OrgaInfo[idorg][rSkin1]);
  508. INI_Int("rSkin2",OrgaInfo[idorg][rSkin2]);
  509. INI_Int("rSkin3",OrgaInfo[idorg][rSkin3]);
  510. INI_Int("rSkin4",OrgaInfo[idorg][rSkin4]);
  511. INI_Int("rSkin5",OrgaInfo[idorg][rSkin5]);
  512. INI_Int("rSkin6",OrgaInfo[idorg][rSkin6]);
  513. return 1;
  514. }
  515. ///////////////////////////////////////////////////
  516. stock SacuvajOrge(idorg)
  517. {
  518. new orgFile[80];
  519. format(orgFile,sizeof(orgFile),BANDE,idorg);
  520. new INI:File = INI_Open(orgFile);
  521. INI_SetTag(File,"Banda");
  522. for(new i=0;i<15;i++)
  523. {
  524. new string[128];
  525. format(string,sizeof(string),"Stvorito%d",i);
  526. INI_WriteInt(File,string,vStvorito[idorg][i]);
  527. }
  528. for(new i=0;i<15;i++)
  529. {
  530. new string[128];
  531. format(string,sizeof(string),"Vozilo%d",i);
  532. INI_WriteInt(File,string,VozilaID[idorg][i]);
  533. }
  534. for(new i=0;i<15;i++)
  535. {
  536. new string[128];
  537. format(string,sizeof(string),"VoziloB%d",i);
  538. INI_WriteInt(File,string,VozilaBoja[idorg][i]);
  539. }
  540. INI_WriteFloat(File,"uX",OrgaInfo[idorg][uX]);
  541. INI_WriteFloat(File,"uY",OrgaInfo[idorg][uY]);
  542. INI_WriteFloat(File,"uZ",OrgaInfo[idorg][uZ]);
  543. INI_WriteFloat(File,"iX",OrgaInfo[idorg][iX]);
  544. INI_WriteFloat(File,"iY",OrgaInfo[idorg][iY]);
  545. INI_WriteFloat(File,"iZ",OrgaInfo[idorg][iZ]);
  546. INI_WriteFloat(File,"sX",OrgaInfo[idorg][sX]);
  547. INI_WriteFloat(File,"sY",OrgaInfo[idorg][sY]);
  548. INI_WriteFloat(File,"sZ",OrgaInfo[idorg][sZ]);
  549. for(new i=0;i<4;i++)
  550. {
  551. new string[128];
  552. format(string,sizeof(string),"Vozilok1%d",i);
  553. INI_WriteFloat(File,string,Vozilo[idorg][i][0]);
  554. }
  555. for(new i=0;i<4;i++)
  556. {
  557. new string[128];
  558. format(string,sizeof(string),"Vozilok2%d",i);
  559. INI_WriteFloat(File,string,Vozilo[idorg][i][1]);
  560. }
  561. for(new i=0;i<4;i++)
  562. {
  563. new string[128];
  564. format(string,sizeof(string),"Vozilok3%d",i);
  565. INI_WriteFloat(File,string,Vozilo[idorg][i][2]);
  566. }
  567. for(new i=0;i<4;i++)
  568. {
  569. new string[128];
  570. format(string,sizeof(string),"Vozilok4%d",i);
  571. INI_WriteFloat(File,string,Vozilo[idorg][i][3]);
  572. }
  573. for(new i=0;i<4;i++)
  574. {
  575. new string[128];
  576. format(string,sizeof(string),"Vozilok5%d",i);
  577. INI_WriteFloat(File,string,Vozilo[idorg][i][4]);
  578. }
  579. for(new i=0;i<4;i++)
  580. {
  581. new string[128];
  582. format(string,sizeof(string),"Vozilok6%d",i);
  583. INI_WriteFloat(File,string,Vozilo[idorg][i][5]);
  584. }
  585. for(new i=0;i<4;i++)
  586. {
  587. new string[128];
  588. format(string,sizeof(string),"Vozilok7%d",i);
  589. INI_WriteFloat(File,string,Vozilo[idorg][i][6]);
  590. }
  591. for(new i=0;i<4;i++)
  592. {
  593. new string[128];
  594. format(string,sizeof(string),"Vozilok8%d",i);
  595. INI_WriteFloat(File,string,Vozilo[idorg][i][7]);
  596. }
  597. for(new i=0;i<4;i++)
  598. {
  599. new string[128];
  600. format(string,sizeof(string),"Vozilok9%d",i);
  601. INI_WriteFloat(File,string,Vozilo[idorg][i][8]);
  602. }
  603. for(new i=0;i<4;i++)
  604. {
  605. new string[128];
  606. format(string,sizeof(string),"Vozilok10%d",i);
  607. INI_WriteFloat(File,string,Vozilo[idorg][i][9]);
  608. }
  609. for(new i=0;i<4;i++)
  610. {
  611. new string[128];
  612. format(string,sizeof(string),"Vozilok11%d",i);
  613. INI_WriteFloat(File,string,Vozilo[idorg][i][10]);
  614. }
  615. for(new i=0;i<4;i++)
  616. {
  617. new string[128];
  618. format(string,sizeof(string),"Vozilok12%d",i);
  619. INI_WriteFloat(File,string,Vozilo[idorg][i][11]);
  620. }
  621. for(new i=0;i<4;i++)
  622. {
  623. new string[128];
  624. format(string,sizeof(string),"Vozilok13%d",i);
  625. INI_WriteFloat(File,string,Vozilo[idorg][i][12]);
  626. }
  627. for(new i=0;i<4;i++)
  628. {
  629. new string[128];
  630. format(string,sizeof(string),"Vozilok14%d",i);
  631. INI_WriteFloat(File,string,Vozilo[idorg][i][13]);
  632. }
  633. for(new i=0;i<4;i++)
  634. {
  635. new string[128];
  636. format(string,sizeof(string),"Vozilok15%d",i);
  637. INI_WriteFloat(File,string,Vozilo[idorg][i][14]);
  638. }
  639. INI_WriteString(File,"Lider1",Lider[0][idorg]);
  640. INI_WriteString(File,"Lider2",Lider[1][idorg]);
  641. INI_WriteString(File,"Clan1",Clan[0][idorg]);
  642. INI_WriteString(File,"Clan2",Clan[1][idorg]);
  643. INI_WriteString(File,"Clan3",Clan[2][idorg]);
  644. INI_WriteString(File,"Clan4",Clan[3][idorg]);
  645. INI_WriteString(File,"Clan5",Clan[4][idorg]);
  646. INI_WriteString(File,"Clan6",Clan[5][idorg]);
  647. INI_WriteString(File,"Clan7",Clan[6][idorg]);
  648. INI_WriteString(File,"Clan8",Clan[7][idorg]);
  649. INI_WriteString(File,"Clan9",Clan[8][idorg]);
  650. INI_WriteString(File,"Clan10",Clan[9][idorg]);
  651. INI_WriteString(File,"Clan11",Clan[10][idorg]);
  652. INI_WriteString(File,"Clan12",Clan[11][idorg]);
  653. INI_WriteString(File,"Ime",OrgaInfo[idorg][Ime]);
  654. INI_WriteString(File,"Rank1",OrgaInfo[idorg][Rank1]);
  655. INI_WriteString(File,"Rank2",OrgaInfo[idorg][Rank2]);
  656. INI_WriteString(File,"Rank3",OrgaInfo[idorg][Rank3]);
  657. INI_WriteString(File,"Rank4",OrgaInfo[idorg][Rank4]);
  658. INI_WriteString(File,"Rank5",OrgaInfo[idorg][Rank5]);
  659. INI_WriteString(File,"Rank6",OrgaInfo[idorg][Rank6]);
  660. INI_WriteInt(File,"Int",OrgaInfo[idorg][Int]);
  661. INI_WriteInt(File,"VW",OrgaInfo[idorg][VW]);
  662. INI_WriteInt(File,"rSkin1",OrgaInfo[idorg][rSkin1]);
  663. INI_WriteInt(File,"rSkin2",OrgaInfo[idorg][rSkin2]);
  664. INI_WriteInt(File,"rSkin3",OrgaInfo[idorg][rSkin3]);
  665. INI_WriteInt(File,"rSkin4",OrgaInfo[idorg][rSkin4]);
  666. INI_WriteInt(File,"rSkin5",OrgaInfo[idorg][rSkin5]);
  667. INI_WriteInt(File,"rSkin6",OrgaInfo[idorg][rSkin6]);
  668. INI_Close(File);
  669. return 1;
  670. }
  671.  
  672. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  673. {
  674. if(dialogid == DIALOG_SKIN2)
  675. {
  676. new skin;
  677. if(!response) return 1;
  678. if(sscanf(inputtext,"d",skin)) return ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  679. if(skin < 0 || skin > 299) return ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Krivi ID skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  680. if(rank[playerid] == 1)
  681. {
  682. OrgaInfo[orga[playerid]][rSkin1]=skin;
  683. }
  684. else if(rank[playerid] == 2)
  685. {
  686. OrgaInfo[orga[playerid]][rSkin2]=skin;
  687. }
  688. else if(rank[playerid] == 3)
  689. {
  690. OrgaInfo[orga[playerid]][rSkin3]=skin;
  691. }
  692. else if(rank[playerid] == 4)
  693. {
  694. OrgaInfo[orga[playerid]][rSkin4]=skin;
  695. }
  696. else if(rank[playerid] == 5)
  697. {
  698. OrgaInfo[orga[playerid]][rSkin5]=skin;
  699. }
  700. else if(rank[playerid] == 6)
  701. {
  702. OrgaInfo[orga[playerid]][rSkin6]=skin;
  703. }
  704. SendClientMessage(playerid,-1,"{00C0FF}ID skina uspjesno sacuvan!");
  705. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_LIST, "Skinovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Potvrdi", "Izadji");
  706. SacuvajOrge(orga[playerid]);
  707. }
  708. if(dialogid == DIALOG_RANK2)
  709. {
  710. new ime[128];
  711. if(!response) return 1;
  712. if(sscanf(inputtext,"s",ime)) return ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka", "Uredu", "Odustani");
  713. if(rank[playerid] == 1)
  714. {
  715. strmid(OrgaInfo[orga[playerid]][Rank1],ime,0,strlen(ime),255);
  716. }
  717. else if(rank[playerid] == 2)
  718. {
  719. strmid(OrgaInfo[orga[playerid]][Rank2],ime,0,strlen(ime),255);
  720. }
  721. else if(rank[playerid] == 3)
  722. {
  723. strmid(OrgaInfo[orga[playerid]][Rank3],ime,0,strlen(ime),255);
  724. }
  725. else if(rank[playerid] == 4)
  726. {
  727. strmid(OrgaInfo[orga[playerid]][Rank4],ime,0,strlen(ime),255);
  728. }
  729. else if(rank[playerid] == 5)
  730. {
  731. strmid(OrgaInfo[orga[playerid]][Rank5],ime,0,strlen(ime),255);
  732. }
  733. else if(rank[playerid] == 6)
  734. {
  735. strmid(OrgaInfo[orga[playerid]][Rank6],ime,0,strlen(ime),255);
  736. }
  737. SendClientMessage(playerid,-1,"{00C0FF}Naziv ranka uspjesno sacuvan!");
  738. ShowPlayerDialog(playerid, DIALOG_RANK, DIALOG_STYLE_LIST, "Rankovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Potvrdi", "Izadji");
  739. SacuvajOrge(orga[playerid]);
  740. }
  741. if(dialogid == DIALOG_SKIN)
  742. {
  743. if(!response) return 1;
  744. switch(listitem)
  745. {
  746. case 0:
  747. {
  748. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  749. rank[playerid] = 1;
  750. }
  751. case 1:
  752. {
  753. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  754. rank[playerid] = 2;
  755. }
  756. case 2:
  757. {
  758. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  759. rank[playerid] = 3;
  760. }
  761. case 3:
  762. {
  763. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  764. rank[playerid] = 4;
  765. }
  766. case 4:
  767. {
  768. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  769. rank[playerid] = 5;
  770. }
  771. case 5:
  772. {
  773. ShowPlayerDialog(playerid, DIALOG_SKIN2, 1, ""BELA"Promjena skina", ""BELA"Unesite ID skina", "Uredu", "Odustani");
  774. rank[playerid] = 6;
  775. }
  776. }
  777. }
  778. if(dialogid == DIALOG_RANK)
  779. {
  780. if(!response) return 1;
  781. switch(listitem)
  782. {
  783. case 0:
  784. {
  785. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 1", "Uredu", "Odustani");
  786. rank[playerid] = 1;
  787. }
  788. case 1:
  789. {
  790. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 2", "Uredu", "Odustani");
  791. rank[playerid] = 2;
  792. }
  793. case 2:
  794. {
  795. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 3", "Uredu", "Odustani");
  796. rank[playerid] = 3;
  797. }
  798. case 3:
  799. {
  800. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 4", "Uredu", "Odustani");
  801. rank[playerid] = 4;
  802. }
  803. case 4:
  804. {
  805. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 5", "Uredu", "Odustani");
  806. rank[playerid] = 5;
  807. }
  808. case 5:
  809. {
  810. ShowPlayerDialog(playerid, DIALOG_RANK2, 1, ""BELA"Promjena Imena Ranka", ""BELA"Unesite novo ime ranka 6", "Uredu", "Odustani");
  811. rank[playerid] = 6;
  812. }
  813. }
  814. }
  815. if(dialogid == DIALOG_KORDINATE)
  816. {
  817. if(!response) return 1;
  818. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Ne smijete biti u vozilu!");
  819. switch(listitem)
  820. {
  821. case 0:
  822. {
  823. new Float:gx,Float:gy,Float:gz;
  824. GetPlayerPos(playerid,gx,gy,gz);
  825. OrgaInfo[orga[playerid]][sX]=gx;
  826. OrgaInfo[orga[playerid]][sY]=gy;
  827. OrgaInfo[orga[playerid]][sZ]=gz;
  828. SendClientMessage(playerid,-1,"{00C0FF}Kordinate spawna sacuvane!");
  829. SacuvajOrge(orga[playerid]);
  830. ShowPlayerDialog(playerid, DIALOG_KORDINATE, DIALOG_STYLE_LIST, "Kordinate", "Spawn igraca\nUlazak u int\nIzlazak iz inta", "Potvrdi", "Izadji");
  831. SendClientMessage(playerid,-1,"{00C0FF}Kordinate se spremaju cim kliknete na jedno od ponudjenog!");
  832. }
  833. case 1:
  834. {
  835. new Float:gx,Float:gy,Float:gz;
  836. new string[128];
  837. GetPlayerPos(playerid,gx,gy,gz);
  838. OrgaInfo[orga[playerid]][uX]=gx;
  839. OrgaInfo[orga[playerid]][uY]=gy;
  840. OrgaInfo[orga[playerid]][uZ]=gz;
  841. DestroyDynamicPickup(OrgaPickup[orga[playerid]]);
  842. OrgaPickup[orga[playerid]] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  843. DestroyDynamic3DTextLabel(OrgaLabel[orga[playerid]]);
  844. format(string,sizeof(string),"[ %s ]",OrgaInfo[orga[playerid]][Ime]);
  845. OrgaLabel[orga[playerid]] = CreateDynamic3DTextLabel(string,0x660066BB,OrgaInfo[orga[playerid]][uX],OrgaInfo[orga[playerid]][uY],OrgaInfo[orga[playerid]][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  846. SendClientMessage(playerid,-1,"{00C0FF}Kordinate ulaza u int sacuvane!");
  847. SacuvajOrge(orga[playerid]);
  848. ShowPlayerDialog(playerid, DIALOG_KORDINATE, DIALOG_STYLE_LIST, "Kordinate", "Spawn igraca\nUlazak u int\nIzlazak iz inta", "Potvrdi", "Izadji");
  849. SendClientMessage(playerid,-1,"{00C0FF}Kordinate se spremaju cim kliknete na jedno od ponudjenog!");
  850. }
  851. case 2:
  852. {
  853. new Float:gx,Float:gy,Float:gz;
  854. GetPlayerPos(playerid,gx,gy,gz);
  855. OrgaInfo[orga[playerid]][iX]=gx;
  856. OrgaInfo[orga[playerid]][iY]=gy;
  857. OrgaInfo[orga[playerid]][iZ]=gz;
  858. OrgaInfo[orga[playerid]][Int]=GetPlayerInterior(playerid);
  859. OrgaInfo[orga[playerid]][VW]=GetPlayerVirtualWorld(playerid);
  860. DestroyDynamicPickup(OrgaPickup2[orga[playerid]]);
  861. OrgaPickup2[orga[playerid]] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  862. SendClientMessage(playerid,-1,"{00C0FF}Kordinate izlaza iz inta sacuvane!");
  863. SacuvajOrge(orga[playerid]);
  864. ShowPlayerDialog(playerid, DIALOG_KORDINATE, DIALOG_STYLE_LIST, "Kordinate", "Spawn igraca\nUlazak u int\nIzlazak iz inta", "Potvrdi", "Izadji");
  865. SendClientMessage(playerid,-1,"{00C0FF}Kordinate se spremaju cim kliknete na jedno od ponudjenog!");
  866. }
  867. }
  868. }
  869. if(dialogid == DIALOG_IME)
  870. {
  871. new ime[128];
  872. if(!response) return 1;
  873. if(sscanf(inputtext,"s",ime)) return ShowPlayerDialog(playerid, DIALOG_IME, 1, ""BELA"Promjena Imena", ""BELA"Unesite novo ime bande", "Uredu", "Odustani");
  874. if(strlen(ime) < 1)return SendClientMessage(playerid,SCRVENA,"Ime mora sadrzavati barem jedno slovo!");
  875. SendClientMessage(playerid,-1,"{00C0FF}Ime uspjesno promjenito!");
  876. new string[128];
  877. strmid(OrgaInfo[orga[playerid]][Ime],ime,0,strlen(ime),255);
  878. SacuvajOrge(orga[playerid]);
  879. DestroyDynamic3DTextLabel(OrgaLabel[orga[playerid]]);
  880. format(string,sizeof(string),"[ %s ]",OrgaInfo[orga[playerid]][Ime]);
  881. OrgaLabel[orga[playerid]] = CreateDynamic3DTextLabel(string,0x660066BB,OrgaInfo[orga[playerid]][uX],OrgaInfo[orga[playerid]][uY],OrgaInfo[orga[playerid]][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  882. }
  883. if(dialogid == DIALOG_UREDJIVANJE)
  884. {
  885. if(!response) return 1;
  886. switch(listitem)
  887. {
  888. case 0:
  889. {
  890. ShowPlayerDialog(playerid, DIALOG_IME, 1, ""BELA"Promjena Imena", ""BELA"Unesite novo ime bande", "Uredu", "Odustani");
  891. }
  892. case 1:
  893. {
  894. ShowPlayerDialog(playerid, DIALOG_RANK, DIALOG_STYLE_LIST, "Rankovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Potvrdi", "Izadji");
  895. }
  896. case 2:
  897. {
  898. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_LIST, "Skinovi", "Rank 1\nRank 2\nRank 3\nRank 4\nRank 5\nRank 6", "Potvrdi", "Izadji");
  899. }
  900. case 3:
  901. {
  902. SendClientMessage(playerid,SCRVENA,"Kordinate se spremaju cim kliknete na jedno od ponudjenog!");
  903. ShowPlayerDialog(playerid, DIALOG_KORDINATE, DIALOG_STYLE_LIST, "Kordinate", "Spawn igraca\nUlazak u int\nIzlazak iz inta", "Potvrdi", "Izadji");
  904. }
  905. }
  906. }
  907. if(dialogid == DIALOG_BANDA)
  908. {
  909. new org;
  910. if(!response) return 1;
  911. if(sscanf(inputtext,"i",org)) return ShowPlayerDialog(playerid, DIALOG_BANDA, 1, ""BELA"Uredjivanje", ""BELA"Unesite ID orge/bande/mafije koju zelite urediti", "Dalje", "Odustani");
  912. new oFile[50];
  913. format(oFile, sizeof(oFile), BANDE, org);
  914. if(!fexist(oFile))return ShowPlayerDialog(playerid, DIALOG_BANDA, 1, ""BELA"Banda ne postoji", ""BELA"Unesite ID orge/bande/mafije koju zelite urediti", "Dalje", "Odustani");
  915. orga[playerid]=org;
  916. ShowPlayerDialog(playerid, DIALOG_UREDJIVANJE, DIALOG_STYLE_LIST, "Uredjivanje", "Promjena imena bande\nPromjena imena rankova\nPromjena skinova\nUredi kordinate", "Potvrdi", "Izadji");
  917. }
  918. return 1;
  919. }
  920.  
  921. YCMD:uredjivanje(playerid,params[],help)
  922. {
  923. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  924. ShowPlayerDialog(playerid, DIALOG_BANDA, 1, ""BELA"Uredjivanje", ""BELA"Unesite ID orge/bande/mafije koju zelite urediti", "Dalje", "Odustani");
  925. return 1;
  926. }
  927.  
  928. YCMD:orghelp(playerid,params[],help)
  929. {
  930. new info[2048];
  931. if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][aLider] < 0) return SendClientMessage(playerid,SCRVENA,"Nemate ovlasti!");
  932. strcat(info, ""ZUTA"Org Help\n\n", sizeof(info));
  933. if(IsPlayerAdmin(playerid))
  934. {
  935. strcat(info, ""CRVENA"Pravljenje/Brisanje Orge\n", sizeof(info));
  936. strcat(info, ""SIVA"/napraviorgu-Pravite file orge da ju mozete kasnije uredjivati\n", sizeof(info));
  937. strcat(info, " /obrisiorgu-Brisete file od orge i sva vozila i ostalo sa servera\n", sizeof(info));
  938. strcat(info, ""CRVENA"Dodavanje/Brisanje vozila\n", sizeof(info));
  939. strcat(info, ""SIVA"/dodajvozilo-Stvarate vozilo za odredjenu bandu koju ste izabrali\n", sizeof(info));
  940. strcat(info, "/obrisivozilo-Brisete odredjeno vozilo iz bande koju ste izabrali\n", sizeof(info));
  941. strcat(info, "/aorgparkiraj-Parkirate vozilo na kordinate na kojima se sada nalazite\n", sizeof(info));
  942. strcat(info, ""CRVENA"Postavljanje/skidanje lidera\n", sizeof(info));
  943. strcat(info, ""SIVA"/makeleader-Dajete lidera odredjenom igracu\n", sizeof(info));
  944. strcat(info, "/popislidera-Vidite popis lidera u odredjenoj orgi\n", sizeof(info));
  945. strcat(info, "/maknilidera-Skidate lidera odredjenoj osobi iz odredjene bande\n", sizeof(info));
  946. strcat(info, ""CRVENA"Uredjivanje\n", sizeof(info));
  947. strcat(info, ""SIVA"/uredjivanje-Uredjujete skinove,imena rankova,ime bande,kordinate\n\n", sizeof(info));
  948. }
  949. if(PlayerInfo[playerid][aLider] > -1)
  950. {
  951. strcat(info, ""CRVENA"Lider komande\n", sizeof(info));
  952. strcat(info, ""SIVA"/invite-Pozivate igraca u svoju orgu\n", sizeof(info));
  953. strcat(info, "/uninvite-Izbacujete igraca iz bande\n", sizeof(info));
  954. strcat(info, "/clanovi-Vidite popis online clanova\n", sizeof(info));
  955. strcat(info, "/sviclanovi-Vidite sve clanove svoje orge\n", sizeof(info));
  956. strcat(info, "/f-Chat vase bande\n", sizeof(info));
  957. strcat(info, "/giverank-Dajte odredjeni rank clanu svoje orge\n", sizeof(info));
  958. }
  959. ShowPlayerDialog(playerid, DIALOG_ORGHELP, DIALOG_STYLE_MSGBOX, ""BELA"Org Help", info, "Uredu", "");
  960. return 1;
  961. }
  962.  
  963. YCMD:obrisiorgu(playerid,params[],help)
  964. {
  965. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  966. new org;
  967. if(sscanf(params,"i",org)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/obrisiorgu [ID Orge]");
  968. new oFile[50];
  969. format(oFile, sizeof(oFile), BANDE, org);
  970. if(fexist(oFile))
  971. {
  972. for(new i=0;i<15;i++)
  973. {
  974. DestroyVehicle(VoID[org][i]);
  975. vStvorito[org][i]=0;
  976. VoID[org][i] = 0;
  977. DestroyDynamicPickup(OrgaPickup[org]);
  978. DestroyDynamicPickup(OrgaPickup2[org]);
  979. DestroyDynamic3DTextLabel(OrgaLabel[org]);
  980. }
  981. strmid(Lider[0][org],"Niko",0,strlen("Niko"),255);
  982. strmid(Lider[1][org],"Niko",0,strlen("Niko"),255);
  983. strmid(Clan[0][org],"Niko",0,strlen("Niko"),255);
  984. strmid(Clan[1][org],"Niko",0,strlen("Niko"),255);
  985. strmid(Clan[2][org],"Niko",0,strlen("Niko"),255);
  986. strmid(Clan[3][org],"Niko",0,strlen("Niko"),255);
  987. strmid(Clan[4][org],"Niko",0,strlen("Niko"),255);
  988. strmid(Clan[5][org],"Niko",0,strlen("Niko"),255);
  989. strmid(Clan[6][org],"Niko",0,strlen("Niko"),255);
  990. strmid(Clan[7][org],"Niko",0,strlen("Niko"),255);
  991. strmid(Clan[8][org],"Niko",0,strlen("Niko"),255);
  992. strmid(Clan[9][org],"Niko",0,strlen("Niko"),255);
  993. strmid(Clan[10][org],"Niko",0,strlen("Niko"),255);
  994. strmid(Clan[11][org],"Niko",0,strlen("Niko"),255);
  995. strmid(OrgaInfo[org][Ime],"Nema",0,strlen("Nema"),255);
  996. strmid(OrgaInfo[org][Rank1],"Rank 1",0,strlen("Rank 1"),255);
  997. strmid(OrgaInfo[org][Rank2],"Rank 2",0,strlen("Rank 2"),255);
  998. strmid(OrgaInfo[org][Rank3],"Rank 3",0,strlen("Rank 3"),255);
  999. strmid(OrgaInfo[org][Rank4],"Rank 4",0,strlen("Rank 4"),255);
  1000. strmid(OrgaInfo[org][Rank5],"Rank 5",0,strlen("Rank 5"),255);
  1001. strmid(OrgaInfo[org][Rank6],"Lider",0,strlen("Lider"),255);
  1002. OrgaInfo[org][uX] = 0;
  1003. OrgaInfo[org][uY] = 0;
  1004. OrgaInfo[org][uZ] = 0;
  1005. OrgaInfo[org][sX] = 0;
  1006. OrgaInfo[org][sY] = 0;
  1007. OrgaInfo[org][sZ] = 0;
  1008. fremove(oFile);
  1009. SendClientMessage(playerid,-1,"{00C0FF}Uspjesno obrisana banda!");
  1010. }else return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1011. return 1;
  1012. }
  1013. YCMD:promjeniimeranka(playerid,params[],help)
  1014. {
  1015. new org,ranka,ime[128];
  1016. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1017. if(sscanf(params,"dds",org,ranka,ime))return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/promjeniimeranka [ID orge][Rank][Ime]");
  1018. new oFile[50];
  1019. format(oFile, sizeof(oFile), BANDE, org);
  1020. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1021. if(ranka<1 || ranka>6) return SendClientMessage(playerid,SCRVENA,"Krivi rank!");
  1022. if(ranka == 1)
  1023. {
  1024. strmid(OrgaInfo[org][Rank1],ime,0,strlen(ime),255);
  1025. }
  1026. else if(ranka == 2)
  1027. {
  1028. strmid(OrgaInfo[org][Rank2],ime,0,strlen(ime),255);
  1029. }
  1030. else if(ranka == 3)
  1031. {
  1032. strmid(OrgaInfo[org][Rank3],ime,0,strlen(ime),255);
  1033. }
  1034. else if(ranka == 4)
  1035. {
  1036. strmid(OrgaInfo[org][Rank4],ime,0,strlen(ime),255);
  1037. }
  1038. else if(ranka == 5)
  1039. {
  1040. strmid(OrgaInfo[org][Rank5],ime,0,strlen(ime),255);
  1041. }
  1042. else if(ranka == 6)
  1043. {
  1044. strmid(OrgaInfo[org][Rank6],ime,0,strlen(ime),255);
  1045. }
  1046. SendClientMessage(playerid,-1,"{00C0FF}Naziv skina uspjesno sacuvan!");
  1047. SacuvajOrge(org);
  1048. return 1;
  1049. }
  1050. YCMD:urediskinove(playerid,params[],help)
  1051. {
  1052. new org,skin,ranka;
  1053. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1054. if(sscanf(params,"ddd",org,ranka,skin))return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/urediskinove [ID orge][Rank][Skin ID]");
  1055. new oFile[50];
  1056. format(oFile, sizeof(oFile), BANDE, org);
  1057. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1058. if(skin < 0 || skin > 299) return SendClientMessage(playerid,SCRVENA,"Krivi ID skina!");
  1059. if(ranka<1 || ranka>6) return SendClientMessage(playerid,SCRVENA,"Krivi rank!");
  1060. if(ranka == 1)
  1061. {
  1062. OrgaInfo[org][rSkin1]=skin;
  1063. }
  1064. else if(ranka == 2)
  1065. {
  1066. OrgaInfo[org][rSkin2]=skin;
  1067. }
  1068. else if(ranka == 3)
  1069. {
  1070. OrgaInfo[org][rSkin3]=skin;
  1071. }
  1072. else if(ranka == 4)
  1073. {
  1074. OrgaInfo[org][rSkin4]=skin;
  1075. }
  1076. else if(ranka == 5)
  1077. {
  1078. OrgaInfo[org][rSkin5]=skin;
  1079. }
  1080. else if(ranka == 6)
  1081. {
  1082. OrgaInfo[org][rSkin6]=skin;
  1083. }
  1084. SendClientMessage(playerid,-1,"{00C0FF}Skin uspjesno sacuvan!");
  1085. SacuvajOrge(org);
  1086. return 1;
  1087. }
  1088. YCMD:aorgparkiraj(playerid,params[],help)
  1089. {
  1090. new org,slot;
  1091. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1092. if(sscanf(params,"dd",org,slot)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/aorgparkiraj [ID orge][Slot vozila]");
  1093. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Morate biti u vozilu!");
  1094. new oFile[50];
  1095. format(oFile, sizeof(oFile), BANDE, org);
  1096. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1097. new Float:x,Float:y,Float:z,Float:a;
  1098. GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  1099. GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
  1100. Vozilo[org][0][slot] = x;
  1101. Vozilo[org][1][slot] = y;
  1102. Vozilo[org][2][slot] = z;
  1103. Vozilo[org][3][slot] = a;
  1104. SacuvajOrge(org);
  1105. DestroyVehicle(VoID[org][slot]);
  1106. VoID[org][slot] = CreateVehicle(VozilaID[org][slot],Vozilo[org][0][slot],Vozilo[org][1][slot],Vozilo[org][2][slot],Vozilo[org][3][slot],VozilaBoja[org][slot],VozilaBoja[org][slot],30000);
  1107. SendClientMessage(playerid,-1,"{00C0FF}Kordinate uspjesno sacuvane!");
  1108. return 1;
  1109. }
  1110. YCMD:promjeniimeorge(playerid,params[],help)
  1111. {
  1112. new org,ime[128];
  1113. new string[128];
  1114. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1115. if(sscanf(params,"ds",org,ime)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/promjeniimeorge [ID orge][Novo ime]");
  1116. new oFile[50];
  1117. format(oFile, sizeof(oFile), BANDE, org);
  1118. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1119. if(strlen(ime) < 1)return SendClientMessage(playerid,SCRVENA,"Ime mora sadrzavati barem jedno slovo!");
  1120. SendClientMessage(playerid,-1,"{00C0FF}Ime uspjesno promjenito!");
  1121. strmid(OrgaInfo[org][Ime],ime,0,strlen(ime),255);
  1122. SacuvajOrge(org);
  1123. DestroyDynamic3DTextLabel(OrgaLabel[org]);
  1124. format(string,sizeof(string),"[ %s ]",OrgaInfo[org][Ime]);
  1125. OrgaLabel[org] = CreateDynamic3DTextLabel(string,0x660066BB,OrgaInfo[org][uX],OrgaInfo[org][uY],OrgaInfo[org][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1126. return 1;
  1127. }
  1128. YCMD:uredikordinate(playerid,params[],help)
  1129. {
  1130. new org,izb;
  1131. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1132. if(sscanf(params,"dd",org,izb))
  1133. {
  1134. SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/uredikordinate [ID orge][Izbor]");
  1135. SendClientMessage(playerid,-1,"{FFFFFF}1-{CCCCCC}Spawn pozicija,{FFFFFF}2-{CCCCCC}Ulaz u int,{FFFFFF}3-{CCCCCC}Izlaz iz inta");
  1136. }
  1137. else
  1138. {
  1139. new oFile[50];
  1140. format(oFile, sizeof(oFile), BANDE, org);
  1141. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1142. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Ne smijete biti u vozilu!");
  1143. if(izb == 1)
  1144. {
  1145. new Float:gx,Float:gy,Float:gz;
  1146. GetPlayerPos(playerid,gx,gy,gz);
  1147. OrgaInfo[org][sX]=gx;
  1148. OrgaInfo[org][sY]=gy;
  1149. OrgaInfo[org][sZ]=gz;
  1150. SendClientMessage(playerid,-1,"{00C0FF}Kordinate spawna sacuvane!");
  1151. }
  1152. else if(izb == 2)
  1153. {
  1154. new Float:gx,Float:gy,Float:gz;
  1155. new string[128];
  1156. GetPlayerPos(playerid,gx,gy,gz);
  1157. OrgaInfo[org][uX]=gx;
  1158. OrgaInfo[org][uY]=gy;
  1159. OrgaInfo[org][uZ]=gz;
  1160. DestroyDynamicPickup(OrgaPickup[org]);
  1161. OrgaPickup[org] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  1162. DestroyDynamic3DTextLabel(OrgaLabel[org]);
  1163. format(string,sizeof(string),"[ %s ]",OrgaInfo[org][Ime]);
  1164. OrgaLabel[org] = CreateDynamic3DTextLabel(string,0x660066BB,OrgaInfo[org][uX],OrgaInfo[org][uY],OrgaInfo[org][uZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
  1165. SendClientMessage(playerid,-1,"{00C0FF}Kordinate ulaza u int sacuvane!");
  1166. }
  1167. else if(izb == 3)
  1168. {
  1169. new Float:gx,Float:gy,Float:gz;
  1170. GetPlayerPos(playerid,gx,gy,gz);
  1171. OrgaInfo[org][iX]=gx;
  1172. OrgaInfo[org][iY]=gy;
  1173. OrgaInfo[org][iZ]=gz;
  1174. OrgaInfo[org][Int]=GetPlayerInterior(playerid);
  1175. OrgaInfo[org][VW]=GetPlayerVirtualWorld(playerid);
  1176. DestroyDynamicPickup(OrgaPickup2[org]);
  1177. OrgaPickup2[org] = CreateDynamicPickup(1272, 1, gx, gy, gz);
  1178. SendClientMessage(playerid,-1,"{00C0FF}Kordinate izlaza iz inta sacuvane!");
  1179. }else return SendClientMessage(playerid,SCRVENA,"Krivi izbor!");
  1180. SacuvajOrge(org);
  1181. }
  1182. return 1;
  1183. }
  1184. YCMD:obrisivozilo(playerid,params[],help)
  1185. {
  1186. new org,auid;
  1187. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1188. if(sscanf(params,"dd",org,auid)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/obrisivozilo [ID orge][Slot vozila]");
  1189. if(vStvorito[org][auid] == 0) return SendClientMessage(playerid,SCRVENA,"To vozilo nije stvorito!");
  1190. new oFile[50];
  1191. format(oFile, sizeof(oFile), BANDE, org);
  1192. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1193. DestroyVehicle(VoID[org][auid]);
  1194. vStvorito[org][auid] = 0;
  1195. Vozilo[org][0][auid] = 0.000000;
  1196. Vozilo[org][1][auid] = 0.000000;
  1197. Vozilo[org][2][auid] = 0.000000;
  1198. Vozilo[org][3][auid] = 0.000000;
  1199. VozilaID[org][auid] = 0;
  1200. VozilaBoja[org][auid] = 0;
  1201. VoID[org][auid] = 0;
  1202. SendClientMessage(playerid,-1,"{00C0FF}Vozilo uspjesno obrisano!");
  1203. SacuvajOrge(org);
  1204. return 1;
  1205. }
  1206. YCMD:popislidera(playerid,params[],help)
  1207. {
  1208. new org;
  1209. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1210. if(sscanf(params,"d",org)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/popislidera [ID orge]");
  1211. new oFile[50];
  1212. format(oFile, sizeof(oFile), BANDE, org);
  1213. if(!fexist(oFile)) return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1214. new str[128];
  1215. SendClientMessage(playerid, -1, " ");
  1216. SendClientMessage(playerid, -1, " ");
  1217. SendClientMessage(playerid, -1, " ");
  1218. SendClientMessage(playerid, -1, " ");
  1219. format(str,256,"{00C0FF}Lideri: %s",OrgaInfo[org][Ime]);
  1220. SendClientMessage(playerid,-1,str);
  1221. format(str,256,"Lider 1: %s| Lider 2:%s",Lider[0][org],Lider[1][org]);
  1222. SendClientMessage(playerid, 0xFFFDD1aa, str);
  1223. return 1;
  1224. }
  1225. YCMD:maknilidera(playerid,params[],help)
  1226. {
  1227. new ime[128],org;
  1228. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1229. if(sscanf(params,"ds",org,ime)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/maknilidera [ID orge][Ime_Prezime]");
  1230. new cl=-1;
  1231. for(new i=0;i<2;i++)
  1232. {
  1233. if(udb_hash(Lider[i][org]) == udb_hash(ime))
  1234. {
  1235. cl=i;
  1236. }
  1237. }
  1238. if(cl==-1)return SendClientMessage(playerid,SCRVENA,"Ta osoba nije lider te orge!");
  1239. new m[24]; format(m,24,"Lider%d",cl+1);
  1240. new dFile[50];
  1241. format(dFile, sizeof(dFile), BANDE, org);
  1242. new INI:File = INI_Open(dFile);
  1243. INI_SetTag(File, "Banda");
  1244. INI_WriteString(File,m,"Niko");
  1245. INI_Close(File);
  1246. strmid(Lider[cl][org],"Niko",0,strlen("Niko"),255);
  1247. new ida = GetPlayerID(ime);
  1248. if(IsPlayerConnected(ida))
  1249. {
  1250. SendClientMessage(ida,-1,"{00C0FF}Skinuti ste sa pozicije lidera!");
  1251. PlayerInfo[ida][aLider] = -1;
  1252. PlayerInfo[ida][pSkin] = 0;
  1253. SetPlayerSkin(ida, PlayerInfo[ida][pSkin]);
  1254. SacuvajIgraca(ida);
  1255. }
  1256. return 1;
  1257. }
  1258. YCMD:f(playerid, params[],help)
  1259. {
  1260. #pragma unused help
  1261. new tekst[256];
  1262. if(PlayerInfo[playerid][aLider] < 0 && PlayerInfo[playerid][aClan] < 0 ) return SendClientMessage(playerid,-1,""CRVENA"[Tony] "SIVA"Niste clan ni jedne organizacije/bande/mafije!");
  1263. if (sscanf(params, "s[90]", tekst)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/f [tekst]");
  1264. new org;
  1265. new rak[128];
  1266. if(PlayerInfo[playerid][aLider] > -1)
  1267. {
  1268. org = PlayerInfo[playerid][aLider];
  1269. }
  1270. if(PlayerInfo[playerid][aClan] > -1)
  1271. {
  1272. org = PlayerInfo[playerid][aClan];
  1273. }
  1274. if(PlayerInfo[playerid][Rank] == 1)
  1275. {
  1276. strmid(rak,OrgaInfo[org][Rank1],0,strlen(OrgaInfo[org][Rank1]),255);
  1277. }
  1278. if(PlayerInfo[playerid][Rank] == 2)
  1279. {
  1280. strmid(rak,OrgaInfo[org][Rank2],0,strlen(OrgaInfo[org][Rank2]),255);
  1281. }
  1282. if(PlayerInfo[playerid][Rank] == 3)
  1283. {
  1284. strmid(rak,OrgaInfo[org][Rank3],0,strlen(OrgaInfo[org][Rank3]),255);
  1285. }
  1286. if(PlayerInfo[playerid][Rank] == 4)
  1287. {
  1288. strmid(rak,OrgaInfo[org][Rank4],0,strlen(OrgaInfo[org][Rank4]),255);
  1289. }
  1290. if(PlayerInfo[playerid][Rank] == 5)
  1291. {
  1292. strmid(rak,OrgaInfo[org][Rank5],0,strlen(OrgaInfo[org][Rank5]),255);
  1293. }
  1294. if(PlayerInfo[playerid][Rank] == 6)
  1295. {
  1296. strmid(rak,OrgaInfo[org][Rank6],0,strlen(OrgaInfo[org][Rank6]),255);
  1297. }
  1298. new string[256];
  1299. format(string, sizeof(string), "{FF9933}Org Chat | {FFFFFF}%s: {FF9933}(%s): "SIVA"%s", GetName(playerid),rak, params[0] );
  1300. return ChatOrg(org,string);
  1301. }
  1302. YCMD:giverank(playerid,params[],help)
  1303. {
  1304. new id,ranka;
  1305. if(PlayerInfo[playerid][aLider] < 0) return SendClientMessage(playerid,-1,"Niste ovlasteni!");
  1306. if(sscanf(params,"ud",id,ranka)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/giverank [ID igraca][Rank(1-5)]");
  1307. if(PlayerInfo[id][aClan] != PlayerInfo[playerid][aLider]) return SendClientMessage(playerid,SCRVENA,"Igrac nije vas clan!");
  1308. if(ranka < 1 || ranka > 5) return SendClientMessage(playerid,SCRVENA,"Rankovi idu od 1 do 5!");
  1309. new string[128];
  1310. format(string,sizeof(string),"{00C0FF}Dobili ste rank %d!",ranka);
  1311. SendClientMessage(id,-1,string);
  1312. format(string,sizeof(string),"{00C0FF}Clanu %s ste dali rank %d!",GetName(id),ranka);
  1313. SendClientMessage(playerid,-1,string);
  1314. new org=PlayerInfo[playerid][aLider];
  1315. PlayerInfo[id][Rank] = ranka;
  1316. if(ranka == 1)
  1317. {
  1318. PlayerInfo[id][pSkin]=OrgaInfo[org][rSkin1];
  1319. }
  1320. else if(ranka == 2)
  1321. {
  1322. PlayerInfo[id][pSkin]=OrgaInfo[org][rSkin2];
  1323. }
  1324. else if(ranka == 3)
  1325. {
  1326. PlayerInfo[id][pSkin]=OrgaInfo[org][rSkin3];
  1327. }
  1328. else if(ranka == 4)
  1329. {
  1330. PlayerInfo[id][pSkin]=OrgaInfo[org][rSkin4];
  1331. }
  1332. else if(ranka == 5)
  1333. {
  1334. PlayerInfo[id][pSkin]=OrgaInfo[org][rSkin5];
  1335. }
  1336. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  1337. SacuvajIgraca(id);
  1338. return 1;
  1339. }
  1340. YCMD:clanovi(playerid,params[],help)
  1341. {
  1342. if(PlayerInfo[playerid][aLider] < 0 && PlayerInfo[playerid][aClan] < 0) return SendClientMessage(playerid,SCRVENA,"Niste ovlasteni!");
  1343. new org;
  1344. new string[128];
  1345. if(PlayerInfo[playerid][aLider] > -1)
  1346. {
  1347. org = PlayerInfo[playerid][aLider];
  1348. }
  1349. if(PlayerInfo[playerid][aClan] > -1)
  1350. {
  1351. org = PlayerInfo[playerid][aClan];
  1352. }
  1353. format(string, sizeof(string), "{00C0FF}_____%s Clanovi Online_____",OrgaInfo[org][Ime]);
  1354. SendClientMessage(playerid,-1,string);
  1355. for(new i=0;i<MAX_PLAYERS;i++)
  1356. {
  1357. if((PlayerInfo[i][aClan] == org || PlayerInfo[i][aLider] == org) && IsPlayerConnected(i))
  1358. {
  1359. format(string, sizeof(string), " - {FFFFFF}%s - Rank:%d", GetName(i),PlayerInfo[i][Rank]);
  1360. SendClientMessage(playerid, -1, string);
  1361. }
  1362. }
  1363. return 1;
  1364. }
  1365. YCMD:sviclanovi(playerid,params[],help)
  1366. {
  1367. if(PlayerInfo[playerid][aLider] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  1368. new org = PlayerInfo[playerid][aLider];
  1369. new str[128];
  1370. SendClientMessage(playerid, -1, " ");
  1371. SendClientMessage(playerid, -1, " ");
  1372. SendClientMessage(playerid, -1, " ");
  1373. SendClientMessage(playerid, -1, " ");
  1374. format(str,256," Svi Clanovi: %s",OrgaInfo[org][Ime]);
  1375. SendClientMessage(playerid, 0xFFFB7Daa, str);
  1376. format(str,256," %s|%s|%s|%s|%s",Clan[0][org],Clan[1][org],Clan[2][org],Clan[3][org],Clan[4][org]);
  1377. SendClientMessage(playerid, 0xFFFDD1aa, str);
  1378. format(str,256," %s|%s|%s|%s|%s",Clan[5][org],Clan[6][org],Clan[7][org],Clan[8][org],Clan[9][org]);
  1379. SendClientMessage(playerid, 0xFFFDD1aa, str);
  1380. format(str,256," %s|%s",Clan[10][org],Clan[11][org]);
  1381. SendClientMessage(playerid, 0xFFFDD1aa, str);
  1382. return 1;
  1383. }
  1384. YCMD:uninvite(playerid,params[],help)
  1385. {
  1386. new id[128];
  1387. if(PlayerInfo[playerid][aLider] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  1388. if(sscanf(params,"s",id)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/uninvite [Ime_Prezime]");
  1389. new org = PlayerInfo[playerid][aLider];
  1390. new cl=-1;
  1391. for(new i=0;i<12;i++)
  1392. {
  1393. if(udb_hash(Clan[i][org]) == udb_hash(id))
  1394. {
  1395. cl=i;
  1396. }
  1397. }
  1398. if(cl==-1)return SendClientMessage(playerid,SCRVENA,"Ta osoba nije vas clan!");
  1399. new m[24]; format(m,24,"Clan%d",cl+1);
  1400. new dFile[50];
  1401. format(dFile, sizeof(dFile), BANDE, org);
  1402. new INI:File = INI_Open(dFile);
  1403. INI_SetTag(File, "Banda");
  1404. INI_WriteString(File,m,"Niko");
  1405. INI_Close(File);
  1406. strmid(Clan[cl][org],"Niko",0,strlen("Niko"),255);
  1407. new ida = GetPlayerID(id);
  1408. if(IsPlayerConnected(ida))
  1409. {
  1410. SendClientMessage(ida,-1,"{00C0FF}Izbaceni ste iz svoje bande/mafije/orge!");
  1411. PlayerInfo[ida][aClan] = -1;
  1412. PlayerInfo[ida][pSkin] = 0;
  1413. SetPlayerSkin(ida, PlayerInfo[ida][pSkin]);
  1414. SacuvajIgraca(ida);
  1415. }
  1416. return 1;
  1417. }
  1418. YCMD:invite(playerid,params[],help)
  1419. {
  1420. new id;
  1421. if(PlayerInfo[playerid][aLider] < 0) return SendClientMessage(playerid,SCRVENA,"Niste lider!");
  1422. if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/invite [ID igraca]");
  1423. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,SCRVENA,"Igrac je offline!");
  1424. if(id == playerid) return SendClientMessage(playerid,SCRVENA,"Ne mozete invite sami sebe!");
  1425. if(PlayerInfo[id][aClan] > -1 || PlayerInfo[id][aLider] > -1) return SendClientMessage(playerid,SCRVENA,"Igrac je vec clan neke orge/mafije/bande!");
  1426. new c = 0;
  1427. new org = PlayerInfo[playerid][aLider];
  1428. for(new n = 0; n < 12; n++)
  1429. {
  1430. if(udb_hash(Clan[n][org]) == udb_hash("Niko"))
  1431. {
  1432. new str[128];
  1433. format(str,sizeof(str),"{00C0FF}Ubaceni ste u %s | Lider %s!",OrgaInfo[org][Ime], GetName(playerid));
  1434. SendClientMessage(id,-1,str);
  1435. format(str,sizeof(str),"{00C0FF}Ubacili ste igraca %s!", GetName(id));
  1436. SendClientMessage(playerid,-1,str);
  1437. PlayerInfo[id][aClan] = org;
  1438. PlayerInfo[id][Rank] = 1;
  1439. PlayerInfo[id][pSkin] = OrgaInfo[org][rSkin1];
  1440. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  1441. SacuvajIgraca(id);
  1442. strmid(Clan[n][org],GetName(id),0,strlen(GetName(id)),255);
  1443. SacuvajOrge(org);
  1444. return 1;
  1445. }
  1446. else if(udb_hash(Clan[n][org]) != udb_hash("Niko"))
  1447. {
  1448. c++;
  1449. if(c == 12) return SendClientMessage(playerid, -1, "{B3B3B3}({FF0000}Greska!{B3B3B3}){FFFFFF} Nemate mjesta!");
  1450. }
  1451. }
  1452. return 1;
  1453. }
  1454. YCMD:makeleader(playerid,params[],help)
  1455. {
  1456. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1457. new org,id;
  1458. if(sscanf(params,"ui",id,org))
  1459. {
  1460. SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/makeleader [ID igraca] [ID bande]");
  1461. for(new i=0;i<MAX_ORG;i++)
  1462. {
  1463. new rFile[50];
  1464. format(rFile, sizeof(rFile), BANDE, i);
  1465. if(fexist(rFile))
  1466. {
  1467. new string[128];
  1468. format(string,sizeof(string),"|{A3A3A3}ID: {FFFFFF}%d | {A3A3A3}Ime:{FFFFFF}%s|",i,OrgaInfo[i][Ime]);
  1469. SendClientMessage(playerid,-1,string);
  1470. }
  1471. }
  1472. }
  1473. else
  1474. {
  1475. new oFile[50];
  1476. format(oFile, sizeof(oFile), BANDE, org);
  1477. if(!fexist(oFile))return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1478. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,SCRVENA,"Igrac je offline!");
  1479. if(PlayerInfo[id][aClan] > -1 || PlayerInfo[id][aLider] > -1) return SendClientMessage(playerid,SCRVENA,"Igrac je vec clan/lider neke orge/mafije/bande!");
  1480. new c = 0;
  1481. for(new n = 0; n < 2; n++)
  1482. {
  1483. if(udb_hash(Lider[n][org]) == udb_hash("Niko"))
  1484. {
  1485. new str[256];
  1486. format(str,sizeof(str),"{00C0FF}Postavljeni ste za lidera bande %s | Admin %s!",OrgaInfo[org][Ime], GetName(playerid));
  1487. SendClientMessage(id,-1,str);
  1488. format(str,sizeof(str),"{00C0FF}Postavili ste za lidera %s igraca %s!",OrgaInfo[org][Ime], GetName(id));
  1489. SendClientMessage(playerid,-1,str);
  1490. strmid(Lider[n][org],GetName(id),0,strlen(GetName(id)),255);
  1491. PlayerInfo[id][aLider] = org;
  1492. PlayerInfo[id][Rank] = 6;
  1493. PlayerInfo[id][pSkin] = OrgaInfo[org][rSkin6];
  1494. SetPlayerSkin(id, PlayerInfo[id][pSkin]);
  1495. SacuvajIgraca(id);
  1496. SacuvajOrge(org);
  1497. return 1;
  1498. }
  1499. else if(udb_hash(Lider[n][org]) != udb_hash("Niko"))
  1500. {
  1501. c++;
  1502. if(c == 2) return SendClientMessage(playerid, -1, "{B3B3B3}({FF0000}Greska!{B3B3B3}){FFFFFF} Nemate mjesta!");
  1503. }
  1504. }
  1505. }
  1506. return 1;
  1507. }
  1508. YCMD:napraviorgu(playerid,params[],help)
  1509. {
  1510. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1511. new org;
  1512. if(sscanf(params,"i",org)) return SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/napraviorgu [ID Bande]");
  1513. new oFile[50];
  1514. format(oFile, sizeof(oFile), BANDE, org);
  1515. if(!fexist(oFile))
  1516. {
  1517. strmid(Lider[0][org],"Niko",0,strlen("Niko"),255);
  1518. strmid(Lider[1][org],"Niko",0,strlen("Niko"),255);
  1519. strmid(Clan[0][org],"Niko",0,strlen("Niko"),255);
  1520. strmid(Clan[1][org],"Niko",0,strlen("Niko"),255);
  1521. strmid(Clan[2][org],"Niko",0,strlen("Niko"),255);
  1522. strmid(Clan[3][org],"Niko",0,strlen("Niko"),255);
  1523. strmid(Clan[4][org],"Niko",0,strlen("Niko"),255);
  1524. strmid(Clan[5][org],"Niko",0,strlen("Niko"),255);
  1525. strmid(Clan[6][org],"Niko",0,strlen("Niko"),255);
  1526. strmid(Clan[7][org],"Niko",0,strlen("Niko"),255);
  1527. strmid(Clan[8][org],"Niko",0,strlen("Niko"),255);
  1528. strmid(Clan[9][org],"Niko",0,strlen("Niko"),255);
  1529. strmid(Clan[10][org],"Niko",0,strlen("Niko"),255);
  1530. strmid(Clan[11][org],"Niko",0,strlen("Niko"),255);
  1531. strmid(OrgaInfo[org][Ime],"Nema",0,strlen("Nema"),255);
  1532. strmid(OrgaInfo[org][Rank1],"Rank 1",0,strlen("Rank 1"),255);
  1533. strmid(OrgaInfo[org][Rank2],"Rank 2",0,strlen("Rank 2"),255);
  1534. strmid(OrgaInfo[org][Rank3],"Rank 3",0,strlen("Rank 3"),255);
  1535. strmid(OrgaInfo[org][Rank4],"Rank 4",0,strlen("Rank 4"),255);
  1536. strmid(OrgaInfo[org][Rank5],"Rank 5",0,strlen("Rank 5"),255);
  1537. strmid(OrgaInfo[org][Rank6],"Lider",0,strlen("Lider"),255);
  1538. SacuvajOrge(org);
  1539. SendClientMessage(playerid,-1,"{00C0FF}Uspjesno napravita banda!");
  1540. }else return SendClientMessage(playerid,SCRVENA,"Ta banda vec postoji!");
  1541. return 1;
  1542. }
  1543. YCMD:dodajvozilo(playerid, params[],help)
  1544. {
  1545. #pragma unused help
  1546. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[Tony] "SIVA"Samo Vlasnik!");
  1547. new idbande,idvozila,mvozila,boja;
  1548. if(sscanf(params, "dddd",idbande,idvozila,mvozila,boja))
  1549. {
  1550. SendClientMessage(playerid,-1,""CRVENA"Tony Pomoc | "SIVA"/dodajvozilo [ID Bande] [Slot vozila(0-14)] [Model vozila] [Boja vozila]");
  1551. return 1;
  1552. }
  1553. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,SCRVENA,"Morate biti u vozilu!");
  1554. if(idvozila > 14 || idvozila < 0) return SendClientMessage(playerid,SCRVENA,"Maksimalni slot vozila je 14(max 15 vozila,racuna se i 0)!");
  1555. if(vStvorito[idbande][idvozila] == 1) return SendClientMessage(playerid,SCRVENA,"To vozilo je vec stvorito!");
  1556. new oFile[50];
  1557. format(oFile, sizeof(oFile), BANDE, idbande);
  1558. if(!fexist(oFile)) return SendClientMessage(playerid,SCRVENA,"Ta banda ne postoji!");
  1559. new Float:pax,Float:pay,Float:paz,Float:paa;
  1560. GetVehiclePos(GetPlayerVehicleID(playerid),pax,pay,paz);
  1561. GetVehicleZAngle(GetPlayerVehicleID(playerid),paa);
  1562. Vozilo[idbande][0][idvozila] = pax;
  1563. Vozilo[idbande][1][idvozila] = pay;
  1564. Vozilo[idbande][2][idvozila] = paz;
  1565. Vozilo[idbande][3][idvozila] = paa;
  1566. VozilaID[idbande][idvozila] = mvozila;
  1567. VozilaBoja[idbande][idvozila] = boja;
  1568. vStvorito[idbande][idvozila] = 1;
  1569. VoID[idbande][idvozila] = CreateVehicle(VozilaID[idbande][idvozila],Vozilo[idbande][0][idvozila],Vozilo[idbande][1][idvozila],Vozilo[idbande][2][idvozila],Vozilo[idbande][3][idvozila],VozilaBoja[idbande][idvozila],VozilaBoja[idbande][idvozila],30000);
  1570. SacuvajOrge(idbande);
  1571. return 1;
  1572. }
Advertisement
Add Comment
Please, Sign In to add comment