SanninStory
https://www.twitch.tv/sdrn
- Joined
- Oct 13, 2012
- Messages
- 1,778
- Reaction score
- 116
Witam.
Wpad? mi w r?ce system wiadomo?ci globalnych, no i go troszk? przerobi?em, czyt. Spolszczenie itd.
Wi?c do dzie?a, na pocz?tku tworzymy w data/talkactions/scripts plik o nazwie allbc.lua i wklejamy to:
[lua]local config = {
storage = 19400, -- Storage Czasu oczekiwania
cor = "advance", -- system/kolor pisania, mozecie przylookac w constant.lua w folderze lib
tempo = 5, -- Ile czasu trzeba czekac po napisaniu wiadomosci
price = 10000, -- Jaka kwota idzie za napisanie wiadomosci
level = 100 -- Jaki lvl jest potrzebny by napisac Wiadomosc
}
function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
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, "Udalo ci sie napisac Wiadomosc Globalna, kolejna bedziesz mogl napisaz za " ..config.tempo.. " minut.")
else
doPlayerSendCancel(cid, "Nie posiadasz " ..config.price.. " gp's by napisa Wiadomosc Globalna.")
return true
end
else
doPlayerSendCancel(cid, "Musisz odczekac " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " sekund by napisac ponownie.")
return true
end
else
doPlayerSendCancel(cid, "Nie posiadasz " ..config.level.. " poziomu by napisac wiadomosc.")
end
end
[/lua]
Nast?pnie i ostatecznie do Talkactions.xml dodajemy linijk?:
[xml]<talkaction log="yes" words="/all" hide="yes" event="script" value="allbc.lua"/>[/xml]
Pozdrawiam !
Wpad? mi w r?ce system wiadomo?ci globalnych, no i go troszk? przerobi?em, czyt. Spolszczenie itd.
Wi?c do dzie?a, na pocz?tku tworzymy w data/talkactions/scripts plik o nazwie allbc.lua i wklejamy to:
[lua]local config = {
storage = 19400, -- Storage Czasu oczekiwania
cor = "advance", -- system/kolor pisania, mozecie przylookac w constant.lua w folderze lib
tempo = 5, -- Ile czasu trzeba czekac po napisaniu wiadomosci
price = 10000, -- Jaka kwota idzie za napisanie wiadomosci
level = 100 -- Jaki lvl jest potrzebny by napisac Wiadomosc
}
function onSay(cid, words, param, channel)
if(param == '') then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
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, "Udalo ci sie napisac Wiadomosc Globalna, kolejna bedziesz mogl napisaz za " ..config.tempo.. " minut.")
else
doPlayerSendCancel(cid, "Nie posiadasz " ..config.price.. " gp's by napisa Wiadomosc Globalna.")
return true
end
else
doPlayerSendCancel(cid, "Musisz odczekac " ..(getPlayerStorageValue(cid, config.storage) - os.time()).. " sekund by napisac ponownie.")
return true
end
else
doPlayerSendCancel(cid, "Nie posiadasz " ..config.level.. " poziomu by napisac wiadomosc.")
end
end
[/lua]
Nast?pnie i ostatecznie do Talkactions.xml dodajemy linijk?:
[xml]<talkaction log="yes" words="/all" hide="yes" event="script" value="allbc.lua"/>[/xml]
Pozdrawiam !