RFA Process Documentation

Where teams come to give themselves a new face! Restricted Free Agency, Free Agency, and Free For All take place here!
Post Reply
User avatar
garbageman
Posts: 8409
Joined: Tue Oct 04, 2016 11:19 am
PBSL Team: Chicago Bulls
Location: Chicago, IL
Contact:

RFA Process Documentation

Post by garbageman »

How to make a table:

To define a table on the Forums, there are three basic tabs you need to know.

They are:

Code: Select all

[table]

[row]

[cell]
Each of these also needs an accompanying closing tag (i.e. [/table], [/row], [/cell].

A table is made out of rows and a row is made out of cells. Each row should have the same amount of cells. There is a header tag, but I prefer to use bold in the first row instead of using headers.

Here is an example of a table.

Code: Select all

[table]
[row][cell][b]COLUMN 1[/b][/cell][cell][b]COLUMN 2[/b][/cell][cell][b]COLUMN 3[/b][/cell][/row]
[row][cell]First value[/cell][cell]Second value[/cell][cell]Third value[/cell][/row]]
[row][cell]Another value[/cell][cell]Yet another value[/cell][cell]Yet another another value[/cell][/row]
[row][cell]And so on[/cell][cell]And so forth[/cell][cell]Etc[/cell][/row]
[/table]
Note where the closing tags go for row, cell, and table.

That will create this table:
]
COLUMN 1COLUMN 2COLUMN 3
First valueSecond valueThird value
Another valueYet another valueYet another another value
And so onAnd so forthEtc



Now that that's out of the way, here are the steps for each post of RFA.

RFA Exercise Righst Thread

For example: viewtopic.php?f=31&t=13564

Here is blank table code to create this table:

Code: Select all

[table]
[row][cell]	[b]Drafted[/b]	[/cell][cell]	[b]Name[/b]	[/cell][cell]	[b]Status[/b]	[/cell][cell]	[b]Incumbent Team[/b]	[/cell][cell]	[b]Cap Pct[/b]	[/cell][cell]	[b]Cap Hold[/b]	[/cell][cell]	[b]Notes[/b]	[/cell][/row]
[row][cell]	1	[/cell][cell]	[/cell][cell]		[/cell][cell]		[/cell][cell]	0.25	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	2	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.245	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	3	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.24	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	4	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.235	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	5	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.23	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	6	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.225	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	7	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.22	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	8	[/cell][cell]	        [/cell][cell]		[/cell][cell]		[/cell][cell]	0.215	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	9	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.21	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	10	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.205	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	11	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.2	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	12	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.195	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	13	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.19	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	14	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.185	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	15	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.18	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	16	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.175	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	17	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.17	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	18	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.165	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	19	[/cell][cell]	        [/cell][cell]		[/cell][cell]		[/cell][cell]	0.16	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	20	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.155	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	21	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.15	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	22	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.145	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	23	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.14	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	24	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.135	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	25	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.13	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	26	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.125	[/cell][cell]		[/cell][cell]		[/cell][/row]
[row][cell]	2nd Round	[/cell][cell]		[/cell][cell]		[/cell][cell]		[/cell][cell]	0.105	[/cell][cell]		[/cell][cell]		[/cell][/row]
[/table]
I usually copy paste from the thread itself (not the code, the actual display) and paste into a spreadsheet. It should paste tab separated, which allows you to add columns between the actual columns and autofill down the code. I do this because it allows me to use formulas to at least calculate the cap hold, but if you're not handy with spreadsheets, you can probably just use this template.

So the columns are pretty self explanatory, but here's where I go to populate the information:

NAME: In the node/VNC, go to ARCHIVE on the left. Then sort the first dropdown menu to DRAT HISTORY, the third dropdown to ALL PICKS, and the last column to the desired year (should always be the fourth year down since the current draft shouldn't be complete yet). This will get you the list of drafted players.

STATUS: This is blank until someone makes a decision. Either ACCEPTED or DECLINED. If a player did not make it all the way through their rookie contract (because a rookie option got declined or they got releaed), you post N/A here from the get go. To find which players are N/A, you need to click through to the player's page by clicking on their name, go to the Transactions tab, and see if they have had an option declined or were released. If so, they are N/A status AND N/A team. You can use the note in the transactions tab in the NOTES column.

INCUMBENT TEAM: The team that the player ended the 4th year of their rookie contract on. Some of these are obvious and you'll remember what team they were on last season, but if you click through to the player page, you can confirm by looking at their stats or honestly, most of the tabs in the player page. One thing should be noted, you'll see some players on the DRAFT HISTORY page without the color band info. These players are no longer in the league (retirement due to lack of skill). They won't have player pages if you use the next buttons to scroll through, so be cognizant that you might skip rows if you are just scrolling through player pages using the next and previous buttons.

CAP PCT: Already filled out. Should always be the same values.

CAP HOLD: Simply, CAP PCT * Salary Cap Number

NOTES: Basically, if they're N/A, more info on why they're N/A.




BID LIST AND RESTRICTIONS

For example: viewtopic.php?f=31&t=13573

This one's pretty self-explanatory.

STEP 1: List all the RFAs whose rights were accepted next to their incumbent teams.

STEP 2: Calculate the cap holds. This is done manually. It's just the team's remaining cap space from the cap report page minus any cap holds the team has from accepting the rights of their RFA players. Cap holds do not affect MLE eligibility.



RUNNING RFA

These are the steps for running RFA in the node.

1. Make sure all non-RFA transactions (e.g. pre-moratorium trades and 2nd round player cuts) are processed before you start entering bids and save as PBSL. (This is why I set the 2nd round cut deadline an hour early).

2. Save the file again as something unique, easily identifiable, and different (e.g. PBSL-S69-RFA). Work done from here on out will be on this new save state.

3. Enter the bids (technically, you can enter bids before you do the first two steps, but when you revert back to the original file, those bids will still be there and show up in the node in UFA. As long as the RFA player signs somewhere during RFA, nothing will happen, but if the player does not sign during RFA and opts for UFA, the offer will be out there and potentially affect a team's other UFA bids)

4. Click on Free Agents in the left nav and then click RUN ALL DAYS to process RFA

5. Go to Tools > HTML Output and output the HTML as you normally would

6. In Filezilla, change the Local site to C:\Users\Public\Documents\GDS\Fast Break Pro Basketball 3\leaguedata\PBSL-S69-RFA (or whatever you saved as)\html\

7. Upload the local files to the /public remote site (feel free to run postupload.php afterward so people can still sort the tables on the site)

8. Post the RFA Results Thread and let everyone make their decisions. Just edit last season's thread to copy the text as a template, delete the names, and put in the new names in the appropriate sections using the RFA Bid List and Restrictions as a guide (remember, some people might not sign).

You can easily copy/paste the signings from the pbsl.ijbl.net/transactions.htm page and add the incumbent team for all non-resigns

9. Once all decisions have been made, in FBB3, load the original PBSL save state from before RFA

10. Using the main pbsl.ijbl.net site with the RFA results as reference for the RFA contracts, manually go into the player pages in the Current League Editor admin tool to put the players on the team they signed with at the yearly contract amounts they are owed (you'll want to be sure to edit the current team/option/year1/year2/year3/year4/year5 fields...if you forget to add the current team, it won't save the year1/year2/year3/etc values)

SPECIAL NOTE: For sign and trades, put the incumbent team as Current Team and then use the Process Trade feature to execute the sign and trade to the new team

11. Once all the RFA contracts are set in FBB3, save as PBSL and output the HTML again

12. In Filezilla, change the Local Site back to C:\Users\Public\Documents\GDS\Fast Break Pro Basketball 3\leaguedata\PBSL\html\ -- upload this to the /public remote site and run the postupload.php script. You are now ready to move onto UFA.


RFA RESULTS THREAD

For example: viewtopic.php?f=31&t=13591

This is covered in step 8 of the previous section. So this is already done, just providing an example.
ImageImage
Post Reply

Return to “Free Agency”