question about menu and repeat
Posted: Sun Nov 23, 2014 10:45 pm
trying to port my quiz script from ES to SP
but think i might end up with same problems as http://forums.eventscripts.com/viewtopi ... cbb1369e93
my ES quiz script
and how would i use individualized repeat???
maybe this?
but think i might end up with same problems as http://forums.eventscripts.com/viewtopi ... cbb1369e93
my ES quiz script
Syntax: Select all
def create_quiz_menu(userid):
global solution, operator
op1 = random.randint(1,15)
op2 = random.randint(1,15)
operator = random.choice(["+", "-", "*", "/"])
if operator == "+":
solution = op1 + op2
elif operator == "-":
solution = op1 - op2
elif operator == "*":
solution = op1 * op2
elif operator == "/":
solution = op1 / float(op2)
solution = round(solution, 2)
fsolution = solution + 1
fsolution2 = solution + 2
fsolution3 = solution - 1
fsolution4 = solution - 2
solutionlist = []
solutionlist.append(solution)
solutionlist.append(fsolution)
solutionlist.append(fsolution2)
solutionlist.append(fsolution3)
solutionlist.append(fsolution4)
quiz_menu = popuplib.easymenu('%s_quiz_menu' % (userid), 'popup_choice', quiz_menu_select)
quiz_menu.settitle("%s %s %s = ???" % (op1, operator, op2))
random.shuffle(solutionlist)
for solutions in solutionlist:
quiz_menu.addoption(solutions, "%s" %solutions)
quiz_menu.timeout('view', 3)
def quiz_menu_select(userid, choice, popupid):
if choice == solution:
reward(userid, 0)
else:
punish(userid)
and how would i use individualized repeat???
maybe this?
Syntax: Select all
@Event
def player_spawn(game_event):
userid = game_event.get_int('userid')
my_repeat[userid] = TickRepeat(welcome)
my_repeat[userid].start(1, 10)
@Event
def player_disconnect(game_event):
userid = game_event.get_int('userid')
my_repeat[userid].stop()