mirror of
https://github.com/hypervortex/VH-Bombsquad-Modded-Server-Files
synced 2025-11-07 17:36:08 +00:00
41 lines
1.7 KiB
Python
41 lines
1.7 KiB
Python
#ba meta requires api 7
|
|
#JoinClaim by SARA
|
|
import ba, _ba
|
|
import random
|
|
from datetime import datetime, timedelta
|
|
from chatHandle.ChatCommands.commands import CoinCmds as cc
|
|
from chatHandle.ChatCommands.commands.Handlers import sendchatclid
|
|
from playersData import pdata
|
|
import setting
|
|
settings = setting.get_settings_data()
|
|
tic = settings["CurrencyType"]["Currency"]
|
|
|
|
def join_claim(name, clid, accountid):
|
|
set_time_hours = 24 # 24 hours
|
|
set_time_seconds = set_time_hours * 3600 # Convert hours to seconds
|
|
customers = pdata.get_custom()['coin_claim']
|
|
|
|
if accountid not in customers:
|
|
if set_time_seconds < 40:
|
|
coin_claim = random.choice([50, 70, 80]) # Higher value for shorter claim times
|
|
else:
|
|
coin_claim = random.choice([50, 60, 70, 60, 50, 70, 60, 80]) # Standard values for 24 hours
|
|
|
|
expiry = datetime.now() + timedelta(seconds=set_time_seconds)
|
|
customers[accountid] = {'name': name, 'expiry': expiry.strftime('%d-%m-%Y %H:%M:%S')}
|
|
|
|
if coin_claim == 50:
|
|
message = f"Congratulations,{name}You've claimed..! {coin_claim}{tic}.\n"
|
|
elif coin_claim == 60:
|
|
message = f"Wow, {name}You've claimed {coin_claim}{tic}.Nice..! \n"
|
|
elif coin_claim == 70:
|
|
message = f"Incredible,{name}!You've claimed {coin_claim}{tic}.\n"
|
|
elif coin_claim == 80:
|
|
message = f"{name},you're on fire..! You've claimed {coin_claim}{tic}.\n"
|
|
|
|
cc.addcoins(accountid, coin_claim)
|
|
sendchatclid(message, clid)
|
|
|
|
# Add countdown message only once
|
|
countdown_message = f"To check next join claim time: type /cjt or /checkjointime"
|
|
sendchatclid(countdown_message, clid)
|