VO

Doremovehouse(Cid) And Doplayerremovestorage(Cid, Storage)

Por Vodkart, 31 de jan. de 2011 em Mods, funções e outros

12
2.8k
VodkartV
31 de janeiro de 2011 às 15:36

Olá vim lhes apresentar algumas funções npara seu servidor

 

doRemoveHouse(cid)

 

 

- Oque ela faz?

 

Ela tem a função de remover a casa do jogador e os itens que estiver dentro dela irão para o depot do mesmo.

 

- Instalando

 

lib/050-function

 

function doRemoveHouse(cid)
local pid = getPlayerGUID(cid)
cleanHouse(getHouseByPlayerGUID(pid))
setHouseOwner(getHouseByPlayerGUID(pid), NO_OWNER_PHRASE,true)
return TRUE
end

 

Exemplo de uso:

 

Jogador deixou de ser premium e tinha uma casa,então a house irá ser removida:

 

local pid = getPlayerGUID(cid)
if isPremium(cid) then
setPlayerStorageValue(cid, 95648, 1)
elseif getPlayerStorageValue(cid, 95648) >= 1 and not isPremium(cid) and getHouseByPlayerGUID(pid) then
doRemoveHouse(cid)
end

 

 

 

doPlayerRemoveStorage(cid, storage)

 

 

- Oque ela faz?

Remove a storave value direto do banco de dados do jogador.

 

- Instalando

 

lib/050-function

function doPlayerRemoveStorage(cid, storage)
local pid = getPlayerGUID(cid)  
doRemoveCreature(cid,true)
db.executeQuery("DELETE FROM `player_storage` WHERE `player_id` = " .. pid .. " AND `key` = " .. storage .. ";") 
return TRUE
end

 

Exemplo de uso:

 

local stor = 30000 -- numero da storage
if getPlayerStorageValue(cid, stor) >= 1 then
doPlayerRemoveStorage(cid, stor)
end

 

 

 

 

Em breve eu vou atualizando o tópico para adicionar outras funções :p

Editado Março 25 por Vodkart

ka9K
31 de janeiro de 2011 às 21:33

Humm... showzin, além de interessante é bem util para alguns servidores.

Saymon14S
31 de janeiro de 2011 às 23:47

doPlayerRemoveStorage(cid, storage)

vai me ajudar bastante quando for fazer meu sistema de troca de roupa

 

 

aproveitando o topic, sabe alguma função que deixe o player imovivel ? rs

VodkartV
01 de fevereiro de 2011 às 00:15

doPlayerSetNoMove(cid, true)

TonynhT
01 de fevereiro de 2011 às 12:53

Aew mano!

Show de bola, eu estava procurando o script que os itens da house iam para o depot.. pra implantar no meu servidor.. xD

 

Valeu Rep+

Tópico Recomendado

Editado Fevereiro 1 por Tonynh

04 de fevereiro de 2011 às 10:41

Parabéns velho... porra, que criatividade do caralho, queria ter metade desta.

3 semanas depois...
comedinhasssC
19 de fevereiro de 2011 às 21:53

Não existe uma área especifica para postar uma função lib, vou pedir para o jv cuidar disto...

Enquanto isto, "discutam" sobre ela...

 

Este comentário também vale para este post...

Bom, aguarde até sair uma área para este tipo de postagem...

Editado Fevereiro 19 por comedinhasss

6 meses depois...
FoxkbtF
05 de agosto de 2011 às 21:27

os itens n voltam para o dp...

perdi meu tempo aki!

¬¬

2 meses depois...
eduardo190696E
02 de outubro de 2011 às 13:25

meu ot n tem lib oque eu faço ?

02 de outubro de 2011 às 20:44

Use no script mesmo.

3 meses depois...
RHCPR
17 de janeiro de 2012 às 19:11

Ligando meu modo noob...

amigo, só uma pulga atrás da orelha, o código:

local pid = getPlayerGUID(cid)
if isPremium(cid) then
setPlayerStorageValue(cid, 95648, 1)
elseif getPlayerStorageValue(cid, 95648) >= 1 and not isPremium(cid) and getHouseByPlayerGUID(pid) then
doRemoveHouse(cid)
end

é creaturescripts não é?

Se for, a função será quando ele logar-se, ou seja, devo por em login.lua certo?

 

Mal pela noobice, mas é que to iniciando como scripter (ou tentando)

Editado Janeiro 17 por RHCP

2 semanas depois...
VodkartV
25 de janeiro de 2012 às 17:38

é em creaturescript sim ;D