I have a problem with a quest when i use "["this symbol in pc.change_name function doesn't work like doesnt read and when i use "(" return :
elseif (ret == 2) then
say("Invalid name, please only use letters and numbers.[ENTER]")
What i need to to to make this quest put tag [VIP] in front of my name. Here is line: local new_name = "[VIP]"..pc.get_name();
When i change "[VIP]" With simple "VIP" work but i want "[" this symbol and doesn't work.
quest vip begin
state start begin
when 40003.use begin
local item_vnum = item.get_vnum();
say_title(string.format("%s:[ENTER]", item_name(item_vnum)))
if (string.find(pc.get_name(), "[VIP]") ~= nil) then
return say("You already have a VIP name.[ENTER]");
end -- if
local new_name = "[VIP]"..pc.get_name();
say("By continuing, you will be able to change")
say("your character's name into a VIP name.[ENTER]")
say_reward(string.format("Your new name will be: %s.[ENTER]", new_name))
say("Are you sure you want to continue?[ENTER]")
if (select("Yes, I'm sure", "No, I'm not") == 1) then
say_title(string.format("%s:[ENTER]", item_name(item_vnum)))
local ret = pc.change_name(new_name);
if (ret == 0) then
say("An error occurred. (ret == 0).[ENTER]")
elseif (ret == 1) then
say("An error occurred. (ret == 1).[ENTER]")
elseif (ret == 2) then
say("Invalid name, please only use letters and numbers.[ENTER]")
elseif (ret == 3) then
say("That name is already being used")
say("by another player.[ENTER]")
elseif (ret == 4) then
pc.remove_item(item_vnum, 1);
say("The name has been successfully changed,")
say("re-log to see the changes.[ENTER]")
else
say("The change_name function is blocked for")
say("this locale.[ENTER]")
end -- if/elseif/else
end -- if
end -- when
end -- state
end -- quest