eai, di uma olhada no vip system by mock e achei o erro que estavamos fazendo, estavamos utilizando a função errada, troque a linha:
elseif config.vip == true and vip.getVip(cid) == 0 then
por
elseif config.vip == true and vip.hasVip(cid) == false then
e quanto ao script de broadcast tente assim:
local config = {
priceForEachMessage = 10000, -- preço de cada mensagem
vip = true -- precisa vip para usar o comando
}
function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
return TRUE
end
if config.vip == true and vip.hasVip(cid) == false then
doPlayerSendCancel(cid, "Você nao tem Vip account.")
return TRUE
end
if(doPlayerRemoveMoney(cid, config.priceForEachMessage) == TRUE) then
doBroadcastMessage("[V.I.P] " .. getPlayerName(cid) .. " Agora Diz: " .. param .. "", MESSAGE_INFO_DESCR)
else
doPlayerSendCancel(cid, "Você precisa de " .. config.priceForEachMessage .. " gps para enviar a messagem.")
end
return TRUE
end
![]()





info
Grupo: Campones
Registrado: 10/05/09
Posts: 74
Reputação: +18
Agora funcionou, obrigado mesmo
sera que voce poderia me ajudar so mais nesse script ? e para os vip poderem falar
local config = {
priceForEachMessage = 10000, -- preço de cada mensagem
}
local storage = 13540
function onSay(cid, words, param, channel)
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.")
return TRUE
end
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then
doPlayerSendCancel(cid, "Você nao tem Vip account.")
return TRUE
end
if(doPlayerRemoveMoney(cid, config.priceForEachMessage) == TRUE) then
doBroadcastMessage("[V.I.P] " .. getPlayerName(cid) .. " Agora Diz: " .. param .. "", MESSAGE_INFO_DESCR)
else
doPlayerSendCancel(cid, "Você precisa de " .. config.priceForEachMessage .. " gps para enviar a messagem.")
end
return TRUE
end
Editado Setembro 30 por Carnavotu