Ir para conteúdo
  • Cadastre-se

(Resolvido)Premmy no nick


Ir para solução Resolvido por FeeTads,

Posts Recomendados

  • Solução

 

function Split(s, delimiter)
    result = {};
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match);
    end
    return result;
end

function onLogin(cid)
	
  	if getPlayerAccess(cid) > 2 then -- ignora GM+
    	return true
   end
	local func = db.query or db.executeQuery
	local namePlayer = getPlayerName(cid)
	local checkPremmy = Split(namePlayer, " ")
	
	if isPremium(cid) and checkPremmy[1] ~= "[P]" then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você será desconectado pra mudança de nome!")		--Msg em vermelho na tela do player
		addEvent(function()
			if isCreature(cid) then																				--verifica se o player ainda ta on e executa
				doRemoveCreature(cid)																			--desloga o char
				func('UPDATE `players` SET `name` = "[P] '..namePlayer..'" WHERE `name` = "'..namePlayer..'"')		--executa a função na DB
			end
		end, 6000)																								-- 2000 = 2s pra deslogar o player
	elseif not isPremium(cid) and checkPremmy[1] == "[P]" then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você será desconectado pra mudança de nome!")
		addEvent(function()
			if isCreature(cid) then																				--verifica se o player ainda ta on e executa
				-- não mexer em nada daqui pra baixo  ******
				local split = Split(getPlayerName(cid), " ") 													-- função pra tirar o [P]
				local nomeAntigo = ''
				local space = " "
				for i=2, #split do
					nomeAntigo = nomeAntigo..split[i]
					if i+1 <= #split then																	--se ainda tiver mais nomes
						nomeAntigo = nomeAntigo..space														-- caso seja nome composto add espaço ex: Pedro Mauro
					end
				end
				-- não mexer em nada pra cima ******
				doRemoveCreature(cid)																			--desloga o char
				func('UPDATE `players` SET `name` = "'..nomeAntigo..'" WHERE `name` = "'..namePlayer..'"') 			--executa a função na DB
			end						
		end, 6000)																								-- 2000 = 2s pra deslogar o player
	end
    return true
end

 

coloca esse código todo no lugar.

 

e testa em OUTRO boneco qualquer pra ver

Editado por FeeTads (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Respostas 12
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

function Split(s, delimiter) result = {}; for match in (s..delimiter):gmatch("(.-)"..delimiter) do table.insert(result, match); end return result; end function onLogin(cid) if getPlayerAccess(cid) > 2 then -- ignora GM+ return true end local func = db.query or db.executeQuery local namePlayer = getPlayerName(cid) local checkPremmy = Split(namePlayer, " ") if isPremium(cid) and checkPremmy[1] ~= "[P]" then doPlayerSendTextMessage(cid, MESSAGE_STATU

esse eh o isPremium(cid) da source ja, pra pegar todo o script eh chatinho kkkkk, vou fazer o script pra ele, mas caso ele não tenha na source n vai funfar tbm function Split(s, delimiter) result = {}; for match in (s..delimiter):gmatch("(.-)"..delimiter) do table.insert(result, match); end return result; end function onLogin(cid) if getPlayerAccess(cid) > 2 then -- ignora GM+ return true end local func = db.query or db.executeQuery local namePla

Agora parece que foi! hehe vou fazer mais testes, qualquer coisa retorno   De toda forma, muito obrigado até aqui. Você é fera demais !

Posted Images

  Em 14/07/2022 em 22:54, FeeTads disse:

 

function Split(s, delimiter)
    result = {};
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match);
    end
    return result;
end

function onLogin(cid)
	
  	if getPlayerAccess(cid) > 2 then -- ignora GM+
    	return true
   end
	local func = db.query or db.executeQuery
	local namePlayer = getPlayerName(cid)
	local checkPremmy = Split(namePlayer, " ")
	
	if isPremium(cid) and checkPremmy[1] ~= "[P]" then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você será desconectado pra mudança de nome!")		--Msg em vermelho na tela do player
		addEvent(function()
			if isCreature(cid) then																				--verifica se o player ainda ta on e executa
				doRemoveCreature(cid)																			--desloga o char
				func('UPDATE `players` SET `name` = "[P] '..namePlayer..'" WHERE `name` = "'..namePlayer..'"')		--executa a função na DB
			end
		end, 6000)																								-- 2000 = 2s pra deslogar o player
	elseif not isPremium(cid) and checkPremmy[1] == "[P]" then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você será desconectado pra mudança de nome!")
		addEvent(function()
			if isCreature(cid) then																				--verifica se o player ainda ta on e executa
				-- não mexer em nada daqui pra baixo  ******
				local split = Split(getPlayerName(cid), " ") 													-- função pra tirar o [P]
				local nomeAntigo = ''
				local space = " "
				for i=2, #split do
					nomeAntigo = nomeAntigo..split[i]
					if i+1 <= #split then																	--se ainda tiver mais nomes
						nomeAntigo = nomeAntigo..space														-- caso seja nome composto add espaço ex: Pedro Mauro
					end
				end
				-- não mexer em nada pra cima ******
				doRemoveCreature(cid)																			--desloga o char
				func('UPDATE `players` SET `name` = "'..nomeAntigo..'" WHERE `name` = "'..namePlayer..'"') 			--executa a função na DB
			end						
		end, 6000)																								-- 2000 = 2s pra deslogar o player
	end
    return true
end

 

coloca esse código todo no lugar.

 

e testa em OUTRO boneco qualquer pra ver

Mostrar mais  

 

Agora parece que foi! hehe

vou fazer mais testes, qualquer coisa retorno

 

De toda forma, muito obrigado até aqui. Você é fera demais !

Link para o post
Compartilhar em outros sites
  Em 14/07/2022 em 23:35, lolksky disse:

De toda forma, muito obrigado até aqui. Você é fera demais !

Expand   Mostrar mais  

tmj meu bom, se ajudei deixa o REP+ marotinho kkkkkkk, qualquer coisa se houver bug só responder, se puder, aki embaixo na esquerda tem "mark as solution" pra marcar o código como solucionado, isso ajuda caso alguém queira encontrar, se vc puder marcar como solucionado ali

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96849
    Tópicos
    519613
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo