CS
pedido

Adicionar dias VIP para todos

Por cs007, 11 de jan. de 2014 em Scripts

resolvido
script
25
2.6k
cs007C
11 de janeiro de 2014 às 13:31

Como eu faço para adicionar dias VIP para todos os players Online?

 

Exemplo; O cara já tem 10 dias de vip + 2 dias de vip = 12

 

Como posso fazer isso? Por script? Ou tem algum talkaction? Obrigado

zipter98Z
11 de janeiro de 2014 às 13:47

Qual seu sistema de VIP?

BennyB
11 de janeiro de 2014 às 13:47

Olha, se não eh o usuário mestre, que nunca ia precisar de ajuda ?

 

Pesquisar eh bom né.

 

LINK

cs007C
11 de janeiro de 2014 às 16:29

Eu procurei mas pelo jeito não foi afundo. meu sistema é pelo VIP_TIME

OmegaO
12 de janeiro de 2014 às 04:05

Como sempre, é uma dificuldade ajudar algo para sistemas VIPs porque existem vários, então seja específico. Se for por storage, precisamos saber qual storage; se for na tabela players no banco de dados, precisamos do nome da tabela e da coluna que contém essa informação. Se esse sistema estiver postado aqui no fórum, facilita.

cs007C
17 de janeiro de 2014 às 22:10

é por storange 13500


up

OmegaO
18 de janeiro de 2014 às 00:20

Toma a sua talkaction aí!

local stg = 13500
local days_to_add = 2

function onSay(cid, words, param)
	for _, pid in pairs(getPlayersOnline()) do
		local getstg = getPlayerStorageValue(pid, stg)
		setPlayerStorageValue(pid, getstg + days_to_add)
		doPlayerSendTextMessage(pid, "You have received " .. days_to_add .. " VIP days.")
	end
	return true
end
SnowszS
18 de janeiro de 2014 às 15:32

Toma a sua talkaction aí!

local stg = 13500
local days_to_add = 2

function onSay(cid, words, param)
	for _, pid in pairs(getPlayersOnline()) do
		local getstg = getPlayerStorageValue(pid, stg)
		setPlayerStorageValue(pid, getstg + days_to_add)
		doPlayerSendTextMessage(pid, "You have received " .. days_to_add .. " VIP days.")
	end
	return true
end

Como você quase(quase mesmo, por que a gente já sofreu com scripts) nunca erra, vou reportar esse tópico como resolvido.

zipter98Z
18 de janeiro de 2014 às 15:49

Aguardemos o relato do autor.

cs007C
18 de janeiro de 2014 às 16:30
data/talkactions/scripts/vipfree.lua:onSay
Description:
(luaDoPlayerSendTextMessage) Player not found

[Error - TalkAction Interface]
data/talkactions/scripts/vipfree.lua:onSay
Description:
(luaDoPlayerSendTextMessage) Player not found

[Error - TalkAction Interface]
data/talkactions/scripts/vipfree.lua:onSay
Description:
(luaDoPlayerSendTextMessage) Player not found

Deu esse erro mano.

zipter98Z
18 de janeiro de 2014 às 16:33

Troque

 

doPlayerSendTextMessage(pid, "You have received " .. days_to_add .. " VIP days.")

Por:

doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.")
cs007C
18 de janeiro de 2014 às 16:41

 

Troque

doPlayerSendTextMessage(pid, "You have received " .. days_to_add .. " VIP days.")

Por:

doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.")

 

 

Valeu lek, resolveu mas ele não entregou a VIP.

OmegaO
18 de janeiro de 2014 às 18:44

Não mesmo, fiz esse script na casa da minha namorada, enquanto ela tomava banho =P

Faltou uma coisa aí:

local stg = 13500
local days_to_add = 2

function onSay(cid, words, param)
	for _, pid in pairs(getPlayersOnline()) do
		local getstg = getPlayerStorageValue(pid, stg)
		setPlayerStorageValue(pid, stg, getstg + days_to_add)
		doPlayerSendTextMessage(pid, 27, "You have received " .. days_to_add .. " VIP days.")
	end
	return true
end
cs007C
18 de janeiro de 2014 às 21:09

Pow lek... aparece a mensagem mas não entrega os dias vip =/

OmegaO
18 de janeiro de 2014 às 23:14

Então a chave do storage tá erradada. Vê se você acha algum script relacionado a esse seu sistema aí e posta aqui.