Ir para conteúdo

[Ajuda]Creaturescripts


ofrog

Posts Recomendados

esse é um script, que altera nick do Char somente em players VIP em meu Otserver...

 

ex: Joao

 

fica assim,

 

[VIP] Joao

 

 

Porém, da pra criar outro char com o nome de Joao, queria q alguem me ajuda-se fazer de uma forma q não dê pra criar outro char com nick de Joao enquanto o player estiver com [VIP] no nome se não buga, porquê o script retira o "[VIP]" quando encerra o VIP.... vlw!

 

 

function onLogin(cid)

if (isVip(cid) == TRUE and string.match(getCreatureName(cid), "%p%a+%p") ~= '[VIP]') or (isVip(cid) == FALSE and string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]') then
doPlayerSendTextMessage(cid,19,"Será kikado em 3 segundos. Re-digite o Login e Senha.")
addEvent(doChangeStats, 3000, cid)
end

return TRUE
end

function doChangeStats(cid)

local ne = string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' and string.sub(getCreatureName(cid), 7) or "[VIP] " .. getCreatureName(cid)
local id = getPlayerGUID(cid)

if string.match(getCreatureName(cid), "%p%a+%p") == '[VIP]' then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)/2)
setCreatureMaxMana(cid, getCreatureMaxMana(cid)/2)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/2)
doCreatureAddMana(cid, getCreatureMaxMana(cid)/2)
else
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)*2)
setCreatureMaxMana(cid, getCreatureMaxMana(cid)*2)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*2)
doCreatureAddMana(cid, getCreatureMaxMana(cid)*2)
end
doRemoveCreature(cid)
db.query("UPDATE `players` SET `name` = '"..ne.."' WHERE `id` = "..id)
end

Link para o comentário
Compartilhar em outros sites

na vdd isso nem da pra ser feito por creatueventes, tem que ser pelo proprio acc maker (site que cria a conta) ... faça um lopin no banco e capture toda a variavel (nome), se nome = [vip] nome nao deixa executar o comando de insert ... so que pra fazer isso vc tem q usar o comando explode e remover a primeira variavel, ex:

 

<?php

$characterName = "[vip] joão";

$separa = explode(" ", $characterName);

echo $separa[0]; // retorna [vip]

echo $separa[1]; // retorna joão

 

pra anular

if ($separa[1] == VariavelQueGuardaONome){

executa comando pra cancelar

}else{

grava nome

}

 

isso so foi um exemplo, vasculha ae! abçs!

 

?>

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...