version 1.4 | | version 1.5 |
---|
| | |
# | | # |
#Updated to use new path functions in CFPython -Todd Mitchell | | #Updated to use new path functions in CFPython -Todd Mitchell |
| | |
import CFPython | | import Crossfire |
import CFBoard | | import CFBoard |
import string | | import string |
| | |
board = CFBoard.CFBoard() | | board = CFBoard.CFBoard() |
| | |
activator=CFPython.WhoIsActivator() | | activator=Crossfire.WhoIsActivator() |
activatorname=CFPython.GetName(activator) | | activatorname=activator.Name |
whoami=CFPython.WhoAmI() | | whoami=Crossfire.WhoAmI() |
| | |
boardname=CFPython.GetEventOptions(whoami,6) # 6 is say event | | boardname=Crossfire.ScriptParameters() # 6 is say event |
print "Activated %s" %boardname | | print "Activated %s" %boardname |
| | |
if (boardname): | | if (boardname): |
| | |
text = string.split(CFPython.WhatIsMessage(), ' ', 1) | | text = string.split(Crossfire.WhatIsMessage(), ' ', 1) |
| | |
if text[0] == 'help' or text[0] == 'yes': | | if text[0] == 'help' or text[0] == 'yes': |
message='Help for %s\nList of commands:\n\n- list\n- write <message>\n- remove <id>\n'%boardname | | message='Help for %s\nList of commands:\n\n- list\n- write <message>\n- remove <id>\n'%boardname |
CFPython.Write(message, activator) | | activator.Write(message) |
| | |
elif text[0] == 'write': | | elif text[0] == 'write': |
if len(text)==2: | | if len(text)==2: |
board.write(boardname, activatorname, text[1]) | | board.write(boardname, activatorname, text[1]) |
CFPython.Write('Added to %s'%boardname, activator) | | activator.Write('Added to %s'%boardname) |
else: | | else: |
CFPython.Write('Usage "write <text>"', activator) | | activator.Write('Usage "write <text>"') |
| | |
elif text[0] == 'list': | | elif text[0] == 'list': |
total = board.countmsg(boardname) | | total = board.countmsg(boardname) |
if total > 0: | | if total > 0: |
CFPython.Write('Content of %s:'%boardname, activator) | | activator.Write('Content of %s:'%boardname) |
elements = board.list(boardname) | | elements = board.list(boardname) |
element = [] | | element = [] |
id = 1 | | id = 1 |
for element in elements: | | for element in elements: |
author, message = element | | author, message = element |
CFPython.Write('<%d> (%s) %s'%(id,author,message), activator) | | activator.Write('<%d> (%s) %s'%(id,author,message)) |
id=id+1 | | id=id+1 |
else: | | else: |
CFPython.Write('%s is empty'%boardname, activator) | | activator.Write('%s is empty'%boardname) |
| | |
elif text[0] == 'remove': | | elif text[0] == 'remove': |
if len(text)==2: | | if len(text)==2: |
if board.getauthor(boardname,int(text[1]))==activatorname or CFPython.IsDungeonMaster(activator): | | if board.getauthor(boardname,int(text[1]))==activatorname or activator.IsDungeonMaster: |
if board.delete(boardname, int(text[1])): | | if board.delete(boardname, int(text[1])): |
CFPython.Write('Removed from %s'%boardname, activator) | | activator.Write('Removed from %s'%boardname) |
else: | | else: |
CFPython.Write('Doesn\'t exist on %s'%boardname, activator) | | activator.Write('Doesn\'t exist on %s'%boardname) |
else: | | else: |
CFPython.Write('Access denied', activator) | | activator.Write('Access denied') |
else: | | else: |
CFPython.Write('Usage "remove <id>"', activator) | | activator.Write('Usage "remove <id>"') |
| | |
else: | | else: |
CFPython.Write('Do you need help?', activator) | | activator.Write('Do you need help?') |
| | |
else: | | else: |
CFPython.Write('Board Error', activator) | | activator.Write('Board Error') |