Ir para conteúdo

Featured Replies

Postado
  • Autor

 

onde tá 

doBroadcastMessage("[bROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)

coloca:

doBroadcastMessage("[BROADCAST] "..getCreatureName(cid).."[".. getPlayerLevel(cid) .."]: "..param.."", config.cor)

Muito obrigado mano agora da para fazer tudo certinho

 

 

Lembrando que me tomei como base o mesmo script indicado.

Créditos ao autor do tópico.

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end

	if isPremium(cid) and config.premium then
		if getPlayerLevel(cid) >= config.level then
			if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
				if doPlayerRemoveMoney(cid, config.price) then
					setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
					doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
					doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
				else
					doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
					return true
				end
			else
				doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
		return true
	end
end

Obrigado ajudou mt, Mais sera que tem como dar Rep para os dois ? =/ isso eu não sei porfavor alguem responde

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

  • Respostas 14
  • Visualizações 629
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • http://www.tibiaking.com/forum/topic/35667-broadcast-system-100/

  • Bruno Minervino
    Bruno Minervino

    Lembrando que me tomei como base o mesmo script indicado. Créditos ao autor do tópico. local config = { storage = 19400, -- storage em que será salvo o tempo cor = "advance", -- de acordo com o

  • onde tá  doBroadcastMessage("[bROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor) coloca: doBroadcastMessage("[BROADCAST] "..getCreatureName(cid).."[".. getPlayerLevel(cid) .."]: "..p

Postado

claro que pode haha vc pode dar rep pra qualquer um que quiser, a única que não dá é pra marcar os dois como melhor resposta :/

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
  • Autor

claro que pode haha vc pode dar rep pra qualquer um que quiser, a única que não dá é pra marcar os dois como melhor resposta :/

Ok muito obrigado e se quiser ou se der pode fechar o topico  e desculpe por esse meu comentario que pra mim seria desnecessario .- ou colocar aquele negocio [RESOLVIDO] sei lá mesmo assim muito obrigado a todos

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Postado

@Bruno Minervino, só uma pequena correção no seu código: 

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end
	
	if (not isPremium(cid)) and config.premium then
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
	        return true
	end	
	
	if getPlayerLevel(cid) >= config.level then
		if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
			if doPlayerRemoveMoney(cid, config.price) then
				setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
				doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
				doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
			else
				doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
	return true
	end	
end



Da forma que estava se eu colocasse false no config.premium ele não ia rodar o script

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado

@Bruno Minervino, só uma pequena correção no seu código: 

local config = {
	storage = 19400, -- storage em que será salvo o tempo
	cor = "advance", -- de acordo com o constant.lua da lib
	tempo = 2, -- em minutos
	price = 1000, -- preço pra usar o broadcast
	level = 100, -- level pra poder utilizar o broadcast
	premium = true --true ou false apenas, se necessario ser premium
}


function onSay(cid, words, param, channel)
	if(param == '') then
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
		return true
	end
	
	if (not isPremium(cid)) and config.premium then
		doPlayerSendCancel(cid, "You don't have premium account to broadcasting.")
	        return true
	end	
	
	if getPlayerLevel(cid) >= config.level then
		if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then
			if doPlayerRemoveMoney(cid, config.price) then
				setPlayerStorageValue(cid, config.storage, os.time() + (config.tempo*60)) 
				doBroadcastMessage("[BROADCAST] "..getCreatureName(cid)..": "..param.."", config.cor)
				doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You have successfully sent a broadcast, now you'll have to wait " ..config.tempo.. " minute(s) until you broadcast again.")
			else
				doPlayerSendCancel(cid, "You don't have " ..config.price.. " gp's for broadcasting.")
				return true
			end
		else
			doPlayerSendCancel(cid, "You have to wait " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " seconds until you can broadcast again.")
			return true
		end
	else
		doPlayerSendCancel(cid, "You have to be level " ..config.level.. " or more in order to use broadcast.")
	return true
	end	
end

Da forma que estava se eu colocasse false no config.premium ele não ia rodar o script

 

Olá Wolf, boa tarde.

O operador e (and) se ambas afirmações forem verdadeiras ou se ambas forem falsas,[

Neste caso, quando você usa isPremium e retorna true, se o premium estiver false, vai dar conflito.

 

Um abraço!

Atenciosamente,

Bruno Minervino

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo