Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Scene_Servers < Scene_Base
- alias init initialize
- def initialize
- init
- @buttondames = Button.new(nil,1,1,"Daily Message") { open_popup }
- end
- alias upd update
- def update
- @buttondames.update
- upd
- end
- def open_popup
- $daily_message = "NEW CHARACTER - GOVLOKBIN\nMAINTENIS 24/NOV/2014!"
- $window["alert"].open($daily_message)
- end
- alias tmnt terminate
- def terminate
- tmnt
- @buttondames.dispose
- end
- end
- module Network
- alias init initialize
- def initialize
- init
- #~ $daily_message = Network.get_daily_message
- @announcement = ""
- end
- def announcement
- return @announcement
- end
- def send_announcement(text)
- @announcement = text
- @socket.send("<send_announcement>#{text}</send_announcemenent>\n")
- end
- def get_daily_message
- @socket.send("<get_daily_message>\n")
- end
- alias hand handle
- def handle(data)
- hand(data)
- case data
- when /<announce>(.*)<\/announce>/
- @announcement = $1
- return true
- end
- end
- end
- class Scene_Map < Scene_Base
- alias init initialize
- def initialize
- init
- @announcement = Network.announcement
- @last_announcement = ""
- end
- alias upd update
- def update
- upd
- announce_update
- end
- def announce_update
- @announcement = Network.announcement
- if @last_announcement != @announcement
- @last_announcement = @announcement
- $window["alert"].open(@announcement)
- end
- end
- end
- class Window_Chat < Window_Base
- alias init initialize
- def initialize
- init
- @announcement = Network.announcement
- end
- alias msgcmd mesage_commands
- def mesage_commands
- msgcmd
- if @textbox.text.include?("<announce>")
- @announcement = @textbox.text
- @announcement.gsub!(/<announce>/i,"")
- Network.send_announcement(@announcement)
- @textbox.clear
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement