It is currently 27 Nov 2025, 07:08
   
Text Size

Community Wad

Moderator: CCGHQ Admins

Re: Community Wad

Postby nivmizzet1 » 26 Mar 2015, 15:34

Xander9009 wrote:To incorporate it and avoid having yet another manager that does the same thing as the first, just make a completely new triggered ability and don't mess with the one that's already there.

As for triggering multiple times, that's because you messed up on the line where you create the unique token. You put _MANAGER_UPKEEP_TIME_TIME. Because the name is wrong, the card makes a new manager every turn (it uses the name to check if you already have one, but with the wrong name, it always thinks you have none).
I already noticed that. You ninja'd me :P
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby nivmizzet1 » 26 Mar 2015, 15:54

Okay, I've tried, but now it triggers on all times (upkeep and draw) even though I want it to only trigger on draw for Bonfire. Basically, I don't know how to set an or filter.

Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
   <FILENAME text="_MANAGER_GENERAL_TIME" />
   <CARDNAME text="_MANAGER_GENERAL_TIME" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Upkeep]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Entretien]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Mantenimiento]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Versorgungssegments]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Mantenimento]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[Upkeep]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[Upkeep]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Upkeep]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Manutenção]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="991800001" />
   <ARTID value="0" />
   <ARTIST name="Nobody" />
   <CASTING_COST cost="" />
   <TYPE metaname="" />
   <EXPANSION value="DPI" />
   <RARITY metaname="T" />
   <TOKEN />
   <!-- Invisible token protection -->
   <STATIC_ABILITY>
      <CONTINUOUS_ACTION layer="8">
         if EffectSource() ~= nil then
            local characteristics = EffectSource():GetCurrentCharacteristics()
            characteristics:Bool_Set(CHARACTERISTIC_SHROUD, 1)
            characteristics:Bool_Set(CHARACTERISTIC_INDESTRUCTIBLE, 1)
            characteristics:AI_SetWorthless()
         end
      </CONTINUOUS_ACTION>
      <CONTINUOUS_ACTION layer="8">
         if EffectSource() ~= nil then
            local filter = ClearFilter()
            filter:Add(FE_CMC, OP_GREATER_THAN_OR_EQUAL_TO, 0)
            EffectSource():Protection()
         end
      </CONTINUOUS_ACTION>
   </STATIC_ABILITY>
   <!-- Upkeep time window -->
   <TRIGGERED_ABILITY priority="-20">
      <TRIGGER value="BEGINNING_OF_PLAYERS_STEP" simple_qualifier="controller">
         return MTG():GetStep() == STEP_UPKEEP
      </TRIGGER>
      <PLAY_TIME_ACTION>
         local player = TriggerPlayer()
         if UTM_NeedsUpkeep(player) then
            EffectDC():Set_Int(0, 1)
            player:BeginNewMultipleChoice()
               player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_YES" )
               player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_NO" )
            player:AskMultipleChoiceQuestion( "UTM_CARD_QUERY_DO_YOU_NEED_UPKEEP_TIME" )
         end
      </PLAY_TIME_ACTION>
      <PLAY_TIME_ACTION>
         if EffectDC():Get_Int(0) == 1 then
            EffectDC():Set_Int( 1, 1-TriggerPlayer():GetMultipleChoiceResult() )
         end
      </PLAY_TIME_ACTION>
      <AUTO_SKIP>
         return EffectDC():Get_Int(1) ~= 1
      </AUTO_SKIP>
   </TRIGGERED_ABILITY>
   <!-- First draw time window -->
   <TRIGGERED_ABILITY priority="-20">
      <TRIGGER value="DREW_CARD" simple_qualifier="controller" >
         local interrogation = MTG():ClearInterrogationQuery()
         interrogation:SetPlayer( EffectController() )
         return interrogation:Count(INTERROGATE_CARDS_DRAWN, INTERROGATE_THIS_TURN, 2) == 1
      </TRIGGER>
      <PLAY_TIME_ACTION>
         local player = TriggerPlayer()
         if UTM_NeedsUpkeep(player) then
            EffectDC():Set_Int(0, 1)
            player:BeginNewMultipleChoice()
               player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_YES" )
               player:AddMultipleChoiceAnswer( "UI_CONDITIONAL_QUESTION_NO" )
            player:AskMultipleChoiceQuestion( "UTM_CARD_QUERY_DO_YOU_NEED_UPKEEP_TIME" )
         end
      </PLAY_TIME_ACTION>
      <PLAY_TIME_ACTION>
         if EffectDC():Get_Int(0) == 1 then
            EffectDC():Set_Int( 1, 1-TriggerPlayer():GetMultipleChoiceResult() )
         end
      </PLAY_TIME_ACTION>
      <AUTO_SKIP>
         return EffectDC():Get_Int(1) ~= 1
      </AUTO_SKIP>
   </TRIGGERED_ABILITY>   
   <AI_BASE_SCORE score="-5000" zone="ZONE_BATTLEFIELD" />
</CARD_V2>
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<CARD_V2 ExportVersion="1">
   <FILENAME text="BONFIRE_OF_THE_DAMNED_TM_CW_271095" />
   <CARDNAME text="BONFIRE_OF_THE_DAMNED" />
   <TITLE>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Bonfire of the Damned]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Bûcher des damnés]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Hoguera de los condenados]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Leuchtfeuer der Verdammten]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Falò dei Dannati]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[忌むべき者のかがり火]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[저주받은 자들의 불길]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Костер Проклятых]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Fogueira dos Malditos]]></LOCALISED_TEXT>
   </TITLE>
   <MULTIVERSEID value="271095" />
   <ARTID value="CW271095" />
   <ARTIST name="James Paick" />
   <CASTING_COST cost="{X}{X}{R}" />
   <TYPE metaname="Sorcery" />
   <EXPANSION value="AVR" />
   <RARITY metaname="M" />
   <SPELL_ABILITY>
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Bonfire of the Damned deals X damage to target player and each creature he or she controls.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Le Bûcher des damnés inflige X blessures au joueur ciblé et à chaque créature qu’il contrôle.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[La Hoguera de los condenados hace X puntos de daño al jugador objetivo y a cada criatura que controla.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Das Leuchtfeuer der Verdammten fügt einem Spieler deiner Wahl und allen Kreaturen, die er kontrolliert, X Schadenspunkte zu.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Il Falò dei Dannati infligge X danni a un giocatore bersaglio e a ogni creatura che controlla.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[プレイヤー1人を対象とする。忌むべき者のかがり火はそのプレイヤーとそのプレイヤーがコントロールする各クリーチャーにそれぞれX点のダメージを与える。]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[플레이어 한 명을 목표로 정한다. 저주받은 자들의 불길은 그 플레이어와 그 플레이어가 조종하는 각 생물에게 피해 X점씩을 입힌다.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Костер Проклятых наносит Х повреждений целевому игроку и каждому существу под его контролем.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Fogueira dos Malditos causa X pontos de dano ao jogador alvo e a cada criatura que ele controle.]]></LOCALISED_TEXT>
      <TARGET tag="CARD_QUERY_CHOOSE_PLAYER_DEAL_DAMAGE" definition="0" compartment="0" count="1" />
      <TARGET_DEFINITION id="0">
         local filter = ClearFilter()
         filter:SetFilterType(FILTER_TYPE_PLAYERS)
      </TARGET_DEFINITION>
      <FILTER filter_id="1">
         local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
         local filter = ClearFilter()
         filter:Add(FE_TYPE, OP_IS, CARD_TYPE_CREATURE)
         filter:Add(FE_CONTROLLER, OP_IS, target_player)
      </FILTER>
      <RESOLUTION_TIME_ACTION>
         local target_creature = EffectDC():Get_Targets(0):Get_CardPtr(0)
         local target_player = EffectDC():Get_Targets(0):Get_PlayerPtr(0)
         if target_creature ~= nil then
            EffectSourceLKI():DealDamageTo( GetEffectX(), target_creature )
         elseif target_player ~= nil then
            EffectSourceLKI():DealDamageTo( GetEffectX(), target_player )
         end
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION filter_id="1">
         if FilteredPlayer() ~= nil then
            EffectSourceLKI():DealDamageTo( GetEffectX(), FilteredPlayer() )
         elseif FilteredCard() ~= nil then
            EffectSourceLKI():DealDamageTo( GetEffectX(), FilteredCard() )
         end
      </RESOLUTION_TIME_ACTION>
      <AI_SIMPLIFIED_TARGETING compartment="0" hint="HINT_ENEMY_ONLY" />
      <SFX text="GLOBAL_MAGMA_PLAY" />
   </SPELL_ABILITY>
   <TRIGGERED_ABILITY replacement_effect="1" active_zone="ZONE_HAND">
      <TRIGGER value="DREW_CARD" simple_qualifier="controller" >
         local interrogation = MTG():ClearInterrogationQuery()
         interrogation:SetPlayer( EffectController() )
         return interrogation:Count(INTERROGATE_CARDS_DRAWN, INTERROGATE_THIS_TURN, 2) == 1
      </TRIGGER>
      <RESOLUTION_TIME_ACTION>
         UTM_CreateUniqueToken( "_MANAGER_GENERAL_TIME", "_MANAGER_GENERAL_TIME", EffectController() )
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <TOKEN_REGISTRATION reservation="1" type="_MANAGER_GENERAL_TIME" />
   <TRIGGERED_ABILITY qualifier="Alternate" active_zone="ZONE_HAND">
      <LOCALISED_TEXT LanguageCode="en-US"><![CDATA[Miracle {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="fr-FR"><![CDATA[Miracle {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="es-ES"><![CDATA[Milagro {X}{R}.]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="de-DE"><![CDATA[Mirakulum {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="it-IT"><![CDATA[Miracolo {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="jp-JA"><![CDATA[奇跡 {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ko-KR"><![CDATA[기적 {X}{R}}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="ru-RU"><![CDATA[Чудо {X}{R}]]></LOCALISED_TEXT>
      <LOCALISED_TEXT LanguageCode="pt-BR"><![CDATA[Milagre {X}{R}]]></LOCALISED_TEXT>
      <TRIGGER value="DREW_CARD" simple_qualifier="self">
         local interrogation = MTG():ClearInterrogationQuery()
         interrogation:SetPlayer( EffectController() )
         return interrogation:Count(INTERROGATE_CARDS_DRAWN, INTERROGATE_THIS_TURN, 2) == 1
      </TRIGGER>
      <RESOLUTION_TIME_ACTION>
         local controller = EffectController()
         if controller:CanCastSpellUsingResourceCost( TriggerObject(), 1 ) then
            controller:BeginNewMultipleChoice()
               controller:AddMultipleChoiceAnswer("UI_CONDITIONAL_QUESTION_YES")
               controller:AddMultipleChoiceAnswer("UI_CONDITIONAL_QUESTION_NO")
            controller:AskMultipleChoiceQuestion( "TFM_CARD_QUERY_MC_MIRACLE_QUESTION", TriggerObject() )
         end
      </RESOLUTION_TIME_ACTION>
      <RESOLUTION_TIME_ACTION>
         if TriggerObject() ~= nil and EffectController():CanCastSpellUsingResourceCost( TriggerObject(), 1 ) then
            if EffectController():GetMultipleChoiceResult() == 0 then
               EffectController():CastSpellUsingResourceCost( TriggerObject(), 1 )
            end
         end
      </RESOLUTION_TIME_ACTION>
   </TRIGGERED_ABILITY>
   <UTILITY_ABILITY resource_id="1">
      <COST mana_cost="{X}{R}" type="Mana" />
   </UTILITY_ABILITY>
   <HELP title="MORE_INFO_TITLE_MIRACLE" body="MORE_INFO_BODY_MIRACLE" zone="ZONE_ANY" />
   <AI_BASE_SCORE score="1800" zone="ZONE_HAND" />
   <AUTHOR><![CDATA[thefiremind]]></AUTHOR>
   <EDITORS><![CDATA[thefiremind]]></EDITORS>
   <DATE><![CDATA[2-10-14]]></DATE>
</CARD_V2>
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby Xander9009 » 26 Mar 2015, 16:02

Alright, looking at it a bit more, I noticed you only create the token if the player draws the card the first time in a turn. This is not what you want for a manager. Set it to create the token at the upkeep step from any zone on turn 0. The manager token should exist from the start of the game until the game is over.

Next up, it's doing that because you're using the same function UTM_NeedsUpkeep(player). You need to make a new function. Open up the UTM function file and find UTM_NeedsUpkeep. Copy it, give it a new name (UTM_NeedsMiracleTime or something) and give that new function a different card filter (which looks for Bonfire).
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby ShoGUN » 26 Mar 2015, 21:12

What's with the Loose CW being deleted and all?
User avatar
ShoGUN
 
Posts: 28
Joined: 17 Feb 2015, 09:30
Has thanked: 6 times
Been thanked: 5 times

Re: Community Wad

Postby Kithkin » 26 Mar 2015, 23:03

Xander, it seems you restricted access to your GD. :?:
User avatar
Kithkin
 
Posts: 456
Joined: 21 Feb 2014, 07:12
Location: Cologne, GERMANY
Has thanked: 11 times
Been thanked: 56 times

Re: Community Wad

Postby zysron » 26 Mar 2015, 23:20

is that why the sync icon is blinking rapidly btween red and green?
zysron
 
Posts: 102
Joined: 13 Mar 2015, 09:02
Has thanked: 0 time
Been thanked: 2 times

Re: Community Wad

Postby Xander9009 » 26 Mar 2015, 23:26

Some guy accidentally deleted the loose files and is messing with them. Apparently, when I uploaded the separated folders, the permissions got messed up so that anyone with the link can edit (anyone should be able to view, but only particular people should be able to edit). I'm in the process of getting all of the permissions fixed. To start with, until I could sort it out, I restricted access altogether so no one but my two accounts could do anything. The cards folder should be back to normal and I'm working on the various art folders now.
Last edited by Xander9009 on 27 Mar 2015, 00:45, edited 1 time in total.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby Xander9009 » 26 Mar 2015, 23:38

Okay, so just for the record, don't submit any new cards or changes until I give the go ahead. They'll just be lost. Apparently, Google Drive has NO method of changing file permissions recursively. When you change the permissions of a folder, only certain files within the folder will be affected. Because of the nature of the setup, this means almost every single one of the 25000+ files needs modified individually (well, they can sort of be done together, but not completely).

The only solution to this is to download the entire folder (which I'm doing now), delete the google drive copy (and let that change propagate to my local copy), and then reupload the folder. Which will take awhile. I'll start with the CARDS folder, after which you can start uploading new cards. Once they're all uploaded, you can start uploading modified cards. I'll edit this post when it's ready for new cards and make a new post when it's ready for modified cards (because at that point, it should be completely resolves).
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

Re: Community Wad

Postby Kithkin » 27 Mar 2015, 00:58

[lua] [string "DRAGONSCALE_GENERAL_CW_391824_TITLE (AUTO_SKIP)~0x000003b3"]:2: attempt to index a nil value
User avatar
Kithkin
 
Posts: 456
Joined: 21 Feb 2014, 07:12
Location: Cologne, GERMANY
Has thanked: 11 times
Been thanked: 56 times

Re: Community Wad

Postby MasterXploder7 » 27 Mar 2015, 06:24

Tokens from the community wad are now only crashing the game from combat damage... Weird... I can kill them with spells as much as i want but if it is done by blocking or attacking the game just crashes.
"Hate is an everlasting wellspring from which it is eternally sustained." - Nirkana Revenant
MasterXploder7
 
Posts: 293
Joined: 18 Jan 2014, 10:55
Has thanked: 28 times
Been thanked: 11 times

Re: Community Wad

Postby nivmizzet1 » 27 Mar 2015, 07:42

Xander9009 wrote:Some guy accidentally deleted the loose files and is messing with them.
It wasn't me was it? I don't recall doing anything like that, but I have been deleting some files.
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby nivmizzet1 » 27 Mar 2015, 07:46

nivmizzet1 wrote:Bonfire of the Damned -- doesn't play nice with manual mana (this would stand for all cards with miracle); could we implement something like the invisible upkeep token (it would need to activate after bonefire hits the hand, but before it checks for available mana)?
I've been playing around with Bonfire a bit more now, and it seems it does actually have a resolution time (triggered by drawing the first card for the turn) before it checks available mana. I don't know what happened when I got the impression that it skipped over that if there was no red mana available... I'm going to leave it (and the time manager token) for now as it seems to be working.
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby nivmizzet1 » 27 Mar 2015, 07:49

so now it's just Magmaquake that's not working properly in it's interaction with planeswalkers. It does have the code about snow lands or enchantments or whatever, but something must've changed with the planeswalkers for that to no longer be applicable, or something.

I also noticed Dissipation Field doesn't interact properly with planeswalkers either, I don't know if it can be fixed. If a creature swings at a planeswalker, not player, the creature will still be returned to hand upon damaging the planeswalker.
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby nivmizzet1 » 27 Mar 2015, 07:51

[lua] [string "KRESH_THE_BLOODBRAIDED_CW_244672_TITLE (RESOLUTION_TIME_ACTION)..."]:2: unexpected symbol near 'then'
nivmizzet1
 
Posts: 617
Joined: 21 Mar 2013, 10:10
Has thanked: 100 times
Been thanked: 25 times

Re: Community Wad

Postby Xander9009 » 27 Mar 2015, 13:55

Alright, so I've decided against reuploading everything unless anyone else thinks I should. I say that because it took hours just to download the art folder. Reuploading will take all day. I'd rather not mess with it too much, especially when I might not be using the system too much longer. I mentioned to my dad I needed a computer with constant internet access, and he took that and ran with it: he might be buying a server. (I'm his excuse, he just wants a server.)

If he gets one, I'll have access to it, and I might setup a different system that doesn't go through Google Drive. Given all of the problem I've had with Google Drive, that could certain help. It has worked pretty well, but I could more easily manage how it handles specific files, and I'd have much better control over exactly who can view the files vs who can modify them. This might not happen at all if I can't get it into a reliably working state or i he changes his mind, but just letting everyone know it's a possibility. The main drawback would be that it would only have a normal internet connection, not one designed for businesses or large uploads, so it might not work out depending on the number of people using the system.

However, even with that caveat, it might serve as a much better system for those producing cards, with Google Drive serving as the distribution method for those only using the system.

In other words, for now, go ahead and upload new and modified cards.
_______________________________
Community Wad - Community Wad Website - How to Help and Report Bugs
Discord: discord.gg/4AXvHzW
User avatar
Xander9009
Programmer
 
Posts: 2905
Joined: 29 Jun 2013, 07:44
Location: Indiana, United States
Has thanked: 121 times
Been thanked: 445 times

PreviousNext

Return to 2014

Who is online

Users browsing this forum: No registered users and 8 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 8 users online :: 0 registered, 0 hidden and 8 guests (based on users active over the past 10 minutes)
Most users ever online was 9824 on 10 Nov 2025, 04:33

Users browsing this forum: No registered users and 8 guests

Login Form