Ir para conteúdo

Talkaction de Change Name com VipCoin ?!


Pesilk

Posts Recomendados

Tem como criar uma TalkAction para o player mudar o nome, e ao executar o comando gastar as 10 moedas vips/ kikar o player ..

 

Comando:

!nome 'Nome Novo'

 

Mensagens.

 

Se ja estiver o nome: Esse nome já possui no server.

 

 

Se for confirmado: Mudança de Nome Completa! Você será kikado em alguns segundos.

 

Se não possuir o dinsheiro: Você não possui 'qntdade' VipCoins. Compre já no nosso site.

Link para o comentário
Compartilhar em outros sites

teste esse ai amigo crie um arquivo.lua chamado changename e coloque scripts no spoiler

 

 

function onSay(cid, words, param)

local maxLen = 20 -- tamanho maximo do nome
local itemid = 5958 ------ Numero do Item que será removido
local proibido = {"!","@","*"} -- simbolos proibidos
for i = 1, #proibido do
if string.find(tostring(param), proibido) then
doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.")
return TRUE
end
end
if tostring(param) == "" then -- checkar se não é nome vazio
doPlayerSendCancel(cid, "Você deve informar um nome.")
return TRUE
end
if string.len(tostring(param)) > maxLen then
doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")
return TRUE
end
if param:lower() ~= param then
doPlayerSendCancel(cid, "Você não pode usar letras maiúsculas.")
return TRUE
end
if not getTilePzInfo(getCreaturePosition(cid)) then
doPlayerSendCancel(cid,"So pode ser usado em pz.")
return TRUE
end
if getPlayerItemCount(cid, itemid) >= 1 then
doPlayerRemoveItem(cid, itemid, 1)
db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")
doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.")
addEvent(doRemoveCreature, 5*1000, cid, true)
else
doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")
end
return TRUE

end

 

 

em Talkactions.xml coloque esse scripts

<talkaction words="!nick" event="script" value="changename.lua"/>
Editado por Dbko
Link para o comentário
Compartilhar em outros sites

 

teste esse ai amigo crie um arquivo.lua chamado changename e coloque scripts no spoiler

 

 

function onSay(cid, words, param)

local maxLen = 20 -- tamanho maximo do nome

local itemid = 5958 ------ Numero do Item que será removido

local proibido = {"!","@","*"} -- simbolos proibidos

 

 

for i = 1, #proibido do

if string.find(tostring(param), proibido) then

doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.")

return TRUE

end

end

 

if tostring(param) == "" then -- checkar se não é nome vazio

doPlayerSendCancel(cid, "Você deve informar um nome.")

return TRUE

end

 

if string.len(tostring(param)) > maxLen then

doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")

return TRUE

end

 

if param:lower() ~= param then

doPlayerSendCancel(cid, "Você não pode usar letras maiúsculas.")

return TRUE

end

 

if not getTilePzInfo(getCreaturePosition(cid)) then

doPlayerSendCancel(cid,"So pode ser usado em pz.")

return TRUE

end

 

if getPlayerItemCount(cid, itemid) >= 1 then

doPlayerRemoveItem(cid, itemid, 1)

db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")

doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.")

addEvent(doRemoveCreature, 5*1000, cid, true)

else

doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")

end

return TRUE

end

 

 

em Talkactions.xml coloque esse scripts

<talkaction words="!nick" event="script" value="changename.lua"/>

Nesse script de cima como eu faço .. lá tem o "local item" e pra ser esse mesmo item em quantidade ?

Link para o comentário
Compartilhar em outros sites

function onSay(cid, words, param)

local maxLen = 20 -- tamanho maximo do nome
local itemid = 5958 ------ Numero do Item que será removido
local proibido = {"!","@","*"} -- simbolos proibidos




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


if tostring(param) == "" then -- checkar se não é nome vazio
doPlayerSendCancel(cid, "Você deve informar um nome.")
return TRUE
end


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


if param:lower() ~= param then
doPlayerSendCancel(cid, "Você não pode usar letras maiúsculas.")
return TRUE
end


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


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

Local itemID (ID Do Item no caso da Moeda)

Como você pediu 10 ja configurei pra 10.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...