KA
dúvida

Premium por 7 dias help

Por kaximbum, 17 de set. de 2013 em Scripts

resolvido
10
1.4k
kaximbumK
17 de setembro de 2013 às 22:15

Queria saber como deixo para um player entrar no meu server e tiver so 7 dias de premium

OmegaO
17 de setembro de 2013 às 22:30

Peraí, você quer bloquear que outros jogadores que tiverem menos de 7 dias de premium? Ou você quer dar 7 dias de premium pra quem entrar?

kaximbumK
17 de setembro de 2013 às 23:08

manja quando voce entra num ot e ganha 3 dias de vip ? e dps acaba dai se tem que paga pra mim dar mais dias de vip ? tendeu?


quero que os outros entrem ganhe 7 dias de vip e dai acaba<<<<<<so isso para dps eles me pagarem para terem mais dias

VodkartV
17 de setembro de 2013 às 23:11

mas é por conta ou por character?

kaximbumK
17 de setembro de 2013 às 23:17

por character se possivel

OmegaO
17 de setembro de 2013 às 23:17

Adiciona essa função como o tópico mostra:

http://www.xtibia.com/forum/topic/220670-accountstoragevalue/

 

Depois, cria um arquivo chamado firstlogPA.lua em creaturescripts/scripts com esse código:

function onLogin(cid)
	-- Total de dias de PA que serão adicionados quando o jogador se logar pela primeira vez na conta
	local pdays = 5
	if getAccountStorageValue(getPlayerAccountId(cid), 5555) ~= 3 then
		doPlayerAddPremiumDays(cid, pdays)
		setAccountStorageValue(getPlayerAccountId(cid), 5555, 3)
	end
	return true
end

E coloca essa TAG no creaturescripts.xml:

<event type="login" name="PA login" event="script" value="firstlogPA.lua"/>

EDIÇÃO:

Não tinha visto as duas últimas respostas de cima, mas não faz sentido adicionar por char. Se não, o cara fica criando novos chars pra adicionar mais dias de PA.

Editado Setembro 17 por omega blueheaven

kaximbumK
18 de setembro de 2013 às 01:24

nao sei se fis algu errado eu botei tudo certo mais parece que n deu


Teria como alguem por um video pf?

OmegaO
18 de setembro de 2013 às 12:30

Cara, procura saber se seu banco de dados é MySQL ou SQLite. Daí você vai procurando por aí como executar uma query no seu banco de dados, o que é necessário para adicionar aquela função que eu pedi. Depois disso é só voltar lá, fazer como o tópico ensina e adicionar esse código que eu postei. Tudo o que você precisa saber tem aqui no fórum, é só usar a ferramenta de busca e procurar.

kaximbumK
18 de setembro de 2013 às 14:22

eu procurei ake achei isso n sei axu ke é SQLITE olha é do confi.lua

sqlType = "sqlite"
sqlHost = "localhost"
sqlPort = 3306
sqlUser = "root"
sqlPass = ""
sqlDatabase = ""
sqlFile = "schemas+Database/globalcompacto.s3db"
sqlKeepAlive = 0
mysqlReadTimeout = 10
mysqlWriteTimeout = 10
encryptionType = "plain"
OmegaO
18 de setembro de 2013 às 14:32

Isso aí, é SQLite. Então você pode usar o SQL Lite studio pra abrir o seu banco de dados (arquivo .s3db na pasta do seu OT). Daí aperta alt+e que vai abrir o editor de querys. Copie a query que tem lá no tópico e clique no ícone do raio.

 

 

Tópico movido para a seção de dúvidas e pedidos resolvidos.

 

Editado Outubro 31 por omega blueheaven