From 0ef89a7106f81e02426f2fb3d6499176098085df Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Fri, 15 Mar 2019 09:29:31 -0300 Subject: Introduce the "Normal Member" and the "Treasurer" guild roles. Only Normal Member and above can use the Guild Storage. --- npc/functions/guild.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 npc/functions/guild.txt (limited to 'npc/functions') diff --git a/npc/functions/guild.txt b/npc/functions/guild.txt new file mode 100644 index 000000000..09422946d --- /dev/null +++ b/npc/functions/guild.txt @@ -0,0 +1,42 @@ +// TMW2 Script +// Author: +// Jesusalva +// Description: +// Guild System Utils + +// Usage: getguildrole (guildid, accid, {type}) +// Returns a string if TYPE is set. Otherwise, Returns the GPOS_* +// On failure, returns "null" or -1 +function script getguildrole { + .@gid=getarg(0); + .@aid=getarg(1); + .@type=getarg(2,0); + .@pos=-1; + getguildmember(.@gid, 2); + for (.@i=0; .@i < $@guildmembercount; .@i++) { + debugmes "Found AID %d - Position %d", $@guildmemberaid[.@i], $@guildmemberpos[.@i]; + if (.@aid == $@guildmemberaid[.@i]) { + .@pos=$@guildmemberpos[.@i]; + break; + } + } + if (!.@type) + return .@pos; + + switch (.@pos) { + case GPOS_GUILDMASTER: + return "Guild Master"; + case GPOS_VICELEADER: + return "Vice Leader"; + case GPOS_RECRUITER: + return "Guild Recruiter"; + case GPOS_TREASURER: + return "Guild Treasurer"; + case GPOS_5: + return "Member"; + case GPOS_NEWBIE: + return "Newbie"; + default: + return "null"; + } +} -- cgit v1.2.3-60-g2f50