fix coins in pranks
This commit is contained in:
@ -3,6 +3,7 @@ from app.db.database import db, users_collection
|
||||
from app.models.server.prank import PrankCommand, PrankCommandUpdate
|
||||
from datetime import datetime, timedelta
|
||||
import uuid
|
||||
from app.services.coins import CoinsService
|
||||
from app.services.server.command import CommandService
|
||||
|
||||
# Создаем коллекции для хранения пакостей и серверов
|
||||
@ -266,6 +267,12 @@ class PrankService:
|
||||
|
||||
command_result = await command_service.add_command(server_command)
|
||||
|
||||
coins_service = CoinsService()
|
||||
remaining = await coins_service.decrease_balance(
|
||||
username=username,
|
||||
amount=command["price"]
|
||||
)
|
||||
|
||||
# Логируем выполнение пакости
|
||||
log_entry = {
|
||||
"user_id": user["_id"],
|
||||
@ -284,5 +291,5 @@ class PrankService:
|
||||
return {
|
||||
"status": "success",
|
||||
"message": f"Команда '{command['name']}' успешно выполнена на игроке {target_player}",
|
||||
"remaining_coins": user_coins - command["price"]
|
||||
"remaining_coins": remaining
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user