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",21) { open_popup }
- end
- def open_popup
- $window['alert'].open($daily_message)
- end
- end
- module Network
- attr_accessor :announcement
- alias init initialize
- def initialize
- init
- $daily_message = Network.get_daily_message
- @announcement = ""
- end
- def get_announcement
- @socket.send("<get_announcement>\n")
- end
- def send_announcement(text)
- @announcement = text
- @socket.send("<send_announcement>#{text}</send_announcemenent>\n")
- end
- def get_daily_message
- 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.get_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_command
- def mesage_command
- msgcmd
- if @textbox.text.include?("<announce>")
- @announcement = @textbox.text
- @announcement.gsub!("/<announce>/i","")
- Network.send_announcement(@announcement)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement