u_party.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. function player.isInParty(player) {
  2. return player.getPartyId(player) != null;
  3. }
  4. function party.same(player1, player2) {
  5. return player.getPartyId(player1) == player.getPartyId(player2);
  6. }
  7. function player.isPartyLeader(player) {
  8. return player.getPartyRank(player) == "Leader";
  9. }
  10. function player.isPartyLeaderOrMod(player) {
  11. return player.getPartyRank(player) != "Player";
  12. }
  13. function player.getPartyId(player) {
  14. return map.get(getScriptVar("party_ids"), player.getUuid(player));
  15. }
  16. function player.setPartyId(player, party_id) {
  17. map.add(getScriptVar("party_ids"), player.getUuid(player), party_id);
  18. }
  19. function player.delPartyId(player) {
  20. map.remove(getScriptVar("party_ids"), player.getUuid(player));
  21. }
  22. function player.getPartyRank(player) {
  23. return map.get(getScriptVar("party_ranks"), player.getUuid(player));
  24. }
  25. function player.setPartyRank(player, rank) {
  26. map.add(getScriptVar("party_ranks"), player.getUuid(player), rank);
  27. }
  28. function player.delPartyRank(player) {
  29. map.remove(getScriptVar("party_ranks"), player.getUuid(player));
  30. }
  31. function party.getList(party_id) {
  32. return map.get(getScriptVar("party_lists"), party_id);
  33. }
  34. function party.setList(party_id, list) {
  35. map = getScriptVar("party_lists");
  36. map.add(map, party_id, list);
  37. setScriptVar("party_lists", map);
  38. }
  39. function party.addPlayer(party_id, player) {
  40. list.add(party.getList(party_id), player.getUuid(player));
  41. player.setPartyId(player, party_id);
  42. }