Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local config = {
- newNameMinLength = 3, -- minimalna dlugosc imienia
- premiumDaysCost = 0, -- ile dni pacca odejmuje graczowi, ktoremu zmienia sie imie
- timeoutToChangeName = 5000
- }
- local function changeName(newName, oldName, accountId, cid)
- if isPlayer(cid) then
- if config.premiumDaysCost > 0 then
- doPlayerAddPremiumDays(cid, config.premiumDaysCost)
- end
- doRemoveCreature(cid)
- elseif config.premiumDaysCost > 0 then
- db.executeQuery('UPDATE `accounts` SET `premdays` = (CASE WHEN `premdays` - '..config.premiumDaysCost..' < 0 THEN 0 ELSE `premdays` - '..config.premiumDaysCost..' END) WHERE `id` = '..accountId..';')
- end
- db.executeQuery('UPDATE `players` SET `name` = '..db.escapeString(newName) .. ' WHERE `name` = '..db.escapeString(oldName))
- if isPlayer(cid) then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, oldName .. "'s name has been changed to " .. newName .. ".")
- end
- end
- function onSay(cid, words, param, channel)
- local newName = param
- if newName:len() < config.newNameMinLength then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You need to specify nick with at least '..config.newNameMinLength..' letters.')
- return true
- end
- local exists = db.getResult('SELECT `account_id`, `name`, `online` FROM `players` WHERE `name` = '..db.escapeString(newName)..'')
- if exists:getID() ~= -1 then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Player with this name "'..newName..'" is already exists.')
- return true
- end
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, ' NAMELOCK!\n Your nick name is now changing. After you will be logged out - please login into your ACCOUNT (not character) again.')
- local oldName = getCreatureName(cid)
- if config.timeoutToChangeName > 0 then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Changing '..oldName .. "'s name in process...")
- addEvent(changeName, config.timeoutToChangeName, newName, oldName, exists:getDataInt('account_id'), cid)
- else
- changeName(newName, oldName, exists:getDataInt('account_id'), cid)
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement