Advertisement
KingOfTurkey38

Semi Factions by KingOfTurkey38

Jun 16th, 2019
823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.11 KB | None | 0 0
  1. Semi factions by KingOfTurkey38
  2. ---------------------------------
  3. /f top might give errors till more then 5 factions have more than 0 str
  4. Keep in mind that theres no faction claims in this code!
  5. ---------------------------------
  6. Features: (Not much yet)
  7. --------------------------------
  8. Own faction chat
  9. Gain strength when killing people
  10. Faction Strength Competition
  11. Can't hurt own members
  12. ----------------------------
  13.  
  14. Commands: Just go in-game and do /f help or look in the code line 3
  15.  
  16. Discord: KingOfTurkey38#1377
  17.  
  18.  
  19.  
  20. cmd create f Semi Factions by KingOfTurkey38
  21. cmd edit f 1 %prefix% = \"§f§l[§bKingOfTurkey38§f]\"
  22. cmd edit f 2 let %arg% = array(\"disband\", \"kick\", \"create\", \"leave\", \"invite\", \"accept\", \"info\", \"chat\", \"top\")
  23. cmd edit f 3 let %usage% = \"§bKingOfTurkey38 Factions\\n---------------------------\\nf disband your faction! (Deletes your faction)\\nf create a faction! (Creates your faction)\\nf kick someone of your faction!\\nf leave (leave the current faction your in right now)\\nf invite (Invite someone to your faction)\\nf accept (faction name) (Accept a facion's invite)\\nf info (Get information about your faction)\\nf chat (Chat with your faction members)\\n§bf top see the best factions!\\n---------------------------\"
  24. cmd edit f 4 let %c% = %args%[1]
  25. cmd edit f 5 if varset(%c%) = %false% then goto 30
  26. cmd edit f 6 let %c% = lowercase(%c%)
  27. cmd edit f 7 if %c% notin %arg% then goto 30
  28. cmd edit f 8 if %c% = \"create\" then goto 200
  29. cmd edit f 9 if %c% = \"kick\" then goto 300
  30. cmd edit f 10 if %c% = \"disband\" then goto 400
  31. cmd edit f 13 if %c% = \"leave\" then goto 500
  32. cmd edit f 14 if %c% = \"invite\" then goto 600
  33. cmd edit f 15 if %c% = \"top\" then goto 700
  34. cmd edit f 16 if %c% = \"chat\" then goto 800
  35. cmd edit f 18 if %c% = \"accept\" then goto 1000
  36. cmd edit f 20 if %c% = \"info\" then goto 900
  37.  
  38. cmd edit f 24 #empty
  39. cmd edit f 30 message %p% %usage%
  40. cmd edit f 31 exit
  41.  
  42.  
  43. cmd edit f #Loads
  44. cmd edit f 200 load %gangs%
  45. cmd edit f 201 load %gang_str%
  46. cmd edit f #Checks if false(array(0)-array(0))
  47. cmd edit f 202 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  48. cmd edit f 203 if varset(%gang_str%) = %false% then %gang_str% = array(0) - array(0)
  49. cmd edit f #Loads contents of %gangs% and %gang_str%
  50. cmd edit f 204 %leader% = %gangs%[\"leader\"]
  51. cmd edit f 205 %member% = %gangs%[\"member\"]
  52. cmd edit f 206 %gang% = %gangs%[\"gang\"]
  53. cmd edit f 207 %str% = %gang_str%
  54. cmd edit f #Checks if player is already in a gang
  55. cmd edit f 208 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  56. cmd edit f 209 if varset(%leader%[%p%]) = %false% then %leader%[%p%] = \"false\"
  57. cmd edit f 210 if varset(%member%) = %false% then %member% = array(0) - array(0)
  58. cmd edit f 211 if (%p% in %member%) or (%leader%[%p%] = \"true\") then goto 295
  59. cmd edit f #Checks if all variables are empty if empty(array(0) - array(0))
  60. cmd edit f 215 if varset(%gang%) = %false% then %gang% = array(0) - array(0)
  61. cmd edit f 216 if varset(%str%) = %false% then %str% = array(0) - array(0)
  62. cmd edit f #Checks if Faction name already exists
  63. cmd edit f 218 %name% = %args%[2]
  64. cmd edit f 219 %name% = lowercase(%name%)
  65. cmd edit f 220 if varset(%name%) = %false% then goto 290
  66. cmd edit f 221 if %name% in %gang% then goto 290
  67. cmd edit f #Creates gang
  68. cmd edit f 225 %gang%[%p%] = %name%
  69. cmd edit f 226 %leader%[%p%] = \"true\"
  70. cmd edit f 227 %member%[%name%] = array(0) - array(0)
  71. cmd edit f 228 %str%[%name%] = 0
  72. cmd edit f 229 message %p% §bYou have successfully created %name%!
  73. cmd edit f #Saves data
  74. cmd edit f 230 %gangleader% = %gangs%[\"gangleader\"]
  75. cmd edit f 231 if varset(%gangleader%) = %false% then %gangleader% = array(0) - array(0)
  76. cmd edit f 232 %gangleader%[%name%] = %p%
  77. cmd edit f 233 %gangs%[\"gangleader\"] = %gangleader%
  78. cmd edit f 240 %gangs%[\"leader\"] = %leader%
  79. cmd edit f 241 %gangs%[\"member\"] = %member%
  80. cmd edit f 242 %gangs%[\"gang\"] = %gang%
  81. cmd edit f 243 %gang_str% = %str%
  82. cmd edit f 244 save %gang_str%
  83. cmd edit f 245 save %gangs%
  84. cmd edit f 246 exit
  85.  
  86. cmd edit f #Gang already exists
  87. cmd edit f 290 message %p% §bThat faction already exists!
  88. cmd edit f 291 exit
  89. cmd edit f #Already in gang message
  90. cmd edit f 295 message %p% §bYou are already in a faction!
  91. cmd edit f 296 exit
  92.  
  93. cmd edit f #Kick
  94. cmd edit f 300 load %gangs%
  95. cmd edit f 301 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  96. cmd edit f 302 %member% = %gangs%[\"member\"]
  97. cmd edit f 303 %leader% = %gangs%[\"leader\"]
  98. cmd edit f 304 %gang% = %gangs%[\"gang\"]
  99. cmd edit f 305 if varset(%gang%) = %false% then %gang% = array(0) - array(0)
  100. cmd edit f 306 if varset(%member%) = %false% then %member% = array(0) - array(0)
  101. cmd edit f 307 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  102. cmd edit f #if leader false
  103. cmd edit f 308 if varset(%leader%[%p%]) = %false% then %leader%[%p%] = \"false\"
  104. cmd edit f 309 if %leader%[%p%] != \"true\" then goto 395
  105. cmd edit f 310 %target% = %args%[2]
  106. cmd edit f 311 %pgang% = %gang%[%p%]
  107. cmd edit f 312 if varset(%target%) = %false% then goto 390
  108. cmd edit f 313 if %member%[%pgang%] = array(0) - array(0) then goto 380
  109. cmd edit f 314 if %target% notin %member%[%pgang%] then goto 390
  110. cmd edit f 315 %member%[%pgang%] = %member%[%pgang%] - array(%target%)
  111. cmd edit f 316 %gang%[%target%] = array(0) - array(0)
  112. cmd edit f 317 %gangs%[\"gang\"] = %gang%
  113. cmd edit f 326 message %p% §bYou have successfully kicked %target% from your faction
  114. cmd edit f 327 %gangs%[\"member\"] = %member%
  115. cmd edit f 328 save %gangs%
  116. cmd edit f 329 exit
  117.  
  118. cmd edit f 380 message %p% §bYou do not have any members in your faction!
  119. cmd edit f 381 exit
  120. cmd edit f 390 message %p% §bThat player is not in your faction!
  121. cmd edit f 391 exit
  122.  
  123. cmd edit f 395 message %p% §bOnly faction leaders can kick members!
  124. cmd edit f 396 exit
  125.  
  126. cmd edit f #disband
  127. cmd edit f 400 load %gangs%
  128. cmd edit f 401 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  129. cmd edit f 402 %member% = %gangs%[\"member\"]
  130. cmd edit f 403 %leader% = %gangs%[\"leader\"]
  131. cmd edit f 404 %gang% = %gangs%[\"gang\"]
  132. cmd edit f 405 %pgang% = %gang%[%p%]
  133. cmd edit f 406 if varset(%member%) = %false% then %member% = array(0) - array(0)
  134. cmd edit f 407 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  135. cmd edit f #if leader false
  136. cmd edit f 408 if varset(%leader%[%p%]) = %false% then %leader%[%p%] = \"false\"
  137. cmd edit f 409 if %leader%[%p%] != \"true\" then goto 480
  138. cmd edit f #member kick loop
  139. cmd edit f 410 if %member%[%pgang%] = array(0) - array(0) then goto 420
  140. cmd edit f 411 %num% = 0
  141. cmd edit f 412 %members% = %member%[%pgang%]
  142. cmd edit f 414 if varset(%members%[%num%]) = %false% then goto 420
  143. cmd edit f 415 %kmember% = %members%[%num%]
  144. cmd edit f 416 %gang%[%kmember%] = array(0) - array(0)
  145. cmd edit f 417 %num% = %num% + 1
  146. cmd edit f 418 if %num% >= 11 then goto 420
  147. cmd edit f 419 goto 414
  148. cmd edit f
  149. cmd edit f 420 %gangleader% = %gangs%[\"gangleader\"]
  150. cmd edit f 421 %gangname% = %gang%[%p%]
  151. cmd edit f 422 %gangleader%[%gangname%] = array(0) - array(0)
  152. cmd edit f 423 sleep 0.2
  153. cmd edit f 430 %member%[%gangname%] = array(0) - array(0)
  154. cmd edit f 431 %leader%[%p%] = \"false\"
  155. cmd edit f 432 load %gang_str%
  156. cmd edit f 433 %gang_str%[%gangname%] = 0
  157. cmd edit f 434 %gang%[%p%] = array(0) - array(0)
  158. cmd edit f 435 save %gang_str%
  159. cmd edit f 436 %gangs%[\"gangleader\"] = %gangleader%
  160. cmd edit f 446 %gangs%[\"member\"] = %member%
  161. cmd edit f 447 %gangs%[\"gang\"] = %gang%
  162. cmd edit f 448 %gangs%[\"leader\"] = %leader%
  163. cmd edit f 449 save %gangs%
  164. cmd edit f 450 message %p% §bYou have successfully disbanned your faction!
  165. cmd edit f 460 exit
  166. cmd edit f 461
  167.  
  168. cmd edit f 480 message %p% §bOnly faction leaders can disband factions!
  169. cmd edit f 481 exit
  170.  
  171. cmd edit f #leave
  172. cmd edit f 500 load %gangs%
  173. cmd edit f 501 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  174. cmd edit f 502 %member% = %gangs%[\"member\"]
  175. cmd edit f 503 %leader% = %gangs%[\"leader\"]
  176. cmd edit f 504 %gang% = %gangs%[\"gang\"]
  177. cmd edit f 505 if varset(%gang%) = %false% then %gang% = array(0) - array(0)
  178. cmd edit f 506 if varset(%member%) = %false% then %member% = array(0) - array(0)
  179. cmd edit f 507 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  180. cmd edit f #see if player in gang
  181. cmd edit f 510 if (varset(%gang%[%p%]) = %false%) or (%gang%[%p%] = array(0) - array(0)) then goto 580
  182. cmd edit f 511 if varset(%leader%[%p%]) = %false% then %leader%[%p%] = \"false\"
  183. cmd edit f 512 if %leader%[%p%] = \"true\" then goto 585
  184. cmd edit f 521 %gangleader% = %gangs%[\"gangleader\"]
  185. cmd edit f 522 %gangname% = %gang%[%p%]
  186. cmd edit f 523 if %gangleader%[%gangname%] in onlineplayers() then message %gangleader%[%gangname%] §b%p% has left your faction!
  187. cmd edit f 524 message %p% §bYou have successfully left %gangname%
  188. cmd edit f 525 %member%[%gangname%] = %member%[%gangname%] - array(%p%)
  189. cmd edit f 526 %gang%[%p%] = array(0) - array(0)
  190. cmd edit f 527 %gangs%[\"member\"] = %member%
  191. cmd edit f 528 %gangs%[\"gang\"] = %gang%
  192. cmd edit f 529 save %gangs%
  193. cmd edit f 530 exit
  194.  
  195. cmd edit f 580 message %p% §bYou are not in a faction!
  196. cmd edit f 581 exit
  197.  
  198. cmd edit f 585 message %p% §bFaction leaders cant leave there faction (disband)!
  199. cmd edit f 586 exit
  200.  
  201. cmd edit f #Loads
  202. cmd edit f 600 load %gangs%
  203. cmd edit f 601 load %gang_invites%
  204. cmd edit f #Checks if false(array(0)-array(0))
  205. cmd edit f 602 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  206. cmd edit f 603 if varset(%gang_invites%) = %false% then %gang_invites% = array(0) - array(0)
  207. cmd edit f #Loads contents of %gangs% and %gang_str%
  208. cmd edit f 604 %leader% = %gangs%[\"leader\"]
  209. cmd edit f 605 %gang% = %gangs%[\"gang\"]
  210. cmd edit f 606 %pgang% = %gang%[%p%]
  211. cmd edit f 607 %inv% = %gang_invites%
  212. cmd edit f #Checks if player is already in a gang
  213. cmd edit f 608 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  214. cmd edit f 609 if varset(%leader%[%p%]) = %false% then %leader%[%p%] = \"false\"
  215. cmd edit f 610 if %leader%[%p%] != \"true\" then goto 690
  216. cmd edit f 611 %target% = %args%[2]
  217. cmd edit f 612 %member% = %gangs%[\"member\"]
  218. cmd edit f 613 if %target% = %p% then goto 695
  219. cmd edit f 614 if %target% in %member% then goto 680
  220. cmd edit f 615 %gangleader% = %gangs%[\"gangleader\"]
  221. cmd edit f 616 if %target% in %gangleader% then goto 680
  222. cmd edit f 622 if (varset(%target%) = %false%) or (%target% notin onlineplayers()) then goto 685
  223. cmd edit f 623 %inv%[%target%] = array(%inv%[%target%]) + array(%pgang%)
  224. cmd edit f 624 message %target% §bYou have been invited to %pgang%
  225. cmd edit f 625 message %p% §bYou have successfully invited %target% to your faction
  226. cmd edit f 626 %gang_invites% = %inv%
  227. cmd edit f 627 save %gang_invites%
  228. cmd edit f 628 exit
  229. cmd edit f 680 message %p% §bThis player is already in a faction!
  230. cmd edit f 681 exit
  231. cmd edit f 685 message %p% §bPlayer does not exists or is not online!
  232. cmd edit f 686 exit
  233.  
  234. cmd edit f 690 message %p% §bOnly faction leaders can invite players!
  235. cmd edit f 691 exit
  236.  
  237. cmd edit f 695 message %p% §bYou cannot invite your self!
  238. cmd edit f 696 exit
  239.  
  240. cmd edit f 700 load %gang_str%
  241. cmd edit f 714 %val% = %gang_str%
  242. cmd edit f 715 let %value% = array(%val%)
  243. cmd edit f 716 %num% = 1
  244. cmd edit f 717 %end% = size(%value%)
  245. cmd edit f 718 %start% = %value%[0]
  246. cmd edit f 719 %biggest% = %start%
  247. cmd edit f 720 %next% = %value%[%num%]
  248. cmd edit f 721 if %biggest% < %next% then %biggest% = %next%
  249. cmd edit f 722 %num% = %num% + 1
  250. cmd edit f 723 if %num% >= %end% then goto 730
  251. cmd edit f 724 goto 720
  252. cmd edit f 730 %value% = %value% - array(%biggest%)
  253. cmd edit f 731 %num% = 1
  254. cmd edit f 732 %end% = size(%value%)
  255. cmd edit f 733 %start% = %value%[0]
  256. cmd edit f 734 %biggest1% = %start%
  257. cmd edit f 735 %next% = %value%[%num%]
  258. cmd edit f 736 if %biggest1% < %next% then %biggest1% = %next%
  259. cmd edit f 737 %num% = %num% + 1
  260. cmd edit f 738 if %num% >= %end% then goto 740
  261. cmd edit f 739 goto 735
  262. cmd edit f 740 %value% = %value% - array(%biggest1%)
  263. cmd edit f 741 %value% = %value% - array(%biggest%)
  264. cmd edit f 742 %num% = 1
  265. cmd edit f 743 %end% = size(%value%)
  266. cmd edit f 744 %start% = %value%[0]
  267. cmd edit f 745 %biggest2% = %start%
  268. cmd edit f 746 %next% = %value%[%num%]
  269. cmd edit f 747 if %biggest2% < %next% then %biggest2% = %next%
  270. cmd edit f 748 %num% = %num% + 1
  271. cmd edit f 749 if %num% >= %end% then goto 751
  272. cmd edit f 750 goto 746
  273. cmd edit f 751 %value% = %value% - array(%biggest2%)
  274. cmd edit f 752 %num% = 1
  275. cmd edit f 753 %end% = size(%value%)
  276. cmd edit f 754 %start% = %value%[0]
  277. cmd edit f 755 %biggest3% = %start%
  278. cmd edit f 756 %next% = %value%[%num%]
  279. cmd edit f 757 if %biggest3% < %next% then %biggest3% = %next%
  280. cmd edit f 758 %num% = %num% + 1
  281. cmd edit f 759 if %num% >= %end% then goto 761
  282. cmd edit f 760 goto 756
  283. cmd edit f 761 %value% = %value% - array(%biggest3%)
  284. cmd edit f 762 %num% = 1
  285. cmd edit f 763 %end% = size(%value%)
  286. cmd edit f 764 %start% = %value%[0]
  287. cmd edit f 765 %biggest4% = %start%
  288. cmd edit f 766 %next% = %value%[%num%]
  289. cmd edit f 767 if %biggest4% < %next% then %biggest4% = %next%
  290. cmd edit f 768 %num% = %num% + 1
  291. cmd edit f 769 if %num% >= %end% then goto 780
  292. cmd edit f 770 goto 766
  293.  
  294.  
  295. cmd edit f 780 %top1% = position(%val%, %biggest%)
  296. cmd edit f 781 %top2% = position(%val%, %biggest1%)
  297. cmd edit f 782 %top3% = position(%val%, %biggest2%)
  298. cmd edit f 783 %top4% = position(%val%, %biggest3%)
  299. cmd edit f 784 %top5% = position(%val%, %biggest4%)
  300.  
  301. cmd edit f 785 message %p% §b§lTop Factions
  302. cmd edit f 790 message %p% §b1. %top1% - %biggest% strength
  303. cmd edit f 791 message %p% §b2. %top2% - %biggest1% strength
  304. cmd edit f 792 message %p% §b3. %top3% - %biggest2% strength
  305. cmd edit f 793 message %p% §b4. %top4% - %biggest3% strength
  306. cmd edit f 794 message %p% §b5. %top5% - %biggest4% strength
  307. cmd edit f 795 exit
  308.  
  309. cmd edit f 800 load %gang_chat%
  310. cmd edit f 801 if varset(%gang_chat%) = %false% then %gang_chat% = array(0) - array(0)
  311. cmd edit f 802 if varset(%gang_chat%[%p%]) = %false% then let %gang_chat%[%p%] = 1
  312. cmd edit f 803 %target% = %args%[2]
  313. cmd edit f 804 %argg% = array(\"on\", \"off\")
  314. cmd edit f 805 if (varset(%target%) = %false%) or (%target% notin %argg%) then goto 820
  315. cmd edit f 813 if %target% = \"on\" then let %gang_chat%[%p%] = 1
  316. cmd edit f 814 if %target% = \"off\" then let %gang_chat%[%p%] = 0
  317. cmd edit f 816 if %gang_chat%[%p%] = 1 then message %p% §bFaction chat enabled!
  318. cmd edit f 817 if %gang_chat%[%p%] = 0 then message %p% §bFaction chat disabled!
  319. cmd edit f 818 save %gang_chat%
  320. cmd edit f 819 exit
  321. cmd edit f 820 message %p% §bon\off
  322. cmd edit f 821 exit
  323.  
  324.  
  325. cmd edit f 900 load %gangs%
  326. cmd edit f 901 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  327. cmd edit f 902 %member% = %gangs%[\"member\"]
  328. cmd edit f 903 %leader% = %gangs%[\"leader\"]
  329. cmd edit f 904 %gang% = %gangs%[\"gang\"]
  330. cmd edit f 905 if varset(%gang%) = %false% then %gang% = array(0) - array(0)
  331. cmd edit f 906 if varset(%member%) = %false% then %member% = array(0) - array(0)
  332. cmd edit f 907 if varset(%leader%) = %false% then %leader% = array(0) - array(0)
  333. cmd edit f 908 load %gang_str%
  334. cmd edit f 909 if varset(%gang_str%) = %false% then %gang_str% = array(0) - array(0)
  335. cmd edit f 910 if (varset(%gang%[%p%]) = %false%) or (%gang%[%p%] = array(0) - array(0)) then goto 990
  336. cmd edit f 911 %pgang% = %gang%[%p%]
  337. cmd edit f 912 %leader% = position(%gang%, %pgang%)
  338. cmd edit f 913 message %p% §b§l%pgang%
  339. cmd edit f 914 message %p% §f§l-----------------------
  340. cmd edit f 915 message %p% §bLeader: %leader%
  341. cmd edit f 916 %members% = %member%[%pgang%]
  342. cmd edit f 917 if %member%[%pgang%] = array(0) - array(0) then %members% = \"None\"
  343. cmd edit f 918 message %p% §bMembers: %members%
  344. cmd edit f 919 %str% = %gang_str%[%pgang%]
  345. cmd edit f 920 message %p% §bStrength: %str%
  346. cmd edit f 921 message %p% §f§l-----------------------
  347. cmd edit f 922 exit
  348. cmd edit f 990 message %p% §byou are not in a gang!
  349. cmd edit f 991 exit
  350. cmd edit f 1000 #empty
  351. cmd edit f 1001 load %gang_invites%
  352. cmd edit f 1002 if varset(%gang_invites%) = %false% then %gang_invites% = array(0) - array(0)
  353. cmd edit f 1003 if varset(%gang_invites%[%p%]) = %false% then %gang_invites%[%p%] = array(0) - array(0)
  354. cmd edit f 1004 %target% = %args%[2]
  355. cmd edit f 1005 if varset(%target%) = %false% then goto 1085
  356. cmd edit f 1006 if %target% notin %gang_invites%[%p%] then goto 1085
  357. cmd edit f 1007 load %gangs%
  358. cmd edit f 1008 if varset(%gangs%) = %false% then %gangs% = array(0) - array(0)
  359. cmd edit f 1009 %leader% = %gangs%[\"leader\"]
  360. cmd edit f 1010 %member% = %gangs%[\"member\"]
  361. cmd edit f 1011 %gang% = %gangs%[\"gang\"]
  362. cmd edit f 1012 %gang%[%p%] = %target%
  363. cmd edit f 1013 %member%[%target%] = %member%[%target%] + array(%p%)
  364. cmd edit f 1014 %gangleader% = %gangs%[\"gangleader\"]
  365. cmd edit f 1015 %lead% = %gangleader%[%target%]
  366. cmd edit f 1016 if %lead% in onlineplayers() then message %lead% §b%p% has joined your faction!
  367. cmd edit f 1017 message %p% §bYou have successfully joined %target%
  368. cmd edit f 1018 %gang_invites%[%p%] = array(0) - array(0)
  369. cmd edit f 1019 save %gang_invites%
  370. cmd edit f 1020 %gangs%[\"member\"] = %member%
  371. cmd edit f 1021 %gangs%[\"gang\"] = %gang%
  372. cmd edit f 1022 save %gangs%
  373. cmd edit f 1023 exit
  374. cmd edit f 1085 message %p% §bYou do not have a invite from that faction!
  375. cmd edit f 1086 exit
  376.  
  377. cmd add dmghandler if %args%[5] != "attack" then exit
  378. cmd add dmghandler load %gangs%
  379. cmd add dmghandler %members% = %gangs%["member"]
  380. cmd add dmghandler %gang% = %gangs%["gang"]
  381. cmd add dmghandler if varset(%members%) = %false% then %members% = array(0) - array(0)
  382. cmd add dmghandler if varset(%gang%) = %false% then %gang% = array(0) - array(0)
  383. cmd add dmghandler %victim% = %args%[2]
  384. cmd add dmghandler %damager% = %args%[3]
  385. cmd add dmghandler if (varset(%gang%[%damager%]) = %false%) or (%gang%[%damager%] = array(0) - array(0)) then exit
  386. cmd add dmghandler %pgang% = %gang%[%damager%]
  387. cmd add dmghandler if varset(%members[%pgang%]) = %false% then %members%[%pgang%] = array(0) - array(0)
  388. cmd add dmghandler if varset(%gang%[%p%]) = %false% then %gang%[%p%] = array(0) - array(0)
  389. cmd add dmghandler %leader% = %gangs%["leader"]
  390. cmd add dmghandler %mem% = %members%[%pgang%]
  391. cmd add dmghandler %mem% = %mem% + array(%lead%[%pgang%])
  392. cmd add dmghandler if %victim% in %mem% then cancel
  393. cmd add dmghandler if %victim% in %mem% then message %damager% §bYou cannot hurt your own members!
  394. cmd add dmghandler exit
  395. cmd unregister dmghandler
  396. cmd trigger death dmghandler
  397.  
  398. cmd add addstr load %gangs%
  399. cmd add addstr %killer% = %args%[3]
  400. cmd add addstr %gang% = %gangs%[\"gang\"]
  401. cmd add addstr if (varset(%gang%[%p%]) = %false%) or (%gang%[%p%] = array(0) - array(0)) then message %killer% hi
  402. cmd add addstr load %gang_str%
  403. cmd add addstr %pgang% = %gang%[%p%]
  404. cmd add addstr %gang_str%[%pgang%] = %gang_str%[%pgang%] + 1
  405. cmd add addstr save %gang_str%
  406. cmd add addstr message %killer% §7[§a+§7] §51 Strength
  407. cmd trigger death addstr
  408. cmd unregister addstr
  409.  
  410. cmd edit chatt 1 load %gang_chat%
  411. cmd edit chatt 2 if varset(%gang_chat%[%p%]) = %false% then %gang_chat%[%p%] = \"off\"
  412. cmd edit chatt 3 if %gang_chat%[%p%] = \"off\" then exit
  413. cmd edit chatt 4 load %gangs%
  414. cmd edit chatt 5 %member% = %gangs%[\"member\"]
  415. cmd edit chatt 6 %gang% = %gangs%[\"gang\"]
  416. cmd edit chatt 7 %gangleader% = %gangs%[\"gangleader\"]
  417. cmd edit chatt 8 %pgang% = %gang%[%p%]
  418. cmd edit chatt 9 if (varset(%pgang%) = %false%) or (%pgang% = array(0) - array(0)) then exit
  419. cmd edit chatt 10 %array% = array(%p%)
  420. cmd edit chatt 11 %num% = 0
  421. cmd edit chatt 12 %members% = %member%[%pgang%]
  422. cmd edit chatt 13 if varset(%members%[%num%]) = %false% then goto 19
  423. cmd edit chatt 14 %kmember% = %members%[%num%]
  424. cmd edit chatt 15 if %kmember% in onlineplayers() then %array% = %array% + array(%kmember%)
  425. cmd edit chatt 16 %num% = %num% + 1
  426. cmd edit chatt 17 if %num% >= 11 then goto 19
  427. cmd edit chatt 18 goto 13
  428. cmd edit chatt 19 cancel
  429. cmd edit chatt 20 %lead% = %gangleader%[%pgang%]
  430. cmd edit chatt 22 %arg% = %args%[3]
  431. cmd edit chatt 23 message %array% (Faction) %p%: %arg%
  432. cmd edit chatt 24 exit
  433.  
  434. cmd unregister chatt
  435. cmd trigger chat chatt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement