good night, i changed some things from a script to create this script to send a letter to Player "X", it all works.
but always need to change text and reload, is possible adapt to used /sendletter X, Text?
but always need to change text and reload, is possible adapt to used /sendletter X, Text?
local letter = {2598
}
function onSay(player, words, param)
if not player:getGroup():getAccess() then
return true
end
local target
if param == '' then
target = player:getTarget()
if not target then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'To send: /addletter <player name>')
return false
end
else
target = Player(param)
end
if not target then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Player ' .. param .. ' is currently not online.')
return false
end
if target:getAccountType() > player:getAccountType() then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Cannot perform action.')
return false
end
for i = 1, #letter do
target:addItem(letter, 1):setAttribute(ITEM_ATTRIBUTE_TEXT, "Text Here\n" .. player:getName() .. ".")
end
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Letter sent ' .. target:getName() .. '.')
target:sendTextMessage(MESSAGE_STATUS_WARNING, "[Server] You have received a notification from
" .. player:getName() .. ".")
return false
end
}
function onSay(player, words, param)
if not player:getGroup():getAccess() then
return true
end
local target
if param == '' then
target = player:getTarget()
if not target then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'To send: /addletter <player name>')
return false
end
else
target = Player(param)
end
if not target then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Player ' .. param .. ' is currently not online.')
return false
end
if target:getAccountType() > player:getAccountType() then
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Cannot perform action.')
return false
end
for i = 1, #letter do
target:addItem(letter, 1):setAttribute(ITEM_ATTRIBUTE_TEXT, "Text Here\n" .. player:getName() .. ".")
end
player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'Letter sent ' .. target:getName() .. '.')
target:sendTextMessage(MESSAGE_STATUS_WARNING, "[Server] You have received a notification from
" .. player:getName() .. ".")
return false
end