Advertisement
Blackevils

Untitled

Apr 29th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.97 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <foreach>
  5. //#include <streamer>
  6. #include <sscanf2>
  7. #include <dini>
  8.  
  9. enum dData
  10. {
  11. Gangid,
  12. Gangrank,
  13. pGp
  14. }
  15. new PlayerInfo[MAX_PLAYERS][dData];
  16. #define PlayerFile "playergang/%s.ini"
  17.  
  18. enum gData
  19. {
  20. Ganggp
  21. }
  22. new GangInfo[MAX_PLAYERS][gData];
  23. #define GangsFile "Gangsgp.ini"
  24. //define settings
  25. #define MAX_GANGS 3
  26. #define N 69//gang members online
  27. new gangRankTargetID;// setrank
  28. //colors
  29. #define COLOR_RED 0xFF0000FF
  30. #define yellow "{ffff00}"
  31. #define cyan "{00ff00}"
  32. #define pink "{ffffff}"
  33. #define orange "{ff0000}"
  34. #define blue "{0000ff}"
  35. #define red "{ff0000}"
  36. #define white "{ffffff}"
  37. #define grey "{AFAFAF}"
  38. //dialogs
  39. #define DIALOG_gstats 19
  40. #define DIALOG_GRANK 40
  41. //gangzone
  42. new Zone1;
  43. new capture1 = 1;
  44. new capture1start = 0;
  45. new Zone2;
  46. new capture2 = 2;
  47. new capture2start = 0;
  48. new Zone3;
  49. new capture3 = 3;
  50. new capture3start = 0;
  51.  
  52. public OnFilterScriptInit()
  53. {
  54. new file2[256], id;
  55. format(file2,sizeof(file2),GangsFile);
  56. GangInfo[id][Ganggp] = dini_Int(file2, "Ganggp");
  57. //GANGS CAPTURE PICKUP
  58. CreatePickup(1314 , 1, 1493.9996, 751.0131, 29.6638, -1);//GANG1
  59. CreatePickup(1314 , 1, 1089.1531, 1073.2957, 11.3150, -1);//GANG2
  60. CreatePickup(1314 , 1, 983.0714, 1733.2091, 9.3417, -1);//GANG3
  61. //GANGS CAPTURE ZONES
  62. Zone1 = GangZoneCreate(1310.488, 645.488, 1560.399, 823.4191);//zone GANG 1
  63. Zone2 = GangZoneCreate(923.9085, 951.0652, 1181.628, 1198.621);//zone GANG 2
  64. Zone3 = GangZoneCreate(857.5261, 1616.373, 994.1957, 1863.929);//zone GANG 3
  65. return 1;
  66. }
  67.  
  68. public OnFilterScriptExit()
  69. {
  70. return 1;
  71. }
  72.  
  73. public OnPlayerConnect(playerid)
  74. {
  75. new file[256], name[MAX_PLAYER_NAME];
  76. GetPlayerName(playerid,name,sizeof(name));
  77. format(file,sizeof(file),PlayerFile,name);
  78. if(!dini_Exists(file) )
  79. {
  80. dini_Create(file);
  81. dini_Set(file,"Name",name);
  82. dini_IntSet(file,"Gangid",0);
  83. PlayerInfo[playerid][Gangid] = 0;
  84. PlayerInfo[playerid][Gangrank] = 0;
  85. PlayerInfo[playerid][pGp] = 0;
  86. }
  87. else
  88. {
  89. PlayerInfo[playerid][Gangid] = dini_Int(file,"Gangid");
  90. PlayerInfo[playerid][Gangrank] = dini_Int(file,"Gangrank");
  91. PlayerInfo[playerid][pGp] = dini_Int(file,"Player gangpoints");
  92. new file2[256];
  93. format(file2,sizeof(file2),GangsFile);
  94. dini_IntSet(file2,"Ganggp",GangInfo[playerid][Ganggp]);
  95. GangInfo[playerid][Ganggp] = dini_Int(file2, "Ganggp");
  96. }
  97. return 1;
  98. }
  99.  
  100. public OnPlayerDisconnect(playerid, reason)
  101. {
  102. new file[256], name[MAX_PLAYER_NAME];
  103. GetPlayerName(playerid,name,sizeof(name));
  104. format(file,sizeof(file),PlayerFile,name);
  105. if(dini_Exists(file) )
  106. {
  107. dini_IntSet(file,"Gangid",PlayerInfo[playerid][Gangid]);
  108. dini_IntSet(file,"Gangrank",PlayerInfo[playerid][Gangrank]);
  109. dini_IntSet(file,"Player gangpoints",PlayerInfo[playerid][pGp]);
  110. }
  111. new file2[256];
  112. format(file2,sizeof(file2),GangsFile);
  113. dini_IntSet(file2,"Ganggp",GangInfo[playerid][Ganggp]);
  114. return 1;
  115. }
  116.  
  117. CMD:setgangid(playerid,params[])
  118. {
  119. new id, level;
  120. if(!IsPlayerAdmin(playerid) ) return SendClientMessage(playerid,COLOR_RED,"You are not an admin!");
  121. if(sscanf(params,"ud",id,level) ) return SendClientMessage(playerid,COLOR_RED,"USUAGE: /setgangid [id][gangid]");
  122. if(level > MAX_GANGS) return SendClientMessage(playerid,COLOR_RED,"Invalid Level");
  123. if(!IsPlayerConnected(id) ) return SendClientMessage(playerid,COLOR_RED,"Player is not connected");
  124. else
  125. {
  126. PlayerInfo[id][Gangid] = level;
  127. SpawnPlayer(id);
  128. }
  129. return 1;
  130. }
  131.  
  132. public OnPlayerSpawn(playerid)
  133. {
  134. if(PlayerInfo[playerid][Gangid] == 0)
  135. {
  136. SetPlayerPos(playerid,1509.4786,-1707.0342,14.0469); // ls
  137. }
  138. if(PlayerInfo[playerid][Gangid] == 1)
  139. {
  140. SetPlayerPos(playerid, 1489.5876, 691.9392, 11.9275);
  141. }
  142. if(PlayerInfo[playerid][Gangid] == 2)
  143. {
  144. SetPlayerPos(playerid, 1046.1687, 1014.2678, 11.7839);
  145. }
  146. if(PlayerInfo[playerid][Gangid] == 3)
  147. {
  148. SetPlayerPos(playerid, 938.0714, 1733.2091, 9.3417);
  149. }
  150. //GANGZONES
  151. if(capture1 == 1) GangZoneShowForAll(Zone1,0xFF000096);
  152. if(capture1 == 2) GangZoneShowForAll(Zone1,0xFFFFFF96);
  153. if(capture1 == 3) GangZoneShowForAll(Zone1,0xFFFF009A);
  154. //
  155. if(capture2 == 1) GangZoneShowForAll(Zone2,0xFF000096);//0xFF000096 ROSSO
  156. if(capture2 == 2) GangZoneShowForAll(Zone2,0xFFFFFF96);//0xFFFFFF96 BIANCO
  157. if(capture2 == 3) GangZoneShowForAll(Zone2,0xFFFF009A);//0xFFFF009A GIALLO
  158. //
  159. if(capture3 == 1) GangZoneShowForAll(Zone3,0xFF000096);
  160. if(capture3 == 2) GangZoneShowForAll(Zone3,0xFFFFFF96);
  161. if(capture3 == 3) GangZoneShowForAll(Zone3,0xFFFF009A);
  162. return 1;
  163. }
  164.  
  165. CMD:capture(playerid, params[])
  166. {
  167. ///////////////////////////////capture 1
  168. if(PlayerInfo[playerid][Gangid] == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You must be in a gang for use this command.");
  169. if (IsPlayerInRangeOfPoint(playerid, 5.0, 1493.9996, 751.0131, 29.6638))
  170. {
  171. if(capture1start >= 1) return SendClientMessage(playerid, -1,"You can't capture this territory because someone already started a /capture!");
  172. if(PlayerInfo[playerid][Gangid] == 1)
  173. {
  174. if(capture1 == 1) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  175. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  176. GangZoneFlashForAll(Zone1,0xFF000096);
  177. capture1start = 1;
  178. }
  179. if(PlayerInfo[playerid][Gangid] == 2)
  180. {
  181. if(capture1 == 2) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  182. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  183. GangZoneFlashForAll(Zone1,0xFFFFFF96);
  184. capture1start = 2;
  185. }
  186. if(PlayerInfo[playerid][Gangid] == 3)
  187. {
  188. if(capture1 == 3) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  189. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  190. GangZoneFlashForAll(Zone1,0xFFFF009A);
  191. capture1start = 3;
  192. }
  193. }
  194. ///////////////////////////////capture 2
  195. if (IsPlayerInRangeOfPoint(playerid, 5.0, 1089.1531, 1073.2957, 11.3150))
  196. {
  197. if(capture2start >= 1) return SendClientMessage(playerid, -1,"You can't capture this territory because someone already started a /capture!");
  198. if(PlayerInfo[playerid][Gangid] == 1)
  199. {
  200. if(capture2 == 1) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  201. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  202. GangZoneFlashForAll(Zone2,0xFF000096);
  203. capture2start = 1;
  204. }
  205. if(PlayerInfo[playerid][Gangid] == 2)
  206. {
  207. if(capture2 == 2) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  208. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  209. GangZoneFlashForAll(Zone2,0xFFFFFF96);
  210. capture2start = 2;
  211. }
  212. if(PlayerInfo[playerid][Gangid] == 3)
  213. {
  214. if(capture2 == 3) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  215. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  216. GangZoneFlashForAll(Zone2,0xFFFF009A);
  217. capture2start = 3;
  218. }
  219. }
  220. //////////////////////capture 3
  221. if (IsPlayerInRangeOfPoint(playerid, 5.0, 983.0714, 1733.2091, 9.3417))
  222. {
  223. if(capture3start >= 1) return SendClientMessage(playerid, -1,"You can't capture this territory because someone already started a /capture!");
  224. if(PlayerInfo[playerid][Gangid] == 1)
  225. {
  226. if(capture3 == 1) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  227. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  228. GangZoneFlashForAll(Zone3,0xFF000096);
  229. capture3start = 1;
  230. }
  231. if(PlayerInfo[playerid][Gangid] == 2)
  232. {
  233. if(capture3 == 2) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  234. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  235. GangZoneFlashForAll(Zone3,0xFFFFFF96);
  236. capture3start = 2;
  237. }
  238. if(PlayerInfo[playerid][Gangid] == 3)
  239. {
  240. if(capture3 == 3) return SendClientMessage(playerid, -1,"Your gang already own this territory!");
  241. SetTimerEx("EndAntiSpawnKill", 15000, false, "i", playerid);
  242. GangZoneFlashForAll(Zone3,0xFFFF009A);
  243. capture3start = 3;
  244. }
  245. }
  246. return 1;
  247. }
  248.  
  249. forward EndAntiSpawnKill(playerid);
  250.  
  251. public EndAntiSpawnKill(playerid)
  252. { ///////////////////////////////capture 1
  253. if (IsPlayerInRangeOfPoint(playerid, 5.0, 1493.9996, 751.0131, 29.6638))
  254. { //return SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  255. if(PlayerInfo[playerid][Gangid] == 1)
  256. {
  257. GangZoneStopFlashForAll(Zone1);
  258. GangZoneShowForAll(Zone1,0xFF000096);
  259. capture1 = 1;
  260. capture1start =0;
  261. PlayerInfo[playerid][pGp] += 3;
  262. }
  263. if(PlayerInfo[playerid][Gangid] == 2)
  264. {
  265. GangZoneStopFlashForAll(Zone1);
  266. GangZoneShowForAll(Zone1,0xFFFFFF96);
  267. capture1 = 2;
  268. capture1start =0;
  269. PlayerInfo[playerid][pGp] += 3;
  270. }
  271. if(PlayerInfo[playerid][Gangid] == 3)
  272. {
  273. GangZoneStopFlashForAll(Zone1);
  274. GangZoneShowForAll(Zone1,0xFFFF009A);
  275. capture1 = 3;
  276. capture1start =0;
  277. PlayerInfo[playerid][pGp] += 3;
  278. }
  279. }
  280. else
  281. if(capture1start >= 1)
  282. {
  283. if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1493.9996, 751.0131, 29.6638))
  284. {
  285. SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  286. GangZoneStopFlashForAll(Zone1);
  287. if(capture1start == 1 && capture1 == 1) return capture1 = 1;
  288. if(capture1start == 1 && capture1 == 2) return capture1 = 2;
  289. if(capture1start == 1 && capture1 == 3) return capture1 = 3;
  290. if(capture1start == 2 && capture1 == 1) return capture1 = 1;
  291. if(capture1start == 2 && capture1 == 2) return capture1 = 2;
  292. if(capture1start == 2 && capture1 == 3) return capture1 = 3;
  293. if(capture1start == 3 && capture1 == 1) return capture1 = 1;
  294. if(capture1start == 3 && capture1 == 2) return capture1 = 2;
  295. if(capture1start == 3 && capture1 == 3) return capture1 = 3;
  296. }
  297. }
  298. ///////////////////////////////capture 2
  299. if (IsPlayerInRangeOfPoint(playerid, 5.0, 1089.1531, 1073.2957, 11.3150))
  300. { //return SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  301. if(PlayerInfo[playerid][Gangid] == 1)
  302. {
  303. GangZoneStopFlashForAll(Zone2);
  304. GangZoneShowForAll(Zone2,0xFF000096);
  305. capture2 = 1;
  306. capture2start =0;
  307. PlayerInfo[playerid][pGp] += 3;
  308. }
  309. if(PlayerInfo[playerid][Gangid] == 2)
  310. {
  311. GangZoneStopFlashForAll(Zone2);
  312. GangZoneShowForAll(Zone2,0xFFFFFF96);
  313. capture2 = 2;
  314. capture2start =0;
  315. PlayerInfo[playerid][pGp] += 3;
  316. }
  317. if(PlayerInfo[playerid][Gangid] == 3)
  318. {
  319. GangZoneStopFlashForAll(Zone2);
  320. GangZoneShowForAll(Zone2,0xFFFF009A);
  321. capture2 = 3;
  322. capture2start =0;
  323. PlayerInfo[playerid][pGp] += 3;
  324. }
  325. }
  326. else
  327. if(capture2start >= 1)
  328. {
  329. if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1089.1531, 1073.2957, 11.3150))
  330. {
  331. SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  332. GangZoneStopFlashForAll(Zone2);
  333. capture2start = 0;
  334. if(capture2start == 1 && capture2 == 1) return capture2 = 1;
  335. if(capture2start == 1 && capture2 == 2) return capture2 = 2;
  336. if(capture2start == 1 && capture2 == 3) return capture2 = 3;
  337. if(capture2start == 2 && capture2 == 1) return capture2 = 1;
  338. if(capture2start == 2 && capture2 == 2) return capture2 = 2;
  339. if(capture2start == 2 && capture2 == 3) return capture2 = 3;
  340. if(capture2start == 3 && capture2 == 1) return capture2 = 1;
  341. if(capture2start == 3 && capture2 == 2) return capture2 = 2;
  342. if(capture2start == 3 && capture2 == 3) return capture2 = 3;
  343. }
  344. }
  345. ///////////////////////////////////capture 3
  346. if (IsPlayerInRangeOfPoint(playerid, 5.0, 983.0714, 1733.2091, 9.3417))
  347. { //return SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  348. if(PlayerInfo[playerid][Gangid] == 1)
  349. {
  350. GangZoneStopFlashForAll(Zone3);
  351. GangZoneShowForAll(Zone3,0xFF000096);
  352. capture3 = 1;
  353. capture3start =0;
  354. PlayerInfo[playerid][pGp] += 3;
  355. }
  356. if(PlayerInfo[playerid][Gangid] == 2)
  357. {
  358. GangZoneStopFlashForAll(Zone3);
  359. GangZoneShowForAll(Zone3,0xFFFFFF96);
  360. capture3 = 2;
  361. capture3start =0;
  362. PlayerInfo[playerid][pGp] += 3;
  363. }
  364. if(PlayerInfo[playerid][Gangid] == 3)
  365. {
  366. GangZoneStopFlashForAll(Zone3);
  367. GangZoneShowForAll(Zone3,0xFFFF009A);
  368. capture3 = 3;
  369. capture3start =0;
  370. PlayerInfo[playerid][pGp] += 3;
  371. }
  372. }
  373. else
  374. {
  375. if(capture3start >= 1)
  376. {
  377. if(!IsPlayerInRangeOfPoint(playerid, 5.0, 983.0714, 1733.2091, 9.3417))
  378. {
  379. SendClientMessage(playerid, -1,"You need to stay max 5metres from the capture checkpoint.!");
  380. GangZoneStopFlashForAll(Zone3);
  381. if(capture3start == 1 && capture3 == 1) return capture3 = 1;
  382. if(capture3start == 1 && capture3 == 2) return capture3 = 2;
  383. if(capture3start == 1 && capture3 == 3) return capture3 = 3;
  384. if(capture3start == 2 && capture3 == 1) return capture3 = 1;
  385. if(capture3start == 2 && capture3 == 2) return capture3 = 2;
  386. if(capture3start == 2 && capture3 == 3) return capture3 = 3;
  387. if(capture3start == 3 && capture3 == 1) return capture3 = 1;
  388. if(capture3start == 3 && capture3 == 2) return capture3 = 2;
  389. if(capture3start == 3 && capture3 == 3) return capture3 = 3;
  390. }
  391. }
  392. }
  393. return 1;
  394. }
  395.  
  396. CMD:gstats(playerid,params[])
  397. {
  398. new string2[200];
  399. new ID;
  400. new pname[MAX_PLAYER_NAME];
  401. if(sscanf(params, "u", ID)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/Gstats [playerid]");
  402. if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player isn't connected.");
  403. if(PlayerInfo[playerid][Gangid] == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: That player doesn't have a gang.");
  404. GetPlayerName(ID, pname, sizeof(pname));
  405. new stringa[30];
  406. if(PlayerInfo[ID][Gangid] == 1) format(stringa, sizeof(stringa),"{FF0000}Thug 4 Life", ID);
  407. if(PlayerInfo[ID][Gangid] == 2) format(stringa, sizeof(stringa),"{FFFFFF}United Pirates Castle", ID);
  408. if(PlayerInfo[ID][Gangid] == 3) format(stringa, sizeof(stringa),"{FFFFFF}Free gang slot", ID);
  409. new stringas[30];
  410. if(PlayerInfo[ID][Gangrank] == 1) format(stringas, sizeof(stringas),"Member", ID);
  411. if(PlayerInfo[ID][Gangrank] == 2) format(stringas, sizeof(stringas),"Co-leader", ID);
  412. if(PlayerInfo[ID][Gangrank] == 3) format(stringas, sizeof(stringas),"Leader", ID);
  413. if(PlayerInfo[ID][Gangrank] == 4) format(stringas, sizeof(stringas),"Co-Owner", ID);
  414. if(PlayerInfo[ID][Gangrank] == 5) format(stringas, sizeof(stringas),"Owner", ID);
  415. if(PlayerInfo[ID][Gangrank] == 6) format(stringas, sizeof(stringas),"Founder", ID);
  416. format(string2,sizeof(string2),"{15FF00}%s {FF0000}Gang stats \n{FF0000}Gang: {15FF00}%s\n{FF0000}Gang rank: {15FF00}%s\n{FF0000}Gang points: {15FF00}%d\n",pname,stringa,stringas,PlayerInfo[ID][pGp]);
  417. ShowPlayerDialog(playerid,DIALOG_gstats,DIALOG_STYLE_MSGBOX,"{15FF00}Gang Stats",string2,"Close","");
  418. return 1;
  419. }
  420.  
  421. CMD:gm(playerid, params[])
  422. {
  423. if(PlayerInfo[playerid][Gangid] == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You must be in a gang to use this command.");
  424. new count1 = 0;
  425. new count2 = 0;
  426. new count3 = 0;
  427. new string[256], string2[3000];
  428.  
  429. strcat(string2, ""yellow"");
  430. strcat(string2, ".:: MEMBERS ONLINE ::.\n");
  431.  
  432. foreach(Player,x)
  433. {
  434. new ranks[90];
  435. switch(PlayerInfo[playerid][Gangrank])
  436. {
  437. case 1: ranks = ""red"(Member)";
  438. case 2: ranks = ""red"(Co-leader)";
  439. case 3: ranks = ""red"(Leader)";
  440. case 4: ranks = ""red"(Co-Owner)";
  441. case 5: ranks = ""red"(Owner)";
  442. case 6: ranks = ""red"(Founder)";
  443. }
  444. if(PlayerInfo[x][Gangid] == 1)
  445. {
  446. count1++;
  447. format(string, sizeof(string),"ยป %s[%d] "yellow"Rank: %s\n", GetName(x), x, ranks);
  448. strcat(string2, string);
  449. if(PlayerInfo[playerid][Gangid] == 1) ShowPlayerDialog(playerid, N, DIALOG_STYLE_LIST, ""red"Gangs members online now", string2, "Close", "");
  450. }
  451. if(PlayerInfo[x][Gangid] == 2)
  452. {
  453. count2++;
  454. format(string, sizeof(string),"ยป %s[%d] "yellow"Rank: %s\n", GetName(x), x, ranks);
  455. strcat(string2, string);
  456. if(PlayerInfo[playerid][Gangid] == 2) ShowPlayerDialog(playerid, N, DIALOG_STYLE_LIST, ""red"Gangs members online now", string2, "Close", "");
  457. }
  458. if(PlayerInfo[x][Gangid] == 3)
  459. {
  460. count3++;
  461. format(string, sizeof(string),"ยป %s[%d] "yellow"Rank: %s\n", GetName(x), x, ranks);
  462. strcat(string2, string);
  463. if(PlayerInfo[playerid][Gangid] == 3) ShowPlayerDialog(playerid, N, DIALOG_STYLE_LIST, ""red"Gangs members online now", string2, "Close", "");
  464. }
  465. }
  466. return 1;
  467. }
  468.  
  469. CMD:setrank(playerid,params[])
  470. {
  471. new targetID;
  472. if(PlayerInfo[playerid][Gangid] == 0) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You must be in a gang to use this command.");
  473. if(PlayerInfo[playerid][Gangrank] <= 2) return SendClientMessage(playerid, 0xff0000ff, "ERROR: Your need Leader rank in gang for use this command.");
  474. if(sscanf(params, "u", targetID)) return SendClientMessage(playerid, -1, "{FF0000}USAGE: {FFFFFF}/Setrank [playerid]");
  475. if(!IsPlayerConnected(targetID)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}That player isn't connected.");
  476. if(PlayerInfo[playerid][Gangrank] <= PlayerInfo[targetID][Gangrank]) return SendClientMessage(playerid, 0xff0000ff, "ERROR: You can't change this player rank.");
  477. //ids = ID ;
  478. gangRankTargetID = targetID;
  479. ShowPlayerDialog(playerid,DIALOG_GRANK,DIALOG_STYLE_LIST, "Set Gang Rank", "Member\nCo-leader\nLeader\nCo-Owner\nOwner\n{FF0000}Founder", "Select", "Close");
  480. return 1;
  481. }
  482.  
  483. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  484. {
  485. if(dialogid == DIALOG_GRANK)
  486. {
  487. if(response)
  488. {
  489. if(listitem == 0)
  490. {
  491. PlayerInfo[gangRankTargetID][Gangrank] = 1;
  492. }
  493. if(listitem == 1)
  494. {
  495. PlayerInfo[gangRankTargetID][Gangrank] = 2;
  496. }
  497. if(listitem == 2)
  498. {
  499. PlayerInfo[gangRankTargetID][Gangrank] = 3;
  500. }
  501. if(listitem == 3)
  502. {
  503. PlayerInfo[gangRankTargetID][Gangrank] = 4;
  504. }
  505. if(listitem == 4)
  506. {
  507. PlayerInfo[gangRankTargetID][Gangrank] = 5;
  508. }
  509. if(listitem == 5)
  510. {
  511. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}You are not authorized to set this rank.");
  512. PlayerInfo[gangRankTargetID][Gangrank] = 6;
  513. }
  514. }
  515. //return cmd_setrank(gangRankTargetID, "");
  516. }
  517. return 0;
  518. }
  519.  
  520. stock GetName(playerid)
  521. {
  522. new pName[24];
  523. GetPlayerName(playerid, pName, 24);
  524. return pName;
  525. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement