diff options
Diffstat (limited to 'npc/functions/guild.txt')
-rw-r--r-- | npc/functions/guild.txt | 42 |
1 files changed, 42 insertions, 0 deletions
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"; + } +} |