Table Of Contents
1. Userful Console Commands
2. System Diagnostics
3. Single Player Commands
4. Multiplayer Cheat Commands
5. To Practise Solo
6. Summoning Characters
7. Controlling Summoned Characters
8. How To Make Offline Opfor Alive
9. Other Items That May Be Spawned
10. Binding Keys On The Fly In-Game
11. Binding Many Keys With a Text File
12. Binding Commo Messages to Keys
13. Commo List
14. Actions
15. Video Recording
16. M4A1 Weapon Mods
17. Changing the Weapon Mod Set Names
18. AK74SU Weapon Mods
19. Other Weapon Mods
20. Using Incendiary Grenades On Non SF Maps with Cheats
Enabled
21. How to use "Aliases" in User.ini
22. Admin Commands
23. Punk Buster Commands
24. PB Power Tips
25. Cool / Weird Things To Do
26. Useful Binds/Aliases
27. Admin ForceClass All
28. Previously Working/Disabled Commands
29. Old New Things
Note: Copy the title of a section, press Ctrl + F, paste
it in, and click Find Next.
Make
sure there are no extra spaces in any of the commands
1. Useful Commands
agphud 0/1 -
Hides/shows HUD
exit - Exit to
desktop
quit - Exit to
desktop
relaunch - this
should relaunch the game, but actually it only exits.
flush - Flushes
all caches and relights
setres WxHxD -
Set the resolution and color depth. ex: SetRes
800x600x32
netspeed xxxx -
Sets netspeed to different setting
lanspeed xxxx -
Sets lanspeed to different setting (default is 20000,
you shouldn't change this)
open xx.xx.xx.xx
- Join a server directly through IP
open
xx.xx.xx.xx?password=xxxxx - Join a sever
directly through IP where the xxxxx is the password
playerlist -
Useful to start a votekick on someone with weird
characters in their name, you would then votekick ## #"
(## = the number beside the playername)(third # = reason
for vote kick) to initiate a votekick[/i]
reasonlist -
Gives the 5 reasons for votekicking
reconnect -
Rejoin the server
disconnect -
Leave the server
togglefullscreen
- Toggle windowed/full-screen mode
preferences -
Allows you to see various settings. Do not try to edit
Aliases, only keybinds. Sometimes makes game crash.
suicide - To
kill yourself
shake X - X is
number of seconds. Makes the screen shake for the number
of seconds specified
forcereload -
Apparently 'Forces' a reload. Unsure if this will
overcome the ubiquitous Reload / Run bug.
switchteam -
This will actually select the opposite team without ever
having to bring down the F3 menu
setsensitivity X
- Does exactly what it says, Sets Mouse sensitivity to X
setmousesmoothing X
- Unsure what exactly changing this variable will do.
Cappy did not note any change in mouse dynamics
setsmoothingstrength X
- Sets mouse smoothing strength to this number
setsmoothingmode <0 or
1> - Turns on or off the two smoothing variables.
NOT related to 'reduce mouse lag'
keybinding <key>
- Shows the keybinding for that particular key.
stat fps -
Provides frames per second
stat net -
Provides connection info
2. System Diagnostics
memstat - Shows
Windows memory usage
stat all - Shows
all stats
stat audio -
Shows audio stats
stat game -
Shows game statistics
stat hardware -
Shows hardware stats
stat render -
Shows rendering stats
stat karma -
Shows Karma stats
stat none -
Removes all stats from screen
confighash -
Displays configuration info
dumpcache -
Displays the memory gcache contents
getcolordepth -
Displays the maximum color depth supported by your
hardware
getcurrentcolordepth
- Displays your current color depth
getcurrentres -
Displays your current resolution
getres - Tells
screen resolution and color depth
getcurrenttickrate
- Displays your current tick rate
getmaxtickrate -
Displays the maximum allowed tick rate
obj classes -
Displays a list of object classes
obj garbage -
Collects and purges objects no longer in use
obj hash -
Displays object hashing statistics
obj linkers -
Displays a list of active linkers
obj list -
Displays a summary of memory usage
debug crash -
Test crashes the game with an error
debug eatmem -
Tests memory allocation until full
debug gpf - Test
crashes the game with a general protection fault error
debug recurse -
Test crashes the game by infinite recursion
sockets -
Displays a list of sockets in use
report - this
generates a text string that you can copy and past into
a text document giving the following information:
Report:
Version: Oct 16 2003 18:15:34
Player class: StudentController
URL:
bridge?Name=Recruit?Class=AGP_Characters.AGP_Character?team=255
Location: 0 0 0
Game class: AGP_GameSinglePlayer
Difficulty: 0
Location is always 0, 0, 0. However URL is dynamic and
will display a server IP if you are playing online.
3. Single Player Commands
behindview 1/0 -
For 3rd person on/off
freecamera 1/0 -
For 3rd person, independently rotating view on/off
fly - To fly
ghost - To fly
through objects
fov X (FOV 85 is
default) - To change field of view
playersonly -
Toggles freezing effects(ex: muzzle flash)
slomo X = (SLOMO
1 is default) - To change timerate
setspeed X = (1
is default) - To change player speed
setjumpz X =
(325 is default) - To change player jump
walk - puts you
back on the ground, counters fly/ghost
deathstalker -
Toggle unlimited ammo on/off
entropy - Toggle
invincibility on/off
SetCameraDist(#)
- Set camera distance
CheatView(x) -
See what actor x‘s view is
Changesize –
change players size, 1 is default
ViewSelf -
Target Camera on player
Amphibious -
Underwater mode (says it works but it really wont do
anything)
Invisible -
Toggle Invisibility
AllAmmo - Give
player ammo for all weapons (says it works but does
nothing)
wpnrecoil -
Toggle recoil on/off
changewpnfov X
(FOV 85 is default) - To change field of view
judas - Toggle
perfect accuracy
wpnaccuracy -
Toggle perfect accuracy
rend perbone -
Adds wireframe to the characters body kinda, not sure
exactly, see it with behindview or freecamera
rend skin -
Toggles skin. Doens't render enemies, only renders
teammates that have helmets, and the bullets that they
have in their gun's chamber.
teleport -
Teleports your player to the place on the map you are
looking. Doesn't go through the fog and don't look up
high unless you have god on(or want to die)
switchlevel <mapname>
- Goes to the map specified
freezeframe X -
X is number of seconds. Freezes the frame after X amount
of seconds
lockcamera -
Detaches the player from the camera. The camera sits
where the player was last looking and the player is free
to roam.
setgravity X -
+X for antigravity, -X for standard gravity. I think
-1000 is default
viewbots - Views
from the next summoned character
viewclass <class>
- Goes to that particular class of character
killpawns -
Removes all practice dummies
4. Multiplayer Cheat Commands
mpcheat class X
OR mpcheat changeclass
X where X is a command below
(Note: Do NOT change class before jumping out of the
airplane in airborne missions.)
r - M16A2
m - Modded M4
without M4 Mods
m4m - Modded M4
with m4 Mods
m4a1auto -
Ranger M4A1
ma - Ranger M4A1
ar - M249
g - M16A2/M203
at4 - AT4
s - M82
s24 - M24
spr - Special
Purpose Rifle
m9 - M9 Pistol
b - Shotgun
sf - Modded M4A1
(or AK74SU)
ak - AK47
ak74su - AK74
gp - AK w/
launcher
rpg - RPG7
rpk - RPK Light
Machine Gun
svd - Dragunov
sniper rifle
mos -
Mosin-nagant sniper rifle
v - VSS
"Vintorez"
sl - Squad
Leader
ft - Fireteam
Leader
rct - recruit
(no weapons)
d - Gives you 3
"door charges"(no use found yet), and an M4
mpcheat binoc -
To get regular binoculars
mpcheat binoc 1
- To get regular binoculars
mpcheat binoc 2
- To get Radio Tower binoculars
mpcheat binoc 3
- To get Special Forces binoculars.
mpcheat freecamera 1/0
- 3rd person, independently rotating camera on/off
mpcheat behindview 1/0
- 3rd person, dependently rotating camera on/off
mpcheat god - To
get god mode
mpcheat ghost -
To get ghost mode
mpcheat nvg - To
get night vision goggles
mpcheat walk -
Puts you back on the ground, counters fly/ghost
mpcheat medic -
To get medic patches
mpcheat medic X
- To get the specified number of medic patches when X is
a #(max is 254)
mpcheat paramsammo 1/0
- for ulimited ammo on/off
mpcheat fov X
(90 is default) - To change field of view
mpcheat slomo X
(1 is default - To change the speed of the game
5. To Practice Solo
Most of the following commands will NOT work on a
multiplayer server even if cheats are enabled.
Hit ~ or TAB to bring down console.
Type open mapname
where mapname is a map below
Online Maps
bridge
bridge_se
fls
hq_raid
insurgent_camp
jrtc_farm
mountain_ambush
mountain_pass
mountain_pass_se
mout_mckenna
pipeline
pipeline_SF
radio_tower
river_basin
SFarctic
SFcsar
SFhospital
SFrecon
SFsandstorm
SFvillage
swamp_raid
tunnel
weapons_cache
weapons_cache_se
Training Maps
camp_mackall
entry
eande
jump_tower
leavenworth
live_jump
m24_range
m82_range
medic_training1
medic_training2
medic_training3
medic_field
obstacle
rifle_range
tactical_training
us_weapons
Type mpcheat class x
where x is one of the following listed classes
(Note: Do NOT change class before jumping out of the
airplane in airborne missions.)
r - M16A2
m - Modded M4
without M4 Mods
m4m - Modded M4
with m4 Mods
m4a1auto -
Ranger M4A1
ma - Ranger M4A1
ar - M249
g - M16A2/M203
at4 - AT4
s - M82
s24 - M24
spr - Special
Purpose Rifle
m9 - M9 Pistol
b - Shotgun
sf - Modded M4A1
(or AK74SU)
ak - AK47
ak74su - AK74
gp -AK w/
launcher
rpg - RPG7
rpk - RPK Light
Machine Gun
svd - Dragunov
sniper rifle
mos -
Mosin-nagant sniper rifle
v - VSS
"Vintorez"
sl - Squad
Leader
ft - Fireteam
Leader
rct - recruit
(no weapons)
6. Summoning Characters
Note: All people and objects that you can summon only
summon on Multiplayer maps in single player mode. You
can't spawn them on training maps.
summon
agp_characters.npc_medinstructor
summon
agp_characters.npc_nurse
summon
agp_characters.npc_specialforces
summon
agp_characters.npc_medstudent
summon
agp_characters.npc_student
summon
agp_characters.npc_drillinstructor
summon
agp_characters.npc_ambient
summon
agp_characters.npc_soldier
summon
agp_characters.npc_civilian
summon
agp_characters.npc_doctor
summon
agp_characters.npc_flightcrew
summon
agp_characters.npc_towerobserver
summon
agp_characters.npc_towerobserverfemale
summon
agp_characters.npc_airbornesoldier
summon
agp_characters.npc_airborneinstructor
summon
agp_characters.npc_virtualgeorge
summon
agp_characters.agp_character - default charcter
(You)
killpawns -
Removes all practice dummies
walk - Makes
some dummies come alive
7. Controlling Summoned Characters
After summoning one of the characters above type: avatar
agp_characters.npc_NAME. Once you hit enter you will go
to the other body. You can see your other body standing
there. Use Freecamera and behind view to see a good view
of your body. Not all of the characters work the same
like nurse and virtualgeorge so just test them out. I
tried it with the civilian and several others so I think
they all work just differently. If you have more then
one of the same pawn just use avatar with the same
character code again and it will switch you bethween
them. To get back to your original body use the
character pawn(as long as he isn't dead).
8. How to Make Offline Opfor Alive
First summon the agp_characters.npc_soldier. You can
have one or many. WARNING: You can spawn as many as you
want and your framrate should stay normal, but if you
spawn too many and then make them come to life your game
might slow down to almost stopped. If this happens use
the "killpawns" command. After you have summoned them
move away cause they will shoot at you right away when
you make them alive or you could type
mpcheat god or
god so you won't
die from the shots. Then type
walk and they
will yell in opforeign then pull out an AK47. They will
not move from where they are spawned. If you place one
right behind the other and stand infront of one of them
the one on the other side of the one in front of you
will be shot be the other. They are not that smart yet
as they are still being coded. After you kill them you
can type walk"
to make them come back to life. Sometimes the opfor will
walk around.
The agp_characters.npc_doctor will sometimes follow you
around if you make him come to life like the opfor
above. Then you hit the action button (default is e)
your player will yell "Move Out". Sometimes he will
follow and sometimes he doesn't. If you go up to him and
hit action again your player will yell "Stop" and it
makes him stop following you.
9. Other Items That May be Spawned
(Some of these might not work. If anyone finds a way to
get them to work tell me. Don't say anything if you just
can't get it to work.)
Weapons
summon
agp_inventory.PickupW_M16A2_Rifle - M16 Rifle
summon
agp_inventory.PickupW_GP30_Gren - GP30 Grenader
summon
agp_inventory.PickupW_M82_Sniper - M82 Sniper
Rifle
summon
agp_inventory.PickupW_RPK_SAW - RPK SAW
summon
agp_inventory.PickupW_M4A1_Auto_Rifle - M4A1
Rifle
summon
agp_inventory.PickupW_M249_SAW - M249 SAW
summon
agp_inventory.PickupW_M24_Sniper - M24 Sniper
Rifle
summon
agp_inventory.PickupW_M203_Gren - M203 Grenader
summon
agp_inventory.PickupW_AK74su_Rifle - AK74 Rifle
summon
agp_inventory.PickupW_AK47_Rifle - Ak47 Rifle
summon
agp_inventory.PickupW_MosinNagant_Sniper - Mosin
Nagent Sniper Rifle
summon
agp_inventory.PickupW_SVD_Sniper - Dragonuv
Sniper Rifle
summon
agp_inventory.PickupW_AT4_Rocket - AT4 Rocket
Launcher
summon
agp_inventory.PickupW_RPG7_Rocket - RPG7 Rocket
Launcher
summon
agp_inventory.PickupW_M870_Shotgun - Shotgun
summon
agp_inventory.PickupW_M9_Pistol - M9 Pistol
summon
agp_inventory.PickupW_SPR_Sniper - SPR Sniper
Rifle
summon
agp_inventory.PickupW_Vintorez_Sniper - Vintorez
Sniper Rifle
summon
agp_inventory.Pickup_Headphones - Headphones
(very weird, can drop to get rid of it, but doesn't show
it being dropped)
Grenades
summon
agp_inventory.PickupT_M67_Frag - Frag Grenade
summon
agp_inventory.PickupT_M83_Smoke - Smoke Grenade
summon
agp_inventory.PickupT_M84_Stun - Flash Grenade
summon
agp_inventory.PickupT_M14_Incendiary - Incendiary
Grenade
summon
agp_inventory.PickupT_MILES_Grenade - Miles Frag
Grenade
summon
agp_inventory.PickupT_RGD5_Frag - Enemy Frag
Grenade
summon
agp_inventory.PickupT_PDM_Mine - PDM Mine (very
buggy)
summon
agp_inventory.PickupT_DoorBreacher_Demo - Door
Breacher (floats in air, cannot actually use, can pick
up)
summon
agp_inventory.PickupT_M583_Flare - Flare
Grenade(buggy, spawns as Incendiary grenade, picks up
into your smoke category, and works like invisble smoke
grenade)
Ammunition
summon
agp_inventory.PickupAmmo_40mm_1_Gren - 40 mm
Grenade
summon
agp_inventory.PickupAmmo_556mm_20_Mag - M16
Training Ammo
summon
agp_inventory.PickupAmmo_556mm_30_Mag - M4/16
ammo
summon
agp_inventory.PickupAmmo_556mm_200_Belt - M249
ammo
summon
agp_inventory.PickupAmmo_762mm_100_Drum - RPK
ammo
summon
agp_inventory.pickupammo_545mm_30_mag - AK47/AK74
ammo
summon
agp_inventory.PickupAmmo_762mm_5_Rounds - M24/MOS
ammo
summon
agp_inventory.PickupAmmo_127mm_10 - M82/SVD ammo
summon
agp_inventory.PickupAmmo_30mm_1_gren - GP30 ammo
summon
agp_inventory.PickupAmmo_RPG7_PG7B - RPG ammo
summon
agp_inventory.PickupAmmo_12gauge_7_rounds -
Shotgun ammo
summon
agp_inventory.PickupAmmo_9x19mm_15_mag - M9 ammo
Objects
summon
agp_objects.agp_palmtree - Palm Tree
summon
agp_objects.agp_rangeflag - Flag
If you plan to summon more than one of the items, your
job can be made much easier by binding the summon to a
key. This can be done in two different ways.
1.) Open User.ini and change one of the keys to
something like:
7=summon agp_characters.npc_soldier
2.) If you know a key you want to bind is unused, you
may also bind it using the console by typing the
following command:
bind <key> <command>
example: bind 7 summon agp_characters.npc_soldier
When solo, hit "7" key (in this example) to make
practice dummies. Note that dummies won't spawn if there
isn't room for them in the space you're trying to put
them. Also, a dummy's arms are straight out until they
take damage. Be sure to backup User.ini before editing.
If you manage to somehow kill yourself, simply pull up
the console and type "reconnect" to restart the map
10. Binding Keys on the Fly In-Game
Hit ~ to bring down console.
bind <key> <command>
Example:
bind x say Good Job
Your "x" key is now permanently bound (User.ini
modified) to say "Good Job". You can, of course, rebind
it to something else at any time. It will replace the
old bind you had there if any. This will mess you up if
you bind it to a movement key. You will then have to go
to the settings panel and change it back or type bind
<key> <movement name> to fix it.
11. Binding Many Keys With a Text File
Eventually, you may find that you have more bindings
then keys, especially if you make make-specific binds.
In order to get around this problem, you can load binds
with a text file. In your user.ini file you would have:
<key>=exec FILENAME.txt
Within FILENAME.txt would look like the following:
bind <key> <command>
bind <key> <command>
bind <key> <command>
User.ini Example:
X=exec mybinds.txt
Y=
Z=
Within mybinds.txt would look like the following:
bind Y Say Hello world
bind Z Say Hi there
When I load the game, hitting Y will do nothing. But if
I hit my X key, it will bind Y to
say "Hello World". Using multiple .txt files, you can
swap large numbers of binds in and
out of your User.ini file.
Note: You can modify your user.ini file directly to
create individule binds (without the file swapping
described above). Just open it up in a text editor
(Notepad perhaps), find the keys you want to change,
modify them how you want, then save the file and open
AA. In Windows the user.ini file, by default, is located
at
|
Code: |
|
C:\Program Files\America's Army\System\user.ini |
Also, make sure you DO NOT use an .ini file for the
extra files as they will not work.
12. Binding Commo Messages to Keys
<key>=commo<list> | CommoSendMessage <x> where list is
radio, shout, whipser, squad, or hand
and x is 1 through 28
Example:
k=commohand | CommoSendMessage 6
Now for you own:
<key>=CommoHand | CommoSendMessage 1
^ Problem with the above is that it leaves the commo
mode in CommoHand
Fix:
<key>=CommoHand | CommoSendMessage 1 | CommoRadio
^ but now there's a problem here to. Now it leaves the
Radio menu open and you have to hit a key to shut it.
Proper fix:
<key>=CommoHand | CommoSendMessage 1 | CommoRadio |
CommoSendMessage 99
This works correctly by sending a bogus commosendmessage
to CommoRadio.
13. Commo List
Each of "commowhisper", "commoshout", "commoradio", and
"commoglobal" has an associated chat mode. You can bind
these to keys using:
<key>=commowhisper | Talk
<key>=commoshout | Talk
<key>=commoradio | Talk
<key>=commoglobal | Talk
For use with CommoSendMessage x where x is a number
listed below
Hand signals
<key>=CommoHand
1 - Move out
2 - Stop
3 - Get down
4 - Look this way
5 - Ready
6 - Double time
8 - Affirm
9 - Negative
Squad Commands
<key>=CommoSquad
1 - Squad, form up!
2 - Squad, spread out!
3 - Fall back! Fall back!
4 - Squad, Open fire
5 - Squad, Cease fire
6 - Squad, Hold this position
7 - Squad, Report in
8 - Squad, Silence! Silence!
9 - Squad, Operate as a unit
10 - There's no I in team
11 - That may be your way, but it's not the army way
12 - What are you doing solider?
13 - Hit the dirt!
14 - Stay down
15 - Grandma was slow but she was old
16 - That don't make no sense at all
17 - Good job soldier!
18 - Great job team!
Whisper/Shout/Radio
<key>=CommoWhisper
<key>=CommoShout
<key>=CommoRadio
1 - Move out
2 - Stop
3 - Cover me
4 - Enemy spotted
5 - Take cover
6 - Enemy down
7 - Area secure
8 - Roger
9 - Negative
10 - Up
11 - Down
12 - Left
13 - Right
14 - North
15 - South
16 - East
17 - West
18 - Hooah
19 - Sniper
20 - Frag'em
21 - Smoke'em
22 - Flash'em
23 - Grenade
24 - Ready
25 - I'm hit
26 - Get the door
27 - Check your flanks
28 - Psst - Whisper; Frag Out - Shout; Beeps - Radio
31 - Stop so I can Treat You
32 - Medic! [Position]
14. Actions
Action - Open doors, take objectives, etc...
AGPMainMenu - AA main menu
AltFire - Alternate fire mode
Binoculars - Selects Binoculars (SGT/FTL only)
Brightness - Changes screen brightness
CallMedic - Player yells "Medic" if injured
CommoCycle - Cycles through commos
CommoGlobal - Global (seen by all players if alive(only
seen bby dead players if you are dead))
CommoHand - Hand signal commos
CommoRadio - Radio commos
CommoShout - Shout commos (Heard by all in range)
CommoSquad - Squad commos
CommoWhisper - Whisper commos (Heard by all in range)
Console - Pull up the console
Contrast - Changes monitor contrast
Crawl - Same functionality as Crouch
Crawling - Prone/Standing toggle
Crosshair - Change crosshair
Crouch - When pressed it will only go to crouched,
repressing while crouched causes no stance change.
Unlike the Crouching command, which when double pressed,
will cause you to stand.
Crouching - Crouch/Standing toggle
DecreaseRange - Decreases the range on weapons with
adjustable sights
FastMove - Toggle run/walk
Fire - Fire Weapon (must be bound to key)
Fixjam - Fix jammed weapon
Flush - flushes graphics useful for lowend systems
FreeLook - Free look
Gamma - Changes monitor gamma
GrenadeIncendiary - Select incendiary grenade
Grenadeflash - Select flash grenade
Grenadefrag - Select fragmentation grenade
Grenadesmoke - Select smoke grenade
IncreaseRange - Increases the range on weapons with
adjustable sights
Jump - Jump
LeanLeft - Lean/roll left
LeanRight - Lean/roll right
LeftRail - Activate mod on the left rail
LookDown - Moves aimpoint down
LookUp - Moves aimpoint up
MoveBackward - Move backwards
MoveForward - Move forwards
NV - Night vision goggles
Pause - Pauses single player game
PlayerList - Shows list of players
Quit - Exit America's Army
Reload - Reload weapon
ReportIn - Reports in your current location to team
Resolution - Change screen resolution
Reasonlist - Shows reasons for kicking a player
RightRail - Activate mod on the right rail
Say - Prompts for text message
SelectClass - Shows the weapons selection screen
SelectTeam - Shows the team selection screen
SetIndex 0 - Changes M4 Mod set to number 1
SetIndex 1 - Changes M4 Mod set to number 2
SetIndex 2 - Changes M4 Mod set to number 3
SetIndex 3 - Changes M4 Mod set to number 4
SetIndex 4 - Changes M4 Mod set to number 5
SetSquadTarget - Sets squad objective
Shot - Takes a Screenshot (Saved as .bmp in America's
Army/ScreenShots directory)
ShowObjectives - Shows mission objectives
ShowScores - Shows scores and most teammates/opponents
Sprint - Makes you start sprinting if you are moving
already
Stand - Same functionality as Crouch
Strafe - set strafe mode on/off
StrafeLeft - Strafe left
StrafeRight - Strafe right
Suicide - Kill yourself
SupportedFire - Switch to supported fire/grenade mode
(M249, M24, M82, M203, GP30 only)
Suppressor - Puts the suppressor on the modified M4
SwapHands - Shoulder/unshoulder weapon
Talk - Prompts for text message
TeamSay - Prompts for text message that only your team
sees
TeamTalk - Prompts for text message that only your team
sees
ThrowWeapon - Drops weapon to ground
TurnLeft - Turns aimpoint left
TurnRight - Turns aimpoint right
Turn180 - Turns character 180 degrees around
UseJoyStick - Enable JoySticks
Votekick - Initiate/add a vote to a votekick
ZeroRange - Zeros the range on weapons with adjustable
sights
Zoom - Brings up sights/scope
15. Video Recording
demorec <filename>
-records the demo
demoplay <filename>
- playbacks the demo file
stopdemo - halts
the recording
It does not show your HUD, you, and your weapon. It
records everything else that you see on the screen and
all your movements.
16. M4A1 Weapon Mods
All you do is go to the Personal Jacket tab on the main
Americas Army. Then you click the Weapon Mod tab on the
top. You can have up to 5 sets of mods. Only the
available mods are shown. If you feel like editing the
WeaponMods.ini file, you can use the information below.
Make sure there are no extra spaces at the ends of the
lines after pasting the text. There should be one extra
space on each line at the end after pasting.
Slot 0=Top Rail
Slot 1=Front Rail
Slot 2=Left Rail
Slot 3=Right Rail
Slot 4=Bottom Rail
Slot 5=Barrel
Slot 0
AGP_Inventory.WeaponMod_Acog4x
AGP_Inventory.WeaponMod_M68_AimPoint
AGP_Inventory.WeaponMod_Ironsight
AGP_Inventory.WeaponMod_HeatShield
Slot 1
AGP_Inventory.WeaponMod_Reflex
AGP_Inventory.WeaponMod_HeatShield
Slot 2
AGP_Inventory.WeaponMod_HeatShield
Slot 3
AGP_Inventory.WeaponMod_HeatShield
Slot 4
AGP_Inventory.WeaponMod_Flare_Gren
AGP_Inventory.WeaponMod_M203_Gren
AGP_Inventory.WeaponMod_Harris_Bipod
AGP_Inventory.WeaponMod_HeatShield
Slot 5
AGP_Inventory.WeaponMod_Virtual_Cone_Suppressor
AGP_Inventory.WeaponMod_M4qd_Suppressor
Mods in 1.9, currently not working
AGP_Inventory.WeaponMod_Anpvs10_Sight
AGP_Inventory.WeaponMod_VliFlashPoint
AGP_Inventory.WeaponMod_Anpeq5_Laser
It works like Slot_<SLOT>_(<INDEX>)=<MOD> where <SLOT>
is the mod slot, <INDEX> is the index of the set of mods
and <MOD> is one of the listed mods. Mods only work on
some slots, like the M203 and the Harris Bipod work on
slot 4 and no others. To change from one index of the
gun to another type SetIndex <X> where <X> is an index
to use that set of mods, then type mpcheat changeclass
m4m to get the modified m4 with the new index settings
put on it. You type suppressor to toggle the suppressor
on and off. The laser and flashlight are probably
activated by typeing leftrail and rightrail, but I don't
think the code has been added for them yet because they
do nothing. Another cool thing is that they work on
cheat servers too, so you can play online with modified
m4's.
17. Changing the Weapon Mod Set Names
Thanks to {TfC[R]}FluffyBunny for this
There will be info inbetween the IndexName(#)=SetName
stuff for the mods on each set. Some of them will be
bunched togeher if there are more than one set with the
same mods. You just rename the parts where it says Set
#. You can put this in your WeaponMods.ini
[AGP_Inventory.Weapon_M4A1_Rifle_Mod]
CurrentIndex=0
IndexName(0)=Basic
IndexName(1)=Sniper
IndexName(2)=Grenades
IndexName(3)=Flares
IndexName(4)=All Rounder
This will change the names of the selections on the
Weapon Mods menu ingame to Basic, Sniper, Grenades,
Flares and All Rounder, or you can change them to
whatever you want.
18. AK74SU Weapon Mods
Thanks to inos for this
You can get the AK74SU if you mod the WeaponMods.ini
file with the stuff below. You can have both the AK74SU
and M4A1 mods in the same file. Just use
setweapon
agp_inventory.weapon_ak74su_rifle to switch to
the AK74SU, and
setweapon agp_inventory.weapon_m4a1_rifle_mod.
Use class sf to
get the mods. After switching from the AK to the M4, or
vise-versa, you need to use
class sf again.
Make sure there are no extra spaces at the ends of the
lines after pasting the text. There should be one extra
space on each line at the end after pasting. It seems
that only Set 1 works, so maybe someone can figure the
others out.
[WeaponMods]
CurrentWeapon=AGP_Inventory.Weapon_AK74su_Rifle
[AGP_Inventory.Weapon_AK74su_Rifle]
CurrentIndex=1
IndexName(0)=Set 1
Slot_0_(0)=AGP_Inventory.WeaponMod_AKs74u_Ironsight
Slot_1_(0)=AGP_Inventory.WeaponMod_Kobra_Reflex
Slot_2_(0)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_3_(0)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_4_(0)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_5_(0)=AGP_Inventory.WeaponMod_PBS4_Suppressor
IndexName(1)=Set 2
Slot_0_(1)=AGP_Inventory.WeaponMod_PSO
Slot_1_(1)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_2_(1)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_3_(1)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_4_(1)=AGP_Inventory.WeaponMod_BS1_Gren
Slot_5_(1)=AGP_Inventory.WeaponMod_PBS4_Suppressor
IndexName(2)=Set 3
Slot_0_(2)=AGP_Inventory.WeaponMod_Compact_AimPoint
Slot_1_(2)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_2_(2)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_3_(2)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_4_(2)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_5_(2)=AGP_Inventory.WeaponMod_PBS4_Suppressor
IndexName(3)=Set 4
Slot_0_(3)=AGP_Inventory.WeaponMod_AKs74u_Ironsight
Slot_1_(3)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_2_(3)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_3_(3)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_4_(3)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_5_(3)=AGP_Inventory.WeaponMod_PBS4_Suppressor
IndexName(4)=Set 5
Slot_0_(4)=AGP_Inventory.WeaponMod_AKs74u_Ironsight
Slot_1_(4)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_2_(4)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_3_(4)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_4_(4)=AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot_5_(4)=AGP_Inventory.WeaponMod_Cone_Suppressor
Slot 0=Top Rail
Slot 1=Front Rail
Slot 2=Left Rail
Slot 3=Right Rail
Slot 4=Bottom Rail
Slot 5=Barrel
Mods Available:
Slot 0
AGP_Inventory.WeaponMod_PSO
AGP_Inventory.WeaponMod_Compact_AimPoint
AGP_Inventory.WeaponMod_AKs74u_Ironsight
AGP_Inventory.WeaponMod_HeatShield
Slot 1
AGP_Inventory.WeaponMod_Kobra_Reflex
AGP_Inventory.WeaponMod_HeatShield
Slot 2
AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot 3
AGP_Inventory.WeaponMod_Virtual_Heatshield
Slot 4
AGP_Inventory.WeaponMod_BS1_Gren
AGP_Inventory.WeaponMod_HeatShield
Slot 5
AGP_Inventory.WeaponMod_PBS4_Suppressor
AGP_Inventory.WeaponMod_Cone_Suppressor
19. Other Weapon Mods
Thanks to inos for this
You can put other weapons in the WeaponMods.ini file.
The only other weapons modable are the SPR and Vintorez.
They only have one setup.
[AGP_Inventory.Weapon_SPR_Sniper]
CurrentIndex=0
Slot_0_(0)=AGP_Inventory.WeaponMod_VariX_Scope
Slot_1_(0)=AGP_Inventory.none
Slot_2_(0)=AGP_Inventory.none
Slot_3_(0)=AGP_Inventory.none
Slot_4_(0)=AGP_Inventory.WeaponMod_Harris_Bipod
Slot_5_(0)=AGP_Inventory.WeaponMod_SPR_Suppressor
[AGP_Inventory.Weapon_Vintorez_Sniper]
CurrentIndex=0
Slot_0_(0)=AGP_Inventory.WeaponMod_Vintorez_Scope
Slot_1_(0)=AGP_Inventory.none
Slot_2_(0)=AGP_Inventory.none
Slot_3_(0)=AGP_Inventory.none
Slot_4_(0)=AGP_Inventory.WeaponMod_Virtual_Harris_Bipod
Slot_5_(0)=AGP_Inventory.WeaponMod_Virtual_SPR_Suppressor
You can also put other weapons so when you use
class sf you
start with it. You don't have to have the mod stuff with
it. Here is how the shotgun would work:
CurrentWeapon=AGP_Inventory.Weapon_M870_Shotgun
It's basically just the code you use to summon, but you
put AGP_Inventory.Weapon_<weapon>_<weaponname>
20. Using Incendiary Grenades On Non SF
Maps with Cheats Enabled
This will only work on cheat enabled servers that do not
have MILES enabled(lazer tag). When you are playing type
mpcheat paramsammo 1.
Then press 5 you will pull out the grenade. They are
very useful for putting at the objective of the other
team and blocking doorways. A good example of this is
Pipeline.
21. How to use "Aliases" in User.ini
Thanks to -=UEO=-Sky_Lord- for this
Aliases[X]=(Command="Y",Alias="Z")
X is the number of the alias.
You can have 40 of them (0-39), the game uses a default
of 32 (0-31) aliases by itself, but you can lower it to
only 11 without affecting anything by using the list
below:
Aliases[0]=(Command="Button bFire | Fire",Alias="Fire")
Aliases[1]=(Command="Button bAltFire |
AltFire",Alias="AltFire")
Aliases[2]=(Command="Axis aBaseY
Speed=+300.0",Alias="MoveForward")
Aliases[3]=(Command="Axis aBaseY
Speed=-300.0",Alias="MoveBackward")
Aliases[4]=(Command="Axis aStrafe
Speed=-300.0",Alias="StrafeLeft")
Aliases[5]=(Command="Axis aStrafe
Speed=+300.0",Alias="StrafeRight")
Aliases[6]=(Command="Jump | Axis aUp
Speed=+300.0",Alias="Jump")
Aliases[7]=(Command="Button bAction |
Action",Alias="Action")
Aliases[8]=(Command="Button bLeanRight |
LeanRight",Alias="LeanRight")
Aliases[9]=(Command="Button bLeanLeft |
LeanLeft",Alias="LeanLeft")
Aliases[10]=(Command="Button bSprint |
Sprint",Alias="Sprint")
Y are the commands that are done when the Alias is
trigger, it is the same as what goes after the "=" for
the normal binds (<key>=Y)
Z is the name of the alias, this how you call it. When
you bind a key to Z, the commands Y will happen.
Example:
Aliases[32]=(Command="ReportIn | CommoSendMessage
3",Alias="CoverMeW")
This is Alias number 32.
To call it you do something like:
Enter=CoverMeW
When you press enter this is what will happen:
ReportIn | CommoSendMessage 3
If you need any of it to be clearified more, PM
-=UEO=--Sky_Lord- or myself.
22. Admin Commands
open
xxx.xxx.xxx.xxx?password=adminpassword - Join a
server as admin. Replace the x's with the I.P.
Admin a_switchteam
<playername> | <playerID> - Switches the team of
the specified player (either from Assault to Defense, or
vice-versa.) The team switch happens at the beginning of
the next round. This is merely a request to change the
team of the named player. Other mitigating factors may
prevent this player’s team from actually changing the
next round.
Admin a_open <mapname>
OR Admin a_map <mapname> OR Admin switch <mapname>
- Opens a new map. These commands can all be used
interchangeably.
mapname: the name of the map to open.
Admin restartmap
- Restarts the current map.
Admin forceclass
(<playername> | <playerID>) <class> - Immediately
changes the class of the specified player. The class is
specified using one of the following abbreviations:
r - M16A2
m - Modded M4
without M4 Mods
m4m - Modded M4
with m4 Mods
m4a1auto -
Ranger M4A1
ma - Ranger M4A1
ar - M249
g - M16A2/M203
s - M82
s24 - M24
sf - Modded M4A1
(or AK74SU)
ak - AK47
ak74su - AK74
gp -AK w/
launcher
rpk - RPK Light
Machine Gun
svd - Dragunov
sniper rifle
mos -
Mosin-nagant sniper rifle
sl - Squad
Leader
ft - Fireteam
Leader
rct - recruit
(no weapons)
Admin ban [
<playername>] [<time(w|h|d|m)>] [ <IP> | <MAC> ]
- Bans the specified player from the server for the
amount of time specified, w=weeks, m=minutes, h=hours,
d=days
Admin kickban [
<playername> | <playerID> ] - Kicks the specified
player from the server, and then adds his IP address to
the banlist file.
Admin kick [
<playername> | <playerID> ] - Kicks the specified
player from the server.
Admin say <message>
- Uses the chat to message players.
Admin message <message>
- This is similar to
admin say, except that the message is delivered
in big text to the middle of the screen. Everyone
receives the message.
Admin mute [
<playername> | <player ID> | all ] - Mutes the
chat specified player. This is a server mute and no
players can see what he types. This doesn't affect other
Admins or SuperUsers.
playername | player ID: mutes the specified
player. all:
mutes everyone on the server. Using it again unmutes the
specified player or all.
Admin deathmessages [ 1
| on | 0 | off ] - Turns death and damage
messages off for all players.
1/on: Turns
messages on. 0/off:
Turns messages off. When changing this setting via the
console, your preference is automatically saved in your
ArmyOps.ini file. However, if you wish to change the
ArmyOps.ini file directly, the variable to look for is
bDeathMessages.
Admin score [ 1 | on |
0 | off | round | match ] - Turns the scoreboard
on and off. Scoreboard can be displayed at the end of a
round, end of a match, or never. Note that certain UI
changes mean that even with the scoreboard disabled,
players can still (currently) switch to the scoreboard
from the weapon selection screen.
1/on: Turns the
scoreboard on. 0/off:
Turns the scoreboard off.
round: Shows
scoreboard at end of round only.
match: Shows
scoreboard at end of match only. When score mode ‘round’
or ‘match’ are specified, the score will be displayed at
the appropriate time. The client can then hit ESC to
close the score screen, or can wait until the beginning
of the next round at which time the score screen will
automatically be closed. When changing this setting via
the console, your preference is automatically saved in
your ArmyOps.ini file. However, if you wish to change
the ArmyOps.ini file directly, the variable to look for
is ScoreMode and the possible values are:
SSM_On,
SSM_Off,
SSM_Round, and
SSM_Match.
Admin motd [ self | all
| <text> ] - Sets or displays the message of the
day. self:
displays message of the day to admin only.
all: Displays
message of the day to all players.
text: The text
string to set as the message of the day. We currently
have 4 MOTD lines that can be set in ArmyOps.ini. These
lines are displayed when a client logs into a server (if
they are not blank.) Using the
admin motd
command to set the MOTD only sets the first line of the
MOTD (in the ini file, it’s called
MOTDLine1).
Similarly, when the
self or all
parameters are specified, only MOTDLine1 will be
displayed. All four lines will still be displayed when a
client logs into a server for the first time (provided
they aren’t blank.)
Admin roekicktimer [ 1
| on | 0 | off ] - Turns on or off the ROE kick
timer at the beginning of the round.
1/on: Turns the
ROE kick timer on.
0/off: Turns the ROE kick timer off. Note that
entering this command has an immediate effect (i.e. the
server doesn’t wait until the start of the next round to
use the new value). When changing this setting via the
console, your preference is automatically saved in your
ArmyOps.ini file. However, if you wish to change the
ArmyOps.ini file directly, the variable to look for is
bEnableROEKickTimer.
Admin roekick [ 1 | on
| 0 | off ] - Turns on or off the ROE kick
functionality for players exceeding max ROE.
1/on: Turns on
ROE kick. 0/off:
Turns off ROE kick. The effect of this command is
immediate. When changing this setting via the console,
your preference is automatically saved in your
ArmyOps.ini file. However, if you wish to change the
ArmyOps.ini file directly, the variable to look for is
bEnableROEKick.
Admin roekickdead [ 1 |
on | 0 | off] - If enabled, instead of a player
being kicked for an ROE penalty, they will be killed.
1/on: Turns ROE
kick dead feature on.
0/off: Turns ROE kick dead feature off. The
damage type used to kill the offending player is
suicide, so to
other players it may seem like the culprit killed
himself. However, the player gaining the ROE sees a
specific message telling him he is being killed due to
ROE. When changing this setting via the console, your
preference is automatically saved in your ArmyOps.ini
file. However, if you wish to change the ArmyOps.ini
file directly, the variable to look for is
bEnableROEKickDeath.
Admin pb_sv_ [ enable |
disable ] - Enable enables punkbuster for the
server, disable disables punkbuster for the server.
Admin pb_sv_gameauth [
0 | 1 ] - Enables or disables authorization for a
server. 0 stops
pb from kicking even with auth off.
Admin quit -
Disconnects you from the server and also shuts down the
server you are currently admining.
Admin pb_sv_specname
<playername> - Spectates the specified player
(this really is a PB command but the regular spectate
one no longer works).
23. Punk Buster Commands
Tasks
pb_sv_task
<start-seconds> <optional-run-every-seconds> -
This allows server admins to set a task starting from a
specified time in seconds and then running again every x
seconds there after. If no re-run value is specified
then the task is only run once. This feature is not
limited to PB functions and can run in-game functions as
well. You may use more than one task if you like.
Example:
pb_sv_task 10 300 "say ^3Visit us at
www.yourwebsite.com"
pb_sv_task 15 305 "say ^5Email server admins:
admin@yoursite.com"
pb_sv_task 700 "pb_sv_bindsrch com_maxfps"
pb_sv_task 700 "pb_sv_bindsrch m_pitch"
This will spam your two messages on screen and re run
them at the specified times. The last two will run a
bind-cvar check once only.
pb_sv_tlist -
Shows what tasks you have running and shows you what
slot number each task is assigned to.
pb_sv_taskdel <slot#>
- Deletes a task in your list of tasks by slot number.
This is useful in keeping multiple tasks from piling up
and repeating themselves. In your pbsv.cfg you should
insert this command right before your list of tasks to
make sure you start off clear. Example:
pb_sv_TaskDel 1
pb_sv_TaskDel 2
pb_sv_TaskDel 3
pb_sv_TaskDel 4
Name Management
pb_sv_badname
<grace-seconds> <filter> - This command will
allow you to filter out certain text in names, then give
the player x seconds to change the name before being
removed from the server. Here are some examples:
pb_sv_badname 30
www.
pb_sv_badname 30 .com
pb_sv_badname 30 UnnamedPlayer
pb_sv_badname 30 ogc
pb_sv_badname 30 noskill
pb_sv_badname 30 noname
The first two lines prevent people from using your
severs to advertise web sites. The others are just
suggested filters and can be adjusted to your
preferences. They are all set to give the player 30
seconds of warnings before they are removed from the
server.
pb_sv_badnamelist
- Lists all the bad names in your check list and shows
you each lines assigned slot number.
pb_sv_badnameDel
<slot#> - Deletes a name in your list of bad
names by slot number. This is useful in keeping multiple
bad names from piling up and repeating themselves. In
your pbsv.cfg you should insert this command right
before your list of bad names to make sure you start off
clear.
pb_sv_badnameDel 1
pb_sv_badnameDel 2
pb_sv_badnameDel 3
pb_sv_badnameDel 4
pb_sv_badnameDel 5
pb_sv_badnameDel 6
pb_sv_badname 30
www.
pb_sv_badname 30 .com
pb_sv_badname 30 UnnamedPlayer
pb_sv_badname 30 ogc
pb_sv_badname 30 noskill
pb_sv_badname 30 noname
pb_sv_changePeriod 10
- Amount of seconds allowed between name changes,
prevents name spamming.
pb_sv_changeMax 5
- Number of total allowed name changes per session.
pb_sv_dupNameGrace 20
- Amount of time (in seconds) that a duplicate name has
to be changed before that player is removed from the
server. This ensures that all players on the server have
a unique name.
pb_sv_extChar 0
- Control of extended characters in names (characters
and symbols that can not be produced from a single key
stroke.) 0 to
disallow such names. 1
to allow these names.
pb_sv_emptyname 0
- Control the option of a an
empty name (no
name at all). 0
will not allow an empty string to be returned for a name
value. 1 will
allow an empty string.
pb_sv_minName 1
- Dictates the minimum amount of actual characters a
players name must have to be allowed on the server. This
will double check the above
pb_sv_emptyname 0
to make sure a player doesn't enter
^7^7 as a name
(which satisfies the
pb_sv_emptyname 0 but still returns an empty
string to the console.) Set this to one to make sure
that a player has at least one standard character in
their name.
Guid Settings
Pb_sv_noguidgrace 30
- Number of seconds that a player with no guid is kicked
(0 - 300) We recommend giving players 30 seconds or so
in case of slow communication rate with the master auth
server.
pb_sv_updategrace 300
- Number of seconds that a player with a "no updated
status" has to update before being kicked (300 - 600)
pb_sv_guidrelax 7
- This setting was added to server version 1.011 to set
options for the locked-down guid system. This setting is
cumulative based on adding the values for the conditions
desired: 1=UNKN Guid, 2=WRONGIP Guid, 4=DUPLICATE Guids.
The current default for this setting is 7 (1+2+4) which
means that PB will not kick (relax kicking) for any of
the three cases. We recommend kicking for at least UNKN
guids. Below are the possible combinations:
0= Kick for UNKN guid, wrong ip guid and duplicate guid.
1= Kick for wrong ip guid and duplicate guid.
2= Kick for UNKN guid, and duplicate guid.
3= Kick for duplicate guid.
4= Kick for UNKN guid and wrong ip guid.
5= Kick for wrong ip guid.
6= Kick for UNKN guid
7= Don't kick for UNKN guid, wrong ip guid and duplicate
guid.
These values are bitmapped and work like the games FLAGS
system, but since they are used to "relax" or disable
instead of enable, they are reversed in the sense that
you don't add up the numbers but rather subtract them.
Auto Kicking
pb_sv_CQC 1 -
This allows admins to turn off / on the feature that
shows players why they were kicked (bad name, cvar
violation, hook, no guid, etc.) We recommend leaving
this ON, so people can see why they were kicked.
1 is ON and
0 is OFF.
pb_sv_KickLen 10
- When kicked from the server for a violation (bad name,
cvar violation, hook, no guid, etc.) this is the time
(in minutes) that person must wait before they can
re-join the server.
Manual Screen Shots
To manually take a screen shot, in game from your
console of all players, the command is:
pb_sv_getss
To manually take a screen shot of a specific player, get
all the players slot numbers by doing a pb_sv_plist
[enter] and when you get the slot number of the person
you want to take a screen shot of ( lets say its player
number 4 ) type:
pb_sv_getss 4
Automatic Screen Shots
To set up your server to take automatic screen shots,
you will need to use and understand the following
commands in your pbsv.cfg.
pb_sv_autoss 1 -
This setting tells your PB enabled server whether it
should retrieve screen shots automatically. Setting to 1
will turn the auto screen shot capture ON and setting it
to 0 will turn it OFF. The default is OFF.
pb_sv_autossfrom 60
- This is the MINIMUM number ( in seconds ) that PB will
wait after taking a screen shot from players, before
attempting to take another one. The default is 60
seconds. Remember that taking screen shots from every
player every 60 seconds will rack up a nice number of
screen shots in your PB's screen shots folder and use
plenty of system resources, sometimes resulting in lag.
If there are 10 players on your server and the map lasts
10 minutes, you will be getting 100 screen shots per
map. Be careful with this setting. Some recommended
settings and samples will be presented at the end of
this page.
pb_sv_autossto 1200
- This is the MAXIMUM number ( in seconds ) that PB will
wait after taking a screen shot from players, before
attempting to take another one. The default is 1200 ( 20
minutes. ) Some recommended settings and samples will be
presented at the end of this page.
pb_sv_ssfloor 1 PB
- screen shots are taken and then saved numerically.
This is the "starting" number that PB will use to name
screen shots. Default is 1.
pb_sv_ssceiling 100
- This is the highest number PB screen shots will be
saved. After screen shot #100, PB will over write the
screen shots starting at your pb_sv_ssfloor setting.
Default is 100 but this could easily be reached in a few
hours. Some recommended settings and samples will be
presented at the end of this page.
pb_sv_ssdelay 0
- Each player will have to wait a random amount of
seconds ( up to the number of this setting ) before
actually sending the screen shot after the request has
been made. This *may* help reduce lag, as all players
don't have to send their shots and then get processed
and written at the same time, rather they get done
randomly within the time frame set. On the other hand,
it may cause more lag ( lets say set to 5 ) from screen
shots being sent and processed over a longer period of
time ( processing 20 players over a 5 second period,
rather than an instantaneous "glitch" from all 20 being
done at the same time.) Default is 0 which means there
is no delay and all shots are taken at the same time.
pb_sv_sspath ""
- This is where PB will send the screen shots and the
helper html files. The default is "" ( empty ) and need
not be specified if you want to keep the shots stored in
the default PB screen shots folder.
pb_sv_ssheight 240
- The height in pixels of the screen shot. 240 is the
default and the recommended value to maintain a good
size while keeping file size and cpu usage at an
acceptable level.
pb_sv_sswidth 320
- The width in pixels of the screen shot. 320 is the
default and the recommended value to maintain a good
size while keeping file size and cpu usage at an
acceptable level.
pb_sv_ssSrate 1
- The sample rate ( quality ) of the shot captured. If
set to "2" then only every second pixel is taken ( both
horizontally and vertically. ) If set to "4" then only
every fourth pixel is taken. This reduces file size and
cpu usage but significantly reduces the picture quality
as well, making it hard to prove those "close calls."
Default is 1 and is recommended.
pb_sv_ssxpct 50
- Percentage ACROSS the screen where the center of the
screen shot should be captured from. Default is 50 and
is recommended to keep the screen shots centered.
pb_sv_ssypct 50
- Percentage DOWN the screen where the center of the
screen shot should be captured from. Default is 50 and
is recommended to keep the screen shots centered.
Miscellaneous
pb_ver - tells
the PunkBuster version
pb_load - load a
script of PunkBuster commands (untested)
pb_plist - list
of all players on the server and their "PunkBuster
status" (Unsure of what this means)
pb_power - list
of all players on the server and the different PB
status' then pb_plist
pb_kick # - # is
the number of a player. Use "pb_power" or "pb_plist" to
find the number. It needs 10 people to kick (vote) the
player off the server for about 2-5 mins. The votes only
count for one round like the regular kick.
pb_myguid - the
"unique identifier" PunkBuster has assigned you for this
server.
pb_sslog -
controls whether any ScreenShots taken of you are logged
to the System/pb/scrnshot directory. Default is 1 (yes).
pb_sssave -
controls whether additional information is saved (?)
whenever you are investigated (? again). Default is 0
(no).
pb_msgprefix -
The prefix before any punkbuster messages. Default is
"PunkBuster Client". You could change it to "PB Client",
for example. (On ET you can apparently change the color,
but I don't know how to do this in AA.)
pb_syste -
apparently you m can change this (from 0 to 1 or vice
versa) if you are having lockup problems
pb_lan - setting
defaults to 0; when set to 1, PB will behave as though
it has no internet access
pb_webupdate -
command adds the PBWEB functionality directly into the
PB client; PBWEB should no longer be required to
manually update PB clients; PunkBuster will
automatically issue this command when necessary to
auto-update during gameplay before going into distress
mode
pb_sv_maxConUpdates
- setting defaults to 12; PB Server will not send
updates to more than this number of clients
simultaneously in an effort to cut down on update
timeouts after a recent PB update
pb_sv_homepath -
command to display PB's home path
pb_sv_specname
<playername> - Spectates the specified player
pb_sv_update -
Attempts a PunkBuster server update.
pb_sv_rcon - If
you have server admin on a specific server and want
extra admin privalges, you can use PB Rcon.
This works with PB Power so you will need to know how to
do that also. When under admin issue the command:
admin pb_sv_rcon [min PB power points needed] [Server
command]
min PB power points needed is where when you give power,
you needed that number they're min. to be able to run
that command.
For server command you can put specific commands
<pb_sv_badname, pb_sv_specname..> or if you trust your
Power and Rcon people you can do pb_sv_ and they will be
able to run all pb_sv_ commands on PB server from in the
game. This does not execute regular in game commands.
pb_sv_kick [PB slot number] [minutes] [Displayed reason]
|| Optional: [Private Reason]
"Ex. admin pb_sv_kick 4 25 No adversing other clans
please."
pb_sv_ban [PB slot
number] [Displayed reason] || [Private Reason]
To empty that ban list, or any other time bans, etc. on
the server type..
pb_sv_banempty
pb_sv_banmask [IP Mask]
Ban a whole mask..
Ex. admin pb_sv_banmask 152.65.
No asktrics go in for wildcards. just the dot and stop
there.
pb_security 0/1
- Can be used to alleviate the *WARNING*: PunkBuster
Reports PB Server Running Old Version error (use 0 if u
are recieving that errror).
pb_writecfg can
be used 2 write a change the the punkbuster
configuration so it is autoloaded.
pb_sleep 20-500
Can be used to set the number of milliseconds betweek pb
scans. 500 to reduce lag caused by frequent scans. 20 to
increase lag by more frequent scans, though I don't know
why anyone would even use a higher number.
Cvar Checks
(Checking of .ini files for varibles)
pb_sv_cvar "[section] [Cvar_name]"
[IN/OUT/INCLUDE/EXCLUDE] [P1] [OptionalP2]
To find the section go in Armyops.ini and User.ini and
when you find a varable you want to add scroll up till
you find something like [Engine.Something] or [<>.<>]
That is what the section will be.
Now once you have that go back down the the specific
line you want to check.. this is what Cvar_name will be.
Where you see IN/OUT/INCLUDE/EXCLUDE is what kind of
varable it is.
If the varable is a number, you will most likely use IN
or OUT.
If the varable is something like True/False, you will
most likely use INCLUDE or EXCLUDE.
[P1] is what you will be looking for or not looking for.
If __ is specififed:
IN -- [P1] will be the number you want it to be equal
to, or if [P2] is defined you want the number to be
inside P1 to P2, if only P1 is specified, that number
MUST equal P1.
OUT -- Basicly the opposite of IN. If only [P1] is
specified, the number must NEVER equal P1, if P1 and P2
are specified, it can't be inside P1-P2.
INCLUDE -- [P1] Will be the only varable that needs to
be specified. If P1 is ex. 'True' then that varable must
be True to play on your server.
EXCLUDE -- Again the opposite of INCLUDE except [P1],
you can't have that in it for you to play on that
server.
Examples:
IN - pb_sv_cvar Engine.PlayerInput MouseSenitivity IN 1
4
IN - pb_sv_cvar Engine.Controller Handedness IN 1
OUT - pb_sv_cvar Engine.PlayerInput MouseSenitivity OUT
5 9
INCLUDE - pb_sv_cvar Engine.PlayerController
bMessageBeep INCLUDE True
EXCLUDE - pb_sv_cvar Engine.PlayerController
bMessageBeep EXCLUDE False
pb_sv_cvarempty
- Gets rid of all cvar checks.
Anything that was admin pb_sv_ and list in it, and you
expected something to come back will not work.. PB
server commands will not echo anything.
Ex. pb_sv_badnamelist
pb_sv_tlist
24. PB Power Tips
- Thanks to {WP}_Gedron for this
This is all about the PunkBuster Player Power System, a
system similar to votekick. The only thing different
about is certain people can have more weight to a
votekick than others.
The cool thing is that certain players on their own
server can be designated "Deputy" allowing them to
remove players from their server (and ban them for 5
minutes[default]).
To do this:
1) Log in as admin
2) Type in the console
pb_power and retrieve the player's slot number
you wish to make a deputy.
3) Type in the console
admin pb_sv_power XX 100 where XX=desired deputy
player's slot number.
Nothing will come up in the console if done correctly.
It's good to do another
pb_power to check that the right person got the
correct votekick power.
Then, as that player (in the game), he can easily kick
people without loging out and then re-loging in as
admin.
To do this:
1) Open console
2) type pb_power
and retrive desired player's slot number
3) type into console
pb_kick XX where XX=kicked player's slot number
The player will be kicked from the server and will be
banned for 5 minutes(default). This is usually good
enough to keep the undesirables from ruining the game
for your other players. They will typically get tired of
waiting and go play somewhere else instead of waiting
that long just to irritate you again.
The "deputy's" weighted kick will last until the server
is rebooted.
The kick does not cause any honor loss to the player who
is kicked. The message they get when being punted is a
little missleading in that you might think he is loosing
100 experience points for being kicked, but actually
that 100 refers to the 100 points of "deputy weight"
that the kicker had.
The pb_sv_powerdef #
setting is used to set the number of power points
allocated to players who are not in the local PB Player
Power database.
Use the pb_sv_powermin
# setting to specify the number of power points
required to be applied to a given player before that
player is removed from
the game. The
pb_sv_powerkicklen # setting holds the number of
minutes that players must wait before being allowed to
rejoin when removed via
this facility. To completely disable this facility, set
pb_sv_powerkicklen to 0.
25. Cool / Weird Things To Do
(the codes for this are above, use Ctrl+F then type in a
part of it to find it)
Healing Yourself
If you are shot by the AI soldier in single you can heal
yourself by summoning a person and then avataring into
them. Then type in "mpcheat medic". Then walk over to
your other person and heal them then type "avatar
agp_characters.agp_character" to get back into your
other body.
Different Soldier
Weapons
You can give the opfor different weapons by summoning
one. Then avatar into the soldier. Then use the "class
x" or "mpcheat changeclass x" and get a different
weapon. For the RPG7, AT4, or Shotgun summon it then
pick it up. Then type "avatar
agp_characters.agp_character" then the soldier will come
to life on their own. When they become alive they get a
crossbreed with the weapon that you gave them and the AK
that they start with. An example is that if you give
them the Shotgun it has a magazine and is auto with 30
rounds instead of 7.
Tags
If you summon some soldiers then do avatar into them
then avatar back to your other body and you aim at the
person they will have the tag of your name.
Coming Back to Life
(sort of)
If you are killed by AI(you can do this before you are
killed just incase you die and don't have any other guys
summoned) then you can use the avatar command and go
into the soldier. Then use the summon command and summon
another character, civilain, ambient, or whatever. Then
avatar into them and it's like you have a new life. Each
person that you summon is kinda like one life. If you
are close to the AI when you avatar to the other body
either kill it right away or use the "killpawns" command
to get rid of it(and all other summoned guys).
Flying From AI Fire
When u summon a soldier and he starts shooting at you
jump around a bit. If you are killed in the air you go
flying back until you hit something. If you don't have
god on, you will most likely die.
Watch Karma again on
already dead NPC
Open a single player map and summon a character. Type
walk. Kill it however you like. Now either bind walk or
type walk and keep hitting up and enter in the console.
You can now see the how karma will react in different
ways to the type of way you killed the character.
26. Useful Binds/Aliases
Reduced Mouse
Sensitivity - CappyR
First, copy these aliases into emtpy aliases in your
User.ini file located in your Americas Army\System
folder. You might need to renumber them so they go from
1 at the top to 39 at the bottom.
Aliases[34]=(Command="bind MouseX xs1 | onrelease bind
MouseX xs2",Alias="MouseSlowX")
Aliases[35]=(Command="bind MouseY ys1 | onrelease bind
MouseY ys2",Alias="MouseSlowY")
Aliases[36]=(Command="Count bXAxis | Axis aMouseX
Speed=1.0",Alias="xs1")
Aliases[37]=(Command="Count bXAxis | Axis aMouseX
Speed=4.0",Alias="xs2")
Aliases[38]=(Command="Count bYAxis | Axis aMousey
Speed=1.0",Alias="ys1")
Aliases[39]=(Command="Count bYAxis | Axis aMousey
Speed=4.0",Alias="ys2")
Next, bind a key to MouseSlowX and MouseSlowY. Example:
Tab=MouseSlowX | MouseSlow Y
You can can change the sensitivity for your fast speed
and your slow speed by changing the numbers. So say you
want a 8 sensitivity on your fast speed you would change
both the 4's to 8's. The 1's are for your slow
sensitivity.
Autoreload -
CappyR
This bind allows you to roll firing, reload, and
fixjamming all in one key. The GREAT disadvantage to
this bind is that Jumping, or falling off of uneven
surfaces WILL cause you to begin to clear a non-existant
jam IF (and only if) you are firing while you jump or
fall off a surface. There is another way if you turn off
the Auto-Zoom, info below.
The bind:
<key>=button bfire | fire | fixjam | reload
In the event that you come to the end of a clip, your
gun will reload the next time you hit fire. If at any
time your gun becomes jammed, the next time you hit fire
it will clear the jam. Pretty sweet.
If you turn of the Auto-Zoom Function however, you
should actually use TWO fire keys, one for 'CQB' or what
I call 'Twitch' firing, and one for Accurate fire. The
reasoning here is twofold: One it allows the actual
binds to be brought to full bear with no ill effects,
and second you should ALWAYS have a keyboard bound fire
key in order to increase overall accuracy (no slight
movement due to mouse clicking).
So for MY setup I have the following:
rightmouse=button bfire | fire | zoom | fixjam | reload
<key>=button bfire | fire | fixjam | reload
In all situations where your ironsights are up use your
keyboard fire key (in my case X key) and then any time
you are moving while firing or in a non-ironsight
engagement use your leftmouse button. Trust me, you will
get used to this type of firing very quickly, and it
will feel very natural after no more than 2 weeks.
While you are in CQB and on the move if you press jump
and fire, or fall off a surface and fire you will now
enter a quick zoom that will immediately go back down.
This is tons better than having a fixjam and really has
no effect on your speed or movement.
Disclaimer: You dont nessisarily need 2 different fire
keys, but in all my experience it is an excellent method
of increasing your overall accuracy while your sights
are up. If you opt for just one fire key, I would say go
for the command string including zoom. Overall it will
always perform in CQB or moving battles, but not when
you are stationary... but when you are stationary it
typically isnt as crucial to have such a bind. My
suggestion is that with the default key layout you
simply alter the CTRL key from fire to 'button bfire |
fire | fixjam | reload'.
Also if you disable the autozoom feature than the Zoom |
altfire WILL NOT always work correctly and may cause you
to change your weapon fire mode on the move.
Grenade Zoom -
CappyR
This bind doesnt zoom when you have a grenade selected.
Rather it allows you to pop the pin off of a grenade
WITH THE SAME KEY as you zoom. This means you can easily
bind your right mouse button so that you can zoom with
it, but also cook grenades with it:
<key>=zoom | button baltfire | altfire
Sensitivity switching
- CappyR
This bind allows you to bind a mouse sensitivity switch
to actions that you perform. For example you can bind a
high sensitivity to your crouch key, and a low
sensitivity to your prone key. This allows you to better
handle the recoil of the weapon across many positions
while retaining all properties and magnitudes of the
recoil... It basically makes it more comfortable for you
to control.
Examples:
key=crawling | setsensitivity 4
key=crouching | setsensitivity 5
key=sprint | setsensitivity 6
Obviously this could be used with other actions, but the
greatest benefit seems to be with controling recoil. For
instance you could theoretically decrease the mouse
sensitivity while you have a 203 armed in order to get
better precision.
Fire, ReportIn,
CallMedic, Fixjam, and Reload combo button -
_fish_
Aliases[0]=(Command="Button bFire | Fire | reportin |
callmedic | fixjam | reload",Alias="Fire")
Everytime you fire it will report your position. Calling
for a medic only works if you are wounded, so if you get
into a fire fight (works best if you don't blindfire) it
will report your position, and if you take a hit while
firing it will start calling for a medc while reporting
in. If your weapon jams it will automatically fix it and
if you run out of ammo it will automatically reload
(just like the other useful bind). It only reports when
you hit the fire button. So in 3 round burst mode it
will report once every 3 rounds. In full auto it would
only report for the initial trigger squeeze, so if you
take a hit or feel you need to report in again let off
the trigger and then start firing again.
One Key Sprint
<key>=MoveForward | Sprint
Allows you to start to sprint with only one key.
Shout Frag Out without
Throwing a Grenade
<key>=CommoShout | CommoSendMessage 28 | CommoRadio |
CommoSendMessage 99
Allows you to shout Frag Out! without throwing a
grenade.
_fish_'s Innovation In
Sniping Technology - _fish_ Binds Incorporated
First, theres the user.ini aliases
Aliases[32]=(Command="zoom | exec
revert.txt",Alias="Restore")
Aliases[33]=(Command="Zoom | exec aim.txt",Alias="Aim")
Next, theres all the buttons I had to screw with for
this to work
MiddleMouse=action
Space=Jump
A=decreaserange
Q=increaserange
Z=zerorange
MouseWheelDown=grenadefrag
MouseWheelUp=Aim
Next, I will paste all of revert.txt feel free to copy
this directly into a text document and save it as file
revert.txt it should work if you do. Also remember that
you dont actually have to type in .txt if setting the
file format to be saved as to .txt because it will be
added automatically by notepad or whatever you are
using.
bind MouseWheelDown grenadefrag
bind MouseWheelUp Aim
bind MiddleMouse action
bind Space Jump
bind A decreaserange
bind Q increaserange
bind Z zerorange
setsensitivity 3
Next comes aim.txt same deal, copy and paste all of it
and save and it should work just fine.
bind MouseWheelDown decreaserange
bind MouseWheelUp increaserange
bind MiddleMouse zerorange
bind Space Restore
setsensitivity 0.5
Now lets look at the beauty of what exactely it is that
happens when you use this. When you are not aiming your
rifle in any way, mousewheel down will put out a frag.
This is very useful for when you're in one of those
sudden battle situations, you can quickly just whip out
a frag and throw it at them. Also, if you want to heal
somebody or activate an item of any sort, just hit the
middle mouse button. This also works to the advantage of
the user because it's at such easy access and it also
leaves one more key open on the keyboard. But when you
want to aim, things get ALOT better! Say you have the
M24 or another sniper rifle. You scroll up to bring up
your sights, tuh dah! Everything has changed! The
sensitivity of your mouse is dropped to 1/6th of what it
was. This means extremely precise shots. Meanwhile, if
you are using an AT-4 or RPG you still get that increase
in accuracy but at the same time all the features for
changing the zero of your sight is set to your finger
tips. When you are zoomed you dont need to: jump,
activate an item, or pull out a frag grenade. All you
need the ability to aim that weapon at the target and
hit them accurately the first time.
That is what this new set will allow you to do:
As alot of you know, there has been much advice toward
lowering your sensitivity when aiming for the expert
marksman at M16 range. The downside to this was of
course that it would remain. And if you find yourself in
the actual combat situation you are going to be horribly
handicapped with this low turn rate, but the massive
advantages to be gained from such a system were easily
noticed. It is much easier to hit your targets. Now you
get the incredible accuracy of having a lowered
sensitivity and the sight adjustments at your fingertips
while at the same time you dont have to sacrifice any of
your combat ability. Because lowering your sights causes
your sensitivity to go back up to 3, you can still turn
and dodge as fast as the other guy. Earlier systems
providing almost the same advantages of this system did
arise, but as you can clearly see above in the other
bind it requires that you hold down the button for the
lowered sensitivity. The newly mapped settings require
NO holding of a button what so ever! The changing of the
sensitivity is caused by raising and lowering your
sights, not pushing, holding, or releasing a button.
This means that that finger is still open to use the
various features of the gun.
Problems noted with the key mappings:
Though I am VERY happy with this system and expect to
get much better shot groupings with it I do have my
concerns. I was debugging the system to make sure all
the keys were remapped correctly, and I noticed that
when scrolling up to raise sights before the weapon is
able to be scoped or aimed or while having an item that
is unable to be scoped or aimed that the rebinds of the
keys will still take place. I thought of this before
actually writing the scripts the first time and tried to
avoid it by putting the .txt file execution after the
initial zoom of the weapon, hoping that if the weapon
isn't zoomed then it wont move onto the next part of the
alias. This is not the case. The problem is easily
solved by hitting the space bar twice. If you have the
weapon lowered or not fully prepped before trying to
raise the sights and scroll the mousewheel up, I suggest
giving the mousewheel a good spin up-wards then hitting
space bar to reset all the keys and try it again. This
is really the ONLY problem with the key mappings and its
not even worth considering a dismissing flaw.
26. Admin ForceClass All
- }T{MM_Snuffy
There is no command like this, so right now you have to
just execute text files with certain commands in them.
If you want to make your own, keep reading. If not
scroll down past the dashes.
You basically have a g.txt, ar.txt, s.txt, etc. In them
you would have a list like this:
admin forceclass 0 g
admin forceclass 1 g
admin forceclass 2 g
admin forceclass 3 g
admin forceclass 4 g
.........etc........
After one is made up to a thousand(1000 is a good number
as you probably won't have a 1000 different people join
or reconnect before the server crashes or you reset it),
just use Notepads Replace... command in the Edit menu
and change the class with a different one. You switch it
with an s have it replace " g" with " s"(no quotation
marks, just have a space infront of g and s)
-------------------------------------------------------
Take all of these .txt files and put them in your
America's Army System Folder (C:/Program Files/America's
Army/System). Then, while you are in-game, and logged in
as an admin, type in the console "exec class.txt"
(without the quoteation marks). Gun will be equal to
whatever the file is named, and each is named for what
the forceclass is.
Right Click>Save As (You MUST
do this)
The Readme
Single Gun Files
AK47
AK74SU
M249
M203
GP (OpFor 203)
Regular M4
M4A1 Automatic
Modded M4
MOS (OpFor m24)
M16
Recruit (No Weapons)
RPK
M82
M24
SVD (OpFor M82)
Random Guns
Random AR/RPK
Random G/GP
Random R/RCT
Random Sniper (M24, M82, MOS, SVD)
Combonation of the Random Guns Files
Note: The Files above will work for 20 man servers and
lower. If you use these with more than 20 people on the
server, the last 6 will keep their regular weapon. I
will fix these files soon, maybe even tonight, but until
then, only up to 20 people will get their weapon
switched.
Now for the files that I created
AT4
B (shotgun)
M9
MA (Rangers M4)
RPG
SF (Modded M4 w/ Incendiary Grenade)
SPR
V (VSS)
Now, I don't know if the ones I made will work, I think
they will. You will have to try them out and then post
here. I will try them out in a little while, but for now
I'm not 100% sure they will work.
28. Previously Working/Disabled Commands
SkinTonePref -
=None/Light/Medium/Dark
Admin spectate [
<playername> | <playerID>] - Spectate a named
player. Note that when a round ends, the target you are
spectating is lost and you must re-issue the spectate
command to go back into spectate mode.
stat anim -
Shows where animations come from.
These no longer work without a little workaround. At the
menu or after you load a map type in the console
[TOS Violation] 1.
The following commands will then work. They only work in
Single Player and if you do not restart the game or type
[TOS Violation] 0
before you join a server, you will be kicked for 2
minutes.
("show x" to turn any on again where x is the second
part of the command used)
show fog - To
turn off fog
show coronas -
To turn off lights
show particles -
To turn off particles (i.e. smoke)
show projectors
- To turn off damage skins, shadows, etc.
show radii - To
show hit radii for grenades?
show sky - To
turn off sky
show staticmeshes
- To turn off objects
show terrain -
To turn off terrain.
rmode X (X=1-9)
1) Wireframe
2) Blue Surfaces, Zone/Portal mode
3) Pastel Surfaces, Texture Usage Mode (this only shows
texture usage on BSP geometry)
4) White Surfaces, BSP Cuts Mode
5) Standard, Dynamic Light Mode (this is the normal in
game mode)
6) More Intense, Textured Mode
7) No Textures, Lighting Only Mode
8) Solarized, Depth Complexity Mode
9) Much More Intense, More Textured Mode
29. Old New Things
New Things(6/1/04): added Useful Binds/Aliases section.
Post any good special binds that arn't just commos and
saying stuff. Added summons for PDM Mine, Headphones,
M583 Flare, Door Breacher
New Things(4/21/04): Changed section 10 a bit for more
understanding for begginners thanks to {WP}_Gedron,
added mpcheat binoc 3 for special forces binoculers
thanks to 60Gnr, added Admin Quit thanks to grey_foxx,
added how to summon a palm tree and flag.
New Things(2/6/04): added lots of new commands posted by
CappyR[Ancients], changed ak74 ammo summon
New Things(12/27/03): added pb_sv_homepath,
pb_sv_maxConUpdates, PB Power Tips section, and
{WP}_Gedron to credits.
New Things(11/20/03): added How to use "Aliases" in
User.ini section. Reformated with the new PBCode
commands.
New Things(11/15/03): Added Other Weapon Mods sections,
changed the AK74SU Weapon Mods section. Fixed the
formating to make it work for one post.
New Things(11/12/03): Got rid of the old New Things,
Table of Contents added, Disabled Commands section
added, added admin connect, put =sfs=JohnDoein credits,
put a way how to change the Weapon Mod Sets names thanks
to {TfC[R]}FluffyBunny |