fixed context errors in votingmachine and reordered installation cmds (#110)

This commit is contained in:
Fang 2025-02-23 11:30:06 +05:30 committed by GitHub
parent c0722a6916
commit e5b46f29c3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 13 additions and 7 deletions

View file

@ -18,9 +18,9 @@ Migrated from API 7 TO API 8 , this might be unstable and missing some features.
## Getting Started ## Getting Started
This assumes you are on Ubuntu or an Ubuntu based distribution. This assumes you are on Ubuntu or an Ubuntu based distribution.
Update and install `software-properties-common` Install `software-properties-common`
``` ```
sudo apt update; sudo apt install software-properties-common -y sudo apt install software-properties-common -y
``` ```
Add python Deadsnakes PPA Add python Deadsnakes PPA
``` ```
@ -30,6 +30,10 @@ Install Python 3.12
``` ```
sudo apt install python3-pip python3.12-dev python3.12-venv sudo apt install python3-pip python3.12-dev python3.12-venv
``` ```
Update installed and existing packages
```
sudo apt update && sudo apt upgrade
```
Create a tmux session. Create a tmux session.
``` ```
tmux new -s 43210 tmux new -s 43210
@ -116,4 +120,4 @@ Here you can ban players, mute them, or disable their kick votes.
- set 2d plane with _ba.set_2d_plane(z) - beta , not works with spaz.fly = true. - set 2d plane with _ba.set_2d_plane(z) - beta , not works with spaz.fly = true.
- New Splitted Team in game score screen. - New Splitted Team in game score screen.
- New final score screen , StumbledScoreScreen. - New final score screen , StumbledScoreScreen.
- other small small feature improvement here there find yourself. - other small small feature improvement here there find yourself.

View file

@ -58,7 +58,7 @@ def vote(pb_id, client_id, vote_type):
else: else:
activity = bs.get_foreground_host_activity() activity = bs.get_foreground_host_activity()
if activity is not None: if activity is not None:
with _babase.Context(activity): with activity.context:
bs.broadcastmessage( bs.broadcastmessage(
f"{max_votes_required(len(active_players)) - len(voters)} votes required for {vote_type}", f"{max_votes_required(len(active_players)) - len(voters)} votes required for {vote_type}",
image={"texture": bs.gettexture( image={"texture": bs.gettexture(
@ -75,7 +75,8 @@ def vote(pb_id, client_id, vote_type):
vote_machine[vote_type]["voters"] = [] vote_machine[vote_type]["voters"] = []
if vote_type == "end": if vote_type == "end":
try: try:
with _babase.Context(bs.get_foreground_host_activity()): activity = bs.get_foreground_host_activity()
with activity.context:
bs.get_foreground_host_activity().end_game() bs.get_foreground_host_activity().end_game()
except: except:
pass pass
@ -120,7 +121,8 @@ def update_vote_text(votes_needed):
activity.end_vote_text.node.text = "{} more votes to end this map\ntype 'end' to vote".format( activity.end_vote_text.node.text = "{} more votes to end this map\ntype 'end' to vote".format(
votes_needed) votes_needed)
except: except:
with _babase.Context(bs.get_foreground_host_activity()): activity = bs.get_foreground_host_activity()
with activity.context:
node = bs.NodeActor(bs.newnode('text', node = bs.NodeActor(bs.newnode('text',
attrs={ attrs={
'v_attach': 'top', 'v_attach': 'top',
@ -142,4 +144,4 @@ def remove_vote_text():
activity = bs.get_foreground_host_activity() activity = bs.get_foreground_host_activity()
if hasattr(activity, if hasattr(activity,
"end_vote_text") and activity.end_vote_text.node.exists(): "end_vote_text") and activity.end_vote_text.node.exists():
activity.end_vote_text.node.delete() activity.end_vote_text.node.delete()