doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")
Há necessidade disso?
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193

doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")
Há necessidade disso?
info
Grupo: Campones
Registrado: 17/06/10
Posts: 53
Reputação: +1
Char no Tibia: Lord'paulistinha
Henrique Moura,não entendo muito de script,mas pelo que parece ser se o player não tiver devido item aparecerá a mensagen para ele é claro.
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193

Eu sei disso, só não tinha visto antes a remoção do item pela variável.
Abraços.
info
Grupo: Artesão
Registrado: 11/04/09
Posts: 118
Reputação: +4
Char no Tibia: Boneco Zoado

Eu sei disso, só não tinha visto antes a remoção do item pela variável.
Abraços.
ow, sem querer dar uma de noobão, mas...
o que é uma variável ? :blink:
info
Grupo: Campones
Registrado: 17/06/10
Posts: 53
Reputação: +1
Char no Tibia: Lord'paulistinha
è Henrique Moura as veses passa despercebido
suahusuh '
Editado Junho 17 por marcelopop
info
Grupo: Herói
Registrado: 25/06/08
Posts: 723
Reputação: +275
Gênero: Masculino
Char no Tibia: Diiva

Cara o comando ficou muito bom, juro que pensei em fazer um desse um dia desses. mais eu ia colocar para remover dinheiro. ;]
REP+ abraços...
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Dá pra fazer por dinheiro também, esse ae foi pq deu uma confusão pra fazer aí decidimos postar. Caso queiram por dinheiro:
-- Creditos a Won Helder, apocarai, MatheusMkalo
function onSay(cid, words, param)
local maxLen = 15 -- tamanho maximo do nome
local moeyNeed = 1000 ------ Dinheiro necessário para mudar o nome
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 not getTilePzInfo(getCreaturePosition(cid)) then
doPlayerSendCancel(cid,"So pode ser usado em pz.")
return TRUE
end
if getPlayerMoney(cid=) >= moneyNeed then
doPlayerRemoveMoney(cid, moneyNeed)
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 " .. moneyNeed .. " gp's.")
end
return TRUE
end
flw
Bem legal esse script ae,esses dias estava procurando um script desses
Flw!
Obs:Um pequeno detalhe:
local moeyNeed = 1000 ------ Dinheiro necessário para mudar o nome
o correto seria
local moneyNeed = 1000 ------ Dinheiro necessário para mudar o nome
vc só esqueceu de colokar o "N" antes do "ey"
info
Grupo: Campones
Registrado: 24/05/10
Posts: 54
Reputação: +4
Char no Tibia: Secret

Apocarai Tenta Proibir mais simbolos como numeros "0123456789"
"¨" "&" "%" "$" "#" "()" "{}" "[]" "¬" "¢" "£" "³" "²" "!" "¹" "\/" "|" "^" "~" "'" "´" "º" "ª" "<>" ":;" "?"
não sei se faltou algum mas temte proibir esses pois as vezes algums simbolos não sai certo no nome ai o player fica com o nome bugado do tipo (é) não sai com acento o nome vira um simbolo.
isso é usado por players "engraçadinhos"
mas otimo script uma otima ideia merece +rep de todos ![]()
info
Grupo: Campones
Registrado: 10/10/10
Posts: 26
Reputação: +2

Como eu faço pra nao poder por nome tipo GOD? Ou CM, ou GM, ou Tutor?
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Adicione na tabela "proibidos" assim:
local proibidos = {"God", "Cm"}
flw
info
Grupo: Campones
Registrado: 10/10/10
Posts: 26
Reputação: +2

VLW
info
Grupo: Infante
Registrado: 15/05/10
Posts: 1.5k
Reputação: +230
Char no Tibia: Alia Dori

VLW
Cara, comentários assim são considerados como FLOOD! Preste mais atenção antes de comentar da próxima vez.
Abraços.
info
Grupo: Campones
Registrado: 10/10/10
Posts: 26
Reputação: +2

Opss... e cara, hora que eu coloquei lah nos proibidos "God","Cm",Gm" nao funciona, ele bloqueia isso, mas se voce for por qualquer nome que possa por, ele nao muda!
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man
Bom, sem muito papo, vamos ao script:
Em data/talkactions/scripts, crie um arquivo chamado namechange.lua e coloque isto dentro:
-- Creditos a Won Helder, apocarai, MatheusMkalo function onSay(cid, words, param) local maxLen = 15 -- tamanho maximo do nome local itemid = 2361 ------ 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 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 endE em talkactions.xml:
Pronto.
Para usar diga: !changename NOME NOVO
Créditos: Won Helder,
apocarai,
MatheusMkalo
flw