Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado
Em 06/10/2017 em 01:06, Noninhouh disse:
  Ocultar conteúdo


function doCorrectString(text)
	if type(text) == "number" then return "" end
	local str = text:explode(" ")
	local finish = {}
	for _, s in ipairs(str) do
		table.insert(finish, s:sub(1, 1):upper()..s:sub(2, #s):lower())
	end
	return table.concat(finish, (str[2] and " " or ""))
end

function doKickPlayer(cid)
	if not isCreature(cid) then return end
	doRemoveCreature(cid, true)
end

function onSay(cid, words, param)
	local maxLen = 20 -- tamanho maximo do nome
	local itemid = 5958 ------ Numero do Item que será removido
	local prohibited = {"!","@","*"} -- simbolos proibidos

	if(param == '') then
		doPlayerSendCancel(cid, "Você deve informar um nome.")
		return true
	end

	for i = 1, #prohibited do
		if string.find(param, prohibited[i]) then
			doPlayerSendCancel(cid, "Não pode usar símbolos em seu nome.")
			return true
		end
	end

	if string.len(param) > maxLen then
		doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")
		return true
	end

	if doCorrectString(param) ~= param then
		doPlayerSendCancel(cid, "Letras maiúsculas apenas no começo.")
		return true
	end

	if playerExists(param) then
		doPlayerSendCancel(cid, "Já existe um jogador com esse nome.")
		return true
	end

	if not getTilePzInfo(getThingPos(cid)) then
		doPlayerSendCancel(cid, "So pode ser usado em pz.")
		return true
	end

	if getPlayerItemCount(cid, itemid) >= 1 then
		doPlayerRemoveItem(cid, itemid, 1)
		db.Query("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")
		doPlayerSendTextMessage(cid, 25, "Você será kickado em 5 segundos.")
		addEvent(doKickPlayer, 5*1000, cid)
	else
		doPlayerSendCancel(cid, "Você não possui o item " .. getItemNameById(itemid) .. ".")
	end

	return true
end

 

 

Acho que a função assim está consertada, como o @caiohp disse.

Não vou dar certeza que irá funcionar pois não sei se essa função playerExists(name) checa players offline também.

 

Amigo esse script não está funcionando, qualquer nome que eu coloco fala que já existe

  • Respostas 5
  • Visualizações 966
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Acho que a função assim está consertada, como o @caiohp disse. Não vou dar certeza que irá funcionar pois não sei se essa função playerExists(name) checa players offline também.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo