├── .gitattributes
├── .gitignore
├── NPP
├── NPP_STYLE_CONSTANT.sp
├── NPP_STYLE_FUNCTION.sp
├── NPP_STYLE_MISC.sp
├── NPP_STYLE_OPERATORS.sp
├── README.MD
├── sourcemod.xml
└── userDefineLang.xml
├── README.md
├── img
├── define languge.jpg
├── docs list.png
├── docs.png
└── docs2.png
└── npp-generator.sp
/.gitattributes:
--------------------------------------------------------------------------------
1 | $ cat .gitattributes
2 | *.inc linguist-language=SourcePawn
3 | *.sp linguist-language=SourcePawn
4 |
5 | # Auto detect text files and perform LF normalization
6 | * text=auto
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Windows thumbnail cache files
2 | Thumbs.db
3 | ehthumbs.db
4 | ehthumbs_vista.db
5 |
6 | # Folder config file
7 | Desktop.ini
8 |
9 | # Recycle Bin used on file shares
10 | $RECYCLE.BIN/
11 |
12 | # Windows Installer files
13 | *.cab
14 | *.msi
15 | *.msm
16 | *.msp
17 |
18 | # Windows shortcuts
19 | *.lnk
20 |
21 | *.smx
22 |
23 | # =========================
24 | # Operating System Files
25 | # =========================
26 | *.zip
27 |
--------------------------------------------------------------------------------
/NPP/NPP_STYLE_CONSTANT.sp:
--------------------------------------------------------------------------------
1 | ADMFLAG_BAN
2 | ADMFLAG_CHANGEMAP
3 | ADMFLAG_CHAT
4 | ADMFLAG_CHEATS
5 | ADMFLAG_CONFIG
6 | ADMFLAG_CONVARS
7 | ADMFLAG_CUSTOM1
8 | ADMFLAG_CUSTOM2
9 | ADMFLAG_CUSTOM3
10 | ADMFLAG_CUSTOM4
11 | ADMFLAG_CUSTOM5
12 | ADMFLAG_CUSTOM6
13 | ADMFLAG_GENERIC
14 | ADMFLAG_KICK
15 | ADMFLAG_PASSWORD
16 | ADMFLAG_RCON
17 | ADMFLAG_RESERVATION
18 | ADMFLAG_ROOT
19 | ADMFLAG_SLAY
20 | ADMFLAG_UNBAN
21 | ADMFLAG_VOTE
22 | ADMINMENU_PLAYERCOMMANDS
23 | ADMINMENU_SERVERCOMMANDS
24 | ADMINMENU_VOTINGCOMMANDS
25 | ALL_VISIBLE_CONTENTS
26 | APLRes_Failure
27 | APLRes_SilentFailure
28 | APLRes_Success
29 | AUTHMETHOD_IP
30 | AUTHMETHOD_NAME
31 | AUTHMETHOD_STEAM
32 | AUTOLOAD_EXTENSIONS
33 | Access_Effective
34 | Access_Real
35 | Address_Null
36 | AdminCache_Admins
37 | AdminCache_Groups
38 | AdminCache_Overrides
39 | AdminFlags_TOTAL
40 | Admin_Ban
41 | Admin_Changemap
42 | Admin_Chat
43 | Admin_Cheats
44 | Admin_Config
45 | Admin_Convars
46 | Admin_Custom1
47 | Admin_Custom2
48 | Admin_Custom3
49 | Admin_Custom4
50 | Admin_Custom5
51 | Admin_Custom6
52 | Admin_Generic
53 | Admin_Kick
54 | Admin_Password
55 | Admin_RCON
56 | Admin_Reservation
57 | Admin_Root
58 | Admin_Slay
59 | Admin_Unban
60 | Admin_Vote
61 | AuthId_Engine
62 | AuthId_Steam2
63 | AuthId_Steam3
64 | AuthId_SteamID64
65 | BANFLAG_AUTHID
66 | BANFLAG_AUTO
67 | BANFLAG_IP
68 | BANFLAG_NOKICK
69 | COMMAND_FILTER_ALIVE
70 | COMMAND_FILTER_CONNECTED
71 | COMMAND_FILTER_DEAD
72 | COMMAND_FILTER_NO_BOTS
73 | COMMAND_FILTER_NO_IMMUNITY
74 | COMMAND_FILTER_NO_MULTI
75 | COMMAND_TARGET_AMBIGUOUS
76 | COMMAND_TARGET_EMPTY_FILTER
77 | COMMAND_TARGET_IMMUNE
78 | COMMAND_TARGET_NONE
79 | COMMAND_TARGET_NOT_ALIVE
80 | COMMAND_TARGET_NOT_DEAD
81 | COMMAND_TARGET_NOT_HUMAN
82 | COMMAND_TARGET_NOT_IN_GAME
83 | CONTENTS_AREAPORTAL
84 | CONTENTS_AUX
85 | CONTENTS_CURRENT_0
86 | CONTENTS_CURRENT_180
87 | CONTENTS_CURRENT_270
88 | CONTENTS_CURRENT_90
89 | CONTENTS_CURRENT_DOWN
90 | CONTENTS_CURRENT_UP
91 | CONTENTS_DEBRIS
92 | CONTENTS_DETAIL
93 | CONTENTS_EMPTY
94 | CONTENTS_GRATE
95 | CONTENTS_HITBOX
96 | CONTENTS_IGNORE_NODRAW_OPAQUE
97 | CONTENTS_LADDER
98 | CONTENTS_MIST
99 | CONTENTS_MONSTER
100 | CONTENTS_MONSTERCLIP
101 | CONTENTS_MOVEABLE
102 | CONTENTS_OPAQUE
103 | CONTENTS_ORIGIN
104 | CONTENTS_PLAYERCLIP
105 | CONTENTS_SLIME
106 | CONTENTS_SOLID
107 | CONTENTS_TEAM1
108 | CONTENTS_TEAM2
109 | CONTENTS_TESTFOGVOLUME
110 | CONTENTS_TRANSLUCENT
111 | CONTENTS_UNUSED5
112 | CONTENTS_UNUSED6
113 | CONTENTS_WATER
114 | CONTENTS_WINDOW
115 | CSRoundEnd_BombDefused
116 | CSRoundEnd_CTStoppedEscape
117 | CSRoundEnd_CTSurrender
118 | CSRoundEnd_CTWin
119 | CSRoundEnd_CTsReachedHostage
120 | CSRoundEnd_Draw
121 | CSRoundEnd_GameStart
122 | CSRoundEnd_HostagesNotRescued
123 | CSRoundEnd_HostagesRescued
124 | CSRoundEnd_TargetBombed
125 | CSRoundEnd_TargetSaved
126 | CSRoundEnd_TerroristWin
127 | CSRoundEnd_TerroristsEscaped
128 | CSRoundEnd_TerroristsNotEscaped
129 | CSRoundEnd_TerroristsPlanted
130 | CSRoundEnd_TerroristsStopped
131 | CSRoundEnd_TerroristsSurrender
132 | CSRoundEnd_VIPEscaped
133 | CSRoundEnd_VIPKilled
134 | CSRoundEnd_VIPNotEscaped
135 | CSWeapon_AK47
136 | CSWeapon_ASSAULTSUIT
137 | CSWeapon_AUG
138 | CSWeapon_AWP
139 | CSWeapon_AXE
140 | CSWeapon_BAYONET
141 | CSWeapon_BIZON
142 | CSWeapon_BREACHCHARGE
143 | CSWeapon_BUMPMINE
144 | CSWeapon_C4
145 | CSWeapon_CUTTERS
146 | CSWeapon_CZ75A
147 | CSWeapon_DEAGLE
148 | CSWeapon_DECOY
149 | CSWeapon_DEFUSER
150 | CSWeapon_DIVERSION
151 | CSWeapon_ELITE
152 | CSWeapon_FAMAS
153 | CSWeapon_FIREBOMB
154 | CSWeapon_FISTS
155 | CSWeapon_FIVESEVEN
156 | CSWeapon_FLASHBANG
157 | CSWeapon_FRAGGRENADE
158 | CSWeapon_G3SG1
159 | CSWeapon_GALIL
160 | CSWeapon_GALILAR
161 | CSWeapon_GLOCK
162 | CSWeapon_HAMMER
163 | CSWeapon_HEALTHSHOT
164 | CSWeapon_HEAVYASSAULTSUIT
165 | CSWeapon_HEGRENADE
166 | CSWeapon_HKP2000
167 | CSWeapon_INCGRENADE
168 | CSWeapon_KEVLAR
169 | CSWeapon_KNIFE
170 | CSWeapon_KNIFE_BUTTERFLY
171 | CSWeapon_KNIFE_CANIS
172 | CSWeapon_KNIFE_CORD
173 | CSWeapon_KNIFE_FALCHION
174 | CSWeapon_KNIFE_FLIP
175 | CSWeapon_KNIFE_GG
176 | CSWeapon_KNIFE_GHOST
177 | CSWeapon_KNIFE_GUT
178 | CSWeapon_KNIFE_GYPSY_JACKKNIFE
179 | CSWeapon_KNIFE_KARAMBIT
180 | CSWeapon_KNIFE_M9_BAYONET
181 | CSWeapon_KNIFE_OUTDOOR
182 | CSWeapon_KNIFE_PUSH
183 | CSWeapon_KNIFE_SKELETON
184 | CSWeapon_KNIFE_STILETTO
185 | CSWeapon_KNIFE_SURVIVAL_BOWIE
186 | CSWeapon_KNIFE_T
187 | CSWeapon_KNIFE_TATICAL
188 | CSWeapon_KNIFE_URSUS
189 | CSWeapon_KNIFE_WIDOWMAKER
190 | CSWeapon_M249
191 | CSWeapon_M3
192 | CSWeapon_M4A1
193 | CSWeapon_M4A1_SILENCER
194 | CSWeapon_MAC10
195 | CSWeapon_MAG7
196 | CSWeapon_MAX_WEAPONS
197 | CSWeapon_MAX_WEAPONS_NO_KNIFES
198 | CSWeapon_MELEE
199 | CSWeapon_MOLOTOV
200 | CSWeapon_MP5NAVY
201 | CSWeapon_MP7
202 | CSWeapon_MP9
203 | CSWeapon_NEGEV
204 | CSWeapon_NIGHTVISION
205 | CSWeapon_NONE
206 | CSWeapon_NOVA
207 | CSWeapon_P228
208 | CSWeapon_P250
209 | CSWeapon_P90
210 | CSWeapon_REVOLVER
211 | CSWeapon_SAWEDOFF
212 | CSWeapon_SCAR17
213 | CSWeapon_SCAR20
214 | CSWeapon_SCOUT
215 | CSWeapon_SG550
216 | CSWeapon_SG552
217 | CSWeapon_SG556
218 | CSWeapon_SHIELD
219 | CSWeapon_SMOKEGRENADE
220 | CSWeapon_SNOWBALL
221 | CSWeapon_SPANNER
222 | CSWeapon_SSG08
223 | CSWeapon_TABLET
224 | CSWeapon_TAGGRENADE
225 | CSWeapon_TASER
226 | CSWeapon_TEC9
227 | CSWeapon_TMP
228 | CSWeapon_UMP45
229 | CSWeapon_USP
230 | CSWeapon_USP_SILENCER
231 | CSWeapon_XM1014
232 | CS_DMG_HEADSHOT
233 | CS_SLOT_C4
234 | CS_SLOT_GRENADE
235 | CS_SLOT_KNIFE
236 | CS_SLOT_PRIMARY
237 | CS_SLOT_SECONDARY
238 | CS_TEAM_CT
239 | CS_TEAM_NONE
240 | CS_TEAM_SPECTATOR
241 | CS_TEAM_T
242 | Command_Allow
243 | Command_Deny
244 | ConVarBound_Lower
245 | ConVarBound_Upper
246 | ConVarQuery_NotFound
247 | ConVarQuery_NotValid
248 | ConVarQuery_Okay
249 | ConVarQuery_Protected
250 | CookieAccess_Private
251 | CookieAccess_Protected
252 | CookieAccess_Public
253 | CookieMenuAction_DisplayOption
254 | CookieMenuAction_SelectOption
255 | CookieMenu_OnOff
256 | CookieMenu_OnOff_Int
257 | CookieMenu_YesNo
258 | CookieMenu_YesNo_Int
259 | DBBind_Float
260 | DBBind_Int
261 | DBBind_String
262 | DBPrio_High
263 | DBPrio_Low
264 | DBPrio_Normal
265 | DBVal_Data
266 | DBVal_Error
267 | DBVal_Null
268 | DBVal_TypeMismatch
269 | DISPSURF_FLAG_BUILDABLE
270 | DISPSURF_FLAG_SURFACE
271 | DISPSURF_FLAG_SURFPROP1
272 | DISPSURF_FLAG_SURFPROP2
273 | DISPSURF_FLAG_WALKABLE
274 | DMG_ACID
275 | DMG_AIRBOAT
276 | DMG_ALWAYSGIB
277 | DMG_BLAST
278 | DMG_BLAST_SURFACE
279 | DMG_BUCKSHOT
280 | DMG_BULLET
281 | DMG_BURN
282 | DMG_CLUB
283 | DMG_CRIT
284 | DMG_CRUSH
285 | DMG_DIRECT
286 | DMG_DISSOLVE
287 | DMG_DROWN
288 | DMG_DROWNRECOVER
289 | DMG_ENERGYBEAM
290 | DMG_FALL
291 | DMG_GENERIC
292 | DMG_HALF_FALLOFF
293 | DMG_IGNITE
294 | DMG_NERVEGAS
295 | DMG_NEVERGIB
296 | DMG_NOCLOSEDISTANCEMOD
297 | DMG_PARALYZE
298 | DMG_PHYSGUN
299 | DMG_PLASMA
300 | DMG_POISON
301 | DMG_PREVENT_PHYSICS_FORCE
302 | DMG_RADIATION
303 | DMG_RADIUS_MAX
304 | DMG_REMOVENORAGDOLL
305 | DMG_SHOCK
306 | DMG_SLASH
307 | DMG_SLOWBURN
308 | DMG_SONIC
309 | DMG_USEDISTANCEMOD
310 | DMG_USE_HITLOCATIONS
311 | DMG_VEHICLE
312 | DialogType_AskConnect
313 | DialogType_Entry
314 | DialogType_Menu
315 | DialogType_Msg
316 | DialogType_Text
317 | ET_Event
318 | ET_Hook
319 | ET_Ignore
320 | ET_Single
321 | Engine_AlienSwarm
322 | Engine_BlackMesa
323 | Engine_Blade
324 | Engine_BloodyGoodTime
325 | Engine_CSGO
326 | Engine_CSS
327 | Engine_Contagion
328 | Engine_DODS
329 | Engine_DOI
330 | Engine_DOTA
331 | Engine_DarkMessiah
332 | Engine_EYE
333 | Engine_HL2DM
334 | Engine_Insurgency
335 | Engine_Left4Dead
336 | Engine_Left4Dead2
337 | Engine_NuclearDawn
338 | Engine_Original
339 | Engine_Portal2
340 | Engine_SDK2013
341 | Engine_SourceSDK2006
342 | Engine_SourceSDK2007
343 | Engine_TF2
344 | Engine_Unknown
345 | EventHookMode_Post
346 | EventHookMode_PostNoCopy
347 | EventHookMode_Pre
348 | FBEAM_ENDENTITY
349 | FBEAM_ENDVISIBLE
350 | FBEAM_FADEIN
351 | FBEAM_FADEOUT
352 | FBEAM_FOREVER
353 | FBEAM_HALOBEAM
354 | FBEAM_ISACTIVE
355 | FBEAM_NOTILE
356 | FBEAM_ONLYNOISEONCE
357 | FBEAM_SHADEIN
358 | FBEAM_SHADEOUT
359 | FBEAM_SINENOISE
360 | FBEAM_SOLID
361 | FBEAM_STARTENTITY
362 | FBEAM_STARTVISIBLE
363 | FBEAM_USE_HITBOXES
364 | FCVAR_ACCESSIBLE_FROM_THREADS
365 | FCVAR_ARCHIVE
366 | FCVAR_ARCHIVE_GAMECONSOLE
367 | FCVAR_ARCHIVE_XBOX
368 | FCVAR_CHEAT
369 | FCVAR_CLIENTCMD_CAN_EXECUTE
370 | FCVAR_CLIENTDLL
371 | FCVAR_DEMO
372 | FCVAR_DEVELOPMENTONLY
373 | FCVAR_DONTRECORD
374 | FCVAR_GAMEDLL
375 | FCVAR_HIDDEN
376 | FCVAR_LAUNCHER
377 | FCVAR_MATERIAL_SYSTEM
378 | FCVAR_MATERIAL_SYSTEM_THREAD
379 | FCVAR_NEVER_AS_STRING
380 | FCVAR_NONE
381 | FCVAR_NOTIFY
382 | FCVAR_NOT_CONNECTED
383 | FCVAR_PRINTABLEONLY
384 | FCVAR_PROTECTED
385 | FCVAR_RELEASE
386 | FCVAR_RELOAD_MATERIALS
387 | FCVAR_RELOAD_TEXTURES
388 | FCVAR_REPLICATED
389 | FCVAR_SERVER_CANNOT_QUERY
390 | FCVAR_SERVER_CAN_EXECUTE
391 | FCVAR_SPONLY
392 | FCVAR_SS
393 | FCVAR_SS_ADDED
394 | FCVAR_UNLOGGED
395 | FCVAR_UNREGISTERED
396 | FCVAR_USERINFO
397 | FEATURECAP_COMMANDLISTENER
398 | FEATURECAP_PLAYERRUNCMD_11PARAMS
399 | FLOAT_PI
400 | FL_AIMTARGET
401 | FL_ATCONTROLS
402 | FL_BASEVELOCITY
403 | FL_CLIENT
404 | FL_CONVEYOR
405 | FL_DISSOLVING
406 | FL_DONTTOUCH
407 | FL_DUCKING
408 | FL_EDICT_ALWAYS
409 | FL_EDICT_CHANGED
410 | FL_EDICT_DIRTY_PVS_INFORMATION
411 | FL_EDICT_DONTSEND
412 | FL_EDICT_FREE
413 | FL_EDICT_FULL
414 | FL_EDICT_FULLCHECK
415 | FL_EDICT_PENDING_DORMANT_CHECK
416 | FL_EDICT_PVSCHECK
417 | FL_EP2V_UNKNOWN1
418 | FL_FAKECLIENT
419 | FL_FLY
420 | FL_FREEZING
421 | FL_FROZEN
422 | FL_FULL_EDICT_CHANGED
423 | FL_GODMODE
424 | FL_GRAPHED
425 | FL_GRENADE
426 | FL_INRAIN
427 | FL_INWATER
428 | FL_KILLME
429 | FL_NOTARGET
430 | FL_NPC
431 | FL_OBJECT
432 | FL_ONFIRE
433 | FL_ONGROUND
434 | FL_ONTRAIN
435 | FL_PARTIALGROUND
436 | FL_STATICPROP
437 | FL_STEPMOVEMENT
438 | FL_SWIM
439 | FL_TRANSRAGDOLL
440 | FL_UNBLOCKABLE_BY_PLAYER
441 | FL_WATERJUMP
442 | FL_WORLDBRUSH
443 | FPERM_G_EXEC
444 | FPERM_G_READ
445 | FPERM_G_WRITE
446 | FPERM_O_EXEC
447 | FPERM_O_READ
448 | FPERM_O_WRITE
449 | FPERM_U_EXEC
450 | FPERM_U_READ
451 | FPERM_U_WRITE
452 | FeatureStatus_Available
453 | FeatureStatus_Unavailable
454 | FeatureStatus_Unknown
455 | FeatureType_Capability
456 | FeatureType_Native
457 | FileTime_Created
458 | FileTime_LastAccess
459 | FileTime_LastChange
460 | FileType_Directory
461 | FileType_File
462 | FileType_Unknown
463 | FindMap_Found
464 | FindMap_FuzzyMatch
465 | FindMap_NonCanonical
466 | FindMap_NotFound
467 | FindMap_PossiblyAvailable
468 | INVALID_ADMIN_ID
469 | INVALID_ENT_REFERENCE
470 | INVALID_FCVAR_FLAGS
471 | INVALID_GROUP_ID
472 | INVALID_HANDLE
473 | INVALID_MESSAGE_ID
474 | INVALID_STRING_INDEX
475 | INVALID_STRING_TABLE
476 | INVALID_TOPMENUOBJECT
477 | IN_ALT1
478 | IN_ALT2
479 | IN_ATTACK
480 | IN_ATTACK2
481 | IN_ATTACK3
482 | IN_BACK
483 | IN_BULLRUSH
484 | IN_CANCEL
485 | IN_DUCK
486 | IN_FORWARD
487 | IN_GRENADE1
488 | IN_GRENADE2
489 | IN_JUMP
490 | IN_LEFT
491 | IN_MOVELEFT
492 | IN_MOVERIGHT
493 | IN_RELOAD
494 | IN_RIGHT
495 | IN_RUN
496 | IN_SCORE
497 | IN_SPEED
498 | IN_USE
499 | IN_WALK
500 | IN_WEAPON1
501 | IN_WEAPON2
502 | IN_ZOOM
503 | ITEMDRAW_CONTROL
504 | ITEMDRAW_DEFAULT
505 | ITEMDRAW_DISABLED
506 | ITEMDRAW_IGNORE
507 | ITEMDRAW_NOTEXT
508 | ITEMDRAW_RAWLINE
509 | ITEMDRAW_SPACER
510 | Identity_Core
511 | Identity_Extension
512 | Identity_Plugin
513 | Immunity_Default
514 | Immunity_Global
515 | KvData_Color
516 | KvData_Float
517 | KvData_Int
518 | KvData_NUMTYPES
519 | KvData_None
520 | KvData_Ptr
521 | KvData_String
522 | KvData_UInt64
523 | KvData_WString
524 | LANG_SERVER
525 | LAST_VISIBLE_CONTENTS
526 | Listen_Default
527 | Listen_No
528 | Listen_Yes
529 | MAPLIST_FLAG_CLEARARRAY
530 | MAPLIST_FLAG_MAPSFOLDER
531 | MAPLIST_FLAG_NO_DEFAULT
532 | MASK_ALL
533 | MASK_NPCSOLID
534 | MASK_NPCSOLID_BRUSHONLY
535 | MASK_NPCWORLDSTATIC
536 | MASK_OPAQUE
537 | MASK_OPAQUE_AND_NPCS
538 | MASK_PLAYERSOLID
539 | MASK_PLAYERSOLID_BRUSHONLY
540 | MASK_SHOT
541 | MASK_SHOT_HULL
542 | MASK_SHOT_PORTAL
543 | MASK_SOLID
544 | MASK_SOLID_BRUSHONLY
545 | MASK_SPLITAREAPORTAL
546 | MASK_VISIBLE
547 | MASK_VISIBLE_AND_NPCS
548 | MASK_WATER
549 | MAXPLAYERS
550 | MAX_LIGHTSTYLES
551 | MAX_NAME_LENGTH
552 | MAX_TARGET_LENGTH
553 | MENUFLAG_BUTTON_EXIT
554 | MENUFLAG_BUTTON_EXITBACK
555 | MENUFLAG_BUTTON_NOVOTE
556 | MENUFLAG_NO_SOUND
557 | MENU_ACTIONS_ALL
558 | MENU_ACTIONS_DEFAULT
559 | MENU_NO_PAGINATION
560 | MENU_TIME_FOREVER
561 | MOTDPANEL_TYPE_FILE
562 | MOTDPANEL_TYPE_INDEX
563 | MOTDPANEL_TYPE_TEXT
564 | MOTDPANEL_TYPE_URL
565 | MOVETYPE_CUSTOM
566 | MOVETYPE_FLY
567 | MOVETYPE_FLYGRAVITY
568 | MOVETYPE_ISOMETRIC
569 | MOVETYPE_LADDER
570 | MOVETYPE_NOCLIP
571 | MOVETYPE_NONE
572 | MOVETYPE_OBSERVER
573 | MOVETYPE_PUSH
574 | MOVETYPE_STEP
575 | MOVETYPE_VPHYSICS
576 | MOVETYPE_WALK
577 | MapChange_Instant
578 | MapChange_MapEnd
579 | MapChange_RoundEnd
580 | MaxClients
581 | MenuAction_Cancel
582 | MenuAction_Display
583 | MenuAction_DisplayItem
584 | MenuAction_DrawItem
585 | MenuAction_End
586 | MenuAction_Select
587 | MenuAction_Start
588 | MenuAction_VoteCancel
589 | MenuAction_VoteEnd
590 | MenuAction_VoteStart
591 | MenuCancel_Disconnected
592 | MenuCancel_Exit
593 | MenuCancel_ExitBack
594 | MenuCancel_Interrupted
595 | MenuCancel_NoDisplay
596 | MenuCancel_Timeout
597 | MenuEnd_Cancelled
598 | MenuEnd_Exit
599 | MenuEnd_ExitBack
600 | MenuEnd_Selected
601 | MenuEnd_VotingCancelled
602 | MenuEnd_VotingDone
603 | MenuSource_External
604 | MenuSource_None
605 | MenuSource_Normal
606 | MenuSource_RawPanel
607 | MenuStyle_Default
608 | MenuStyle_Radio
609 | MenuStyle_Valve
610 | NULL_STRING
611 | NULL_VECTOR
612 | NetFlow_Both
613 | NetFlow_Incoming
614 | NetFlow_Outgoing
615 | Nominate_Added
616 | Nominate_AlreadyInVote
617 | Nominate_InvalidMap
618 | Nominate_Replaced
619 | Nominate_VoteFull
620 | NumberType_Int16
621 | NumberType_Int32
622 | NumberType_Int8
623 | Override_Command
624 | Override_CommandGroup
625 | PARTITION_NON_STATIC_EDICTS
626 | PARTITION_SOLID_EDICTS
627 | PARTITION_STATIC_PROPS
628 | PARTITION_TRIGGER_EDICTS
629 | PB_FIELD_NOT_REPEATED
630 | PCRE_ANCHORED
631 | PCRE_CASELESS
632 | PCRE_DOLLAR_ENDONLY
633 | PCRE_DOTALL
634 | PCRE_EXTENDED
635 | PCRE_MULTILINE
636 | PCRE_NOTEMPTY
637 | PCRE_NO_UTF8_CHECK
638 | PCRE_UCP
639 | PCRE_UNGREEDY
640 | PCRE_UTF8
641 | PLATFORM_MAX_PATH
642 | PLAYER_FLAG_BITS
643 | Param_Any
644 | Param_Array
645 | Param_Cell
646 | Param_CellByRef
647 | Param_Float
648 | Param_FloatByRef
649 | Param_String
650 | Param_VarArgs
651 | Path_SM
652 | PlInfo_Author
653 | PlInfo_Description
654 | PlInfo_Name
655 | PlInfo_URL
656 | PlInfo_Version
657 | Plugin_BadLoad
658 | Plugin_Changed
659 | Plugin_Continue
660 | Plugin_Created
661 | Plugin_Error
662 | Plugin_Evicted
663 | Plugin_Failed
664 | Plugin_Handled
665 | Plugin_Loaded
666 | Plugin_Paused
667 | Plugin_Running
668 | Plugin_Stop
669 | Plugin_Uncompiled
670 | PropField_Entity
671 | PropField_Float
672 | PropField_Integer
673 | PropField_String
674 | PropField_String_T
675 | PropField_Unsupported
676 | PropField_Variant
677 | PropField_Vector
678 | Prop_Data
679 | Prop_Send
680 | QUERYCOOKIE_FAILED
681 | REGEX_ERROR_ASSERT
682 | REGEX_ERROR_BADBR
683 | REGEX_ERROR_BADCOUNT
684 | REGEX_ERROR_BADENDIANNESS
685 | REGEX_ERROR_BADLENGTH
686 | REGEX_ERROR_BADMAGIC
687 | REGEX_ERROR_BADMODE
688 | REGEX_ERROR_BADNEWLINE
689 | REGEX_ERROR_BADOFFSET
690 | REGEX_ERROR_BADOPTION
691 | REGEX_ERROR_BADPARTIAL
692 | REGEX_ERROR_BADPAT
693 | REGEX_ERROR_BADRPT
694 | REGEX_ERROR_BADUTF8
695 | REGEX_ERROR_BADUTF8_OFFSET
696 | REGEX_ERROR_CALLOUT
697 | REGEX_ERROR_DFA_BADRESTART
698 | REGEX_ERROR_DFA_RECURSE
699 | REGEX_ERROR_DFA_UCOND
700 | REGEX_ERROR_DFA_UITEM
701 | REGEX_ERROR_DFA_UMLIMIT
702 | REGEX_ERROR_DFA_WSSIZE
703 | REGEX_ERROR_EBRACE
704 | REGEX_ERROR_EBRACK
705 | REGEX_ERROR_ECOLLATE
706 | REGEX_ERROR_ECTYPE
707 | REGEX_ERROR_EESCAPE
708 | REGEX_ERROR_EMPTY
709 | REGEX_ERROR_EPAREN
710 | REGEX_ERROR_ERANGE
711 | REGEX_ERROR_ESIZE
712 | REGEX_ERROR_ESPACE
713 | REGEX_ERROR_ESUBREG
714 | REGEX_ERROR_INTERNAL
715 | REGEX_ERROR_INVARG
716 | REGEX_ERROR_JIT_BADOPTION
717 | REGEX_ERROR_JIT_STACKLIMIT
718 | REGEX_ERROR_MATCHLIMIT
719 | REGEX_ERROR_NOMATCH
720 | REGEX_ERROR_NOMEMORY
721 | REGEX_ERROR_NONE
722 | REGEX_ERROR_NOSUBSTRING
723 | REGEX_ERROR_NULL
724 | REGEX_ERROR_NULLWSLIMIT
725 | REGEX_ERROR_PARTIAL
726 | REGEX_ERROR_RECURSELOOP
727 | REGEX_ERROR_RECURSIONLIMIT
728 | REGEX_ERROR_SHORTUTF8
729 | REGEX_ERROR_UNKNOWN_OPCODE
730 | RENDERFX_CLAMP_MIN_SCALE
731 | RENDERFX_DISTORT
732 | RENDERFX_ENV_RAIN
733 | RENDERFX_ENV_SNOW
734 | RENDERFX_EXPLODE
735 | RENDERFX_FADE_FAST
736 | RENDERFX_FADE_SLOW
737 | RENDERFX_FLICKER_FAST
738 | RENDERFX_FLICKER_SLOW
739 | RENDERFX_GLOWSHELL
740 | RENDERFX_HOLOGRAM
741 | RENDERFX_MAX
742 | RENDERFX_NONE
743 | RENDERFX_NO_DISSIPATION
744 | RENDERFX_PULSE_FAST
745 | RENDERFX_PULSE_FAST_WIDE
746 | RENDERFX_PULSE_FAST_WIDER
747 | RENDERFX_PULSE_SLOW
748 | RENDERFX_PULSE_SLOW_WIDE
749 | RENDERFX_RAGDOLL
750 | RENDERFX_SOLID_FAST
751 | RENDERFX_SOLID_SLOW
752 | RENDERFX_SPOTLIGHT
753 | RENDERFX_STROBE_FAST
754 | RENDERFX_STROBE_FASTER
755 | RENDERFX_STROBE_SLOW
756 | RENDER_ENVIRONMENTAL
757 | RENDER_GLOW
758 | RENDER_NONE
759 | RENDER_NORMAL
760 | RENDER_TRANSADD
761 | RENDER_TRANSADDFRAMEBLEND
762 | RENDER_TRANSALPHA
763 | RENDER_TRANSALPHAADD
764 | RENDER_TRANSCOLOR
765 | RENDER_TRANSTEXTURE
766 | RENDER_WORLDGLOW
767 | REQUIRE_EXTENSIONS
768 | REQUIRE_PLUGIN
769 | RangeType_Audibility
770 | RangeType_Visibility
771 | RayType_EndPoint
772 | RayType_Infinite
773 | RoundState_BetweenRounds
774 | RoundState_Bonus
775 | RoundState_GameOver
776 | RoundState_Init
777 | RoundState_Pregame
778 | RoundState_Preround
779 | RoundState_Restart
780 | RoundState_RoundRunning
781 | RoundState_Stalemate
782 | RoundState_StartGame
783 | RoundState_TeamWin
784 | SDKCall_Entity
785 | SDKCall_EntityList
786 | SDKCall_GameRules
787 | SDKCall_Player
788 | SDKCall_Raw
789 | SDKCall_Static
790 | SDKConf_Address
791 | SDKConf_Signature
792 | SDKConf_Virtual
793 | SDKHook_Blocked
794 | SDKHook_BlockedPost
795 | SDKHook_CanBeAutobalanced
796 | SDKHook_EndTouch
797 | SDKHook_EndTouchPost
798 | SDKHook_FireBulletsPost
799 | SDKHook_GetMaxHealth
800 | SDKHook_GroundEntChangedPost
801 | SDKHook_OnTakeDamage
802 | SDKHook_OnTakeDamageAlive
803 | SDKHook_OnTakeDamageAlivePost
804 | SDKHook_OnTakeDamagePost
805 | SDKHook_PostThink
806 | SDKHook_PostThinkPost
807 | SDKHook_PreThink
808 | SDKHook_PreThinkPost
809 | SDKHook_Reload
810 | SDKHook_ReloadPost
811 | SDKHook_SetTransmit
812 | SDKHook_ShouldCollide
813 | SDKHook_Spawn
814 | SDKHook_SpawnPost
815 | SDKHook_StartTouch
816 | SDKHook_StartTouchPost
817 | SDKHook_Think
818 | SDKHook_ThinkPost
819 | SDKHook_Touch
820 | SDKHook_TouchPost
821 | SDKHook_TraceAttack
822 | SDKHook_TraceAttackPost
823 | SDKHook_Use
824 | SDKHook_UsePost
825 | SDKHook_VPhysicsUpdate
826 | SDKHook_VPhysicsUpdatePost
827 | SDKHook_WeaponCanSwitchTo
828 | SDKHook_WeaponCanSwitchToPost
829 | SDKHook_WeaponCanUse
830 | SDKHook_WeaponCanUsePost
831 | SDKHook_WeaponDrop
832 | SDKHook_WeaponDropPost
833 | SDKHook_WeaponEquip
834 | SDKHook_WeaponEquipPost
835 | SDKHook_WeaponSwitch
836 | SDKHook_WeaponSwitchPost
837 | SDKLibrary_Engine
838 | SDKLibrary_Server
839 | SDKPass_ByRef
840 | SDKPass_ByValue
841 | SDKPass_Plain
842 | SDKPass_Pointer
843 | SDKType_Bool
844 | SDKType_CBaseEntity
845 | SDKType_CBasePlayer
846 | SDKType_Edict
847 | SDKType_Float
848 | SDKType_PlainOldData
849 | SDKType_QAngle
850 | SDKType_String
851 | SDKType_Vector
852 | SEEK_CUR
853 | SEEK_END
854 | SEEK_SET
855 | SMCError_Custom
856 | SMCError_InvalidProperty1
857 | SMCError_InvalidSection1
858 | SMCError_InvalidSection2
859 | SMCError_InvalidSection3
860 | SMCError_InvalidSection4
861 | SMCError_InvalidSection5
862 | SMCError_InvalidTokens
863 | SMCError_Okay
864 | SMCError_StreamError
865 | SMCError_StreamOpen
866 | SMCError_TokenOverflow
867 | SMCParse_Continue
868 | SMCParse_Halt
869 | SMCParse_HaltFail
870 | SM_PARAM_COPYBACK
871 | SM_PARAM_STRING_BINARY
872 | SM_PARAM_STRING_COPY
873 | SM_PARAM_STRING_UTF8
874 | SM_REPLY_TO_CHAT
875 | SM_REPLY_TO_CONSOLE
876 | SNDATTN_IDLE
877 | SNDATTN_NONE
878 | SNDATTN_NORMAL
879 | SNDATTN_RICOCHET
880 | SNDATTN_STATIC
881 | SNDCHAN_AUTO
882 | SNDCHAN_BODY
883 | SNDCHAN_ITEM
884 | SNDCHAN_REPLACE
885 | SNDCHAN_STATIC
886 | SNDCHAN_STREAM
887 | SNDCHAN_USER_BASE
888 | SNDCHAN_VOICE
889 | SNDCHAN_VOICE_BASE
890 | SNDCHAN_WEAPON
891 | SNDLEVEL_AIRCRAFT
892 | SNDLEVEL_CAR
893 | SNDLEVEL_CONVO
894 | SNDLEVEL_DISHWASHER
895 | SNDLEVEL_DRYER
896 | SNDLEVEL_FRIDGE
897 | SNDLEVEL_GUNFIRE
898 | SNDLEVEL_HELICOPTER
899 | SNDLEVEL_HOME
900 | SNDLEVEL_LIBRARY
901 | SNDLEVEL_MINIBIKE
902 | SNDLEVEL_NONE
903 | SNDLEVEL_NORMAL
904 | SNDLEVEL_RAIDSIREN
905 | SNDLEVEL_ROCKET
906 | SNDLEVEL_RUSTLE
907 | SNDLEVEL_SCREAMING
908 | SNDLEVEL_SNOWMOBILE
909 | SNDLEVEL_TRAFFIC
910 | SNDLEVEL_TRAIN
911 | SNDLEVEL_WHISPER
912 | SNDPITCH_HIGH
913 | SNDPITCH_LOW
914 | SNDPITCH_NORMAL
915 | SNDVOL_NORMAL
916 | SND_CHANGEPITCH
917 | SND_CHANGEVOL
918 | SND_DELAY
919 | SND_NOFLAGS
920 | SND_SHOULDPAUSE
921 | SND_SPAWNING
922 | SND_SPEAKER
923 | SND_STOP
924 | SND_STOPLOOPING
925 | SOUND_FROM_LOCAL_PLAYER
926 | SOUND_FROM_PLAYER
927 | SOUND_FROM_WORLD
928 | SOURCEMOD_PLUGINAPI_VERSION
929 | SOURCEMOD_VERSION
930 | SOURCEMOD_V_CSET
931 | SOURCEMOD_V_MAJOR
932 | SOURCEMOD_V_MINOR
933 | SOURCEMOD_V_RELEASE
934 | SOURCEMOD_V_REV
935 | SOURCEMOD_V_TAG
936 | SOURCE_SDK_ALIENSWARM
937 | SOURCE_SDK_BLOODYGOODTIME
938 | SOURCE_SDK_CSGO
939 | SOURCE_SDK_CSS
940 | SOURCE_SDK_DARKMESSIAH
941 | SOURCE_SDK_DOTA
942 | SOURCE_SDK_EPISODE1
943 | SOURCE_SDK_EPISODE2
944 | SOURCE_SDK_EPISODE2VALVE
945 | SOURCE_SDK_EYE
946 | SOURCE_SDK_LEFT4DEAD
947 | SOURCE_SDK_LEFT4DEAD2
948 | SOURCE_SDK_ORIGINAL
949 | SOURCE_SDK_UNKNOWN
950 | SP_ERROR_ABORTED
951 | SP_ERROR_ARRAY_BOUNDS
952 | SP_ERROR_ARRAY_TOO_BIG
953 | SP_ERROR_DECOMPRESSOR
954 | SP_ERROR_DIVIDE_BY_ZERO
955 | SP_ERROR_FILE_FORMAT
956 | SP_ERROR_HEAPLEAK
957 | SP_ERROR_HEAPLOW
958 | SP_ERROR_HEAPMIN
959 | SP_ERROR_INDEX
960 | SP_ERROR_INSTRUCTION_PARAM
961 | SP_ERROR_INVALID_ADDRESS
962 | SP_ERROR_INVALID_INSTRUCTION
963 | SP_ERROR_INVALID_NATIVE
964 | SP_ERROR_MEMACCESS
965 | SP_ERROR_NATIVE
966 | SP_ERROR_NONE
967 | SP_ERROR_NOTDEBUGGING
968 | SP_ERROR_NOT_FOUND
969 | SP_ERROR_NOT_RUNNABLE
970 | SP_ERROR_PARAM
971 | SP_ERROR_PARAMS_MAX
972 | SP_ERROR_STACKLEAK
973 | SP_ERROR_STACKLOW
974 | SP_ERROR_STACKMIN
975 | SP_ERROR_TRACKER_BOUNDS
976 | SP_PARAMFLAG_BYREF
977 | SURF_BUMPLIGHT
978 | SURF_HINT
979 | SURF_HITBOX
980 | SURF_LIGHT
981 | SURF_NOCHOP
982 | SURF_NODECALS
983 | SURF_NODRAW
984 | SURF_NOLIGHT
985 | SURF_NOPORTAL
986 | SURF_NOSHADOWS
987 | SURF_SKIP
988 | SURF_SKY
989 | SURF_SKY2D
990 | SURF_TRANS
991 | SURF_TRIGGER
992 | SURF_WARP
993 | Sort_Ascending
994 | Sort_Descending
995 | Sort_Float
996 | Sort_Integer
997 | Sort_Random
998 | Sort_String
999 | TEMP_REQUIRE_EXTENSIONS
1000 | TE_EXPLFLAG_DRAWALPHA
1001 | TE_EXPLFLAG_NOADDITIVE
1002 | TE_EXPLFLAG_NODLIGHTS
1003 | TE_EXPLFLAG_NOFIREBALL
1004 | TE_EXPLFLAG_NOFIREBALLSMOKE
1005 | TE_EXPLFLAG_NONE
1006 | TE_EXPLFLAG_NOPARTICLES
1007 | TE_EXPLFLAG_NOSOUND
1008 | TE_EXPLFLAG_ROTATE
1009 | TFClass_DemoMan
1010 | TFClass_Engineer
1011 | TFClass_Heavy
1012 | TFClass_Medic
1013 | TFClass_Pyro
1014 | TFClass_Scout
1015 | TFClass_Sniper
1016 | TFClass_Soldier
1017 | TFClass_Spy
1018 | TFClass_Unknown
1019 | TFCond_AfterburnImmune
1020 | TFCond_AirCurrent
1021 | TFCond_BalloonHead
1022 | TFCond_BlastImmune
1023 | TFCond_BlastJumping
1024 | TFCond_Bleeding
1025 | TFCond_Bonked
1026 | TFCond_Buffed
1027 | TFCond_BulletImmune
1028 | TFCond_BurningPyro
1029 | TFCond_Charging
1030 | TFCond_CloakFlicker
1031 | TFCond_Cloaked
1032 | TFCond_CompetitiveLoser
1033 | TFCond_CompetitiveWinner
1034 | TFCond_CritCanteen
1035 | TFCond_CritCola
1036 | TFCond_CritDemoCharge
1037 | TFCond_CritHype
1038 | TFCond_CritMmmph
1039 | TFCond_CritOnDamage
1040 | TFCond_CritOnFirstBlood
1041 | TFCond_CritOnFlagCapture
1042 | TFCond_CritOnKill
1043 | TFCond_CritOnWin
1044 | TFCond_CritRuneTemp
1045 | TFCond_Dazed
1046 | TFCond_DeadRingered
1047 | TFCond_DefenseBuffMmmph
1048 | TFCond_DefenseBuffNoCritBlock
1049 | TFCond_DefenseBuffed
1050 | TFCond_DemoBuff
1051 | TFCond_DisguiseRemoved
1052 | TFCond_Disguised
1053 | TFCond_DisguisedAsDispenser
1054 | TFCond_Disguising
1055 | TFCond_DodgeChance
1056 | TFCond_EyeaductUnderworld
1057 | TFCond_FireImmune
1058 | TFCond_FocusBuff
1059 | TFCond_FreezeInput
1060 | TFCond_Gas
1061 | TFCond_GrappledByPlayer
1062 | TFCond_GrappledToPlayer
1063 | TFCond_GrapplingHook
1064 | TFCond_GrapplingHookBleeding
1065 | TFCond_GrapplingHookLatched
1066 | TFCond_GrapplingHookSafeFall
1067 | TFCond_HalloweenBombHead
1068 | TFCond_HalloweenCritCandy
1069 | TFCond_HalloweenGhostMode
1070 | TFCond_HalloweenGiant
1071 | TFCond_HalloweenInHell
1072 | TFCond_HalloweenKart
1073 | TFCond_HalloweenKartCage
1074 | TFCond_HalloweenKartDash
1075 | TFCond_HalloweenKartNoTurn
1076 | TFCond_HalloweenQuickHeal
1077 | TFCond_HalloweenSpeedBoost
1078 | TFCond_HalloweenThriller
1079 | TFCond_HalloweenTiny
1080 | TFCond_HasRune
1081 | TFCond_Healing
1082 | TFCond_HealingDebuff
1083 | TFCond_InHealRadius
1084 | TFCond_Jarated
1085 | TFCond_KingAura
1086 | TFCond_KingRune
1087 | TFCond_KnockedIntoAir
1088 | TFCond_Kritzkrieged
1089 | TFCond_LostFooting
1090 | TFCond_MVMBotRadiowave
1091 | TFCond_MarkedForDeath
1092 | TFCond_MarkedForDeathSilent
1093 | TFCond_MedigunDebuff
1094 | TFCond_MegaHeal
1095 | TFCond_MeleeOnly
1096 | TFCond_Milked
1097 | TFCond_MiniCritOnKill
1098 | TFCond_NoHealingDamageBuff
1099 | TFCond_NoTaunting_DEPRECATED
1100 | TFCond_ObscuredSmoke
1101 | TFCond_OnFire
1102 | TFCond_Overhealed
1103 | TFCond_Parachute
1104 | TFCond_ParachuteDeployed
1105 | TFCond_PasstimeInterception
1106 | TFCond_PasstimePenaltyDebuff
1107 | TFCond_Plague
1108 | TFCond_PlagueRune
1109 | TFCond_PreventDeath
1110 | TFCond_RadiusHealOnDamage
1111 | TFCond_RegenBuffed
1112 | TFCond_Reprogrammed
1113 | TFCond_RestrictToMelee
1114 | TFCond_RocketPack
1115 | TFCond_RuneAgility
1116 | TFCond_RuneHaste
1117 | TFCond_RuneImbalance
1118 | TFCond_RuneKnockout
1119 | TFCond_RunePrecision
1120 | TFCond_RuneRegen
1121 | TFCond_RuneResist
1122 | TFCond_RuneStrength
1123 | TFCond_RuneVampire
1124 | TFCond_RuneWarlock
1125 | TFCond_Sapped
1126 | TFCond_Slowed
1127 | TFCond_SmallBlastResist
1128 | TFCond_SmallBulletResist
1129 | TFCond_SmallFireResist
1130 | TFCond_SpawnOutline
1131 | TFCond_SpeedBuffAlly
1132 | TFCond_Stealthed
1133 | TFCond_StealthedUserBuffFade
1134 | TFCond_SupernovaRune
1135 | TFCond_SwimmingCurse
1136 | TFCond_SwimmingNoEffects
1137 | TFCond_Taunting
1138 | TFCond_TeleportedGlow
1139 | TFCond_Teleporting
1140 | TFCond_TmpDamageBonus
1141 | TFCond_UberBlastResist
1142 | TFCond_UberBulletResist
1143 | TFCond_UberFireResist
1144 | TFCond_UberchargeFading
1145 | TFCond_Ubercharged
1146 | TFCond_UberchargedCanteen
1147 | TFCond_UberchargedHidden
1148 | TFCond_UberchargedOnTakeDamage
1149 | TFCond_Unknown1
1150 | TFCond_Unknown2
1151 | TFCond_Zoomed
1152 | TFHoliday_Invalid
1153 | TFObjectMode_Entrance
1154 | TFObjectMode_Exit
1155 | TFObjectMode_None
1156 | TFObject_CartDispenser
1157 | TFObject_Dispenser
1158 | TFObject_Sapper
1159 | TFObject_Sentry
1160 | TFObject_Teleporter
1161 | TFResource_Backstabs
1162 | TFResource_BuildingsDestroyed
1163 | TFResource_Captures
1164 | TFResource_Deaths
1165 | TFResource_Defenses
1166 | TFResource_Dominations
1167 | TFResource_Headshots
1168 | TFResource_HealPoints
1169 | TFResource_Invulns
1170 | TFResource_KillAssists
1171 | TFResource_MaxHealth
1172 | TFResource_Ping
1173 | TFResource_PlayerClass
1174 | TFResource_ResupplyPoints
1175 | TFResource_Revenge
1176 | TFResource_Score
1177 | TFResource_Teleports
1178 | TFResource_TotalScore
1179 | TFTeam_Blue
1180 | TFTeam_Red
1181 | TFTeam_Spectator
1182 | TFTeam_Unassigned
1183 | TFWeaponSlot_Building
1184 | TFWeaponSlot_Grenade
1185 | TFWeaponSlot_Item1
1186 | TFWeaponSlot_Item2
1187 | TFWeaponSlot_Melee
1188 | TFWeaponSlot_PDA
1189 | TFWeaponSlot_Primary
1190 | TFWeaponSlot_Secondary
1191 | TF_CONDFLAG_BLEEDING
1192 | TF_CONDFLAG_BONKED
1193 | TF_CONDFLAG_BUFFED
1194 | TF_CONDFLAG_CHARGING
1195 | TF_CONDFLAG_CLOAKED
1196 | TF_CONDFLAG_CLOAKFLICKER
1197 | TF_CONDFLAG_CRITCOLA
1198 | TF_CONDFLAG_DAZED
1199 | TF_CONDFLAG_DEADRINGERED
1200 | TF_CONDFLAG_DEFENSEBUFFED
1201 | TF_CONDFLAG_DEMOBUFF
1202 | TF_CONDFLAG_DISGUISED
1203 | TF_CONDFLAG_DISGUISING
1204 | TF_CONDFLAG_HEALING
1205 | TF_CONDFLAG_INHEALRADIUS
1206 | TF_CONDFLAG_JARATED
1207 | TF_CONDFLAG_KRITZKRIEGED
1208 | TF_CONDFLAG_MARKEDFORDEATH
1209 | TF_CONDFLAG_MEGAHEAL
1210 | TF_CONDFLAG_MILKED
1211 | TF_CONDFLAG_NONE
1212 | TF_CONDFLAG_ONFIRE
1213 | TF_CONDFLAG_OVERHEALED
1214 | TF_CONDFLAG_REGENBUFFED
1215 | TF_CONDFLAG_SLOWED
1216 | TF_CONDFLAG_TAUNTING
1217 | TF_CONDFLAG_TELEPORTGLOW
1218 | TF_CONDFLAG_TELEPORTING
1219 | TF_CONDFLAG_UBERCHARGED
1220 | TF_CONDFLAG_UBERCHARGEFADE
1221 | TF_CONDFLAG_ZOOMED
1222 | TF_CUSTOM_AEGIS_ROUND
1223 | TF_CUSTOM_AIR_STICKY_BURST
1224 | TF_CUSTOM_AXTINGUISHER_BOOSTED
1225 | TF_CUSTOM_BACKSTAB
1226 | TF_CUSTOM_BASEBALL
1227 | TF_CUSTOM_BLEEDING
1228 | TF_CUSTOM_BOOTS_STOMP
1229 | TF_CUSTOM_BURNING
1230 | TF_CUSTOM_BURNING_ARROW
1231 | TF_CUSTOM_BURNING_FLARE
1232 | TF_CUSTOM_CANNONBALL_PUSH
1233 | TF_CUSTOM_CARRIED_BUILDING
1234 | TF_CUSTOM_CHARGE_IMPACT
1235 | TF_CUSTOM_CLEAVER
1236 | TF_CUSTOM_CLEAVER_CRIT
1237 | TF_CUSTOM_COMBO_PUNCH
1238 | TF_CUSTOM_CROC
1239 | TF_CUSTOM_DECAPITATION
1240 | TF_CUSTOM_DECAPITATION_BOSS
1241 | TF_CUSTOM_DEFENSIVE_STICKY
1242 | TF_CUSTOM_DRAGONS_FURY_BONUS_BURNING
1243 | TF_CUSTOM_DRAGONS_FURY_IGNITE
1244 | TF_CUSTOM_EYEBALL_ROCKET
1245 | TF_CUSTOM_FISH_KILL
1246 | TF_CUSTOM_FLARE_EXPLOSION
1247 | TF_CUSTOM_FLARE_PELLET
1248 | TF_CUSTOM_FLYINGBURN
1249 | TF_CUSTOM_GIANT_HAMMER
1250 | TF_CUSTOM_GOLD_WRENCH
1251 | TF_CUSTOM_HEADSHOT
1252 | TF_CUSTOM_HEADSHOT_DECAPITATION
1253 | TF_CUSTOM_KART
1254 | TF_CUSTOM_MERASMUS_DECAPITATION
1255 | TF_CUSTOM_MERASMUS_GRENADE
1256 | TF_CUSTOM_MERASMUS_PLAYER_BOMB
1257 | TF_CUSTOM_MERASMUS_ZAP
1258 | TF_CUSTOM_MINIGUN
1259 | TF_CUSTOM_PENETRATE_ALL_PLAYERS
1260 | TF_CUSTOM_PENETRATE_HEADSHOT
1261 | TF_CUSTOM_PENETRATE_MY_TEAM
1262 | TF_CUSTOM_PICKAXE
1263 | TF_CUSTOM_PLASMA
1264 | TF_CUSTOM_PLASMA_CHARGED
1265 | TF_CUSTOM_PLASMA_GIB
1266 | TF_CUSTOM_PLAYER_SENTRY
1267 | TF_CUSTOM_PRACTICE_STICKY
1268 | TF_CUSTOM_PUMPKIN_BOMB
1269 | TF_CUSTOM_ROCKET_DIRECTHIT
1270 | TF_CUSTOM_RUNE_REFLECT
1271 | TF_CUSTOM_SAPPER_RECORDER_DEATH
1272 | TF_CUSTOM_SHOTGUN_REVENGE_CRIT
1273 | TF_CUSTOM_SLAP_KILL
1274 | TF_CUSTOM_SPELL_BATS
1275 | TF_CUSTOM_SPELL_BLASTJUMP
1276 | TF_CUSTOM_SPELL_FIREBALL
1277 | TF_CUSTOM_SPELL_LIGHTNING
1278 | TF_CUSTOM_SPELL_METEOR
1279 | TF_CUSTOM_SPELL_MIRV
1280 | TF_CUSTOM_SPELL_MONOCULUS
1281 | TF_CUSTOM_SPELL_SKELETON
1282 | TF_CUSTOM_SPELL_TELEPORT
1283 | TF_CUSTOM_SPELL_TINY
1284 | TF_CUSTOM_STANDARD_STICKY
1285 | TF_CUSTOM_STICKBOMB_EXPLOSION
1286 | TF_CUSTOM_SUICIDE
1287 | TF_CUSTOM_TAUNTATK_GASBLAST
1288 | TF_CUSTOM_TAUNT_ALLCLASS_GUITAR_RIFF
1289 | TF_CUSTOM_TAUNT_ARMAGEDDON
1290 | TF_CUSTOM_TAUNT_ARROW_STAB
1291 | TF_CUSTOM_TAUNT_BARBARIAN_SWING
1292 | TF_CUSTOM_TAUNT_ENGINEER_ARM
1293 | TF_CUSTOM_TAUNT_ENGINEER_SMASH
1294 | TF_CUSTOM_TAUNT_FENCING
1295 | TF_CUSTOM_TAUNT_GRAND_SLAM
1296 | TF_CUSTOM_TAUNT_GRENADE
1297 | TF_CUSTOM_TAUNT_HADOUKEN
1298 | TF_CUSTOM_TAUNT_HIGH_NOON
1299 | TF_CUSTOM_TAUNT_UBERSLICE
1300 | TF_CUSTOM_TELEFRAG
1301 | TF_CUSTOM_THROWABLE
1302 | TF_CUSTOM_THROWABLE_KILL
1303 | TF_CUSTOM_TRIGGER_HURT
1304 | TF_CUSTOM_WRENCH_FIX
1305 | TF_DEATHFLAG_ASSISTERDOMINATION
1306 | TF_DEATHFLAG_ASSISTERREVENGE
1307 | TF_DEATHFLAG_AUSTRALIUM
1308 | TF_DEATHFLAG_DEADRINGER
1309 | TF_DEATHFLAG_FIRSTBLOOD
1310 | TF_DEATHFLAG_GIBBED
1311 | TF_DEATHFLAG_INTERRUPTED
1312 | TF_DEATHFLAG_KILLERDOMINATION
1313 | TF_DEATHFLAG_KILLERREVENGE
1314 | TF_DEATHFLAG_MINIBOSS
1315 | TF_DEATHFLAG_PURGATORY
1316 | TF_FLAGEVENT_CAPTURED
1317 | TF_FLAGEVENT_DEFENDED
1318 | TF_FLAGEVENT_DROPPED
1319 | TF_FLAGEVENT_PICKEDUP
1320 | TF_FLAGEVENT_RETURNED
1321 | TF_STUNFLAGS_BIGBONK
1322 | TF_STUNFLAGS_GHOSTSCARE
1323 | TF_STUNFLAGS_LOSERSTATE
1324 | TF_STUNFLAGS_NORMALBONK
1325 | TF_STUNFLAGS_SMALLBONK
1326 | TF_STUNFLAG_BONKSTUCK
1327 | TF_STUNFLAG_CHEERSOUND
1328 | TF_STUNFLAG_GHOSTEFFECT
1329 | TF_STUNFLAG_LIMITMOVEMENT
1330 | TF_STUNFLAG_NOSOUNDOREFFECT
1331 | TF_STUNFLAG_SLOWDOWN
1332 | TF_STUNFLAG_SOUND
1333 | TF_STUNFLAG_THIRDPERSON
1334 | TF_WEAPON_BAT
1335 | TF_WEAPON_BAT_FISH
1336 | TF_WEAPON_BAT_GIFTWRAP
1337 | TF_WEAPON_BAT_WOOD
1338 | TF_WEAPON_BONESAW
1339 | TF_WEAPON_BOTTLE
1340 | TF_WEAPON_BREAKABLE_SIGN
1341 | TF_WEAPON_BUFF_ITEM
1342 | TF_WEAPON_BUILDER
1343 | TF_WEAPON_CANNON
1344 | TF_WEAPON_CHARGED_SMG
1345 | TF_WEAPON_CLEAVER
1346 | TF_WEAPON_CLUB
1347 | TF_WEAPON_COMPOUND_BOW
1348 | TF_WEAPON_CROSSBOW
1349 | TF_WEAPON_CROWBAR
1350 | TF_WEAPON_DIRECTHIT
1351 | TF_WEAPON_DISPENSER
1352 | TF_WEAPON_DISPENSER_GUN
1353 | TF_WEAPON_DRG_POMSON
1354 | TF_WEAPON_FIREAXE
1355 | TF_WEAPON_FISTS
1356 | TF_WEAPON_FLAMETHROWER
1357 | TF_WEAPON_FLAMETHROWER_ROCKET
1358 | TF_WEAPON_FLAME_BALL
1359 | TF_WEAPON_FLAREGUN
1360 | TF_WEAPON_GRAPPLINGHOOK
1361 | TF_WEAPON_GRENADELAUNCHER
1362 | TF_WEAPON_GRENADE_CALTROP
1363 | TF_WEAPON_GRENADE_CLEAVER
1364 | TF_WEAPON_GRENADE_CONCUSSION
1365 | TF_WEAPON_GRENADE_DEMOMAN
1366 | TF_WEAPON_GRENADE_EMP
1367 | TF_WEAPON_GRENADE_GAS
1368 | TF_WEAPON_GRENADE_HEAL
1369 | TF_WEAPON_GRENADE_JAR
1370 | TF_WEAPON_GRENADE_JAR_GAS
1371 | TF_WEAPON_GRENADE_JAR_MILK
1372 | TF_WEAPON_GRENADE_MIRV
1373 | TF_WEAPON_GRENADE_MIRVBOMB
1374 | TF_WEAPON_GRENADE_MIRV_DEMOMAN
1375 | TF_WEAPON_GRENADE_NAIL
1376 | TF_WEAPON_GRENADE_NAPALM
1377 | TF_WEAPON_GRENADE_NORMAL
1378 | TF_WEAPON_GRENADE_ORNAMENT
1379 | TF_WEAPON_GRENADE_PIPEBOMB
1380 | TF_WEAPON_GRENADE_SMOKE_BOMB
1381 | TF_WEAPON_GRENADE_STICKY_BALL
1382 | TF_WEAPON_GRENADE_STUNBALL
1383 | TF_WEAPON_GRENADE_THROWABLE
1384 | TF_WEAPON_GRENADE_WATERBALLOON
1385 | TF_WEAPON_HANDGUN_SCOUT_PRIMARY
1386 | TF_WEAPON_HANDGUN_SCOUT_SEC
1387 | TF_WEAPON_HARVESTER_SAW
1388 | TF_WEAPON_INVIS
1389 | TF_WEAPON_JAR
1390 | TF_WEAPON_JAR_GAS
1391 | TF_WEAPON_JAR_MILK
1392 | TF_WEAPON_KNIFE
1393 | TF_WEAPON_LASER_POINTER
1394 | TF_WEAPON_LIFELINE
1395 | TF_WEAPON_LUNCHBOX
1396 | TF_WEAPON_MECHANICAL_ARM
1397 | TF_WEAPON_MEDIGUN
1398 | TF_WEAPON_MINIGUN
1399 | TF_WEAPON_NAILGUN
1400 | TF_WEAPON_NONE
1401 | TF_WEAPON_PARACHUTE
1402 | TF_WEAPON_PARTICLE_CANNON
1403 | TF_WEAPON_PASSTIME_GUN
1404 | TF_WEAPON_PDA
1405 | TF_WEAPON_PDA_ENGINEER_BUILD
1406 | TF_WEAPON_PDA_ENGINEER_DESTROY
1407 | TF_WEAPON_PDA_SPY
1408 | TF_WEAPON_PDA_SPY_BUILD
1409 | TF_WEAPON_PEP_BRAWLER_BLASTER
1410 | TF_WEAPON_PIPEBOMBLAUNCHER
1411 | TF_WEAPON_PISTOL
1412 | TF_WEAPON_PISTOL_SCOUT
1413 | TF_WEAPON_PUMPKIN_BOMB
1414 | TF_WEAPON_RAYGUN
1415 | TF_WEAPON_RAYGUN_REVENGE
1416 | TF_WEAPON_REVOLVER
1417 | TF_WEAPON_ROCKETLAUNCHER
1418 | TF_WEAPON_ROCKETPACK
1419 | TF_WEAPON_SCATTERGUN
1420 | TF_WEAPON_SENTRY_BULLET
1421 | TF_WEAPON_SENTRY_REVENGE
1422 | TF_WEAPON_SENTRY_ROCKET
1423 | TF_WEAPON_SHOTGUN_BUILDING_RESCUE
1424 | TF_WEAPON_SHOTGUN_HWG
1425 | TF_WEAPON_SHOTGUN_PRIMARY
1426 | TF_WEAPON_SHOTGUN_PYRO
1427 | TF_WEAPON_SHOTGUN_SOLDIER
1428 | TF_WEAPON_SHOVEL
1429 | TF_WEAPON_SLAP
1430 | TF_WEAPON_SMG
1431 | TF_WEAPON_SNIPERRIFLE
1432 | TF_WEAPON_SNIPERRIFLE_CLASSIC
1433 | TF_WEAPON_SNIPERRIFLE_DECAP
1434 | TF_WEAPON_SODA_POPPER
1435 | TF_WEAPON_SPELLBOOK
1436 | TF_WEAPON_SPELLBOOK_PROJECTILE
1437 | TF_WEAPON_STICKBOMB
1438 | TF_WEAPON_STICKY_BALL_LAUNCHER
1439 | TF_WEAPON_SWORD
1440 | TF_WEAPON_SYRINGEGUN_MEDIC
1441 | TF_WEAPON_THROWABLE
1442 | TF_WEAPON_TRANQ
1443 | TF_WEAPON_WRENCH
1444 | TIMER_DATA_HNDL_CLOSE
1445 | TIMER_FLAG_NO_MAPCHANGE
1446 | TIMER_HNDL_CLOSE
1447 | TIMER_REPEAT
1448 | TopMenuAction_DisplayOption
1449 | TopMenuAction_DisplayTitle
1450 | TopMenuAction_DrawOption
1451 | TopMenuAction_RemoveObject
1452 | TopMenuAction_SelectOption
1453 | TopMenuObject_Category
1454 | TopMenuObject_Item
1455 | TopMenuPosition_LastCategory
1456 | TopMenuPosition_LastRoot
1457 | TopMenuPosition_Start
1458 | UM_BitBuf
1459 | UM_Protobuf
1460 | USERMSG_BLOCKHOOKS
1461 | USERMSG_INITMSG
1462 | USERMSG_RELIABLE
1463 | Use_Off
1464 | Use_On
1465 | Use_Set
1466 | Use_Toggle
1467 | VDECODE_FLAG_ALLOWNOTINGAME
1468 | VDECODE_FLAG_ALLOWNULL
1469 | VDECODE_FLAG_ALLOWWORLD
1470 | VDECODE_FLAG_BYREF
1471 | VENCODE_FLAG_COPYBACK
1472 | VOICE_LISTENALL
1473 | VOICE_LISTENTEAM
1474 | VOICE_MUTED
1475 | VOICE_NORMAL
1476 | VOICE_SPEAKALL
1477 | VOICE_TEAM
1478 | VOTEFLAG_NO_REVOTES
1479 | VOTEINFO_CLIENT_INDEX
1480 | VOTEINFO_CLIENT_ITEM
1481 | VOTEINFO_ITEM_INDEX
1482 | VOTEINFO_ITEM_VOTES
1483 | VoteCancel_Generic
1484 | VoteCancel_NoVotes
1485 |
--------------------------------------------------------------------------------
/NPP/NPP_STYLE_FUNCTION.sp:
--------------------------------------------------------------------------------
1 | ATTN_TO_SNDLEVEL
2 | AcceptEntityInput
3 | ActivateEntity
4 | AddAdmGroupCmdOverride
5 | AddAmbientSoundHook
6 | AddCommandListener
7 | AddCommandOverride
8 | AddFileToDownloadsTable
9 | AddGameLogHook
10 | AddMenuItem
11 | AddMultiTargetFilter
12 | AddNormalSoundHook
13 | AddServerTag
14 | AddTargetsToMenu
15 | AddTargetsToMenu2
16 | AddTempEntHook
17 | AddToForward
18 | AddToStringTable
19 | AddToTopMenu
20 | AddUserFlags
21 | AddVectors
22 | AdminInheritGroup
23 | ArcCosine
24 | ArcSine
25 | ArcTangent
26 | ArcTangent2
27 | AreClientCookiesCached
28 | AskPluginLoad2
29 | AssertEq
30 | AssertFalse
31 | AssertTrue
32 | AutoExecConfig
33 | BanClient
34 | BanIdentity
35 | BaseComm_IsClientGagged
36 | BaseComm_IsClientMuted
37 | BaseComm_OnClientGag
38 | BaseComm_OnClientMute
39 | BaseComm_SetClientGag
40 | BaseComm_SetClientMute
41 | BfGetNumBytesLeft
42 | BfReadAngle
43 | BfReadAngles
44 | BfReadBool
45 | BfReadByte
46 | BfReadChar
47 | BfReadCoord
48 | BfReadEntity
49 | BfReadFloat
50 | BfReadNum
51 | BfReadShort
52 | BfReadString
53 | BfReadVecCoord
54 | BfReadVecNormal
55 | BfReadWord
56 | BfWriteAngle
57 | BfWriteAngles
58 | BfWriteBool
59 | BfWriteByte
60 | BfWriteChar
61 | BfWriteCoord
62 | BfWriteEntity
63 | BfWriteFloat
64 | BfWriteNum
65 | BfWriteShort
66 | BfWriteString
67 | BfWriteVecCoord
68 | BfWriteVecNormal
69 | BfWriteWord
70 | BindAdminIdentity
71 | BitToFlag
72 | BreakString
73 | BuildPath
74 | ByteCountToCells
75 | CS_AliasToWeaponID
76 | CS_DropWeapon
77 | CS_GetClientAssists
78 | CS_GetClientClanTag
79 | CS_GetClientContributionScore
80 | CS_GetMVPCount
81 | CS_GetTeamScore
82 | CS_GetTranslatedWeaponAlias
83 | CS_GetWeaponPrice
84 | CS_IsValidWeaponID
85 | CS_ItemDefIndexToID
86 | CS_OnBuyCommand
87 | CS_OnCSWeaponDrop
88 | CS_OnGetWeaponPrice
89 | CS_OnTerminateRound
90 | CS_RespawnPlayer
91 | CS_SetClientAssists
92 | CS_SetClientClanTag
93 | CS_SetClientContributionScore
94 | CS_SetMVPCount
95 | CS_SetTeamScore
96 | CS_SwitchTeam
97 | CS_TerminateRound
98 | CS_UpdateClientModel
99 | CS_WeaponIDToAlias
100 | CS_WeaponIDToItemDefIndex
101 | Call_Cancel
102 | Call_Finish
103 | Call_PushArray
104 | Call_PushArrayEx
105 | Call_PushCell
106 | Call_PushCellRef
107 | Call_PushFloat
108 | Call_PushFloatRef
109 | Call_PushNullString
110 | Call_PushNullVector
111 | Call_PushString
112 | Call_PushStringEx
113 | Call_StartForward
114 | Call_StartFunction
115 | CanAdminTarget
116 | CanMapChooserStartVote
117 | CanPanelDrawFlags
118 | CanTestFeatures
119 | CanUserTarget
120 | CancelClientMenu
121 | CancelCreatedEvent
122 | CancelMenu
123 | CancelVote
124 | ChangeClientTeam
125 | ChangeEdictState
126 | CharToLower
127 | CharToUpper
128 | CheckAccess
129 | CheckCommandAccess
130 | CheckVoteDelay
131 | ClearArray
132 | ClearSyncHud
133 | ClearTrie
134 | ClientCommand
135 | CloneArray
136 | CloneHandle
137 | CloseHandle
138 | CommandExists
139 | CompileRegex
140 | Cosine
141 | CreateAdmGroup
142 | CreateAdmin
143 | CreateArray
144 | CreateAuthMethod
145 | CreateConVar
146 | CreateDataPack
147 | CreateDataTimer
148 | CreateDialog
149 | CreateDirectory
150 | CreateEdict
151 | CreateEntityByName
152 | CreateEvent
153 | CreateFakeClient
154 | CreateForward
155 | CreateGlobalForward
156 | CreateHudSynchronizer
157 | CreateKeyValues
158 | CreateMenu
159 | CreateMenuEx
160 | CreateNative
161 | CreatePanel
162 | CreatePanelFromMenu
163 | CreateProfiler
164 | CreateStack
165 | CreateTimer
166 | CreateTopMenu
167 | CreateTrie
168 | CreateTrieSnapshot
169 | DegToRad
170 | DeleteFile
171 | DirExists
172 | DispatchKeyValue
173 | DispatchKeyValueFloat
174 | DispatchKeyValueVector
175 | DispatchSpawn
176 | DisplayAskConnectBox
177 | DisplayMenu
178 | DisplayMenuAtItem
179 | DisplayTopMenu
180 | DisplayTopMenuCategory
181 | DrawPanelItem
182 | DrawPanelText
183 | DumpAdminCache
184 | EmitAmbientGameSound
185 | EmitAmbientSound
186 | EmitGameSound
187 | EmitGameSoundToAll
188 | EmitGameSoundToClient
189 | EmitSentence
190 | EmitSound
191 | EmitSoundEntry
192 | EmitSoundToAll
193 | EmitSoundToClient
194 | EndMessage
195 | EndOfMapVoteEnabled
196 | EndPrepSDKCall
197 | EntIndexToEntRef
198 | EntRefToEntIndex
199 | EnterProfilingEvent
200 | EquipPlayerWeapon
201 | ExplodeString
202 | Exponential
203 | ExtendMapTimeLimit
204 | ExtinguishEntity
205 | FadeClientVolume
206 | FakeClientCommand
207 | FakeClientCommandEx
208 | FakeClientCommandKeyValues
209 | FileExists
210 | FilePosition
211 | FileSeek
212 | FileSize
213 | FileToKeyValues
214 | FindAdmGroup
215 | FindAdminByIdentity
216 | FindCharInString
217 | FindClientCookie
218 | FindCommandLineParam
219 | FindConVar
220 | FindDataMapInfo
221 | FindEntityByClassname
222 | FindFirstConCommand
223 | FindFlagByChar
224 | FindFlagByName
225 | FindFlagChar
226 | FindMap
227 | FindNextConCommand
228 | FindPluginByFile
229 | FindPluginByNumber
230 | FindSendPropInfo
231 | FindStringInArray
232 | FindStringIndex
233 | FindStringTable
234 | FindTarget
235 | FindTeamByName
236 | FindTopMenuCategory
237 | FindValueInArray
238 | FireEntityOutput
239 | FireEvent
240 | FlagArrayToBits
241 | FlagBitArrayToBits
242 | FlagBitsToArray
243 | FlagBitsToBitArray
244 | FlagToBit
245 | FloatAbs
246 | FloatCompare
247 | FloatFraction
248 | FloatToString
249 | FlushFile
250 | ForceChangeLevel
251 | ForcePlayerSuicide
252 | Format
253 | FormatActivitySource
254 | FormatEx
255 | FormatNativeString
256 | FormatTime
257 | GameConfGetAddress
258 | GameConfGetKeyValue
259 | GameConfGetOffset
260 | GameRules_GetProp
261 | GameRules_GetPropEnt
262 | GameRules_GetPropFloat
263 | GameRules_GetPropString
264 | GameRules_GetPropVector
265 | GameRules_GetRoundState
266 | GameRules_SetProp
267 | GameRules_SetPropEnt
268 | GameRules_SetPropFloat
269 | GameRules_SetPropString
270 | GameRules_SetPropVector
271 | GeoipCode2
272 | GeoipCode3
273 | GeoipCountry
274 | GetAdmGroupAddFlag
275 | GetAdmGroupAddFlags
276 | GetAdmGroupCmdOverride
277 | GetAdmGroupImmuneCount
278 | GetAdmGroupImmuneFrom
279 | GetAdmGroupImmunityLevel
280 | GetAdminFlag
281 | GetAdminFlags
282 | GetAdminGroup
283 | GetAdminGroupCount
284 | GetAdminImmunityLevel
285 | GetAdminPassword
286 | GetAdminTopMenu
287 | GetAdminUsername
288 | GetAngleVectors
289 | GetArrayArray
290 | GetArrayBlockSize
291 | GetArrayCell
292 | GetArraySize
293 | GetArrayString
294 | GetCharBytes
295 | GetClientAbsAngles
296 | GetClientAbsOrigin
297 | GetClientAimTarget
298 | GetClientArmor
299 | GetClientAuthId
300 | GetClientAvgChoke
301 | GetClientAvgData
302 | GetClientAvgLatency
303 | GetClientAvgLoss
304 | GetClientAvgPackets
305 | GetClientButtons
306 | GetClientCookie
307 | GetClientCookieTime
308 | GetClientCount
309 | GetClientDataRate
310 | GetClientDeaths
311 | GetClientEyeAngles
312 | GetClientEyePosition
313 | GetClientFrags
314 | GetClientFromSerial
315 | GetClientHealth
316 | GetClientIP
317 | GetClientInfo
318 | GetClientLanguage
319 | GetClientLatency
320 | GetClientListeningFlags
321 | GetClientMaxs
322 | GetClientMenu
323 | GetClientMins
324 | GetClientModel
325 | GetClientName
326 | GetClientOfUserId
327 | GetClientSerial
328 | GetClientTeam
329 | GetClientTime
330 | GetClientUserId
331 | GetClientWeapon
332 | GetClientsInRange
333 | GetCmdArg
334 | GetCmdArgString
335 | GetCmdArgs
336 | GetCmdReplySource
337 | GetCommandFlags
338 | GetCommandIterator
339 | GetCommandLine
340 | GetCommandLineParam
341 | GetCommandLineParamFloat
342 | GetCommandLineParamInt
343 | GetCommandOverride
344 | GetConVarBool
345 | GetConVarBounds
346 | GetConVarDefault
347 | GetConVarFlags
348 | GetConVarFloat
349 | GetConVarInt
350 | GetConVarName
351 | GetConVarString
352 | GetCookieAccess
353 | GetCookieIterator
354 | GetCurrentMap
355 | GetDistGainFromSoundLevel
356 | GetEdictClassname
357 | GetEdictFlags
358 | GetEngineTime
359 | GetEngineVersion
360 | GetEntData
361 | GetEntDataArray
362 | GetEntDataEnt2
363 | GetEntDataFloat
364 | GetEntDataString
365 | GetEntDataVector
366 | GetEntProp
367 | GetEntPropArraySize
368 | GetEntPropEnt
369 | GetEntPropFloat
370 | GetEntPropString
371 | GetEntPropVector
372 | GetEntSendPropOffs
373 | GetEntityAddress
374 | GetEntityClassname
375 | GetEntityCount
376 | GetEntityFlags
377 | GetEntityGravity
378 | GetEntityMoveType
379 | GetEntityNetClass
380 | GetEntityRenderColor
381 | GetEntityRenderFx
382 | GetEntityRenderMode
383 | GetEventBool
384 | GetEventFloat
385 | GetEventInt
386 | GetEventName
387 | GetEventString
388 | GetExcludeMapList
389 | GetExtensionFileStatus
390 | GetFeatureStatus
391 | GetFileTime
392 | GetForwardFunctionCount
393 | GetFunctionByName
394 | GetGameDescription
395 | GetGameFolderName
396 | GetGameFrameTime
397 | GetGameSoundParams
398 | GetGameTickCount
399 | GetGameTime
400 | GetLanguageByCode
401 | GetLanguageByName
402 | GetLanguageCount
403 | GetLanguageInfo
404 | GetListenOverride
405 | GetMapDisplayName
406 | GetMapHistory
407 | GetMapHistorySize
408 | GetMapTimeLeft
409 | GetMapTimeLimit
410 | GetMaxEntities
411 | GetMaxHumanPlayers
412 | GetMaxPageItems
413 | GetMenuExitBackButton
414 | GetMenuExitButton
415 | GetMenuItem
416 | GetMenuItemCount
417 | GetMenuOptionFlags
418 | GetMenuPagination
419 | GetMenuSelectionPosition
420 | GetMenuStyle
421 | GetMenuStyleHandle
422 | GetMenuTitle
423 | GetMenuVoteInfo
424 | GetMyHandle
425 | GetNativeArray
426 | GetNativeCell
427 | GetNativeCellRef
428 | GetNativeFunction
429 | GetNativeString
430 | GetNativeStringLength
431 | GetNextMap
432 | GetNominatedMapList
433 | GetNumStringTables
434 | GetPackPosition
435 | GetPanelCurrentKey
436 | GetPanelStyle
437 | GetPanelTextRemaining
438 | GetPlayerDecalFile
439 | GetPlayerJingleFile
440 | GetPlayerResourceEntity
441 | GetPlayerWeaponSlot
442 | GetPluginFilename
443 | GetPluginInfo
444 | GetPluginIterator
445 | GetPluginStatus
446 | GetProfilerTime
447 | GetRandomFloat
448 | GetRandomInt
449 | GetRegexSubString
450 | GetServerAuthId
451 | GetServerLanguage
452 | GetServerNetStats
453 | GetServerSteamAccountId
454 | GetStackBlockSize
455 | GetSteamAccountID
456 | GetStringTableData
457 | GetStringTableDataLength
458 | GetStringTableMaxStrings
459 | GetStringTableName
460 | GetStringTableNumStrings
461 | GetSysTickCount
462 | GetTeamClientCount
463 | GetTeamCount
464 | GetTeamEntity
465 | GetTeamName
466 | GetTeamScore
467 | GetTickInterval
468 | GetTickedTime
469 | GetTime
470 | GetTopMenuInfoString
471 | GetTopMenuObjName
472 | GetTrieArray
473 | GetTrieSize
474 | GetTrieSnapshotKey
475 | GetTrieString
476 | GetTrieValue
477 | GetURandomFloat
478 | GetURandomInt
479 | GetUserAdmin
480 | GetUserFlagBits
481 | GetUserMessageId
482 | GetUserMessageName
483 | GetUserMessageType
484 | GetVectorAngles
485 | GetVectorCrossProduct
486 | GetVectorDistance
487 | GetVectorDotProduct
488 | GetVectorLength
489 | GetVectorVectors
490 | GivePlayerAmmo
491 | GivePlayerItem
492 | HasEndOfMapVoteFinished
493 | HasEntProp
494 | HookConVarChange
495 | HookEntityOutput
496 | HookEvent
497 | HookEventEx
498 | HookSingleEntityOutput
499 | HookUserMessage
500 | IgniteEntity
501 | ImplodeStrings
502 | InactivateClient
503 | InitiateMapChooserVote
504 | InsertMenuItem
505 | InsertServerCommand
506 | IntToString
507 | InternalShowMenu
508 | IsCharAlpha
509 | IsCharLower
510 | IsCharMB
511 | IsCharNumeric
512 | IsCharSpace
513 | IsCharUpper
514 | IsChatTrigger
515 | IsClientAuthorized
516 | IsClientConnected
517 | IsClientInGame
518 | IsClientInKickQueue
519 | IsClientInVotePool
520 | IsClientMuted
521 | IsClientObserver
522 | IsClientReplay
523 | IsClientSourceTV
524 | IsClientTimingOut
525 | IsDecalPrecached
526 | IsDedicatedServer
527 | IsEndOfFile
528 | IsEntNetworkable
529 | IsFakeClient
530 | IsGenericPrecached
531 | IsMapValid
532 | IsModelPrecached
533 | IsNativeParamNullString
534 | IsNativeParamNullVector
535 | IsNewVoteAllowed
536 | IsNullString
537 | IsNullVector
538 | IsPackReadable
539 | IsPlayerAlive
540 | IsPluginDebugging
541 | IsProfilingActive
542 | IsServerProcessing
543 | IsStackEmpty
544 | IsTranslatedForLanguage
545 | IsValidConVarChar
546 | IsValidEdict
547 | IsValidEntity
548 | IsVoteInProgress
549 | KeyValuesToFile
550 | KickClient
551 | KickClientEx
552 | KillTimer
553 | KvCopySubkeys
554 | KvDeleteKey
555 | KvDeleteThis
556 | KvFindKeyById
557 | KvGetColor
558 | KvGetDataType
559 | KvGetFloat
560 | KvGetNameSymbol
561 | KvGetNum
562 | KvGetSectionName
563 | KvGetSectionSymbol
564 | KvGetString
565 | KvGetUInt64
566 | KvGetVector
567 | KvGoBack
568 | KvGotoFirstSubKey
569 | KvGotoNextKey
570 | KvJumpToKey
571 | KvJumpToKeySymbol
572 | KvNodesInStack
573 | KvRewind
574 | KvSavePosition
575 | KvSetColor
576 | KvSetEscapeSequences
577 | KvSetFloat
578 | KvSetNum
579 | KvSetSectionName
580 | KvSetString
581 | KvSetUInt64
582 | KvSetVector
583 | LeaveProfilingEvent
584 | LibraryExists
585 | LoadFromAddress
586 | LoadGameConfigFile
587 | LoadTopMenuConfig
588 | LoadTranslations
589 | LockStringTables
590 | LogAction
591 | LogError
592 | LogMessage
593 | LogStackTrace
594 | LogToFile
595 | LogToFileEx
596 | LogToGame
597 | LogToOpenFile
598 | LogToOpenFileEx
599 | Logarithm
600 | MakeCompatEntRef
601 | MakeVectorFromPoints
602 | MarkNativeAsOptional
603 | MatchRegex
604 | MorePlugins
605 | NegateVector
606 | NominateMap
607 | NormalizeVector
608 | NotifyPostAdminCheck
609 | OnAdminMenuCreated
610 | OnAdminMenuReady
611 | OnAllPluginsLoaded
612 | OnAutoConfigsBuffered
613 | OnBanClient
614 | OnBanIdentity
615 | OnClientAuthorized
616 | OnClientCommand
617 | OnClientCommandKeyValues
618 | OnClientCommandKeyValues_Post
619 | OnClientConnect
620 | OnClientConnected
621 | OnClientCookiesCached
622 | OnClientDisconnect
623 | OnClientDisconnect_Post
624 | OnClientFloodCheck
625 | OnClientFloodResult
626 | OnClientPostAdminCheck
627 | OnClientPostAdminFilter
628 | OnClientPreAdminCheck
629 | OnClientPutInServer
630 | OnClientSayCommand
631 | OnClientSayCommand_Post
632 | OnClientSettingsChanged
633 | OnConfigsExecuted
634 | OnEntityCreated
635 | OnEntityDestroyed
636 | OnFileReceive
637 | OnFileSend
638 | OnGameFrame
639 | OnGetGameDescription
640 | OnLevelInit
641 | OnLibraryAdded
642 | OnLibraryRemoved
643 | OnLogAction
644 | OnMapEnd
645 | OnMapStart
646 | OnMapTimeLeftChanged
647 | OnMapVoteStarted
648 | OnNominationRemoved
649 | OnPlayerRunCmd
650 | OnPlayerRunCmdPost
651 | OnPluginEnd
652 | OnPluginPauseChange
653 | OnPluginStart
654 | OnRebuildAdminCache
655 | OnRemoveBan
656 | OpenDirectory
657 | OpenFile
658 | PbAddAngle
659 | PbAddBool
660 | PbAddColor
661 | PbAddFloat
662 | PbAddInt
663 | PbAddMessage
664 | PbAddString
665 | PbAddVector
666 | PbAddVector2D
667 | PbGetRepeatedFieldCount
668 | PbReadAngle
669 | PbReadBool
670 | PbReadColor
671 | PbReadFloat
672 | PbReadInt
673 | PbReadMessage
674 | PbReadRepeatedMessage
675 | PbReadString
676 | PbReadVector
677 | PbReadVector2D
678 | PbRemoveRepeatedFieldValue
679 | PbSetAngle
680 | PbSetBool
681 | PbSetColor
682 | PbSetFloat
683 | PbSetInt
684 | PbSetString
685 | PbSetVector
686 | PbSetVector2D
687 | PopStack
688 | PopStackArray
689 | PopStackCell
690 | PopStackString
691 | Pow
692 | PrecacheDecal
693 | PrecacheGeneric
694 | PrecacheModel
695 | PrecacheScriptSound
696 | PrecacheSentenceFile
697 | PrecacheSound
698 | PrefetchSound
699 | PrepSDKCall_AddParameter
700 | PrepSDKCall_SetAddress
701 | PrepSDKCall_SetFromConf
702 | PrepSDKCall_SetReturnInfo
703 | PrepSDKCall_SetSignature
704 | PrepSDKCall_SetVirtual
705 | PrintCenterText
706 | PrintCenterTextAll
707 | PrintHintText
708 | PrintHintTextToAll
709 | PrintToChat
710 | PrintToChatAll
711 | PrintToConsole
712 | PrintToConsoleAll
713 | PrintToServer
714 | ProcessTargetString
715 | PushArrayArray
716 | PushArrayCell
717 | PushArrayString
718 | PushStackArray
719 | PushStackCell
720 | PushStackString
721 | QueryClientConVar
722 | RadToDeg
723 | ReadCommandIterator
724 | ReadCookieIterator
725 | ReadDirEntry
726 | ReadFile
727 | ReadFileCell
728 | ReadFileLine
729 | ReadFileString
730 | ReadFlagString
731 | ReadMapList
732 | ReadPackCell
733 | ReadPackFloat
734 | ReadPackFunction
735 | ReadPackString
736 | ReadPlugin
737 | ReadStringTable
738 | ReconnectClient
739 | RedisplayAdminMenu
740 | RedrawClientVoteMenu
741 | RedrawMenuItem
742 | RegAdminCmd
743 | RegClientCookie
744 | RegConsoleCmd
745 | RegPluginLibrary
746 | RegServerCmd
747 | RegisterAuthIdentType
748 | RemoveAdmin
749 | RemoveAllFromForward
750 | RemoveAllMenuItems
751 | RemoveAmbientSoundHook
752 | RemoveBan
753 | RemoveCommandListener
754 | RemoveDir
755 | RemoveEdict
756 | RemoveEntity
757 | RemoveFromArray
758 | RemoveFromForward
759 | RemoveFromTopMenu
760 | RemoveFromTrie
761 | RemoveGameLogHook
762 | RemoveMenuItem
763 | RemoveMultiTargetFilter
764 | RemoveNominationByMap
765 | RemoveNominationByOwner
766 | RemoveNormalSoundHook
767 | RemovePlayerItem
768 | RemoveServerTag
769 | RemoveTempEntHook
770 | RemoveUserFlags
771 | RenameFile
772 | ReplaceString
773 | ReplaceStringEx
774 | ReplyToCommand
775 | ReplyToTargetError
776 | RequestFrame
777 | RequireFeature
778 | ResetConVar
779 | ResetPack
780 | ResizeArray
781 | RoundFloat
782 | RoundToCeil
783 | RoundToFloor
784 | RoundToNearest
785 | RoundToZero
786 | RunAdminCacheChecks
787 | SDKCall
788 | SDKHook
789 | SDKHookEx
790 | SDKHooks_DropWeapon
791 | SDKHooks_TakeDamage
792 | SDKUnhook
793 | SMC_CreateParser
794 | SMC_GetErrorString
795 | SMC_ParseFile
796 | SMC_SetParseEnd
797 | SMC_SetParseStart
798 | SMC_SetRawLine
799 | SMC_SetReaders
800 | SQL_AddQuery
801 | SQL_BindParamFloat
802 | SQL_BindParamInt
803 | SQL_BindParamString
804 | SQL_CheckConfig
805 | SQL_Connect
806 | SQL_ConnectCustom
807 | SQL_CreateTransaction
808 | SQL_DefConnect
809 | SQL_EscapeString
810 | SQL_Execute
811 | SQL_ExecuteTransaction
812 | SQL_FastQuery
813 | SQL_FetchFloat
814 | SQL_FetchInt
815 | SQL_FetchMoreResults
816 | SQL_FetchRow
817 | SQL_FetchSize
818 | SQL_FetchString
819 | SQL_FieldNameToNum
820 | SQL_FieldNumToName
821 | SQL_FormatQuery
822 | SQL_GetAffectedRows
823 | SQL_GetDriver
824 | SQL_GetDriverIdent
825 | SQL_GetDriverProduct
826 | SQL_GetError
827 | SQL_GetFieldCount
828 | SQL_GetInsertId
829 | SQL_GetRowCount
830 | SQL_HasResultSet
831 | SQL_IsFieldNull
832 | SQL_IsSameConnection
833 | SQL_LockDatabase
834 | SQL_MoreRows
835 | SQL_PrepareQuery
836 | SQL_Query
837 | SQL_ReadDriver
838 | SQL_Rewind
839 | SQL_SetCharset
840 | SQL_TConnect
841 | SQL_TQuery
842 | SQL_UnlockDatabase
843 | SQLite_UseDatabase
844 | ScaleVector
845 | SendConVarValue
846 | SendPanelToClient
847 | ServerCommand
848 | ServerCommandEx
849 | ServerExecute
850 | SetAdmGroupAddFlag
851 | SetAdmGroupImmuneFrom
852 | SetAdmGroupImmunityLevel
853 | SetAdminFlag
854 | SetAdminImmunityLevel
855 | SetAdminPassword
856 | SetArrayArray
857 | SetArrayCell
858 | SetArrayString
859 | SetAuthIdCookie
860 | SetClientCookie
861 | SetClientInfo
862 | SetClientLanguage
863 | SetClientListeningFlags
864 | SetClientName
865 | SetClientViewEntity
866 | SetCmdReplySource
867 | SetCommandFlags
868 | SetConVarBool
869 | SetConVarBounds
870 | SetConVarFlags
871 | SetConVarFloat
872 | SetConVarInt
873 | SetConVarString
874 | SetCookieMenuItem
875 | SetCookiePrefabMenu
876 | SetEdictFlags
877 | SetEntData
878 | SetEntDataArray
879 | SetEntDataEnt2
880 | SetEntDataFloat
881 | SetEntDataString
882 | SetEntDataVector
883 | SetEntProp
884 | SetEntPropEnt
885 | SetEntPropFloat
886 | SetEntPropString
887 | SetEntPropVector
888 | SetEntityFlags
889 | SetEntityGravity
890 | SetEntityHealth
891 | SetEntityModel
892 | SetEntityMoveType
893 | SetEntityRenderColor
894 | SetEntityRenderFx
895 | SetEntityRenderMode
896 | SetEventBool
897 | SetEventBroadcast
898 | SetEventFloat
899 | SetEventInt
900 | SetEventString
901 | SetFailState
902 | SetFakeClientConVar
903 | SetFilePermissions
904 | SetGlobalTransTarget
905 | SetHudTextParams
906 | SetHudTextParamsEx
907 | SetLightStyle
908 | SetListenOverride
909 | SetMapListCompatBind
910 | SetMenuExitBackButton
911 | SetMenuExitButton
912 | SetMenuNoVoteButton
913 | SetMenuOptionFlags
914 | SetMenuPagination
915 | SetMenuTitle
916 | SetNativeArray
917 | SetNativeCellRef
918 | SetNativeString
919 | SetNextMap
920 | SetPackPosition
921 | SetPanelCurrentKey
922 | SetPanelKeys
923 | SetPanelTitle
924 | SetRandomSeed
925 | SetStringTableData
926 | SetTeamScore
927 | SetTestContext
928 | SetTopMenuTitleCaching
929 | SetTrieArray
930 | SetTrieString
931 | SetTrieValue
932 | SetURandomSeed
933 | SetURandomSeedSimple
934 | SetUserAdmin
935 | SetUserFlagBits
936 | SetVariantBool
937 | SetVariantColor
938 | SetVariantEntity
939 | SetVariantFloat
940 | SetVariantInt
941 | SetVariantPosVector3D
942 | SetVariantString
943 | SetVariantVector3D
944 | SetVoteResultCallback
945 | ShiftArrayUp
946 | ShowActivity
947 | ShowActivity2
948 | ShowActivityEx
949 | ShowCookieMenu
950 | ShowHudText
951 | ShowMOTDPanel
952 | ShowSyncHudText
953 | ShowVGUIPanel
954 | SimpleRegexMatch
955 | Sine
956 | SlapPlayer
957 | SortADTArray
958 | SortADTArrayCustom
959 | SortCustom1D
960 | SortCustom2D
961 | SortFloats
962 | SortIntegers
963 | SortStrings
964 | SplitString
965 | SquareRoot
966 | StartMessage
967 | StartMessageAll
968 | StartMessageEx
969 | StartMessageOne
970 | StartPrepSDKCall
971 | StartProfiling
972 | StopProfiling
973 | StopSound
974 | StoreToAddress
975 | StrCat
976 | StrContains
977 | StrEqual
978 | StringToFloat
979 | StringToFloatEx
980 | StringToInt
981 | StringToIntEx
982 | StringToKeyValues
983 | StripQuotes
984 | SubtractVectors
985 | SwapArrayItems
986 | TE_IsValidProp
987 | TE_ReadFloat
988 | TE_ReadNum
989 | TE_ReadVector
990 | TE_Send
991 | TE_SendToAll
992 | TE_SendToAllInRange
993 | TE_SendToClient
994 | TE_SetupArmorRicochet
995 | TE_SetupBeamFollow
996 | TE_SetupBeamLaser
997 | TE_SetupBeamPoints
998 | TE_SetupBeamRing
999 | TE_SetupBeamRingPoint
1000 | TE_SetupBloodSprite
1001 | TE_SetupDust
1002 | TE_SetupEnergySplash
1003 | TE_SetupExplosion
1004 | TE_SetupGlowSprite
1005 | TE_SetupMetalSparks
1006 | TE_SetupMuzzleFlash
1007 | TE_SetupSmoke
1008 | TE_SetupSparks
1009 | TE_Start
1010 | TE_WriteAngles
1011 | TE_WriteEncodedEnt
1012 | TE_WriteFloat
1013 | TE_WriteFloatArray
1014 | TE_WriteNum
1015 | TE_WriteVector
1016 | TF2_AddCondition
1017 | TF2_CalcIsAttackCritical
1018 | TF2_ChangeClientTeam
1019 | TF2_DisguisePlayer
1020 | TF2_GetClass
1021 | TF2_GetClientTeam
1022 | TF2_GetObjectMode
1023 | TF2_GetObjectType
1024 | TF2_GetPlayerClass
1025 | TF2_IgnitePlayer
1026 | TF2_IsHolidayActive
1027 | TF2_IsPlayerInCondition
1028 | TF2_IsPlayerInDuel
1029 | TF2_MakeBleed
1030 | TF2_OnConditionAdded
1031 | TF2_OnConditionRemoved
1032 | TF2_OnIsHolidayActive
1033 | TF2_OnPlayerTeleport
1034 | TF2_OnWaitingForPlayersEnd
1035 | TF2_OnWaitingForPlayersStart
1036 | TF2_RegeneratePlayer
1037 | TF2_RemoveAllWeapons
1038 | TF2_RemoveCondition
1039 | TF2_RemovePlayerDisguise
1040 | TF2_RemoveWeaponSlot
1041 | TF2_RemoveWearable
1042 | TF2_RespawnPlayer
1043 | TF2_SetPlayerClass
1044 | TF2_SetPlayerPowerPlay
1045 | TF2_StunPlayer
1046 | TR_AllSolid
1047 | TR_ClipCurrentRayToEntity
1048 | TR_ClipCurrentRayToEntityEx
1049 | TR_ClipRayHullToEntity
1050 | TR_ClipRayHullToEntityEx
1051 | TR_ClipRayToEntity
1052 | TR_ClipRayToEntityEx
1053 | TR_DidHit
1054 | TR_EnumerateEntities
1055 | TR_EnumerateEntitiesHull
1056 | TR_GetDisplacementFlags
1057 | TR_GetEndPosition
1058 | TR_GetEntityIndex
1059 | TR_GetFraction
1060 | TR_GetFractionLeftSolid
1061 | TR_GetHitBoxIndex
1062 | TR_GetHitGroup
1063 | TR_GetPhysicsBone
1064 | TR_GetPlaneNormal
1065 | TR_GetPointContents
1066 | TR_GetPointContentsEnt
1067 | TR_GetStartPosition
1068 | TR_GetSurfaceFlags
1069 | TR_GetSurfaceName
1070 | TR_GetSurfaceProps
1071 | TR_PointOutsideWorld
1072 | TR_StartSolid
1073 | TR_TraceHull
1074 | TR_TraceHullEx
1075 | TR_TraceHullFilter
1076 | TR_TraceHullFilterEx
1077 | TR_TraceRay
1078 | TR_TraceRayEx
1079 | TR_TraceRayFilter
1080 | TR_TraceRayFilterEx
1081 | Tangent
1082 | TeleportEntity
1083 | ThrowError
1084 | ThrowNativeError
1085 | TranslationPhraseExists
1086 | TrieSnapshotKeyBufferSize
1087 | TrieSnapshotLength
1088 | TriggerTimer
1089 | TrimString
1090 | UnhookConVarChange
1091 | UnhookEntityOutput
1092 | UnhookEvent
1093 | UnhookSingleEntityOutput
1094 | UnhookUserMessage
1095 | UnsetCommandOverride
1096 | UserMessageToBfRead
1097 | UserMessageToBfWrite
1098 | UserMessageToProtobuf
1099 | VFormat
1100 | VerifyCoreVersion
1101 | VoteMenu
1102 | VoteMenuToAll
1103 | WriteFile
1104 | WriteFileCell
1105 | WriteFileLine
1106 | WriteFileString
1107 | WritePackCell
1108 | WritePackFloat
1109 | WritePackFunction
1110 | WritePackString
1111 | float
1112 | strcmp
1113 | strcopy
1114 | strlen
1115 | strncmp
1116 |
--------------------------------------------------------------------------------
/NPP/NPP_STYLE_MISC.sp:
--------------------------------------------------------------------------------
1 | APLRes
2 | Action
3 | Address
4 | AdmAccessMode
5 | AdminCachePart
6 | AdminFlag
7 | AdminId
8 | ArrayList
9 | ArrayStack
10 | AuthIdType
11 | BfRead
12 | BfWrite
13 | CSRoundEndReason
14 | CSWeaponID
15 | ClientRangeType
16 | CommandIterator
17 | ConVar
18 | ConVarBounds
19 | ConVarQueryFinished
20 | ConVarQueryResult
21 | Cookie
22 | CookieAccess
23 | CookieMenu
24 | CookieMenuAction
25 | DBBindType
26 | DBDriver
27 | DBPriority
28 | DBResult
29 | DBResultSet
30 | DBStatement
31 | DataPack
32 | DataPackPos
33 | Database
34 | DialogType
35 | DirectoryListing
36 | EngineVersion
37 | EntityOutput
38 | Event
39 | EventHook
40 | EventHookMode
41 | ExecType
42 | FeatureStatus
43 | FeatureType
44 | File
45 | FileTimeMode
46 | FileType
47 | FindMapResult
48 | FrameIterator
49 | GameData
50 | GlobalForward
51 | GroupId
52 | Handle
53 | Identity
54 | ImmunityType
55 | KeyValues
56 | KvDataTypes
57 | ListenOverride
58 | MapChange
59 | Menu
60 | MenuAction
61 | MenuSource
62 | MenuStyle
63 | MoveType
64 | MsgHook
65 | MultiTargetFilter
66 | NativeCall
67 | NetFlow
68 | NominateResult
69 | NormalSHook
70 | NumberType
71 | OverrideRule
72 | OverrideType
73 | Panel
74 | ParamType
75 | PathType
76 | PluginInfo
77 | PluginStatus
78 | PrivateForward
79 | Profiler
80 | PropFieldType
81 | PropType
82 | Protobuf
83 | QueryCookie
84 | RayType
85 | Regex
86 | RegexError
87 | RenderFx
88 | RenderMode
89 | ReplySource
90 | RequestFrameCallback
91 | RoundState
92 | SDKCallType
93 | SDKFuncConfSource
94 | SDKHookCB
95 | SDKHookType
96 | SDKLibrary
97 | SDKPassMethod
98 | SDKType
99 | SMCError
100 | SMCParser
101 | SMCResult
102 | SMC_EndSection
103 | SMC_KeyValue
104 | SMC_NewSection
105 | SMC_ParseEnd
106 | SMC_ParseStart
107 | SMC_RawLine
108 | SQLTxnSuccess
109 | SortFunc2D
110 | SortOrder
111 | SortType
112 | StringMap
113 | StringMapSnapshot
114 | TFClassType
115 | TFCond
116 | TFHoliday
117 | TFObjectMode
118 | TFObjectType
119 | TFResourceType
120 | TFTeam
121 | Timer
122 | TopMenu
123 | TopMenuAction
124 | TopMenuObject
125 | TopMenuObjectType
126 | TopMenuPosition
127 | TraceEntityEnumerator
128 | TraceEntityFilter
129 | Transaction
130 | UseType
131 | UserMessageType
132 | UserMsg
133 | VoteHandler
134 | any
135 | bool
136 | char
137 | featureStatus
138 | file
139 | findMapResult
140 | float
141 | function
142 | int
143 | void
144 |
--------------------------------------------------------------------------------
/NPP/NPP_STYLE_OPERATORS.sp:
--------------------------------------------------------------------------------
1 | ( ) [ ] ; , * / % + - << >> >>> < > <= >= == != & && ^ | || ? : = += -= *= /= %= &= ^= |= <<= >>= >>>= ++ -- ~ !
2 |
3 | for if else do while switch case default return break delete continue new decl public stock const enum forward static funcenum functag native sizeof view_as true false union function methodmap typedef property struct this null typeset
4 |
--------------------------------------------------------------------------------
/NPP/README.MD:
--------------------------------------------------------------------------------
1 | # Notes:
2 | - Files were generated with npp-generator (version 1.2.9)
3 | - Totally were generated: function: 1421, misc 123, define 1446
4 | - Generated from SourceMod 1.9 (build 6281) May 14 2019
5 |
--------------------------------------------------------------------------------
/NPP/userDefineLang.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | 00// 01 02 03/* 04*/
9 |
10 | 0x
11 | A B C D E F a b c d e f
12 |
13 |
14 |
15 |
16 | ( ) [ ] ; , * / % + - << >> >>> < > <= >= == != & && ^ | || ? : = += -= *= /= %= &= ^= |= <<= >>= >>>= ++ -- ~ !
17 |
18 | {
19 |
20 | }
21 |
22 |
23 |
24 |
25 |
26 |
27 | for if else do while switch case default return break delete continue new decl public stock const enum forward static funcenum functag native sizeof view_as true false union function methodmap typedef property struct this null typeset
28 | #
29 | APLRes
Action
Address
AdmAccessMode
AdminCachePart
AdminFlag
AdminId
ArrayList
ArrayStack
AuthIdType
BfRead
BfWrite
CSRoundEndReason
CSWeaponID
ClientRangeType
CommandIterator
ConVar
ConVarBounds
ConVarQueryFinished
ConVarQueryResult
Cookie
CookieAccess
CookieMenu
CookieMenuAction
DBBindType
DBDriver
DBPriority
DBResult
DBResultSet
DBStatement
DataPack
DataPackPos
Database
DialogType
DirectoryListing
EngineVersion
EntityOutput
Event
EventHook
EventHookMode
ExecType
FeatureStatus
FeatureType
File
FileTimeMode
FileType
FindMapResult
FrameIterator
GameData
GlobalForward
GroupId
Handle
Identity
ImmunityType
KeyValues
KvDataTypes
ListenOverride
MapChange
Menu
MenuAction
MenuSource
MenuStyle
MoveType
MsgHook
MultiTargetFilter
NativeCall
NetFlow
NominateResult
NormalSHook
NumberType
OverrideRule
OverrideType
Panel
ParamType
PathType
PluginInfo
PluginStatus
PrivateForward
Profiler
PropFieldType
PropType
Protobuf
QueryCookie
RayType
Regex
RegexError
RenderFx
RenderMode
ReplySource
RequestFrameCallback
RoundState
SDKCallType
SDKFuncConfSource
SDKHookCB
SDKHookType
SDKLibrary
SDKPassMethod
SDKType
SMCError
SMCParser
SMCResult
SMC_EndSection
SMC_KeyValue
SMC_NewSection
SMC_ParseEnd
SMC_ParseStart
SMC_RawLine
SQLTxnSuccess
SortFunc2D
SortOrder
SortType
StringMap
StringMapSnapshot
TFClassType
TFCond
TFHoliday
TFObjectMode
TFObjectType
TFResourceType
TFTeam
Timer
TopMenu
TopMenuAction
TopMenuObject
TopMenuObjectType
TopMenuPosition
TraceEntityEnumerator
TraceEntityFilter
Transaction
UseType
UserMessageType
UserMsg
VoteHandler
any
bool
char
featureStatus
file
findMapResult
float
function
int
void
30 | ADMFLAG_BAN
ADMFLAG_CHANGEMAP
ADMFLAG_CHAT
ADMFLAG_CHEATS
ADMFLAG_CONFIG
ADMFLAG_CONVARS
ADMFLAG_CUSTOM1
ADMFLAG_CUSTOM2
ADMFLAG_CUSTOM3
ADMFLAG_CUSTOM4
ADMFLAG_CUSTOM5
ADMFLAG_CUSTOM6
ADMFLAG_GENERIC
ADMFLAG_KICK
ADMFLAG_PASSWORD
ADMFLAG_RCON
ADMFLAG_RESERVATION
ADMFLAG_ROOT
ADMFLAG_SLAY
ADMFLAG_UNBAN
ADMFLAG_VOTE
ADMINMENU_PLAYERCOMMANDS
ADMINMENU_SERVERCOMMANDS
ADMINMENU_VOTINGCOMMANDS
ALL_VISIBLE_CONTENTS
APLRes_Failure
APLRes_SilentFailure
APLRes_Success
AUTHMETHOD_IP
AUTHMETHOD_NAME
AUTHMETHOD_STEAM
AUTOLOAD_EXTENSIONS
Access_Effective
Access_Real
Address_Null
AdminCache_Admins
AdminCache_Groups
AdminCache_Overrides
AdminFlags_TOTAL
Admin_Ban
Admin_Changemap
Admin_Chat
Admin_Cheats
Admin_Config
Admin_Convars
Admin_Custom1
Admin_Custom2
Admin_Custom3
Admin_Custom4
Admin_Custom5
Admin_Custom6
Admin_Generic
Admin_Kick
Admin_Password
Admin_RCON
Admin_Reservation
Admin_Root
Admin_Slay
Admin_Unban
Admin_Vote
AuthId_Engine
AuthId_Steam2
AuthId_Steam3
AuthId_SteamID64
BANFLAG_AUTHID
BANFLAG_AUTO
BANFLAG_IP
BANFLAG_NOKICK
COMMAND_FILTER_ALIVE
COMMAND_FILTER_CONNECTED
COMMAND_FILTER_DEAD
COMMAND_FILTER_NO_BOTS
COMMAND_FILTER_NO_IMMUNITY
COMMAND_FILTER_NO_MULTI
COMMAND_TARGET_AMBIGUOUS
COMMAND_TARGET_EMPTY_FILTER
COMMAND_TARGET_IMMUNE
COMMAND_TARGET_NONE
COMMAND_TARGET_NOT_ALIVE
COMMAND_TARGET_NOT_DEAD
COMMAND_TARGET_NOT_HUMAN
COMMAND_TARGET_NOT_IN_GAME
CONTENTS_AREAPORTAL
CONTENTS_AUX
CONTENTS_CURRENT_0
CONTENTS_CURRENT_180
CONTENTS_CURRENT_270
CONTENTS_CURRENT_90
CONTENTS_CURRENT_DOWN
CONTENTS_CURRENT_UP
CONTENTS_DEBRIS
CONTENTS_DETAIL
CONTENTS_EMPTY
CONTENTS_GRATE
CONTENTS_HITBOX
CONTENTS_IGNORE_NODRAW_OPAQUE
CONTENTS_LADDER
CONTENTS_MIST
CONTENTS_MONSTER
CONTENTS_MONSTERCLIP
CONTENTS_MOVEABLE
CONTENTS_OPAQUE
CONTENTS_ORIGIN
CONTENTS_PLAYERCLIP
CONTENTS_SLIME
CONTENTS_SOLID
CONTENTS_TEAM1
CONTENTS_TEAM2
CONTENTS_TESTFOGVOLUME
CONTENTS_TRANSLUCENT
CONTENTS_UNUSED5
CONTENTS_UNUSED6
CONTENTS_WATER
CONTENTS_WINDOW
CSRoundEnd_BombDefused
CSRoundEnd_CTStoppedEscape
CSRoundEnd_CTSurrender
CSRoundEnd_CTWin
CSRoundEnd_CTsReachedHostage
CSRoundEnd_Draw
CSRoundEnd_GameStart
CSRoundEnd_HostagesNotRescued
CSRoundEnd_HostagesRescued
CSRoundEnd_TargetBombed
CSRoundEnd_TargetSaved
CSRoundEnd_TerroristWin
CSRoundEnd_TerroristsEscaped
CSRoundEnd_TerroristsNotEscaped
CSRoundEnd_TerroristsPlanted
CSRoundEnd_TerroristsStopped
CSRoundEnd_TerroristsSurrender
CSRoundEnd_VIPEscaped
CSRoundEnd_VIPKilled
CSRoundEnd_VIPNotEscaped
CSWeapon_AK47
CSWeapon_ASSAULTSUIT
CSWeapon_AUG
CSWeapon_AWP
CSWeapon_AXE
CSWeapon_BAYONET
CSWeapon_BIZON
CSWeapon_BREACHCHARGE
CSWeapon_BUMPMINE
CSWeapon_C4
CSWeapon_CUTTERS
CSWeapon_CZ75A
CSWeapon_DEAGLE
CSWeapon_DECOY
CSWeapon_DEFUSER
CSWeapon_DIVERSION
CSWeapon_ELITE
CSWeapon_FAMAS
CSWeapon_FIREBOMB
CSWeapon_FISTS
CSWeapon_FIVESEVEN
CSWeapon_FLASHBANG
CSWeapon_FRAGGRENADE
CSWeapon_G3SG1
CSWeapon_GALIL
CSWeapon_GALILAR
CSWeapon_GLOCK
CSWeapon_HAMMER
CSWeapon_HEALTHSHOT
CSWeapon_HEAVYASSAULTSUIT
CSWeapon_HEGRENADE
CSWeapon_HKP2000
CSWeapon_INCGRENADE
CSWeapon_KEVLAR
CSWeapon_KNIFE
CSWeapon_KNIFE_BUTTERFLY
CSWeapon_KNIFE_CANIS
CSWeapon_KNIFE_CORD
CSWeapon_KNIFE_FALCHION
CSWeapon_KNIFE_FLIP
CSWeapon_KNIFE_GG
CSWeapon_KNIFE_GHOST
CSWeapon_KNIFE_GUT
CSWeapon_KNIFE_GYPSY_JACKKNIFE
CSWeapon_KNIFE_KARAMBIT
CSWeapon_KNIFE_M9_BAYONET
CSWeapon_KNIFE_OUTDOOR
CSWeapon_KNIFE_PUSH
CSWeapon_KNIFE_SKELETON
CSWeapon_KNIFE_STILETTO
CSWeapon_KNIFE_SURVIVAL_BOWIE
CSWeapon_KNIFE_T
CSWeapon_KNIFE_TATICAL
CSWeapon_KNIFE_URSUS
CSWeapon_KNIFE_WIDOWMAKER
CSWeapon_M249
CSWeapon_M3
CSWeapon_M4A1
CSWeapon_M4A1_SILENCER
CSWeapon_MAC10
CSWeapon_MAG7
CSWeapon_MAX_WEAPONS
CSWeapon_MAX_WEAPONS_NO_KNIFES
CSWeapon_MELEE
CSWeapon_MOLOTOV
CSWeapon_MP5NAVY
CSWeapon_MP7
CSWeapon_MP9
CSWeapon_NEGEV
CSWeapon_NIGHTVISION
CSWeapon_NONE
CSWeapon_NOVA
CSWeapon_P228
CSWeapon_P250
CSWeapon_P90
CSWeapon_REVOLVER
CSWeapon_SAWEDOFF
CSWeapon_SCAR17
CSWeapon_SCAR20
CSWeapon_SCOUT
CSWeapon_SG550
CSWeapon_SG552
CSWeapon_SG556
CSWeapon_SHIELD
CSWeapon_SMOKEGRENADE
CSWeapon_SNOWBALL
CSWeapon_SPANNER
CSWeapon_SSG08
CSWeapon_TABLET
CSWeapon_TAGGRENADE
CSWeapon_TASER
CSWeapon_TEC9
CSWeapon_TMP
CSWeapon_UMP45
CSWeapon_USP
CSWeapon_USP_SILENCER
CSWeapon_XM1014
CS_DMG_HEADSHOT
CS_SLOT_C4
CS_SLOT_GRENADE
CS_SLOT_KNIFE
CS_SLOT_PRIMARY
CS_SLOT_SECONDARY
CS_TEAM_CT
CS_TEAM_NONE
CS_TEAM_SPECTATOR
CS_TEAM_T
Command_Allow
Command_Deny
ConVarBound_Lower
ConVarBound_Upper
ConVarQuery_NotFound
ConVarQuery_NotValid
ConVarQuery_Okay
ConVarQuery_Protected
CookieAccess_Private
CookieAccess_Protected
CookieAccess_Public
CookieMenuAction_DisplayOption
CookieMenuAction_SelectOption
CookieMenu_OnOff
CookieMenu_OnOff_Int
CookieMenu_YesNo
CookieMenu_YesNo_Int
DBBind_Float
DBBind_Int
DBBind_String
DBPrio_High
DBPrio_Low
DBPrio_Normal
DBVal_Data
DBVal_Error
DBVal_Null
DBVal_TypeMismatch
DISPSURF_FLAG_BUILDABLE
DISPSURF_FLAG_SURFACE
DISPSURF_FLAG_SURFPROP1
DISPSURF_FLAG_SURFPROP2
DISPSURF_FLAG_WALKABLE
DMG_ACID
DMG_AIRBOAT
DMG_ALWAYSGIB
DMG_BLAST
DMG_BLAST_SURFACE
DMG_BUCKSHOT
DMG_BULLET
DMG_BURN
DMG_CLUB
DMG_CRIT
DMG_CRUSH
DMG_DIRECT
DMG_DISSOLVE
DMG_DROWN
DMG_DROWNRECOVER
DMG_ENERGYBEAM
DMG_FALL
DMG_GENERIC
DMG_HALF_FALLOFF
DMG_IGNITE
DMG_NERVEGAS
DMG_NEVERGIB
DMG_NOCLOSEDISTANCEMOD
DMG_PARALYZE
DMG_PHYSGUN
DMG_PLASMA
DMG_POISON
DMG_PREVENT_PHYSICS_FORCE
DMG_RADIATION
DMG_RADIUS_MAX
DMG_REMOVENORAGDOLL
DMG_SHOCK
DMG_SLASH
DMG_SLOWBURN
DMG_SONIC
DMG_USEDISTANCEMOD
DMG_USE_HITLOCATIONS
DMG_VEHICLE
DialogType_AskConnect
DialogType_Entry
DialogType_Menu
DialogType_Msg
DialogType_Text
ET_Event
ET_Hook
ET_Ignore
ET_Single
Engine_AlienSwarm
Engine_BlackMesa
Engine_Blade
Engine_BloodyGoodTime
Engine_CSGO
Engine_CSS
Engine_Contagion
Engine_DODS
Engine_DOI
Engine_DOTA
Engine_DarkMessiah
Engine_EYE
Engine_HL2DM
Engine_Insurgency
Engine_Left4Dead
Engine_Left4Dead2
Engine_NuclearDawn
Engine_Original
Engine_Portal2
Engine_SDK2013
Engine_SourceSDK2006
Engine_SourceSDK2007
Engine_TF2
Engine_Unknown
EventHookMode_Post
EventHookMode_PostNoCopy
EventHookMode_Pre
FBEAM_ENDENTITY
FBEAM_ENDVISIBLE
FBEAM_FADEIN
FBEAM_FADEOUT
FBEAM_FOREVER
FBEAM_HALOBEAM
FBEAM_ISACTIVE
FBEAM_NOTILE
FBEAM_ONLYNOISEONCE
FBEAM_SHADEIN
FBEAM_SHADEOUT
FBEAM_SINENOISE
FBEAM_SOLID
FBEAM_STARTENTITY
FBEAM_STARTVISIBLE
FBEAM_USE_HITBOXES
FCVAR_ACCESSIBLE_FROM_THREADS
FCVAR_ARCHIVE
FCVAR_ARCHIVE_GAMECONSOLE
FCVAR_ARCHIVE_XBOX
FCVAR_CHEAT
FCVAR_CLIENTCMD_CAN_EXECUTE
FCVAR_CLIENTDLL
FCVAR_DEMO
FCVAR_DEVELOPMENTONLY
FCVAR_DONTRECORD
FCVAR_GAMEDLL
FCVAR_HIDDEN
FCVAR_LAUNCHER
FCVAR_MATERIAL_SYSTEM
FCVAR_MATERIAL_SYSTEM_THREAD
FCVAR_NEVER_AS_STRING
FCVAR_NONE
FCVAR_NOTIFY
FCVAR_NOT_CONNECTED
FCVAR_PRINTABLEONLY
FCVAR_PROTECTED
FCVAR_RELEASE
FCVAR_RELOAD_MATERIALS
FCVAR_RELOAD_TEXTURES
FCVAR_REPLICATED
FCVAR_SERVER_CANNOT_QUERY
FCVAR_SERVER_CAN_EXECUTE
FCVAR_SPONLY
FCVAR_SS
FCVAR_SS_ADDED
FCVAR_UNLOGGED
FCVAR_UNREGISTERED
FCVAR_USERINFO
FEATURECAP_COMMANDLISTENER
FEATURECAP_PLAYERRUNCMD_11PARAMS
FLOAT_PI
FL_AIMTARGET
FL_ATCONTROLS
FL_BASEVELOCITY
FL_CLIENT
FL_CONVEYOR
FL_DISSOLVING
FL_DONTTOUCH
FL_DUCKING
FL_EDICT_ALWAYS
FL_EDICT_CHANGED
FL_EDICT_DIRTY_PVS_INFORMATION
FL_EDICT_DONTSEND
FL_EDICT_FREE
FL_EDICT_FULL
FL_EDICT_FULLCHECK
FL_EDICT_PENDING_DORMANT_CHECK
FL_EDICT_PVSCHECK
FL_EP2V_UNKNOWN1
FL_FAKECLIENT
FL_FLY
FL_FREEZING
FL_FROZEN
FL_FULL_EDICT_CHANGED
FL_GODMODE
FL_GRAPHED
FL_GRENADE
FL_INRAIN
FL_INWATER
FL_KILLME
FL_NOTARGET
FL_NPC
FL_OBJECT
FL_ONFIRE
FL_ONGROUND
FL_ONTRAIN
FL_PARTIALGROUND
FL_STATICPROP
FL_STEPMOVEMENT
FL_SWIM
FL_TRANSRAGDOLL
FL_UNBLOCKABLE_BY_PLAYER
FL_WATERJUMP
FL_WORLDBRUSH
FPERM_G_EXEC
FPERM_G_READ
FPERM_G_WRITE
FPERM_O_EXEC
FPERM_O_READ
FPERM_O_WRITE
FPERM_U_EXEC
FPERM_U_READ
FPERM_U_WRITE
FeatureStatus_Available
FeatureStatus_Unavailable
FeatureStatus_Unknown
FeatureType_Capability
FeatureType_Native
FileTime_Created
FileTime_LastAccess
FileTime_LastChange
FileType_Directory
FileType_File
FileType_Unknown
FindMap_Found
FindMap_FuzzyMatch
FindMap_NonCanonical
FindMap_NotFound
FindMap_PossiblyAvailable
INVALID_ADMIN_ID
INVALID_ENT_REFERENCE
INVALID_FCVAR_FLAGS
INVALID_GROUP_ID
INVALID_HANDLE
INVALID_MESSAGE_ID
INVALID_STRING_INDEX
INVALID_STRING_TABLE
INVALID_TOPMENUOBJECT
IN_ALT1
IN_ALT2
IN_ATTACK
IN_ATTACK2
IN_ATTACK3
IN_BACK
IN_BULLRUSH
IN_CANCEL
IN_DUCK
IN_FORWARD
IN_GRENADE1
IN_GRENADE2
IN_JUMP
IN_LEFT
IN_MOVELEFT
IN_MOVERIGHT
IN_RELOAD
IN_RIGHT
IN_RUN
IN_SCORE
IN_SPEED
IN_USE
IN_WALK
IN_WEAPON1
IN_WEAPON2
IN_ZOOM
ITEMDRAW_CONTROL
ITEMDRAW_DEFAULT
ITEMDRAW_DISABLED
ITEMDRAW_IGNORE
ITEMDRAW_NOTEXT
ITEMDRAW_RAWLINE
ITEMDRAW_SPACER
Identity_Core
Identity_Extension
Identity_Plugin
Immunity_Default
Immunity_Global
KvData_Color
KvData_Float
KvData_Int
KvData_NUMTYPES
KvData_None
KvData_Ptr
KvData_String
KvData_UInt64
KvData_WString
LANG_SERVER
LAST_VISIBLE_CONTENTS
Listen_Default
Listen_No
Listen_Yes
MAPLIST_FLAG_CLEARARRAY
MAPLIST_FLAG_MAPSFOLDER
MAPLIST_FLAG_NO_DEFAULT
MASK_ALL
MASK_NPCSOLID
MASK_NPCSOLID_BRUSHONLY
MASK_NPCWORLDSTATIC
MASK_OPAQUE
MASK_OPAQUE_AND_NPCS
MASK_PLAYERSOLID
MASK_PLAYERSOLID_BRUSHONLY
MASK_SHOT
MASK_SHOT_HULL
MASK_SHOT_PORTAL
MASK_SOLID
MASK_SOLID_BRUSHONLY
MASK_SPLITAREAPORTAL
MASK_VISIBLE
MASK_VISIBLE_AND_NPCS
MASK_WATER
MAXPLAYERS
MAX_LIGHTSTYLES
MAX_NAME_LENGTH
MAX_TARGET_LENGTH
MENUFLAG_BUTTON_EXIT
MENUFLAG_BUTTON_EXITBACK
MENUFLAG_BUTTON_NOVOTE
MENUFLAG_NO_SOUND
MENU_ACTIONS_ALL
MENU_ACTIONS_DEFAULT
MENU_NO_PAGINATION
MENU_TIME_FOREVER
MOTDPANEL_TYPE_FILE
MOTDPANEL_TYPE_INDEX
MOTDPANEL_TYPE_TEXT
MOTDPANEL_TYPE_URL
MOVETYPE_CUSTOM
MOVETYPE_FLY
MOVETYPE_FLYGRAVITY
MOVETYPE_ISOMETRIC
MOVETYPE_LADDER
MOVETYPE_NOCLIP
MOVETYPE_NONE
MOVETYPE_OBSERVER
MOVETYPE_PUSH
MOVETYPE_STEP
MOVETYPE_VPHYSICS
MOVETYPE_WALK
MapChange_Instant
MapChange_MapEnd
MapChange_RoundEnd
MaxClients
MenuAction_Cancel
MenuAction_Display
MenuAction_DisplayItem
MenuAction_DrawItem
MenuAction_End
MenuAction_Select
MenuAction_Start
MenuAction_VoteCancel
MenuAction_VoteEnd
MenuAction_VoteStart
MenuCancel_Disconnected
MenuCancel_Exit
MenuCancel_ExitBack
MenuCancel_Interrupted
MenuCancel_NoDisplay
MenuCancel_Timeout
MenuEnd_Cancelled
MenuEnd_Exit
MenuEnd_ExitBack
MenuEnd_Selected
MenuEnd_VotingCancelled
MenuEnd_VotingDone
MenuSource_External
MenuSource_None
MenuSource_Normal
MenuSource_RawPanel
MenuStyle_Default
MenuStyle_Radio
MenuStyle_Valve
NULL_STRING
NULL_VECTOR
NetFlow_Both
NetFlow_Incoming
NetFlow_Outgoing
Nominate_Added
Nominate_AlreadyInVote
Nominate_InvalidMap
Nominate_Replaced
Nominate_VoteFull
NumberType_Int16
NumberType_Int32
NumberType_Int8
Override_Command
Override_CommandGroup
PARTITION_NON_STATIC_EDICTS
PARTITION_SOLID_EDICTS
PARTITION_STATIC_PROPS
PARTITION_TRIGGER_EDICTS
PB_FIELD_NOT_REPEATED
PCRE_ANCHORED
PCRE_CASELESS
PCRE_DOLLAR_ENDONLY
PCRE_DOTALL
PCRE_EXTENDED
PCRE_MULTILINE
PCRE_NOTEMPTY
PCRE_NO_UTF8_CHECK
PCRE_UCP
PCRE_UNGREEDY
PCRE_UTF8
PLATFORM_MAX_PATH
PLAYER_FLAG_BITS
Param_Any
Param_Array
Param_Cell
Param_CellByRef
Param_Float
Param_FloatByRef
Param_String
Param_VarArgs
Path_SM
PlInfo_Author
PlInfo_Description
PlInfo_Name
PlInfo_URL
PlInfo_Version
Plugin_BadLoad
Plugin_Changed
Plugin_Continue
Plugin_Created
Plugin_Error
Plugin_Evicted
Plugin_Failed
Plugin_Handled
Plugin_Loaded
Plugin_Paused
Plugin_Running
Plugin_Stop
Plugin_Uncompiled
PropField_Entity
PropField_Float
PropField_Integer
PropField_String
PropField_String_T
PropField_Unsupported
PropField_Variant
PropField_Vector
Prop_Data
Prop_Send
QUERYCOOKIE_FAILED
REGEX_ERROR_ASSERT
REGEX_ERROR_BADBR
REGEX_ERROR_BADCOUNT
REGEX_ERROR_BADENDIANNESS
REGEX_ERROR_BADLENGTH
REGEX_ERROR_BADMAGIC
REGEX_ERROR_BADMODE
REGEX_ERROR_BADNEWLINE
REGEX_ERROR_BADOFFSET
REGEX_ERROR_BADOPTION
REGEX_ERROR_BADPARTIAL
REGEX_ERROR_BADPAT
REGEX_ERROR_BADRPT
REGEX_ERROR_BADUTF8
REGEX_ERROR_BADUTF8_OFFSET
REGEX_ERROR_CALLOUT
REGEX_ERROR_DFA_BADRESTART
REGEX_ERROR_DFA_RECURSE
REGEX_ERROR_DFA_UCOND
REGEX_ERROR_DFA_UITEM
REGEX_ERROR_DFA_UMLIMIT
REGEX_ERROR_DFA_WSSIZE
REGEX_ERROR_EBRACE
REGEX_ERROR_EBRACK
REGEX_ERROR_ECOLLATE
REGEX_ERROR_ECTYPE
REGEX_ERROR_EESCAPE
REGEX_ERROR_EMPTY
REGEX_ERROR_EPAREN
REGEX_ERROR_ERANGE
REGEX_ERROR_ESIZE
REGEX_ERROR_ESPACE
REGEX_ERROR_ESUBREG
REGEX_ERROR_INTERNAL
REGEX_ERROR_INVARG
REGEX_ERROR_JIT_BADOPTION
REGEX_ERROR_JIT_STACKLIMIT
REGEX_ERROR_MATCHLIMIT
REGEX_ERROR_NOMATCH
REGEX_ERROR_NOMEMORY
REGEX_ERROR_NONE
REGEX_ERROR_NOSUBSTRING
REGEX_ERROR_NULL
REGEX_ERROR_NULLWSLIMIT
REGEX_ERROR_PARTIAL
REGEX_ERROR_RECURSELOOP
REGEX_ERROR_RECURSIONLIMIT
REGEX_ERROR_SHORTUTF8
REGEX_ERROR_UNKNOWN_OPCODE
RENDERFX_CLAMP_MIN_SCALE
RENDERFX_DISTORT
RENDERFX_ENV_RAIN
RENDERFX_ENV_SNOW
RENDERFX_EXPLODE
RENDERFX_FADE_FAST
RENDERFX_FADE_SLOW
RENDERFX_FLICKER_FAST
RENDERFX_FLICKER_SLOW
RENDERFX_GLOWSHELL
RENDERFX_HOLOGRAM
RENDERFX_MAX
RENDERFX_NONE
RENDERFX_NO_DISSIPATION
RENDERFX_PULSE_FAST
RENDERFX_PULSE_FAST_WIDE
RENDERFX_PULSE_FAST_WIDER
RENDERFX_PULSE_SLOW
RENDERFX_PULSE_SLOW_WIDE
RENDERFX_RAGDOLL
RENDERFX_SOLID_FAST
RENDERFX_SOLID_SLOW
RENDERFX_SPOTLIGHT
RENDERFX_STROBE_FAST
RENDERFX_STROBE_FASTER
RENDERFX_STROBE_SLOW
RENDER_ENVIRONMENTAL
RENDER_GLOW
RENDER_NONE
RENDER_NORMAL
RENDER_TRANSADD
RENDER_TRANSADDFRAMEBLEND
RENDER_TRANSALPHA
RENDER_TRANSALPHAADD
RENDER_TRANSCOLOR
RENDER_TRANSTEXTURE
RENDER_WORLDGLOW
REQUIRE_EXTENSIONS
REQUIRE_PLUGIN
RangeType_Audibility
RangeType_Visibility
RayType_EndPoint
RayType_Infinite
RoundState_BetweenRounds
RoundState_Bonus
RoundState_GameOver
RoundState_Init
RoundState_Pregame
RoundState_Preround
RoundState_Restart
RoundState_RoundRunning
RoundState_Stalemate
RoundState_StartGame
RoundState_TeamWin
SDKCall_Entity
SDKCall_EntityList
SDKCall_GameRules
SDKCall_Player
SDKCall_Raw
SDKCall_Static
SDKConf_Address
SDKConf_Signature
SDKConf_Virtual
SDKHook_Blocked
SDKHook_BlockedPost
SDKHook_CanBeAutobalanced
SDKHook_EndTouch
SDKHook_EndTouchPost
SDKHook_FireBulletsPost
SDKHook_GetMaxHealth
SDKHook_GroundEntChangedPost
SDKHook_OnTakeDamage
SDKHook_OnTakeDamageAlive
SDKHook_OnTakeDamageAlivePost
SDKHook_OnTakeDamagePost
SDKHook_PostThink
SDKHook_PostThinkPost
SDKHook_PreThink
SDKHook_PreThinkPost
SDKHook_Reload
SDKHook_ReloadPost
SDKHook_SetTransmit
SDKHook_ShouldCollide
SDKHook_Spawn
SDKHook_SpawnPost
SDKHook_StartTouch
SDKHook_StartTouchPost
SDKHook_Think
SDKHook_ThinkPost
SDKHook_Touch
SDKHook_TouchPost
SDKHook_TraceAttack
SDKHook_TraceAttackPost
SDKHook_Use
SDKHook_UsePost
SDKHook_VPhysicsUpdate
SDKHook_VPhysicsUpdatePost
SDKHook_WeaponCanSwitchTo
SDKHook_WeaponCanSwitchToPost
SDKHook_WeaponCanUse
SDKHook_WeaponCanUsePost
SDKHook_WeaponDrop
SDKHook_WeaponDropPost
SDKHook_WeaponEquip
SDKHook_WeaponEquipPost
SDKHook_WeaponSwitch
SDKHook_WeaponSwitchPost
SDKLibrary_Engine
SDKLibrary_Server
SDKPass_ByRef
SDKPass_ByValue
SDKPass_Plain
SDKPass_Pointer
SDKType_Bool
SDKType_CBaseEntity
SDKType_CBasePlayer
SDKType_Edict
SDKType_Float
SDKType_PlainOldData
SDKType_QAngle
SDKType_String
SDKType_Vector
SEEK_CUR
SEEK_END
SEEK_SET
SMCError_Custom
SMCError_InvalidProperty1
SMCError_InvalidSection1
SMCError_InvalidSection2
SMCError_InvalidSection3
SMCError_InvalidSection4
SMCError_InvalidSection5
SMCError_InvalidTokens
SMCError_Okay
SMCError_StreamError
SMCError_StreamOpen
SMCError_TokenOverflow
SMCParse_Continue
SMCParse_Halt
SMCParse_HaltFail
SM_PARAM_COPYBACK
SM_PARAM_STRING_BINARY
SM_PARAM_STRING_COPY
SM_PARAM_STRING_UTF8
SM_REPLY_TO_CHAT
SM_REPLY_TO_CONSOLE
SNDATTN_IDLE
SNDATTN_NONE
SNDATTN_NORMAL
SNDATTN_RICOCHET
SNDATTN_STATIC
SNDCHAN_AUTO
SNDCHAN_BODY
SNDCHAN_ITEM
SNDCHAN_REPLACE
SNDCHAN_STATIC
SNDCHAN_STREAM
SNDCHAN_USER_BASE
SNDCHAN_VOICE
SNDCHAN_VOICE_BASE
SNDCHAN_WEAPON
SNDLEVEL_AIRCRAFT
SNDLEVEL_CAR
SNDLEVEL_CONVO
SNDLEVEL_DISHWASHER
SNDLEVEL_DRYER
SNDLEVEL_FRIDGE
SNDLEVEL_GUNFIRE
SNDLEVEL_HELICOPTER
SNDLEVEL_HOME
SNDLEVEL_LIBRARY
SNDLEVEL_MINIBIKE
SNDLEVEL_NONE
SNDLEVEL_NORMAL
SNDLEVEL_RAIDSIREN
SNDLEVEL_ROCKET
SNDLEVEL_RUSTLE
SNDLEVEL_SCREAMING
SNDLEVEL_SNOWMOBILE
SNDLEVEL_TRAFFIC
SNDLEVEL_TRAIN
SNDLEVEL_WHISPER
SNDPITCH_HIGH
SNDPITCH_LOW
SNDPITCH_NORMAL
SNDVOL_NORMAL
SND_CHANGEPITCH
SND_CHANGEVOL
SND_DELAY
SND_NOFLAGS
SND_SHOULDPAUSE
SND_SPAWNING
SND_SPEAKER
SND_STOP
SND_STOPLOOPING
SOUND_FROM_LOCAL_PLAYER
SOUND_FROM_PLAYER
SOUND_FROM_WORLD
SOURCEMOD_PLUGINAPI_VERSION
SOURCEMOD_VERSION
SOURCEMOD_V_CSET
SOURCEMOD_V_MAJOR
SOURCEMOD_V_MINOR
SOURCEMOD_V_RELEASE
SOURCEMOD_V_REV
SOURCEMOD_V_TAG
SOURCE_SDK_ALIENSWARM
SOURCE_SDK_BLOODYGOODTIME
SOURCE_SDK_CSGO
SOURCE_SDK_CSS
SOURCE_SDK_DARKMESSIAH
SOURCE_SDK_DOTA
SOURCE_SDK_EPISODE1
SOURCE_SDK_EPISODE2
SOURCE_SDK_EPISODE2VALVE
SOURCE_SDK_EYE
SOURCE_SDK_LEFT4DEAD
SOURCE_SDK_LEFT4DEAD2
SOURCE_SDK_ORIGINAL
SOURCE_SDK_UNKNOWN
SP_ERROR_ABORTED
SP_ERROR_ARRAY_BOUNDS
SP_ERROR_ARRAY_TOO_BIG
SP_ERROR_DECOMPRESSOR
SP_ERROR_DIVIDE_BY_ZERO
SP_ERROR_FILE_FORMAT
SP_ERROR_HEAPLEAK
SP_ERROR_HEAPLOW
SP_ERROR_HEAPMIN
SP_ERROR_INDEX
SP_ERROR_INSTRUCTION_PARAM
SP_ERROR_INVALID_ADDRESS
SP_ERROR_INVALID_INSTRUCTION
SP_ERROR_INVALID_NATIVE
SP_ERROR_MEMACCESS
SP_ERROR_NATIVE
SP_ERROR_NONE
SP_ERROR_NOTDEBUGGING
SP_ERROR_NOT_FOUND
SP_ERROR_NOT_RUNNABLE
SP_ERROR_PARAM
SP_ERROR_PARAMS_MAX
SP_ERROR_STACKLEAK
SP_ERROR_STACKLOW
SP_ERROR_STACKMIN
SP_ERROR_TRACKER_BOUNDS
SP_PARAMFLAG_BYREF
SURF_BUMPLIGHT
SURF_HINT
SURF_HITBOX
SURF_LIGHT
SURF_NOCHOP
SURF_NODECALS
SURF_NODRAW
SURF_NOLIGHT
SURF_NOPORTAL
SURF_NOSHADOWS
SURF_SKIP
SURF_SKY
SURF_SKY2D
SURF_TRANS
SURF_TRIGGER
SURF_WARP
Sort_Ascending
Sort_Descending
Sort_Float
Sort_Integer
Sort_Random
Sort_String
TEMP_REQUIRE_EXTENSIONS
TE_EXPLFLAG_DRAWALPHA
TE_EXPLFLAG_NOADDITIVE
TE_EXPLFLAG_NODLIGHTS
TE_EXPLFLAG_NOFIREBALL
TE_EXPLFLAG_NOFIREBALLSMOKE
TE_EXPLFLAG_NONE
TE_EXPLFLAG_NOPARTICLES
TE_EXPLFLAG_NOSOUND
TE_EXPLFLAG_ROTATE
TFClass_DemoMan
TFClass_Engineer
TFClass_Heavy
TFClass_Medic
TFClass_Pyro
TFClass_Scout
TFClass_Sniper
TFClass_Soldier
TFClass_Spy
TFClass_Unknown
TFCond_AfterburnImmune
TFCond_AirCurrent
TFCond_BalloonHead
TFCond_BlastImmune
TFCond_BlastJumping
TFCond_Bleeding
TFCond_Bonked
TFCond_Buffed
TFCond_BulletImmune
TFCond_BurningPyro
TFCond_Charging
TFCond_CloakFlicker
TFCond_Cloaked
TFCond_CompetitiveLoser
TFCond_CompetitiveWinner
TFCond_CritCanteen
TFCond_CritCola
TFCond_CritDemoCharge
TFCond_CritHype
TFCond_CritMmmph
TFCond_CritOnDamage
TFCond_CritOnFirstBlood
TFCond_CritOnFlagCapture
TFCond_CritOnKill
TFCond_CritOnWin
TFCond_CritRuneTemp
TFCond_Dazed
TFCond_DeadRingered
TFCond_DefenseBuffMmmph
TFCond_DefenseBuffNoCritBlock
TFCond_DefenseBuffed
TFCond_DemoBuff
TFCond_DisguiseRemoved
TFCond_Disguised
TFCond_DisguisedAsDispenser
TFCond_Disguising
TFCond_DodgeChance
TFCond_EyeaductUnderworld
TFCond_FireImmune
TFCond_FocusBuff
TFCond_FreezeInput
TFCond_Gas
TFCond_GrappledByPlayer
TFCond_GrappledToPlayer
TFCond_GrapplingHook
TFCond_GrapplingHookBleeding
TFCond_GrapplingHookLatched
TFCond_GrapplingHookSafeFall
TFCond_HalloweenBombHead
TFCond_HalloweenCritCandy
TFCond_HalloweenGhostMode
TFCond_HalloweenGiant
TFCond_HalloweenInHell
TFCond_HalloweenKart
TFCond_HalloweenKartCage
TFCond_HalloweenKartDash
TFCond_HalloweenKartNoTurn
TFCond_HalloweenQuickHeal
TFCond_HalloweenSpeedBoost
TFCond_HalloweenThriller
TFCond_HalloweenTiny
TFCond_HasRune
TFCond_Healing
TFCond_HealingDebuff
TFCond_InHealRadius
TFCond_Jarated
TFCond_KingAura
TFCond_KingRune
TFCond_KnockedIntoAir
TFCond_Kritzkrieged
TFCond_LostFooting
TFCond_MVMBotRadiowave
TFCond_MarkedForDeath
TFCond_MarkedForDeathSilent
TFCond_MedigunDebuff
TFCond_MegaHeal
TFCond_MeleeOnly
TFCond_Milked
TFCond_MiniCritOnKill
TFCond_NoHealingDamageBuff
TFCond_NoTaunting_DEPRECATED
TFCond_ObscuredSmoke
TFCond_OnFire
TFCond_Overhealed
TFCond_Parachute
TFCond_ParachuteDeployed
TFCond_PasstimeInterception
TFCond_PasstimePenaltyDebuff
TFCond_Plague
TFCond_PlagueRune
TFCond_PreventDeath
TFCond_RadiusHealOnDamage
TFCond_RegenBuffed
TFCond_Reprogrammed
TFCond_RestrictToMelee
TFCond_RocketPack
TFCond_RuneAgility
TFCond_RuneHaste
TFCond_RuneImbalance
TFCond_RuneKnockout
TFCond_RunePrecision
TFCond_RuneRegen
TFCond_RuneResist
TFCond_RuneStrength
TFCond_RuneVampire
TFCond_RuneWarlock
TFCond_Sapped
TFCond_Slowed
TFCond_SmallBlastResist
TFCond_SmallBulletResist
TFCond_SmallFireResist
TFCond_SpawnOutline
TFCond_SpeedBuffAlly
TFCond_Stealthed
TFCond_StealthedUserBuffFade
TFCond_SupernovaRune
TFCond_SwimmingCurse
TFCond_SwimmingNoEffects
TFCond_Taunting
TFCond_TeleportedGlow
TFCond_Teleporting
TFCond_TmpDamageBonus
TFCond_UberBlastResist
TFCond_UberBulletResist
TFCond_UberFireResist
TFCond_UberchargeFading
TFCond_Ubercharged
TFCond_UberchargedCanteen
TFCond_UberchargedHidden
TFCond_UberchargedOnTakeDamage
TFCond_Unknown1
TFCond_Unknown2
TFCond_Zoomed
TFHoliday_Invalid
TFObjectMode_Entrance
TFObjectMode_Exit
TFObjectMode_None
TFObject_CartDispenser
TFObject_Dispenser
TFObject_Sapper
TFObject_Sentry
TFObject_Teleporter
TFResource_Backstabs
TFResource_BuildingsDestroyed
TFResource_Captures
TFResource_Deaths
TFResource_Defenses
TFResource_Dominations
TFResource_Headshots
TFResource_HealPoints
TFResource_Invulns
TFResource_KillAssists
TFResource_MaxHealth
TFResource_Ping
TFResource_PlayerClass
TFResource_ResupplyPoints
TFResource_Revenge
TFResource_Score
TFResource_Teleports
TFResource_TotalScore
TFTeam_Blue
TFTeam_Red
TFTeam_Spectator
TFTeam_Unassigned
TFWeaponSlot_Building
TFWeaponSlot_Grenade
TFWeaponSlot_Item1
TFWeaponSlot_Item2
TFWeaponSlot_Melee
TFWeaponSlot_PDA
TFWeaponSlot_Primary
TFWeaponSlot_Secondary
TF_CONDFLAG_BLEEDING
TF_CONDFLAG_BONKED
TF_CONDFLAG_BUFFED
TF_CONDFLAG_CHARGING
TF_CONDFLAG_CLOAKED
TF_CONDFLAG_CLOAKFLICKER
TF_CONDFLAG_CRITCOLA
TF_CONDFLAG_DAZED
TF_CONDFLAG_DEADRINGERED
TF_CONDFLAG_DEFENSEBUFFED
TF_CONDFLAG_DEMOBUFF
TF_CONDFLAG_DISGUISED
TF_CONDFLAG_DISGUISING
TF_CONDFLAG_HEALING
TF_CONDFLAG_INHEALRADIUS
TF_CONDFLAG_JARATED
TF_CONDFLAG_KRITZKRIEGED
TF_CONDFLAG_MARKEDFORDEATH
TF_CONDFLAG_MEGAHEAL
TF_CONDFLAG_MILKED
TF_CONDFLAG_NONE
TF_CONDFLAG_ONFIRE
TF_CONDFLAG_OVERHEALED
TF_CONDFLAG_REGENBUFFED
TF_CONDFLAG_SLOWED
TF_CONDFLAG_TAUNTING
TF_CONDFLAG_TELEPORTGLOW
TF_CONDFLAG_TELEPORTING
TF_CONDFLAG_UBERCHARGED
TF_CONDFLAG_UBERCHARGEFADE
TF_CONDFLAG_ZOOMED
TF_CUSTOM_AEGIS_ROUND
TF_CUSTOM_AIR_STICKY_BURST
TF_CUSTOM_AXTINGUISHER_BOOSTED
TF_CUSTOM_BACKSTAB
TF_CUSTOM_BASEBALL
TF_CUSTOM_BLEEDING
TF_CUSTOM_BOOTS_STOMP
TF_CUSTOM_BURNING
TF_CUSTOM_BURNING_ARROW
TF_CUSTOM_BURNING_FLARE
TF_CUSTOM_CANNONBALL_PUSH
TF_CUSTOM_CARRIED_BUILDING
TF_CUSTOM_CHARGE_IMPACT
TF_CUSTOM_CLEAVER
TF_CUSTOM_CLEAVER_CRIT
TF_CUSTOM_COMBO_PUNCH
TF_CUSTOM_CROC
TF_CUSTOM_DECAPITATION
TF_CUSTOM_DECAPITATION_BOSS
TF_CUSTOM_DEFENSIVE_STICKY
TF_CUSTOM_DRAGONS_FURY_BONUS_BURNING
TF_CUSTOM_DRAGONS_FURY_IGNITE
TF_CUSTOM_EYEBALL_ROCKET
TF_CUSTOM_FISH_KILL
TF_CUSTOM_FLARE_EXPLOSION
TF_CUSTOM_FLARE_PELLET
TF_CUSTOM_FLYINGBURN
TF_CUSTOM_GIANT_HAMMER
TF_CUSTOM_GOLD_WRENCH
TF_CUSTOM_HEADSHOT
TF_CUSTOM_HEADSHOT_DECAPITATION
TF_CUSTOM_KART
TF_CUSTOM_MERASMUS_DECAPITATION
TF_CUSTOM_MERASMUS_GRENADE
TF_CUSTOM_MERASMUS_PLAYER_BOMB
TF_CUSTOM_MERASMUS_ZAP
TF_CUSTOM_MINIGUN
TF_CUSTOM_PENETRATE_ALL_PLAYERS
TF_CUSTOM_PENETRATE_HEADSHOT
TF_CUSTOM_PENETRATE_MY_TEAM
TF_CUSTOM_PICKAXE
TF_CUSTOM_PLASMA
TF_CUSTOM_PLASMA_CHARGED
TF_CUSTOM_PLASMA_GIB
TF_CUSTOM_PLAYER_SENTRY
TF_CUSTOM_PRACTICE_STICKY
TF_CUSTOM_PUMPKIN_BOMB
TF_CUSTOM_ROCKET_DIRECTHIT
TF_CUSTOM_RUNE_REFLECT
TF_CUSTOM_SAPPER_RECORDER_DEATH
TF_CUSTOM_SHOTGUN_REVENGE_CRIT
TF_CUSTOM_SLAP_KILL
TF_CUSTOM_SPELL_BATS
TF_CUSTOM_SPELL_BLASTJUMP
TF_CUSTOM_SPELL_FIREBALL
TF_CUSTOM_SPELL_LIGHTNING
TF_CUSTOM_SPELL_METEOR
TF_CUSTOM_SPELL_MIRV
TF_CUSTOM_SPELL_MONOCULUS
TF_CUSTOM_SPELL_SKELETON
TF_CUSTOM_SPELL_TELEPORT
TF_CUSTOM_SPELL_TINY
TF_CUSTOM_STANDARD_STICKY
TF_CUSTOM_STICKBOMB_EXPLOSION
TF_CUSTOM_SUICIDE
TF_CUSTOM_TAUNTATK_GASBLAST
TF_CUSTOM_TAUNT_ALLCLASS_GUITAR_RIFF
TF_CUSTOM_TAUNT_ARMAGEDDON
TF_CUSTOM_TAUNT_ARROW_STAB
TF_CUSTOM_TAUNT_BARBARIAN_SWING
TF_CUSTOM_TAUNT_ENGINEER_ARM
TF_CUSTOM_TAUNT_ENGINEER_SMASH
TF_CUSTOM_TAUNT_FENCING
TF_CUSTOM_TAUNT_GRAND_SLAM
TF_CUSTOM_TAUNT_GRENADE
TF_CUSTOM_TAUNT_HADOUKEN
TF_CUSTOM_TAUNT_HIGH_NOON
TF_CUSTOM_TAUNT_UBERSLICE
TF_CUSTOM_TELEFRAG
TF_CUSTOM_THROWABLE
TF_CUSTOM_THROWABLE_KILL
TF_CUSTOM_TRIGGER_HURT
TF_CUSTOM_WRENCH_FIX
TF_DEATHFLAG_ASSISTERDOMINATION
TF_DEATHFLAG_ASSISTERREVENGE
TF_DEATHFLAG_AUSTRALIUM
TF_DEATHFLAG_DEADRINGER
TF_DEATHFLAG_FIRSTBLOOD
TF_DEATHFLAG_GIBBED
TF_DEATHFLAG_INTERRUPTED
TF_DEATHFLAG_KILLERDOMINATION
TF_DEATHFLAG_KILLERREVENGE
TF_DEATHFLAG_MINIBOSS
TF_DEATHFLAG_PURGATORY
TF_FLAGEVENT_CAPTURED
TF_FLAGEVENT_DEFENDED
TF_FLAGEVENT_DROPPED
TF_FLAGEVENT_PICKEDUP
TF_FLAGEVENT_RETURNED
TF_STUNFLAGS_BIGBONK
TF_STUNFLAGS_GHOSTSCARE
TF_STUNFLAGS_LOSERSTATE
TF_STUNFLAGS_NORMALBONK
TF_STUNFLAGS_SMALLBONK
TF_STUNFLAG_BONKSTUCK
TF_STUNFLAG_CHEERSOUND
TF_STUNFLAG_GHOSTEFFECT
TF_STUNFLAG_LIMITMOVEMENT
TF_STUNFLAG_NOSOUNDOREFFECT
TF_STUNFLAG_SLOWDOWN
TF_STUNFLAG_SOUND
TF_STUNFLAG_THIRDPERSON
TF_WEAPON_BAT
TF_WEAPON_BAT_FISH
TF_WEAPON_BAT_GIFTWRAP
TF_WEAPON_BAT_WOOD
TF_WEAPON_BONESAW
TF_WEAPON_BOTTLE
TF_WEAPON_BREAKABLE_SIGN
TF_WEAPON_BUFF_ITEM
TF_WEAPON_BUILDER
TF_WEAPON_CANNON
TF_WEAPON_CHARGED_SMG
TF_WEAPON_CLEAVER
TF_WEAPON_CLUB
TF_WEAPON_COMPOUND_BOW
TF_WEAPON_CROSSBOW
TF_WEAPON_CROWBAR
TF_WEAPON_DIRECTHIT
TF_WEAPON_DISPENSER
TF_WEAPON_DISPENSER_GUN
TF_WEAPON_DRG_POMSON
TF_WEAPON_FIREAXE
TF_WEAPON_FISTS
TF_WEAPON_FLAMETHROWER
TF_WEAPON_FLAMETHROWER_ROCKET
TF_WEAPON_FLAME_BALL
TF_WEAPON_FLAREGUN
TF_WEAPON_GRAPPLINGHOOK
TF_WEAPON_GRENADELAUNCHER
TF_WEAPON_GRENADE_CALTROP
TF_WEAPON_GRENADE_CLEAVER
TF_WEAPON_GRENADE_CONCUSSION
TF_WEAPON_GRENADE_DEMOMAN
TF_WEAPON_GRENADE_EMP
TF_WEAPON_GRENADE_GAS
TF_WEAPON_GRENADE_HEAL
TF_WEAPON_GRENADE_JAR
TF_WEAPON_GRENADE_JAR_GAS
TF_WEAPON_GRENADE_JAR_MILK
TF_WEAPON_GRENADE_MIRV
TF_WEAPON_GRENADE_MIRVBOMB
TF_WEAPON_GRENADE_MIRV_DEMOMAN
TF_WEAPON_GRENADE_NAIL
TF_WEAPON_GRENADE_NAPALM
TF_WEAPON_GRENADE_NORMAL
TF_WEAPON_GRENADE_ORNAMENT
TF_WEAPON_GRENADE_PIPEBOMB
TF_WEAPON_GRENADE_SMOKE_BOMB
TF_WEAPON_GRENADE_STICKY_BALL
TF_WEAPON_GRENADE_STUNBALL
TF_WEAPON_GRENADE_THROWABLE
TF_WEAPON_GRENADE_WATERBALLOON
TF_WEAPON_HANDGUN_SCOUT_PRIMARY
TF_WEAPON_HANDGUN_SCOUT_SEC
TF_WEAPON_HARVESTER_SAW
TF_WEAPON_INVIS
TF_WEAPON_JAR
TF_WEAPON_JAR_GAS
TF_WEAPON_JAR_MILK
TF_WEAPON_KNIFE
TF_WEAPON_LASER_POINTER
TF_WEAPON_LIFELINE
TF_WEAPON_LUNCHBOX
TF_WEAPON_MECHANICAL_ARM
TF_WEAPON_MEDIGUN
TF_WEAPON_MINIGUN
TF_WEAPON_NAILGUN
TF_WEAPON_NONE
TF_WEAPON_PARACHUTE
TF_WEAPON_PARTICLE_CANNON
TF_WEAPON_PASSTIME_GUN
TF_WEAPON_PDA
TF_WEAPON_PDA_ENGINEER_BUILD
TF_WEAPON_PDA_ENGINEER_DESTROY
TF_WEAPON_PDA_SPY
TF_WEAPON_PDA_SPY_BUILD
TF_WEAPON_PEP_BRAWLER_BLASTER
TF_WEAPON_PIPEBOMBLAUNCHER
TF_WEAPON_PISTOL
TF_WEAPON_PISTOL_SCOUT
TF_WEAPON_PUMPKIN_BOMB
TF_WEAPON_RAYGUN
TF_WEAPON_RAYGUN_REVENGE
TF_WEAPON_REVOLVER
TF_WEAPON_ROCKETLAUNCHER
TF_WEAPON_ROCKETPACK
TF_WEAPON_SCATTERGUN
TF_WEAPON_SENTRY_BULLET
TF_WEAPON_SENTRY_REVENGE
TF_WEAPON_SENTRY_ROCKET
TF_WEAPON_SHOTGUN_BUILDING_RESCUE
TF_WEAPON_SHOTGUN_HWG
TF_WEAPON_SHOTGUN_PRIMARY
TF_WEAPON_SHOTGUN_PYRO
TF_WEAPON_SHOTGUN_SOLDIER
TF_WEAPON_SHOVEL
TF_WEAPON_SLAP
TF_WEAPON_SMG
TF_WEAPON_SNIPERRIFLE
TF_WEAPON_SNIPERRIFLE_CLASSIC
TF_WEAPON_SNIPERRIFLE_DECAP
TF_WEAPON_SODA_POPPER
TF_WEAPON_SPELLBOOK
TF_WEAPON_SPELLBOOK_PROJECTILE
TF_WEAPON_STICKBOMB
TF_WEAPON_STICKY_BALL_LAUNCHER
TF_WEAPON_SWORD
TF_WEAPON_SYRINGEGUN_MEDIC
TF_WEAPON_THROWABLE
TF_WEAPON_TRANQ
TF_WEAPON_WRENCH
TIMER_DATA_HNDL_CLOSE
TIMER_FLAG_NO_MAPCHANGE
TIMER_HNDL_CLOSE
TIMER_REPEAT
TopMenuAction_DisplayOption
TopMenuAction_DisplayTitle
TopMenuAction_DrawOption
TopMenuAction_RemoveObject
TopMenuAction_SelectOption
TopMenuObject_Category
TopMenuObject_Item
TopMenuPosition_LastCategory
TopMenuPosition_LastRoot
TopMenuPosition_Start
UM_BitBuf
UM_Protobuf
USERMSG_BLOCKHOOKS
USERMSG_INITMSG
USERMSG_RELIABLE
Use_Off
Use_On
Use_Set
Use_Toggle
VDECODE_FLAG_ALLOWNOTINGAME
VDECODE_FLAG_ALLOWNULL
VDECODE_FLAG_ALLOWWORLD
VDECODE_FLAG_BYREF
VENCODE_FLAG_COPYBACK
VOICE_LISTENALL
VOICE_LISTENTEAM
VOICE_MUTED
VOICE_NORMAL
VOICE_SPEAKALL
VOICE_TEAM
VOTEFLAG_NO_REVOTES
VOTEINFO_CLIENT_INDEX
VOTEINFO_CLIENT_ITEM
VOTEINFO_ITEM_INDEX
VOTEINFO_ITEM_VOTES
VoteCancel_Generic
VoteCancel_NoVotes
31 | ATTN_TO_SNDLEVEL
AcceptEntityInput
ActivateEntity
AddAdmGroupCmdOverride
AddAmbientSoundHook
AddCommandListener
AddCommandOverride
AddFileToDownloadsTable
AddGameLogHook
AddMenuItem
AddMultiTargetFilter
AddNormalSoundHook
AddServerTag
AddTargetsToMenu
AddTargetsToMenu2
AddTempEntHook
AddToForward
AddToStringTable
AddToTopMenu
AddUserFlags
AddVectors
AdminInheritGroup
ArcCosine
ArcSine
ArcTangent
ArcTangent2
AreClientCookiesCached
AskPluginLoad2
AssertEq
AssertFalse
AssertTrue
AutoExecConfig
BanClient
BanIdentity
BaseComm_IsClientGagged
BaseComm_IsClientMuted
BaseComm_OnClientGag
BaseComm_OnClientMute
BaseComm_SetClientGag
BaseComm_SetClientMute
BfGetNumBytesLeft
BfReadAngle
BfReadAngles
BfReadBool
BfReadByte
BfReadChar
BfReadCoord
BfReadEntity
BfReadFloat
BfReadNum
BfReadShort
BfReadString
BfReadVecCoord
BfReadVecNormal
BfReadWord
BfWriteAngle
BfWriteAngles
BfWriteBool
BfWriteByte
BfWriteChar
BfWriteCoord
BfWriteEntity
BfWriteFloat
BfWriteNum
BfWriteShort
BfWriteString
BfWriteVecCoord
BfWriteVecNormal
BfWriteWord
BindAdminIdentity
BitToFlag
BreakString
BuildPath
ByteCountToCells
CS_AliasToWeaponID
CS_DropWeapon
CS_GetClientAssists
CS_GetClientClanTag
CS_GetClientContributionScore
CS_GetMVPCount
CS_GetTeamScore
CS_GetTranslatedWeaponAlias
CS_GetWeaponPrice
CS_IsValidWeaponID
CS_ItemDefIndexToID
CS_OnBuyCommand
CS_OnCSWeaponDrop
CS_OnGetWeaponPrice
CS_OnTerminateRound
CS_RespawnPlayer
CS_SetClientAssists
CS_SetClientClanTag
CS_SetClientContributionScore
CS_SetMVPCount
CS_SetTeamScore
CS_SwitchTeam
CS_TerminateRound
CS_UpdateClientModel
CS_WeaponIDToAlias
CS_WeaponIDToItemDefIndex
Call_Cancel
Call_Finish
Call_PushArray
Call_PushArrayEx
Call_PushCell
Call_PushCellRef
Call_PushFloat
Call_PushFloatRef
Call_PushNullString
Call_PushNullVector
Call_PushString
Call_PushStringEx
Call_StartForward
Call_StartFunction
CanAdminTarget
CanMapChooserStartVote
CanPanelDrawFlags
CanTestFeatures
CanUserTarget
CancelClientMenu
CancelCreatedEvent
CancelMenu
CancelVote
ChangeClientTeam
ChangeEdictState
CharToLower
CharToUpper
CheckAccess
CheckCommandAccess
CheckVoteDelay
ClearArray
ClearSyncHud
ClearTrie
ClientCommand
CloneArray
CloneHandle
CloseHandle
CommandExists
CompileRegex
Cosine
CreateAdmGroup
CreateAdmin
CreateArray
CreateAuthMethod
CreateConVar
CreateDataPack
CreateDataTimer
CreateDialog
CreateDirectory
CreateEdict
CreateEntityByName
CreateEvent
CreateFakeClient
CreateForward
CreateGlobalForward
CreateHudSynchronizer
CreateKeyValues
CreateMenu
CreateMenuEx
CreateNative
CreatePanel
CreatePanelFromMenu
CreateProfiler
CreateStack
CreateTimer
CreateTopMenu
CreateTrie
CreateTrieSnapshot
DegToRad
DeleteFile
DirExists
DispatchKeyValue
DispatchKeyValueFloat
DispatchKeyValueVector
DispatchSpawn
DisplayAskConnectBox
DisplayMenu
DisplayMenuAtItem
DisplayTopMenu
DisplayTopMenuCategory
DrawPanelItem
DrawPanelText
DumpAdminCache
EmitAmbientGameSound
EmitAmbientSound
EmitGameSound
EmitGameSoundToAll
EmitGameSoundToClient
EmitSentence
EmitSound
EmitSoundEntry
EmitSoundToAll
EmitSoundToClient
EndMessage
EndOfMapVoteEnabled
EndPrepSDKCall
EntIndexToEntRef
EntRefToEntIndex
EnterProfilingEvent
EquipPlayerWeapon
ExplodeString
Exponential
ExtendMapTimeLimit
ExtinguishEntity
FadeClientVolume
FakeClientCommand
FakeClientCommandEx
FakeClientCommandKeyValues
FileExists
FilePosition
FileSeek
FileSize
FileToKeyValues
FindAdmGroup
FindAdminByIdentity
FindCharInString
FindClientCookie
FindCommandLineParam
FindConVar
FindDataMapInfo
FindEntityByClassname
FindFirstConCommand
FindFlagByChar
FindFlagByName
FindFlagChar
FindMap
FindNextConCommand
FindPluginByFile
FindPluginByNumber
FindSendPropInfo
FindStringInArray
FindStringIndex
FindStringTable
FindTarget
FindTeamByName
FindTopMenuCategory
FindValueInArray
FireEntityOutput
FireEvent
FlagArrayToBits
FlagBitArrayToBits
FlagBitsToArray
FlagBitsToBitArray
FlagToBit
FloatAbs
FloatCompare
FloatFraction
FloatToString
FlushFile
ForceChangeLevel
ForcePlayerSuicide
Format
FormatActivitySource
FormatEx
FormatNativeString
FormatTime
GameConfGetAddress
GameConfGetKeyValue
GameConfGetOffset
GameRules_GetProp
GameRules_GetPropEnt
GameRules_GetPropFloat
GameRules_GetPropString
GameRules_GetPropVector
GameRules_GetRoundState
GameRules_SetProp
GameRules_SetPropEnt
GameRules_SetPropFloat
GameRules_SetPropString
GameRules_SetPropVector
GeoipCode2
GeoipCode3
GeoipCountry
GetAdmGroupAddFlag
GetAdmGroupAddFlags
GetAdmGroupCmdOverride
GetAdmGroupImmuneCount
GetAdmGroupImmuneFrom
GetAdmGroupImmunityLevel
GetAdminFlag
GetAdminFlags
GetAdminGroup
GetAdminGroupCount
GetAdminImmunityLevel
GetAdminPassword
GetAdminTopMenu
GetAdminUsername
GetAngleVectors
GetArrayArray
GetArrayBlockSize
GetArrayCell
GetArraySize
GetArrayString
GetCharBytes
GetClientAbsAngles
GetClientAbsOrigin
GetClientAimTarget
GetClientArmor
GetClientAuthId
GetClientAvgChoke
GetClientAvgData
GetClientAvgLatency
GetClientAvgLoss
GetClientAvgPackets
GetClientButtons
GetClientCookie
GetClientCookieTime
GetClientCount
GetClientDataRate
GetClientDeaths
GetClientEyeAngles
GetClientEyePosition
GetClientFrags
GetClientFromSerial
GetClientHealth
GetClientIP
GetClientInfo
GetClientLanguage
GetClientLatency
GetClientListeningFlags
GetClientMaxs
GetClientMenu
GetClientMins
GetClientModel
GetClientName
GetClientOfUserId
GetClientSerial
GetClientTeam
GetClientTime
GetClientUserId
GetClientWeapon
GetClientsInRange
GetCmdArg
GetCmdArgString
GetCmdArgs
GetCmdReplySource
GetCommandFlags
GetCommandIterator
GetCommandLine
GetCommandLineParam
GetCommandLineParamFloat
GetCommandLineParamInt
GetCommandOverride
GetConVarBool
GetConVarBounds
GetConVarDefault
GetConVarFlags
GetConVarFloat
GetConVarInt
GetConVarName
GetConVarString
GetCookieAccess
GetCookieIterator
GetCurrentMap
GetDistGainFromSoundLevel
GetEdictClassname
GetEdictFlags
GetEngineTime
GetEngineVersion
GetEntData
GetEntDataArray
GetEntDataEnt2
GetEntDataFloat
GetEntDataString
GetEntDataVector
GetEntProp
GetEntPropArraySize
GetEntPropEnt
GetEntPropFloat
GetEntPropString
GetEntPropVector
GetEntSendPropOffs
GetEntityAddress
GetEntityClassname
GetEntityCount
GetEntityFlags
GetEntityGravity
GetEntityMoveType
GetEntityNetClass
GetEntityRenderColor
GetEntityRenderFx
GetEntityRenderMode
GetEventBool
GetEventFloat
GetEventInt
GetEventName
GetEventString
GetExcludeMapList
GetExtensionFileStatus
GetFeatureStatus
GetFileTime
GetForwardFunctionCount
GetFunctionByName
GetGameDescription
GetGameFolderName
GetGameFrameTime
GetGameSoundParams
GetGameTickCount
GetGameTime
GetLanguageByCode
GetLanguageByName
GetLanguageCount
GetLanguageInfo
GetListenOverride
GetMapDisplayName
GetMapHistory
GetMapHistorySize
GetMapTimeLeft
GetMapTimeLimit
GetMaxEntities
GetMaxHumanPlayers
GetMaxPageItems
GetMenuExitBackButton
GetMenuExitButton
GetMenuItem
GetMenuItemCount
GetMenuOptionFlags
GetMenuPagination
GetMenuSelectionPosition
GetMenuStyle
GetMenuStyleHandle
GetMenuTitle
GetMenuVoteInfo
GetMyHandle
GetNativeArray
GetNativeCell
GetNativeCellRef
GetNativeFunction
GetNativeString
GetNativeStringLength
GetNextMap
GetNominatedMapList
GetNumStringTables
GetPackPosition
GetPanelCurrentKey
GetPanelStyle
GetPanelTextRemaining
GetPlayerDecalFile
GetPlayerJingleFile
GetPlayerResourceEntity
GetPlayerWeaponSlot
GetPluginFilename
GetPluginInfo
GetPluginIterator
GetPluginStatus
GetProfilerTime
GetRandomFloat
GetRandomInt
GetRegexSubString
GetServerAuthId
GetServerLanguage
GetServerNetStats
GetServerSteamAccountId
GetStackBlockSize
GetSteamAccountID
GetStringTableData
GetStringTableDataLength
GetStringTableMaxStrings
GetStringTableName
GetStringTableNumStrings
GetSysTickCount
GetTeamClientCount
GetTeamCount
GetTeamEntity
GetTeamName
GetTeamScore
GetTickInterval
GetTickedTime
GetTime
GetTopMenuInfoString
GetTopMenuObjName
GetTrieArray
GetTrieSize
GetTrieSnapshotKey
GetTrieString
GetTrieValue
GetURandomFloat
GetURandomInt
GetUserAdmin
GetUserFlagBits
GetUserMessageId
GetUserMessageName
GetUserMessageType
GetVectorAngles
GetVectorCrossProduct
GetVectorDistance
GetVectorDotProduct
GetVectorLength
GetVectorVectors
GivePlayerAmmo
GivePlayerItem
HasEndOfMapVoteFinished
HasEntProp
HookConVarChange
HookEntityOutput
HookEvent
HookEventEx
HookSingleEntityOutput
HookUserMessage
IgniteEntity
ImplodeStrings
InactivateClient
InitiateMapChooserVote
InsertMenuItem
InsertServerCommand
IntToString
InternalShowMenu
IsCharAlpha
IsCharLower
IsCharMB
IsCharNumeric
IsCharSpace
IsCharUpper
IsChatTrigger
IsClientAuthorized
IsClientConnected
IsClientInGame
IsClientInKickQueue
IsClientInVotePool
IsClientMuted
IsClientObserver
IsClientReplay
IsClientSourceTV
IsClientTimingOut
IsDecalPrecached
IsDedicatedServer
IsEndOfFile
IsEntNetworkable
IsFakeClient
IsGenericPrecached
IsMapValid
IsModelPrecached
IsNativeParamNullString
IsNativeParamNullVector
IsNewVoteAllowed
IsNullString
IsNullVector
IsPackReadable
IsPlayerAlive
IsPluginDebugging
IsProfilingActive
IsServerProcessing
IsStackEmpty
IsTranslatedForLanguage
IsValidConVarChar
IsValidEdict
IsValidEntity
IsVoteInProgress
KeyValuesToFile
KickClient
KickClientEx
KillTimer
KvCopySubkeys
KvDeleteKey
KvDeleteThis
KvFindKeyById
KvGetColor
KvGetDataType
KvGetFloat
KvGetNameSymbol
KvGetNum
KvGetSectionName
KvGetSectionSymbol
KvGetString
KvGetUInt64
KvGetVector
KvGoBack
KvGotoFirstSubKey
KvGotoNextKey
KvJumpToKey
KvJumpToKeySymbol
KvNodesInStack
KvRewind
KvSavePosition
KvSetColor
KvSetEscapeSequences
KvSetFloat
KvSetNum
KvSetSectionName
KvSetString
KvSetUInt64
KvSetVector
LeaveProfilingEvent
LibraryExists
LoadFromAddress
LoadGameConfigFile
LoadTopMenuConfig
LoadTranslations
LockStringTables
LogAction
LogError
LogMessage
LogStackTrace
LogToFile
LogToFileEx
LogToGame
LogToOpenFile
LogToOpenFileEx
Logarithm
MakeCompatEntRef
MakeVectorFromPoints
MarkNativeAsOptional
MatchRegex
MorePlugins
NegateVector
NominateMap
NormalizeVector
NotifyPostAdminCheck
OnAdminMenuCreated
OnAdminMenuReady
OnAllPluginsLoaded
OnAutoConfigsBuffered
OnBanClient
OnBanIdentity
OnClientAuthorized
OnClientCommand
OnClientCommandKeyValues
OnClientCommandKeyValues_Post
OnClientConnect
OnClientConnected
OnClientCookiesCached
OnClientDisconnect
OnClientDisconnect_Post
OnClientFloodCheck
OnClientFloodResult
OnClientPostAdminCheck
OnClientPostAdminFilter
OnClientPreAdminCheck
OnClientPutInServer
OnClientSayCommand
OnClientSayCommand_Post
OnClientSettingsChanged
OnConfigsExecuted
OnEntityCreated
OnEntityDestroyed
OnFileReceive
OnFileSend
OnGameFrame
OnGetGameDescription
OnLevelInit
OnLibraryAdded
OnLibraryRemoved
OnLogAction
OnMapEnd
OnMapStart
OnMapTimeLeftChanged
OnMapVoteStarted
OnNominationRemoved
OnPlayerRunCmd
OnPlayerRunCmdPost
OnPluginEnd
OnPluginPauseChange
OnPluginStart
OnRebuildAdminCache
OnRemoveBan
OpenDirectory
OpenFile
PbAddAngle
PbAddBool
PbAddColor
PbAddFloat
PbAddInt
PbAddMessage
PbAddString
PbAddVector
PbAddVector2D
PbGetRepeatedFieldCount
PbReadAngle
PbReadBool
PbReadColor
PbReadFloat
PbReadInt
PbReadMessage
PbReadRepeatedMessage
PbReadString
PbReadVector
PbReadVector2D
PbRemoveRepeatedFieldValue
PbSetAngle
PbSetBool
PbSetColor
PbSetFloat
PbSetInt
PbSetString
PbSetVector
PbSetVector2D
PopStack
PopStackArray
PopStackCell
PopStackString
Pow
PrecacheDecal
PrecacheGeneric
PrecacheModel
PrecacheScriptSound
PrecacheSentenceFile
PrecacheSound
PrefetchSound
PrepSDKCall_AddParameter
PrepSDKCall_SetAddress
PrepSDKCall_SetFromConf
PrepSDKCall_SetReturnInfo
PrepSDKCall_SetSignature
PrepSDKCall_SetVirtual
PrintCenterText
PrintCenterTextAll
PrintHintText
PrintHintTextToAll
PrintToChat
PrintToChatAll
PrintToConsole
PrintToConsoleAll
PrintToServer
ProcessTargetString
PushArrayArray
PushArrayCell
PushArrayString
PushStackArray
PushStackCell
PushStackString
QueryClientConVar
RadToDeg
ReadCommandIterator
ReadCookieIterator
ReadDirEntry
ReadFile
ReadFileCell
ReadFileLine
ReadFileString
ReadFlagString
ReadMapList
ReadPackCell
ReadPackFloat
ReadPackFunction
ReadPackString
ReadPlugin
ReadStringTable
ReconnectClient
RedisplayAdminMenu
RedrawClientVoteMenu
RedrawMenuItem
RegAdminCmd
RegClientCookie
RegConsoleCmd
RegPluginLibrary
RegServerCmd
RegisterAuthIdentType
RemoveAdmin
RemoveAllFromForward
RemoveAllMenuItems
RemoveAmbientSoundHook
RemoveBan
RemoveCommandListener
RemoveDir
RemoveEdict
RemoveEntity
RemoveFromArray
RemoveFromForward
RemoveFromTopMenu
RemoveFromTrie
RemoveGameLogHook
RemoveMenuItem
RemoveMultiTargetFilter
RemoveNominationByMap
RemoveNominationByOwner
RemoveNormalSoundHook
RemovePlayerItem
RemoveServerTag
RemoveTempEntHook
RemoveUserFlags
RenameFile
ReplaceString
ReplaceStringEx
ReplyToCommand
ReplyToTargetError
RequestFrame
RequireFeature
ResetConVar
ResetPack
ResizeArray
RoundFloat
RoundToCeil
RoundToFloor
RoundToNearest
RoundToZero
RunAdminCacheChecks
SDKCall
SDKHook
SDKHookEx
SDKHooks_DropWeapon
SDKHooks_TakeDamage
SDKUnhook
SMC_CreateParser
SMC_GetErrorString
SMC_ParseFile
SMC_SetParseEnd
SMC_SetParseStart
SMC_SetRawLine
SMC_SetReaders
SQL_AddQuery
SQL_BindParamFloat
SQL_BindParamInt
SQL_BindParamString
SQL_CheckConfig
SQL_Connect
SQL_ConnectCustom
SQL_CreateTransaction
SQL_DefConnect
SQL_EscapeString
SQL_Execute
SQL_ExecuteTransaction
SQL_FastQuery
SQL_FetchFloat
SQL_FetchInt
SQL_FetchMoreResults
SQL_FetchRow
SQL_FetchSize
SQL_FetchString
SQL_FieldNameToNum
SQL_FieldNumToName
SQL_FormatQuery
SQL_GetAffectedRows
SQL_GetDriver
SQL_GetDriverIdent
SQL_GetDriverProduct
SQL_GetError
SQL_GetFieldCount
SQL_GetInsertId
SQL_GetRowCount
SQL_HasResultSet
SQL_IsFieldNull
SQL_IsSameConnection
SQL_LockDatabase
SQL_MoreRows
SQL_PrepareQuery
SQL_Query
SQL_ReadDriver
SQL_Rewind
SQL_SetCharset
SQL_TConnect
SQL_TQuery
SQL_UnlockDatabase
SQLite_UseDatabase
ScaleVector
SendConVarValue
SendPanelToClient
ServerCommand
ServerCommandEx
ServerExecute
SetAdmGroupAddFlag
SetAdmGroupImmuneFrom
SetAdmGroupImmunityLevel
SetAdminFlag
SetAdminImmunityLevel
SetAdminPassword
SetArrayArray
SetArrayCell
SetArrayString
SetAuthIdCookie
SetClientCookie
SetClientInfo
SetClientLanguage
SetClientListeningFlags
SetClientName
SetClientViewEntity
SetCmdReplySource
SetCommandFlags
SetConVarBool
SetConVarBounds
SetConVarFlags
SetConVarFloat
SetConVarInt
SetConVarString
SetCookieMenuItem
SetCookiePrefabMenu
SetEdictFlags
SetEntData
SetEntDataArray
SetEntDataEnt2
SetEntDataFloat
SetEntDataString
SetEntDataVector
SetEntProp
SetEntPropEnt
SetEntPropFloat
SetEntPropString
SetEntPropVector
SetEntityFlags
SetEntityGravity
SetEntityHealth
SetEntityModel
SetEntityMoveType
SetEntityRenderColor
SetEntityRenderFx
SetEntityRenderMode
SetEventBool
SetEventBroadcast
SetEventFloat
SetEventInt
SetEventString
SetFailState
SetFakeClientConVar
SetFilePermissions
SetGlobalTransTarget
SetHudTextParams
SetHudTextParamsEx
SetLightStyle
SetListenOverride
SetMapListCompatBind
SetMenuExitBackButton
SetMenuExitButton
SetMenuNoVoteButton
SetMenuOptionFlags
SetMenuPagination
SetMenuTitle
SetNativeArray
SetNativeCellRef
SetNativeString
SetNextMap
SetPackPosition
SetPanelCurrentKey
SetPanelKeys
SetPanelTitle
SetRandomSeed
SetStringTableData
SetTeamScore
SetTestContext
SetTopMenuTitleCaching
SetTrieArray
SetTrieString
SetTrieValue
SetURandomSeed
SetURandomSeedSimple
SetUserAdmin
SetUserFlagBits
SetVariantBool
SetVariantColor
SetVariantEntity
SetVariantFloat
SetVariantInt
SetVariantPosVector3D
SetVariantString
SetVariantVector3D
SetVoteResultCallback
ShiftArrayUp
ShowActivity
ShowActivity2
ShowActivityEx
ShowCookieMenu
ShowHudText
ShowMOTDPanel
ShowSyncHudText
ShowVGUIPanel
SimpleRegexMatch
Sine
SlapPlayer
SortADTArray
SortADTArrayCustom
SortCustom1D
SortCustom2D
SortFloats
SortIntegers
SortStrings
SplitString
SquareRoot
StartMessage
StartMessageAll
StartMessageEx
StartMessageOne
StartPrepSDKCall
StartProfiling
StopProfiling
StopSound
StoreToAddress
StrCat
StrContains
StrEqual
StringToFloat
StringToFloatEx
StringToInt
StringToIntEx
StringToKeyValues
StripQuotes
SubtractVectors
SwapArrayItems
TE_IsValidProp
TE_ReadFloat
TE_ReadNum
TE_ReadVector
TE_Send
TE_SendToAll
TE_SendToAllInRange
TE_SendToClient
TE_SetupArmorRicochet
TE_SetupBeamFollow
TE_SetupBeamLaser
TE_SetupBeamPoints
TE_SetupBeamRing
TE_SetupBeamRingPoint
TE_SetupBloodSprite
TE_SetupDust
TE_SetupEnergySplash
TE_SetupExplosion
TE_SetupGlowSprite
TE_SetupMetalSparks
TE_SetupMuzzleFlash
TE_SetupSmoke
TE_SetupSparks
TE_Start
TE_WriteAngles
TE_WriteEncodedEnt
TE_WriteFloat
TE_WriteFloatArray
TE_WriteNum
TE_WriteVector
TF2_AddCondition
TF2_CalcIsAttackCritical
TF2_ChangeClientTeam
TF2_DisguisePlayer
TF2_GetClass
TF2_GetClientTeam
TF2_GetObjectMode
TF2_GetObjectType
TF2_GetPlayerClass
TF2_IgnitePlayer
TF2_IsHolidayActive
TF2_IsPlayerInCondition
TF2_IsPlayerInDuel
TF2_MakeBleed
TF2_OnConditionAdded
TF2_OnConditionRemoved
TF2_OnIsHolidayActive
TF2_OnPlayerTeleport
TF2_OnWaitingForPlayersEnd
TF2_OnWaitingForPlayersStart
TF2_RegeneratePlayer
TF2_RemoveAllWeapons
TF2_RemoveCondition
TF2_RemovePlayerDisguise
TF2_RemoveWeaponSlot
TF2_RemoveWearable
TF2_RespawnPlayer
TF2_SetPlayerClass
TF2_SetPlayerPowerPlay
TF2_StunPlayer
TR_AllSolid
TR_ClipCurrentRayToEntity
TR_ClipCurrentRayToEntityEx
TR_ClipRayHullToEntity
TR_ClipRayHullToEntityEx
TR_ClipRayToEntity
TR_ClipRayToEntityEx
TR_DidHit
TR_EnumerateEntities
TR_EnumerateEntitiesHull
TR_GetDisplacementFlags
TR_GetEndPosition
TR_GetEntityIndex
TR_GetFraction
TR_GetFractionLeftSolid
TR_GetHitBoxIndex
TR_GetHitGroup
TR_GetPhysicsBone
TR_GetPlaneNormal
TR_GetPointContents
TR_GetPointContentsEnt
TR_GetStartPosition
TR_GetSurfaceFlags
TR_GetSurfaceName
TR_GetSurfaceProps
TR_PointOutsideWorld
TR_StartSolid
TR_TraceHull
TR_TraceHullEx
TR_TraceHullFilter
TR_TraceHullFilterEx
TR_TraceRay
TR_TraceRayEx
TR_TraceRayFilter
TR_TraceRayFilterEx
Tangent
TeleportEntity
ThrowError
ThrowNativeError
TranslationPhraseExists
TrieSnapshotKeyBufferSize
TrieSnapshotLength
TriggerTimer
TrimString
UnhookConVarChange
UnhookEntityOutput
UnhookEvent
UnhookSingleEntityOutput
UnhookUserMessage
UnsetCommandOverride
UserMessageToBfRead
UserMessageToBfWrite
UserMessageToProtobuf
VFormat
VerifyCoreVersion
VoteMenu
VoteMenuToAll
WriteFile
WriteFileCell
WriteFileLine
WriteFileString
WritePackCell
WritePackFloat
WritePackFunction
WritePackString
float
strcmp
strcopy
strlen
strncmp
32 |
33 |
34 |
35 | 00" 01\ 02" 03' 04\ 05' 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 | # SourceMod-Npp-Docs
3 | [](https://github.com/raziEiL/SourceMod-Npp-Docs/releases/latest)
4 | [](https://www.paypal.me/razicat)
5 | Here the new API docs with all (I hope) function, define, enum, methodmap and fixed xml structure. Docs were generated by reworked generator plugin.
6 |
7 | # Plugin
8 |
9 | ### Features:
10 | - Generate auto-completion files.
11 | - Generate inline docs (*sourcemod.xml*).
12 | - Supports SourceMod 1.7 API specifics.
13 |
14 | ### Changes:
15 | - Added better way to detect commentary.
16 | - Added methods docs.
17 | - Added more console stats.
18 | - Added xml filter.
19 | - Code optimization.
20 | - Detects all function params.
21 | - Detects enum & define correctly.
22 | - Detects methodmap selection.
23 | - Detects typeset.
24 | - Makes keywords to pop up correctly.
25 |
26 |
27 | ### Server command:
28 | **sm_makedocs** - starts to parse SourceMod includes and generates output files.
29 |
30 | # Notepad++
31 | **SourceMod docs** files are located in the **plugins\NPP\\** subfolder of sourcemod folder.
32 | **Notepad++ API** files are located in the **plugins\APIs\\** subfolder of the Notepad++ installation folder.
33 | **Notepad++ API v7.6+** files are located in the **autoCompletion\\** subfolder of the Notepad++ installation folder.
34 |
35 | >**Note:** Use **sm_makedocs** command to generate docs or get them from the [latest release](https://github.com/raziEiL/SourceMod-Npp-Docs/releases/latest)).
36 |
37 | ## Highlights
38 | ### Use preset
39 | A preset has all the setting ready to developing your plugin. To load preset go to **Notepd++ -> Lanuguage -> Define your language -> Import** and select **userDefineLang.xml** from **SourceMod docs** or copy **userDefineLang.xml** to **\AppData\Roaming\Notepad++\\**
40 | ### Define you own preset
41 | If you want to configurate user defined languge or update keywords, check **plugins\NPP\\** folder for **NPP_STYLE** files. These files contain defining the keyword lists for the SourcePawn language. Open one of those files, select keywords and copy. Go to **Notepd++ -> Lanuguage -> Define your language...** Select you own language or create new and past keywords to the Keywords Lists group. Do it for other groups too. More information here: [UDL 2.0](https://udl20.weebly.com/index.html).
42 | 
43 | >**Note:** It's important to define your language as **sourcemod**
44 |
45 | ## Autocompletion
46 | Copy **sourcemod.xml** file from **SourceMod docs** folder to **Notepad++ API** folder. Done!
47 | Due to Notepad++ **Issues** I highly recommend using [**3P plugin**](https://jcaillon.github.io/3P/ " 3D plugin") for autocompletion feature. Otherwise, you can use default Notepad++ autocompletion feature (don't forget to read about **Issues**). The completion list can be triggered automatically as you type, via settings in **Settings -> Preferences -> Auto-Completion:** Auto-Completion is enabled by a checkbox. Additionally there is a setting "From X th character", accepting a the minimum length of a prefix needed before the completion list is shown (some people like 2, some 3, some 4...); and, there is a setting to specify which candidates should be used: words, functions, or both.
48 | >**Note:** Press **TAB** to fast autocompletion.
49 | >**Note:** To watch docs again place the cursor between `( )` characters and press **CTRL+SHIFT+SPACE** hotkeys
50 |
51 | # Useful URLs
52 | [NppExec Script and Console Hightlight](https://gist.github.com/raziEiL/03cdab8773ee36a600f7aec19edce53e)
53 |
54 | # Methodmap notes
55 | 
56 | These strings are not actual SourceMod functions. The purpose of these strings is to provide access to documentation showing the methodmap structure. Notepad++ don't reacts on dots in names (exp: fileArray.GetString) and docs not shown, so `.` were separated with `_` symbol.
57 | >**Note:** If you want to use string as code you must remove prefix and separate `_` with `.`
58 | >**Note:** If you want to watch docs you must do the vice versa.
59 |
60 | ## Prefix structure:
61 |
62 | | MM (Methodmap) type | With tag | Without tag |
63 | |------| ------ | ------ |
64 | | C (Constructor) | MM_`%1`_`%2`\_C\_`%3` | MM_`%1`\_C_`%3` |
65 | | M (Method) | MM_`%1`_`%2`_M\_`%3` | MM_`%1`\_M_`%3` |
66 | | P (Property) | MM_`%1`_`%2`_P\_`%3` | MM_`%1`_P\_`%3` |
67 |
68 | Where: `%1` - Class name, `%2` - Tag name, `%3` - Real method/property/constructor name.
69 | >**Note:** **Prefix** - a string before `%3` param (e.g., `MM_ArrayList_Handle_M_`GetArray).
70 |
71 | ## Examples:
72 |
73 | | MM (Methodmap) type | With tag | Without tag |
74 | |---------------------|----------------------------|----------------------------|
75 | | C (Constructor) | MM_Menu_Handle_C_Menu | Always has the tag |
76 | | M (Method) | MM_Menu_Handle_M_ToPanel | MM_AdminId_M_BindIdentity |
77 | | P (Property) | MM_Menu_Handle_P_ItemCount | MM_AdminId_P_ImmunityLevel |
78 |
79 | **Editing string to watch docs:**
80 | Method: ToPanel()
81 | Prefix: MM_Menu_Handle_M_
82 | Result: MM_Menu_Handle_M_ToPanel
83 |
84 | **Editing string to use as code:**
85 | Docs string: MM_AdminId_P_ImmunityLevel
86 | Removes prefix: MM_AdminId_M_
87 | Result: my_code.ImmunityLevel()
88 |
89 | # Issues
90 | The following **Issues** were [reported](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/4833 "reported") on notepad-plus-plus repository.
91 | 1. Code-complete-file defined with `ignoreCase="yes"` input makes autocomplete work incorrectly.
92 | 2. Code-complete-file defined with `ignoreCase="no"` input makes pop up docs work incorrectly for functions with a similar names (e.g., ReplaceStringEx hint docs from ReplaceString).
93 |
94 | By deafault code-complete-file defined with`ignoreCase="yes"` input, because it did less harm. So, keep in mind about **issues #1**.
95 | > **Note:** For changing `ignoreCase` attribute edit sourcemod.xml file.
96 |
97 | # Credits:
98 | - Thanks [@MCPAN](https://forums.alliedmods.net/member.php?u=73370) for original plugin.
99 |
100 | # Donation
101 | My cat wants a new toy! I try to make quality and beautiful toys for my beloved cat. I create toys in my spare time but sometimes I can step into a tangle and get confused! Oops! It takes time to get out! When the toy is ready I give it to the cat, the GitHub cat and the community can also play with it. So if you enjoy my toys and want to thank me for my work, you can send any amount. All money will be spent on milk! [Donate :feet:](https://www.paypal.me/razicat)
102 |
--------------------------------------------------------------------------------
/img/define languge.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raziEiL/SourceMod-Npp-Docs/a2433f2817ca2c4043d16a3ca63ebf5e669d7e70/img/define languge.jpg
--------------------------------------------------------------------------------
/img/docs list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raziEiL/SourceMod-Npp-Docs/a2433f2817ca2c4043d16a3ca63ebf5e669d7e70/img/docs list.png
--------------------------------------------------------------------------------
/img/docs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raziEiL/SourceMod-Npp-Docs/a2433f2817ca2c4043d16a3ca63ebf5e669d7e70/img/docs.png
--------------------------------------------------------------------------------
/img/docs2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raziEiL/SourceMod-Npp-Docs/a2433f2817ca2c4043d16a3ca63ebf5e669d7e70/img/docs2.png
--------------------------------------------------------------------------------
/npp-generator.sp:
--------------------------------------------------------------------------------
1 | #define PLUGIN_VERSION "1.3.0"
2 |
3 | #pragma newdecls required
4 | #pragma semicolon 1
5 |
6 | #include
7 | #include
8 |
9 | //-----------------------------------
10 | // Pre-compiler option
11 | //-----------------------------------
12 | #define DEBUG_BITS 0//(DEBUG_BIT_LOG|DEBUG_BIT_ERROR|DEBUG_BIT_COMMON|DEBUG_BIT_COMMENTARY)
13 | #define ADD_NPP_STYLE_METHODMAP 1 // write to NPP_STYLE_FUNCTION file all strings but fake methodmaps (e.g., MM_ArrayList_Handle_M_GetArray)
14 | #define ADD_DOCS_OPERATORS_MISC 1
15 | #define ADD_DOCS_VARIABLES 1
16 | #define CASE_SENSITIVE_SORTING true
17 | #define USE_SHORT_PREFIX 1
18 | #define IGNORE_CASE "yes"
19 | // -----------------------------------
20 |
21 | // bits
22 | enum (<<= 1)
23 | {
24 | DEBUG_BIT_COMMON = 1,
25 | DEBUG_BIT_FUNC_PARAM,
26 | DEBUG_BIT_METHODMAP,
27 | DEBUG_BIT_BRACKET,
28 | DEBUG_BIT_COMMENTARY,
29 | DEBUG_BIT_XML,
30 | DEBUG_BIT_ERROR,
31 | // <- adds new bit here
32 | DEBUG_BIT_PRINT,
33 | DEBUG_BIT_LOG,
34 | DEBUG_BIT_ALL = 510
35 | }
36 |
37 | enum (<<= 1)
38 | {
39 | PROP_BIT_GET = 1,
40 | PROP_BIT_SET
41 | }
42 |
43 | enum ()
44 | {
45 | DEBUG_TAG_COMMOM,
46 | DEBUG_TAG_FUNC_PARAM,
47 | DEBUG_TAG_METHODMAP,
48 | DEBUG_TAG_BRACKET,
49 | DEBUG_TAG_COMMENTARY,
50 | DEBUG_TAG_XML,
51 | DEBUG_TAG_ERROR,
52 | DEBUG_TOTAL
53 | }
54 |
55 | enum ()
56 | {
57 | PREFIX_METHODMAP,
58 | PREFIX_METHOD,
59 | PREFIX_CONSTRUCTOR,
60 | PREFIX_PROP,
61 | PREFIX_TOTAL
62 | }
63 |
64 | enum ()
65 | {
66 | COMMENT_PARAM,
67 | COMMENT_NOTES,
68 | COMMENT_ERROR,
69 | COMMENT_RETURN,
70 | COMMENT_TOTAL
71 | }
72 |
73 | enum (<<= 1)
74 | {
75 | READSTRING_BIT_INVALID = 1,
76 | READSTRING_BIT_VALID,
77 | READSTRING_BIT_BUFFER,
78 | READSTRING_BIT_INLINE,
79 | READSTRING_BIT_LAST
80 | }
81 |
82 | #define MAX_WIDTH 28
83 | #define WIDTH MAX_WIDTH - 4
84 | #define SPACE_CHAR ' '
85 | #define SPACE_X4 " "
86 | #define SPACE_X8 " "
87 | #define SPACE_X12 " "
88 | #define SPACE_X16 " "
89 | #define SPACE_X28 " "
90 | #define TEXT_PARAM "@param"
91 | #define TEXT_RETURN "@return"
92 | #define TEXT_NORETURN "@noreturn"
93 | #define TEXT_ERROR "@error"
94 | #define PATH_INCLUDE "addons/sourcemod/scripting/include"
95 | #define FILE_SOURCEMOD "addons/sourcemod/plugins/NPP/sourcemod.xml"
96 | #define FILE_OPERATORS "addons/sourcemod/plugins/NPP/NPP_STYLE_OPERATORS.sp"
97 | #define FILE_FUNCTIONS "addons/sourcemod/plugins/NPP/NPP_STYLE_FUNCTION.sp"
98 | #define FILE_CONSTANT "addons/sourcemod/plugins/NPP/NPP_STYLE_CONSTANT.sp"
99 | #define FILE_MISC "addons/sourcemod/plugins/NPP/NPP_STYLE_MISC.sp"
100 | // ( ) [ ] ; , - style separator
101 | #define NPP_STYLE_OPERATORS "( ) [ ] ; , * / % + - << >> >>> < > <= >= == != & && ^ | || ? : = += -= *= /= %= &= ^= |= <<= >>= >>>= ++ -- ~ !"
102 | #define NPP_STYLE_OPERATORS_MISC "for if else do while switch case default return break delete continue new decl public stock const enum forward static funcenum functag native sizeof view_as true false union function methodmap typedef property struct this null typeset"
103 | #define NPP_STYLE_VARIABLES "bool char int float Handle"
104 | #define LOG "logs\\npp-generator.log"
105 |
106 | public Plugin myinfo =
107 | {
108 | name = "Npp-generator",
109 | author = "MCPAN (mcpan@foxmail.com), raziEiL [disawar1]",
110 | description = "Generate auto-completion files & sourcemod.xml docs",
111 | version = PLUGIN_VERSION,
112 | url = "https://github.com/raziEiL/SourceMod-Npp-Docs"
113 | }
114 |
115 | char g_Debug[DEBUG_TOTAL][] = {"COMMON", "FUNC PARAM", "METHODMAP", "BRACKET", "COMMENTARY", "XML", "ERROR"},
116 | g_FuncPrefix[][] = {"forward", "native", "stock", "public native", "property", "public"},
117 | g_CommentType[COMMENT_TOTAL][] = {"Params:", "Notes:", "Error:", "Return:"},
118 | g_ConstSMVars[][] = {"NULL_VECTOR", "NULL_STRING", "MaxClients"},
119 | DEBUG[PLATFORM_MAX_PATH], g_MethodmapName[48], g_MethodmapTag[48];
120 |
121 | #if USE_SHORT_PREFIX
122 | char g_Prefix[PREFIX_TOTAL][] = {"MM_", "M", "C", "P"};
123 | #else
124 | char g_Prefix[PREFIX_TOTAL][] = {"METHODMAP_", "METHOD", "CONSTRUCTOR", "PROP"};
125 | #endif
126 |
127 | File g_FileDebug, g_FileSourcemodXML;
128 | StringMap g_FuncTrie, g_Property;
129 | ArrayList g_FuncArray, g_ConstArray, g_MiscArray; // Class ,tag, vars
130 | int g_XMLFixCount;
131 |
132 | public void OnPluginStart()
133 | {
134 | BuildPath(Path_SM, DEBUG, PLATFORM_MAX_PATH, LOG);
135 | RegServerCmd("sm_makedocs", Cmd_Start, "starts to parse SourceMod includes and generates output files");
136 | }
137 |
138 | public Action Cmd_Start(int argc)
139 | {
140 | PrintToServer("> starts to parse includes! (debug bytes = %d)", DEBUG_BITS);
141 |
142 | #if (DEBUG_BITS & DEBUG_BIT_LOG)
143 | g_FileDebug = OpenFile(DEBUG, "wb");
144 | #endif
145 |
146 | Debug(DEBUG_BIT_COMMON, "--------------------------------------------");
147 | g_XMLFixCount = 0;
148 | Handle prof = CreateProfiler();
149 | StartProfiling(prof);
150 | CreateDirectory("addons/sourcemod/plugins/NPP", 511);
151 |
152 | int i, size, count[3];
153 | char buffer[PLATFORM_MAX_PATH];
154 | ArrayList fileArray = CreateArray(ByteCountToCells(PLATFORM_MAX_PATH)), g_CommonArray = CreateArray(ByteCountToCells(64));
155 |
156 | g_Property = CreateTrie();
157 | g_FuncTrie = CreateTrie();
158 | g_FuncArray = CreateArray(ByteCountToCells(64));
159 | g_ConstArray = CreateArray(ByteCountToCells(64));
160 | g_MiscArray = CreateArray(ByteCountToCells(64));
161 |
162 | Debug(DEBUG_BIT_COMMON, "> --------------------------------");
163 | Debug(DEBUG_BIT_COMMON, "> PARSING STARTED");
164 | Debug(DEBUG_BIT_COMMON, "> --------------------------------");
165 | Debug(DEBUG_BIT_COMMON, "> I. ADD IN ARRAY");
166 | Debug(DEBUG_BIT_COMMON, "> --------------------------------");
167 |
168 | if ((size = ReadDirFileList(fileArray, PATH_INCLUDE, "inc")))
169 | {
170 | for (i = 0; i < size; i++)
171 | {
172 | fileArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
173 | ReadIncludeFile(buffer, i);
174 | }
175 | }
176 |
177 | Debug(DEBUG_BIT_COMMON, "> --------------------------------");
178 | Debug(DEBUG_BIT_COMMON, "> II. SORT ARRAY AND WRITE");
179 | Debug(DEBUG_BIT_COMMON, "> --------------------------------");
180 |
181 | SortADTArrayCustom(g_FuncArray, SortFuncADTArray);
182 | File file = OpenFile(FILE_FUNCTIONS, "wb");
183 | g_FileSourcemodXML = OpenFile(FILE_SOURCEMOD, "wb");
184 |
185 | g_FileSourcemodXML.WriteLine("");
186 | g_FileSourcemodXML.WriteLine("");
187 | g_FileSourcemodXML.WriteLine("%s", SPACE_X4);
188 | g_FileSourcemodXML.WriteLine("%s", SPACE_X4, IGNORE_CASE);
189 |
190 | if ((count[0] = size = GetArraySize(g_FuncArray)))
191 | {
192 | int value;
193 | char funcname[64];
194 | for (i = 0; i < size; i++)
195 | {
196 | g_FuncArray.GetString(i, funcname, 63);
197 | g_FuncTrie.GetValue(funcname, value);
198 | fileArray.GetString(value, buffer, PLATFORM_MAX_PATH-1);
199 | ReadIncludeFile(buffer, _, funcname);
200 | if (ADD_NPP_STYLE_METHODMAP && StrContains(funcname, g_Prefix[PREFIX_METHODMAP]) != -1)
201 | continue;
202 | file.WriteLine("%s ", funcname);
203 | }
204 | }
205 |
206 | #if ADD_DOCS_OPERATORS_MISC
207 | char temp[42][32];
208 | ExplodeString(NPP_STYLE_OPERATORS_MISC, " ", temp, sizeof(temp), sizeof(temp[]));
209 |
210 | for (i = 0; i < sizeof(temp); i++)
211 | {
212 | if (!temp[i])
213 | break;
214 |
215 | if (FindStringInArray(g_CommonArray, temp[i]) == -1)
216 | PushArrayString(g_CommonArray, temp[i]);
217 | }
218 | #endif
219 | #if ADD_DOCS_VARIABLES
220 | char temp2[5][16];
221 | ExplodeString(NPP_STYLE_VARIABLES, " ", temp2, sizeof(temp2), sizeof(temp2[]));
222 |
223 | for (i = 0; i < sizeof(temp2); i++)
224 | {
225 | if (!temp2[i])
226 | break;
227 |
228 | if (FindStringInArray(g_MiscArray, temp2[i]) == -1)
229 | PushArrayString(g_MiscArray, temp2[i]);
230 | }
231 | #endif
232 |
233 | if ((count[1] = size = GetArraySize(g_MiscArray)))
234 | {
235 | for (i = 0; i < size; i++)
236 | {
237 | g_MiscArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
238 | PushArrayString(g_CommonArray, buffer);
239 | }
240 | }
241 |
242 | for (i = 0; i < sizeof(g_ConstSMVars); i++)
243 | {
244 | if (FindStringInArray(g_ConstArray, g_ConstSMVars[i]) == -1)
245 | PushArrayString(g_ConstArray, g_ConstSMVars[i]);
246 | }
247 |
248 | if ((count[2] = size = GetArraySize(g_ConstArray)))
249 | {
250 | for (i = 0; i < size; i++)
251 | {
252 | g_ConstArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
253 | PushArrayString(g_CommonArray, buffer);
254 | }
255 | }
256 |
257 | SortADTArrayCustom(g_CommonArray, SortFuncADTArray);
258 | SortADTArrayCustom(g_ConstArray, SortFuncADTArray);
259 | SortADTArrayCustom(g_MiscArray, SortFuncADTArray);
260 |
261 | if ((size = GetArraySize(g_CommonArray)))
262 | {
263 | for (i = 0; i < size; i++)
264 | {
265 | g_CommonArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
266 | if (buffer[0])
267 | g_FileSourcemodXML.WriteLine("%s", SPACE_X8, buffer);
268 | }
269 | }
270 |
271 | g_FileSourcemodXML.WriteLine("%s", SPACE_X4);
272 | g_FileSourcemodXML.WriteLine("");
273 |
274 | delete file;
275 | delete fileArray;
276 | delete g_FuncTrie;
277 | delete g_Property;
278 | delete g_FuncArray;
279 | delete g_FileSourcemodXML;
280 | delete g_CommonArray;
281 |
282 | file = OpenFile(FILE_CONSTANT, "wb");
283 | if ((size = GetArraySize(g_ConstArray)))
284 | {
285 | for (i = 0; i < size; i++)
286 | {
287 | g_ConstArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
288 | file.WriteLine("%s ", buffer);
289 | }
290 | }
291 |
292 | delete file;
293 | delete g_ConstArray;
294 |
295 | file = OpenFile(FILE_MISC, "wb");
296 | if ((size = GetArraySize(g_MiscArray)))
297 | {
298 | for (i = 0; i < size; i++)
299 | {
300 | g_MiscArray.GetString(i, buffer, PLATFORM_MAX_PATH-1);
301 | file.WriteLine("%s ", buffer);
302 | }
303 | }
304 |
305 | delete file;
306 | delete g_MiscArray;
307 |
308 | file = OpenFile(FILE_OPERATORS, "wb");
309 | file.WriteLine("%s\n", NPP_STYLE_OPERATORS);
310 | file.WriteLine(NPP_STYLE_OPERATORS_MISC);
311 | delete file;
312 | delete g_FileDebug;
313 |
314 | StopProfiling(prof);
315 | PrintToServer("> Job Done!\n> Time used: %.2fs. / XML error fixed: %d\n> Totally generated: function: %d, misc %d, define %d", GetProfilerTime(prof), g_XMLFixCount, count[0], count[1], count[2]);
316 | delete prof;
317 |
318 | return Plugin_Handled;
319 | }
320 |
321 | void ReadIncludeFile(char[] filepath, int fileArrayIdx=-1, char[] search="")
322 | {
323 | File file;
324 | if ((file = OpenFile(filepath, "rb")) == INVALID_HANDLE)
325 | {
326 | LogError("Open file faild '%s'", filepath);
327 | return;
328 | }
329 |
330 | int value, i;
331 | bool found_params, found_return, found_error, found_func, found_property, in_property;
332 | char temp[1024], buffer[1024], funcprefix[14], retval[32], funcname[128], funcnameBak[128], funcparam[32], lastPropName[128], retval2[32];
333 |
334 | ArrayList array_comment[COMMENT_TOTAL];
335 | for (int elem = 0; elem < COMMENT_TOTAL; elem++)
336 | array_comment[elem] = CreateArray(ByteCountToCells(1024));
337 |
338 | bool isMethodmap, diveInDeep;
339 | int comment_byte, nextDeep, propDeep, currentDeep, commentDeep, tempVal, tempVal2;
340 | Debug(DEBUG_BIT_COMMON, "----- NEW FILE ------");
341 | Debug(DEBUG_BIT_COMMON, "ReadIncludeFile(PATH=%s, fileIndex=%d, search=%s)", filepath, fileArrayIdx, search);
342 |
343 | ReadString("", 0, true);
344 |
345 | while (ReadFileLine(file, buffer, 1023))
346 | {
347 | Debug(DEBUG_BIT_COMMON, "----- new line ------");
348 | comment_byte = ReadString(buffer, 1023);
349 |
350 | if (comment_byte & READSTRING_BIT_INVALID)
351 | {
352 | continue;
353 | }
354 | else if ((comment_byte & READSTRING_BIT_LAST) && (comment_byte & (READSTRING_BIT_BUFFER|READSTRING_BIT_INLINE)))
355 | {
356 | found_params = false;
357 | found_return = false;
358 | found_error = false;
359 |
360 | for (i = 0; i < COMMENT_TOTAL; i++)
361 | ClearArray(array_comment[i]);
362 |
363 | Debug(DEBUG_BIT_COMMENTARY, "clear all comments");
364 |
365 | commentDeep = nextDeep;
366 | }
367 |
368 | Debug(DEBUG_BIT_COMMENTARY, "'%s' byte=%d, %s, Buffer: %d, Inline: %d, Last was comment: %d", buffer,comment_byte, READSTRING_BIT_INVALID & comment_byte ? "Invalid" : "Valid", (READSTRING_BIT_BUFFER & comment_byte) != 0, (READSTRING_BIT_INLINE & comment_byte) != 0, (READSTRING_BIT_LAST & comment_byte) != 0 );
369 |
370 | diveInDeep = false;
371 |
372 | if (!(comment_byte & (READSTRING_BIT_BUFFER|READSTRING_BIT_INLINE))){
373 |
374 | tempVal = CountCharInString(buffer, '{');
375 | tempVal2 = CountCharInString(buffer, '}');
376 |
377 | diveInDeep = tempVal > tempVal2;
378 | nextDeep += tempVal - tempVal2;
379 | currentDeep = nextDeep - (diveInDeep ? 1 : 0);
380 | Debug(DEBUG_BIT_BRACKET, "%d - current, %d - next", currentDeep, nextDeep);
381 |
382 | // check if in methodmap selection
383 |
384 | if (!isMethodmap){
385 |
386 | strcopy(funcprefix, 10, buffer);
387 | TrimString(funcprefix);
388 |
389 | if (strcmp(funcprefix, "methodmap") == 0 && ReadMethodmapHeader(buffer)){
390 | isMethodmap = true;
391 |
392 | continue;
393 | }
394 | }
395 | else if (nextDeep <= 0){
396 | isMethodmap = false;
397 | }
398 |
399 | if (found_property){
400 |
401 | if (nextDeep <= propDeep){
402 | found_property = in_property = false;
403 | Debug(DEBUG_BIT_BRACKET, "prop brackets ended");
404 | }
405 | else {
406 | in_property = true;
407 | }
408 | }
409 | }
410 |
411 | if (comment_byte & (READSTRING_BIT_BUFFER|READSTRING_BIT_INLINE))
412 | {
413 | if (!search[0])
414 | {
415 | Debug(DEBUG_BIT_COMMENTARY, "skip comment");
416 | continue;
417 | }
418 |
419 | if (buffer[0] == '*'/* (value = FindCharInString2(buffer, '*')) != -1 */)
420 | {
421 | strcopy(buffer, 1023, buffer[1]);
422 | //strcopy(buffer, 1023, buffer[++value]);
423 | }
424 |
425 | TrimString(buffer);
426 |
427 | if (!buffer[0])
428 | {
429 | continue;
430 | }
431 |
432 | if (StrContains(buffer, TEXT_PARAM) == -1 &&
433 | StrContains(buffer, TEXT_RETURN) == -1 &&
434 | StrContains(buffer, TEXT_NORETURN) == -1 &&
435 | StrContains(buffer, TEXT_ERROR) == -1)
436 | {
437 | Debug(DEBUG_BIT_COMMENTARY, "'%s'", buffer);
438 | if (found_params)
439 | {
440 | FormatEx(temp, 1023, "%s%s", SPACE_X28, buffer);
441 | PushArrayString(array_comment[COMMENT_PARAM], temp);
442 | }
443 | else if (found_return)
444 | {
445 | FormatEx(temp, 1023, "%s%s", SPACE_X4, buffer);
446 | PushArrayString(array_comment[COMMENT_RETURN], temp);
447 | }
448 | else if (found_error)
449 | {
450 | FormatEx(temp, 1023, "%s%s", SPACE_X4, buffer);
451 | PushArrayString(array_comment[COMMENT_ERROR], temp);
452 | }
453 | else
454 | {
455 | ReplaceString(buffer, 1023, "@note", "");
456 | ReplaceString(buffer, 1023, "@brief", "");
457 |
458 | TrimString(buffer);
459 | FormatEx(temp, 1023, "%s%s", SPACE_X4, buffer);
460 | PushArrayString(array_comment[COMMENT_NOTES], temp);
461 | }
462 | }
463 | else if ((value = StrContains(buffer, TEXT_PARAM)) != -1)
464 | {
465 | found_params = true;
466 | found_return = false;
467 | found_error = false;
468 | strcopy(buffer, 1023, buffer[value+6]);
469 | TrimString(buffer);
470 |
471 | if (buffer[0] && (value = FindCharInString2(buffer, SPACE_CHAR)) != -1)
472 | {
473 | strcopy(funcparam, value+1, buffer);
474 | strcopy(buffer, 1023, buffer[value]);
475 | TrimString(buffer);
476 |
477 | if ((value = WIDTH - value) > 0)
478 | {
479 | for (i = 0; i < value; i++)
480 | {
481 | temp[i] = SPACE_CHAR;
482 | }
483 | temp[value] = 0;
484 | }
485 | else
486 | {
487 | LogMessage("need space, set MAX_WIDTH >= %d", MAX_WIDTH - value);
488 | }
489 |
490 | Format(temp, 1023, "%s%s%s%s", SPACE_X4, funcparam, value > 0 ? temp : SPACE_X4, buffer);
491 | PushArrayString(array_comment[COMMENT_PARAM], temp);
492 | }
493 | }
494 | else if ((value = StrContains(buffer, TEXT_RETURN)) != -1 || StrContains(buffer, TEXT_NORETURN) != -1)
495 | {
496 | found_params = false;
497 | found_return = true;
498 | found_error = false;
499 |
500 | if (StrContains(buffer, TEXT_NORETURN) != -1)
501 | {
502 | found_return = false;
503 | continue;
504 | }
505 |
506 | strcopy(buffer, 1023, buffer[value+7]);
507 | TrimString(buffer);
508 | FormatEx(temp, 1023, "%s%s", SPACE_X4, buffer);
509 | PushArrayString(array_comment[COMMENT_RETURN], temp);
510 | }
511 | else if ((value = StrContains(buffer, TEXT_ERROR)) != -1)
512 | {
513 | found_params = false;
514 | found_return = false;
515 | found_error = true;
516 | strcopy(buffer, 1023, buffer[value+6]);
517 | TrimString(buffer);
518 | FormatEx(temp, 1023, "%s%s", SPACE_X4, buffer);
519 | PushArrayString(array_comment[COMMENT_ERROR], temp);
520 | }
521 | else
522 | {
523 | LogMessage(buffer);
524 | }
525 | }
526 | else if (StrContains(buffer, "#pragma deprecated") != -1 && ReadFileLine(file, buffer, 1023))
527 | {
528 | strcopy(funcprefix, 7, buffer);
529 | TrimString(funcprefix);
530 |
531 | do
532 | {
533 | if (strcmp(funcprefix, "stock") == 0 && buffer[0] == '}' ||
534 | strcmp(funcprefix, "stock") != 0 && FindCharInString2(buffer, ')') != -1)
535 | {
536 | break;
537 | }
538 | }
539 | while (ReadFileLine(file, buffer, 1023));
540 | }
541 | else
542 | {
543 | if ((value = StrContains(buffer, "#define ")) != -1)
544 | {
545 | if (search[0] ||
546 | StrContains(buffer, "_included") != -1 ||
547 | //FindCharInString2(buffer, '(') != -1 || // adds define like: FCVAR_UNREGISTERED (1<<0)
548 | FindCharInString2(buffer, '[') != -1)
549 | {
550 | continue;
551 | }
552 |
553 | strcopy(buffer, 1023, buffer[value+7]);
554 | TrimString(buffer);
555 |
556 | if ((value = FindCharInString2(buffer, SPACE_CHAR)) != -1)
557 | {
558 | strcopy(buffer, ++value, buffer);
559 | TrimString(buffer);
560 | }
561 |
562 | if (IsValidString(buffer) && FindStringInArray(g_ConstArray, buffer) == -1)
563 | {
564 | PushArrayString(g_ConstArray, buffer);
565 | }
566 | }
567 | else if ((value = IsTypeString(buffer, "enum")) != -1)
568 | {
569 | if (search[0])
570 | continue;
571 |
572 | strcopy(buffer, 1023, buffer[value+4]);
573 | TrimString(buffer);
574 |
575 | strcopy(temp, 1023, buffer);
576 | ReplaceString(temp, 1023, "{", "");
577 | if (IsValidString(temp) && FindStringInArray(g_MiscArray, temp) == -1)
578 | {
579 | PushArrayString(g_MiscArray, temp);
580 | }
581 |
582 | if ((value = FindCharInString2(buffer, '{')) != -1)
583 | {
584 | strcopy(temp, ++value, buffer);
585 | strcopy(buffer, 1023, buffer[value]);
586 | TrimString(temp);
587 | TrimString(buffer);
588 |
589 | if (WriteDefines(g_ConstArray, buffer, 1023, FindCharInString2(buffer, '}')))
590 | {
591 |
592 | while (ReadFileLine(file, buffer, 1023))
593 | {
594 | if (!WriteDefines(g_ConstArray, buffer, 1023, FindCharInString2(buffer, '}')))
595 | {
596 | break;
597 | }
598 | }
599 | }
600 | }
601 | else
602 | {
603 | while (ReadFileLine(file, buffer, 1023))
604 | {
605 | if (ReadString(buffer, 1023) & (READSTRING_BIT_INVALID|READSTRING_BIT_BUFFER|READSTRING_BIT_INLINE))
606 | {
607 | continue;
608 | }
609 |
610 | if ((value = FindCharInString2(buffer, '{')) != -1)
611 | {
612 | strcopy(temp, ++value, buffer);
613 | strcopy(buffer, 1023, buffer[value]);
614 | TrimString(temp);
615 | TrimString(buffer);
616 |
617 | if (WriteDefines(g_ConstArray, buffer, 1023, FindCharInString2(buffer, '}')))
618 | {
619 |
620 | while (ReadFileLine(file, buffer, 1023))
621 | {
622 | if (ReadString(buffer, 1023) & (READSTRING_BIT_INVALID|READSTRING_BIT_BUFFER|READSTRING_BIT_INLINE))
623 | {
624 | continue;
625 | }
626 |
627 | if (!WriteDefines(g_ConstArray, buffer, 1023, FindCharInString2(buffer, '}')))
628 | {
629 | break;
630 | }
631 | }
632 | }
633 | break;
634 | }
635 | }
636 | }
637 | }
638 | else if ((value = IsTypeString(buffer, "typeset")) != -1)
639 | {
640 | if (search[0])
641 | continue;
642 |
643 | strcopy(buffer, 1023, buffer[value+7]);
644 | TrimString(buffer);
645 | ReplaceString(buffer, 1023, "{", "");
646 | if (IsValidString(buffer) && FindStringInArray(g_MiscArray, buffer) == -1)
647 | {
648 | PushArrayString(g_MiscArray, buffer);
649 | }
650 | }
651 | else
652 | {
653 | found_func = false;
654 |
655 | for (i = 0; i < sizeof(g_FuncPrefix); i++){
656 |
657 | tempVal = strlen(g_FuncPrefix[i])+1;
658 | strcopy(funcprefix, tempVal, buffer);
659 | TrimString(funcprefix);
660 |
661 | if (strcmp(funcprefix, g_FuncPrefix[i]) == 0){
662 | found_func = true;
663 | strcopy(buffer, sizeof(buffer)-tempVal, buffer[tempVal]);
664 | Debug(DEBUG_BIT_COMMON, "Ffound: funcprefix='%s' funcname='%s'", funcprefix, buffer);
665 | break;
666 | }
667 | }
668 | // is property
669 | if (strcmp(funcprefix, g_FuncPrefix[4]) == 0){
670 |
671 | found_property = true;
672 | propDeep = currentDeep;
673 | }
674 |
675 | if (found_func)
676 | {
677 | if (ReadFuncString(buffer, retval, funcname, found_property, in_property) && IsValidString(funcname)){
678 |
679 | retval2[0] = 0;
680 |
681 | if (isMethodmap){
682 |
683 | Debug(DEBUG_BIT_COMMON, "%s", funcname);
684 |
685 | if (found_property)
686 | temp = g_Prefix[PREFIX_PROP];
687 | else if (!retval[0]){
688 | temp = g_Prefix[PREFIX_CONSTRUCTOR];
689 | if (g_MethodmapTag[0])
690 | strcopy(retval2, sizeof(retval2), g_MethodmapTag);
691 | }
692 | else
693 | temp = g_Prefix[PREFIX_METHOD];
694 |
695 | strcopy(funcnameBak, sizeof(funcnameBak), funcname);
696 |
697 | if (g_MethodmapTag[0])
698 | Format(temp, 128, "%s%s_%s_%s_", g_Prefix[PREFIX_METHODMAP], g_MethodmapName, g_MethodmapTag, temp);
699 | else
700 | Format(temp, 128, "%s%s_%s_", g_Prefix[PREFIX_METHODMAP], g_MethodmapName, temp);
701 |
702 | Format(funcname, 128, "%s%s", temp, funcname);
703 |
704 | Debug(DEBUG_BIT_COMMON, "Ftype:Methodmap: %s", funcname);
705 |
706 | if (!in_property)
707 | lastPropName = funcname;
708 | else {
709 | i = 0;
710 | GetTrieValue(g_Property, lastPropName, i);
711 |
712 | if (strcmp(funcnameBak, "get") == 0)
713 | i |= PROP_BIT_GET;
714 | else if (strcmp(funcnameBak, "set") == 0)
715 | i |= PROP_BIT_SET;
716 |
717 | SetTrieValue(g_Property, lastPropName, i);
718 | Debug(DEBUG_BIT_COMMON, "Set lastprop get/set byte: val=%d, '%s'", i, lastPropName);
719 | continue;
720 | }
721 | }
722 | else
723 | Debug(DEBUG_BIT_COMMON, "Ftype:Normal: funcname='%s', retval='%s' ", funcname, retval[0] ? retval : (retval2[0] ? retval2 : "void"));
724 |
725 | if (search[0])
726 | {
727 | if (strcmp(funcname, search) == 0)
728 | {
729 |
730 | WriteFileLine(g_FileSourcemodXML, "%s", SPACE_X8, funcname);
731 | WriteFileLine(g_FileSourcemodXML, "%s");
783 |
784 | if (!found_property){
785 |
786 | if (buffer[0] == '(')
787 | {
788 | value = 1;
789 | buffer[0] = SPACE_CHAR;
790 | }
791 | else
792 | value = 0;
793 |
794 | do
795 | {
796 | value += CountCharInString(buffer, '(') - CountCharInString(buffer, ')');
797 | WriteFuncParams(g_FileSourcemodXML, buffer, 1023, value > 0) ;
798 | } while (value > 0 && ReadFileLine(file, buffer, 1023));
799 | }
800 |
801 | WriteFileLine(g_FileSourcemodXML, "%s", SPACE_X12);
802 | WriteFileLine(g_FileSourcemodXML, "%s", SPACE_X8);
803 | break;
804 | }
805 | }
806 | else if (FindStringInArray(g_FuncArray, funcname) == -1)
807 | {
808 | PushArrayString(g_FuncArray, funcname);
809 | SetTrieValue(g_FuncTrie, funcname, fileArrayIdx);
810 | }
811 | else
812 | Debug(DEBUG_BIT_ERROR,"UHM...same func name '%s'", funcname);
813 | }
814 |
815 | for (i = 0; i < COMMENT_TOTAL; i++)
816 | ClearArray(array_comment[i]);
817 |
818 | }
819 | }
820 | }
821 | }
822 |
823 | for (i = 0; i < COMMENT_TOTAL; i++)
824 | CloseHandle(array_comment[i]);
825 |
826 | CloseHandle(file);
827 | }
828 |
829 | int ReadString(char[] buffer, int maxlength, bool clear = false)
830 | {
831 | static int pos, byte;
832 | static bool comment_start, last_line, c_buffer, comment_buffer;
833 | comment_start = false;
834 |
835 | if (clear){
836 | last_line = c_buffer = false;
837 | return 0;
838 | }
839 |
840 | ReplaceString(buffer, maxlength, "\t", " ");
841 | ReplaceString(buffer, maxlength, "\"", "'");
842 | ReplaceString(buffer, maxlength, "%", "%%");
843 | TrimString(buffer);
844 |
845 | if (strlen(buffer))
846 | {
847 | pos = 0;
848 |
849 | if (!comment_buffer){
850 |
851 | if (buffer[0] == '/' && (buffer[1] == '/' || (c_buffer = comment_buffer = buffer[1] == '*')))
852 | {
853 | comment_start = true;
854 | strcopy(buffer, 1023, buffer[2]);
855 | Debug(DEBUG_BIT_COMMENTARY, "%s comment: '%s'", comment_buffer ? "block" : "inline" , buffer);
856 |
857 | }
858 | }
859 |
860 | if (comment_buffer && (pos = StrContains(buffer, "*/")) != -1)
861 | {
862 | c_buffer = false;
863 | buffer[pos] = 0;
864 | TrimString(buffer);
865 |
866 | Debug(DEBUG_BIT_COMMENTARY, "end of block comment: '%s'", buffer);
867 | }
868 |
869 | if (!comment_start && !comment_buffer){
870 |
871 | if ((pos = StrContains(buffer, "/*")) != -1 || (pos = StrContains(buffer, "//")) != -1)
872 | buffer[pos] = 0;
873 | }
874 | //else if (comment_buffer)
875 | // Debug(DEBUG_BIT_COMMENTARY, "in block comment: '%s'", buffer);
876 |
877 | TrimString(buffer);
878 | }
879 |
880 | byte = strlen(buffer) ? READSTRING_BIT_VALID : READSTRING_BIT_INVALID;
881 |
882 | if (comment_buffer)
883 | byte |= READSTRING_BIT_BUFFER;
884 | else if (comment_start)
885 | byte |= READSTRING_BIT_INLINE;
886 |
887 | if (last_line)
888 | byte |= READSTRING_BIT_LAST;
889 |
890 | if (!(byte & READSTRING_BIT_INLINE) && !(byte & READSTRING_BIT_BUFFER))
891 | last_line = true;
892 | else if ((byte & READSTRING_BIT_INLINE) || (byte & READSTRING_BIT_BUFFER))
893 | last_line = false;
894 |
895 | comment_buffer = c_buffer;
896 |
897 | return byte;
898 | }
899 |
900 | bool ReadFuncString(char[] buffer, char[] retval, char[] funcname, bool found_property = false, bool in_property = false)
901 | {
902 | retval[0] = 0;
903 | funcname[0] = 0;
904 |
905 | static int pos, len;
906 | if ((len = strlen(buffer)))
907 | {
908 | if (found_property && !in_property){
909 |
910 | if ((pos = FindCharInString2(buffer, '{')) == -1)
911 | pos = len;
912 | }
913 | else if ((pos = FindCharInString2(buffer, '(')) == -1)
914 | return false;
915 |
916 | strcopy(funcname, pos+1, buffer);
917 | strcopy(buffer, len, buffer[pos]);
918 |
919 | TrimString(funcname);
920 |
921 | Debug(DEBUG_BIT_COMMON, "ReadFuncString -> '%s'", funcname);
922 |
923 | if (strcmp(funcname, "VerifyCoreVersion") == 0 ||
924 | StrContains(funcname, "operator") != -1)
925 | {
926 | return false;
927 | }
928 |
929 | if ((pos = FindCharInString2(funcname, 32)) != -1 || (pos = FindCharInString2(funcname, 58)) != -1)
930 | {
931 | strcopy(retval, ++pos, funcname);
932 | strcopy(funcname, len, funcname[pos]);
933 |
934 | if(retval[0] == 70) // little fix 'F' -> 'f'
935 | retval[0] = 102;
936 | }
937 |
938 | return true;
939 | }
940 |
941 | return false;
942 | }
943 |
944 | bool ReadMethodmapHeader(char[] buffer)
945 | {
946 | // ex: 'methodmap ArrayList < Handle {'
947 | // result: str1=ArrayList, str2=Handle
948 |
949 | g_MethodmapName[0] = 0;
950 | g_MethodmapTag[0] = 0;
951 |
952 | TrimString(buffer);
953 |
954 | if (buffer[0]){
955 |
956 | static char str[1024];
957 |
958 | str[0] = 0;
959 | strcopy(str, 10, buffer);
960 |
961 | if (strcmp(str, "methodmap") == 0){
962 |
963 | static int pos;
964 | str[0] = 0;
965 | strcopy(str, sizeof(str), buffer);
966 | strcopy(str, sizeof(str), str[10]);
967 | ReplaceString(str, sizeof(str), "{", "");
968 | TrimString(str);
969 |
970 | Debug(DEBUG_BIT_METHODMAP, "methodmap detected! '%s'", buffer);
971 |
972 | if ((pos = FindCharInString2(str, '<')) != -1)
973 | {
974 | strcopy(g_MethodmapTag, sizeof(g_MethodmapTag), str[pos+1]);
975 | strcopy(str, pos, str);
976 | TrimString(g_MethodmapTag);
977 | TrimString(str);
978 | Debug(DEBUG_BIT_METHODMAP, "tag detected! calss='%s', tag='%s'", str, g_MethodmapTag);
979 |
980 | if (IsValidString(g_MethodmapTag)){
981 | if (FindStringInArray(g_MiscArray, g_MethodmapTag) == -1)
982 | PushArrayString(g_MiscArray, g_MethodmapTag);
983 | }
984 | else
985 | g_MethodmapTag[0] = 0;
986 | }
987 | strcopy(g_MethodmapName, sizeof(g_MethodmapName), str);
988 | if (IsValidString(g_MethodmapName)){
989 |
990 | if (FindStringInArray(g_MiscArray, g_MethodmapName) == -1)
991 | PushArrayString(g_MiscArray, g_MethodmapName);
992 |
993 | Debug(DEBUG_BIT_METHODMAP, "success! calss='%s', tag='%s'", g_MethodmapName, g_MethodmapTag);
994 | return true;
995 | }
996 | else {
997 | g_MethodmapName[0] = 0;
998 | g_MethodmapTag[0] = 0;
999 | Debug(DEBUG_BIT_ERROR, "Failed to detect methodmap class/tag. Called from %s", g_Debug[DEBUG_TAG_METHODMAP]);
1000 | return false;
1001 | }
1002 | }
1003 | }
1004 | return false;
1005 | }
1006 |
1007 | void WriteFuncParams(Handle handle, char[] buffer, int maxlength, bool isLineBreaked = false)
1008 | {
1009 | static char buildStr[2048];
1010 | Format(buildStr, sizeof(buildStr), "%s%s", buildStr, buffer);
1011 |
1012 | Debug(DEBUG_BIT_FUNC_PARAM, "Split func params (is line breaked=%d):", isLineBreaked);
1013 | Debug(DEBUG_BIT_FUNC_PARAM, "src: '%s'", buildStr);
1014 |
1015 | if (isLineBreaked)
1016 | return;
1017 |
1018 | ReplaceString(buildStr, maxlength, "\t", " ");
1019 | ReplaceString(buildStr, maxlength, "\"", "'");
1020 | ReplaceString(buildStr, maxlength, "%", "%%");
1021 | TrimString(buildStr);
1022 |
1023 | if (buildStr[0]){
1024 |
1025 | static int count, i, blah, bracet, lastpos;
1026 | static bool isEnd;
1027 | static char temp[128], execlude[] = "{;)";
1028 | maxlength = strlen(buildStr);
1029 |
1030 | for (i = bracet = lastpos = count = 0; i < maxlength; i++){
1031 |
1032 | if (buildStr[i] == '{')
1033 | bracet++;
1034 | else if (buildStr[i] == '}')
1035 | bracet--;
1036 |
1037 | isEnd = i + 1 == maxlength;
1038 |
1039 | if (!bracet && buildStr[i] == ',' || isEnd){
1040 |
1041 | strcopy(temp, i + 1 - lastpos - (lastpos && !isEnd ? 1 : 0), buildStr[lastpos + (lastpos ? 1 : 0)]);
1042 | TrimString(temp);
1043 | lastpos = i;
1044 |
1045 | if (isEnd){
1046 |
1047 | for (blah = 0; blah < 3; blah++){
1048 |
1049 | lastpos = strlen(temp)-1;
1050 | if (lastpos < 0){
1051 |
1052 | Debug(DEBUG_BIT_ERROR, "Array index out-of-bounds! No params? Called from %s", g_Debug[DEBUG_TAG_FUNC_PARAM]);
1053 | break;
1054 | }
1055 |
1056 | if (temp[lastpos] == execlude[blah]){
1057 | temp[lastpos] = 0;
1058 | TrimString(temp);
1059 | }
1060 | }
1061 | }
1062 | if (temp[0]){
1063 |
1064 | ValidateXML(temp, 128);
1065 | Debug(DEBUG_BIT_FUNC_PARAM, "%d. '%s'", ++count, temp);
1066 | WriteFileLine(handle, "%s", SPACE_X16, temp);
1067 | }
1068 | }
1069 | }
1070 | }
1071 | buildStr[0] = 0;
1072 | }
1073 |
1074 | bool WriteDefines(Handle &handle, char[] buffer, int maxlength, int pos)
1075 | {
1076 | if (pos != -1)
1077 | {
1078 | buffer[pos] = 0;
1079 | }
1080 |
1081 | ReplaceString(buffer, maxlength, "\t", " ");
1082 | ReplaceString(buffer, maxlength, "\"", "'");
1083 |
1084 | TrimString(buffer);
1085 | if (buffer[0])
1086 | {
1087 | static char defines_temp[32][64];
1088 | int pos2, i, value;
1089 | value = ExplodeString(buffer, ",", defines_temp, sizeof(defines_temp), sizeof(defines_temp[]));
1090 | for (i = 0; i < value; i++)
1091 | {
1092 | TrimString(defines_temp[i]);
1093 | if (defines_temp[i][0])
1094 | {
1095 | if ((pos2 = FindCharInString2(defines_temp[i], '=')) != -1)
1096 | {
1097 | defines_temp[i][pos2] = 0;
1098 | TrimString(defines_temp[i]);
1099 | }
1100 |
1101 | if (IsValidString(defines_temp[i]) && FindStringInArray(handle, defines_temp[i]) == -1 && !StrEqual(defines_temp[i], "then") && !StrEqual(defines_temp[i], "and"))
1102 | {
1103 | PushArrayString(handle, defines_temp[i]);
1104 | }
1105 |
1106 | defines_temp[i][0] = 0;
1107 | }
1108 | }
1109 | }
1110 |
1111 | return pos == -1;
1112 | }
1113 |
1114 | bool IsValidString(char[] buffer)
1115 | {
1116 | TrimString(buffer);
1117 | return (buffer[0] &&
1118 | FindCharInString2(buffer, SPACE_CHAR) == -1 &&
1119 | FindCharInString2(buffer, '*') == -1 &&
1120 | FindCharInString2(buffer, '/') == -1 &&
1121 | FindCharInString2(buffer, ':') == -1 &&
1122 | FindCharInString2(buffer, '(') == -1 &&
1123 | FindCharInString2(buffer, '[') == -1 &&
1124 | FindCharInString2(buffer, ']') == -1 &&
1125 | FindCharInString2(buffer, ')') == -1 &&
1126 | FindCharInString2(buffer, '%') == -1 &&
1127 | StrContains(buffer, "__FLOAT") == -1 &&
1128 | StrContains(buffer, "_SetNTVOptional") == -1);
1129 | }
1130 |
1131 | public int SortFuncADTArray(int index1, int index2, Handle array, Handle hndl)
1132 | {
1133 | char str1[64], str2[64];
1134 | GetArrayString(array, index1, str1, 63);
1135 | GetArrayString(array, index2, str2, 63);
1136 | return strcmp(str1, str2, CASE_SENSITIVE_SORTING);
1137 | }
1138 |
1139 | stock int ReadDirFileList(Handle &fileArray, const char[] dirPath, const char[] fileExt="")
1140 | {
1141 | Handle dir;
1142 | if ((dir = OpenDirectory(dirPath)) == INVALID_HANDLE)
1143 | {
1144 | LogError("Open dir faild '%s'", dirPath);
1145 | return 0;
1146 | }
1147 |
1148 | FileType fileType;
1149 | char buffer[PLATFORM_MAX_PATH], currentPath[PLATFORM_MAX_PATH];
1150 | ArrayList pathArray = CreateArray(ByteCountToCells(PLATFORM_MAX_PATH));
1151 |
1152 | buffer[0] = 0;
1153 | currentPath[0] = 0;
1154 |
1155 | while (ReadDirEntry(dir, buffer, PLATFORM_MAX_PATH-1, fileType)
1156 | || ReadSubDirEntry(dir, buffer, PLATFORM_MAX_PATH-1, fileType, pathArray, dirPath, currentPath))
1157 | {
1158 | switch (fileType)
1159 | {
1160 | case FileType_Directory:
1161 | {
1162 | if (strcmp(buffer, ".") != 0 && strcmp(buffer, "..") != 0)
1163 | {
1164 | Format(buffer, PLATFORM_MAX_PATH-1, "%s/%s", currentPath, buffer);
1165 | PushArrayString(pathArray, buffer);
1166 | }
1167 | }
1168 | case FileType_File:
1169 | {
1170 | if (fileExt[0] && !CheckFileExt(buffer, fileExt))
1171 | {
1172 | continue;
1173 | }
1174 |
1175 | Format(buffer, PLATFORM_MAX_PATH-1, "%s%s/%s", dirPath, currentPath, buffer);
1176 | PushArrayString(fileArray, buffer);
1177 | }
1178 | }
1179 | }
1180 |
1181 | CloseHandle(pathArray);
1182 | if (dir != INVALID_HANDLE)
1183 | {
1184 | CloseHandle(dir);
1185 | }
1186 |
1187 | return GetArraySize(fileArray);
1188 | }
1189 |
1190 | stock bool ReadSubDirEntry(Handle &dir, char[] buffer, int maxlength, FileType &fileType, Handle &pathArray, const char[] dirPath, char[] currentPath)
1191 | {
1192 | if (!GetArraySize(pathArray))
1193 | {
1194 | return false;
1195 | }
1196 |
1197 | GetArrayString(pathArray, 0, currentPath, maxlength);
1198 | RemoveFromArray(pathArray, 0);
1199 |
1200 | CloseHandle(dir);
1201 | dir = INVALID_HANDLE;
1202 |
1203 | FormatEx(buffer, maxlength, "%s%s", dirPath, currentPath);
1204 | if ((dir = OpenDirectory(buffer)) == INVALID_HANDLE)
1205 | {
1206 | LogError("Open sub dir faild '%s'", buffer);
1207 | return false;
1208 | }
1209 |
1210 | return ReadDirEntry(dir, buffer, maxlength, fileType);
1211 | }
1212 |
1213 | stock bool CheckFileExt(char[] filename, const char[] extname)
1214 | {
1215 | int pos;
1216 | if ((pos = FindCharInString2(filename, '.', true)) == -1)
1217 | {
1218 | return false;
1219 | }
1220 |
1221 | char ext[32];
1222 | strcopy(ext, 31, filename[++pos]);
1223 | return strcmp(ext, extname, false) == 0;
1224 | }
1225 |
1226 | int FindCharInString2(const char[] str, char c, bool reverse = false)
1227 | {
1228 | static int len, i;
1229 | len = strlen(str);
1230 |
1231 | if (!reverse) {
1232 | for (i = 0; i < len; i++) {
1233 | if (str[i] == c)
1234 | return i;
1235 | }
1236 | } else {
1237 | for (i = len - 1; i >= 0; i--) {
1238 | if (str[i] == c)
1239 | return i;
1240 | }
1241 | }
1242 |
1243 | return -1;
1244 | }
1245 |
1246 | int CountCharInString(const char[] str, char c)
1247 | {
1248 | static int len, i, count;
1249 | len = strlen(str);
1250 |
1251 | for (i = count = 0; i < len; i++) {
1252 | if (str[i] == c)
1253 | count++;
1254 | }
1255 |
1256 | return count;
1257 | }
1258 |
1259 | int IsTypeString(const char[] buffer, const char[] type)
1260 | {
1261 | int pos = StrContains(buffer, type);
1262 |
1263 | if (pos != -1){
1264 | int offset = pos + strlen(type);
1265 | if (strlen(buffer) > offset){
1266 | if ((buffer[offset] > 64 && buffer[offset] < 91) || (buffer[offset] > 96 && buffer[offset] < 123))
1267 | return -1;
1268 | }
1269 | return pos;
1270 | }
1271 | return pos;
1272 | }
1273 |
1274 | void ValidateXML(char[] text, int size)
1275 | {
1276 | static char buffer[1024];
1277 | char search[] = "&";
1278 |
1279 | static int i, offset, text_len, search_len;
1280 |
1281 | text_len = strlen(text);
1282 | search_len = strlen(search);
1283 |
1284 | Debug(DEBUG_BIT_XML, "text = '%s', search = '%s'", text, search);
1285 |
1286 | for (i = 0; i < text_len; i++){
1287 |
1288 | if (text[i] == search[0]){
1289 |
1290 | Debug(DEBUG_BIT_XML, "match at pos: %d", i);
1291 |
1292 | for (offset = 1; offset < search_len; offset++){
1293 |
1294 | if (i+offset >= size){
1295 | Debug(DEBUG_BIT_XML, "offset out of range: %d/%d!", offset, size);
1296 | break;
1297 | }
1298 |
1299 | if (text[i+offset] != search[offset]){
1300 |
1301 | strcopy(buffer, i+1, text);
1302 | offset = strlen(buffer) + strlen(search) + strlen(text[i+1]);
1303 | Debug(DEBUG_BIT_XML, "split str: '%s', new len = %d", buffer, offset);
1304 |
1305 | if (offset < sizeof(buffer)){
1306 |
1307 | Format(buffer, sizeof(buffer), "%s%s%s", buffer, search, text[i+1]);
1308 | strcopy(text, size, buffer);
1309 | text_len = strlen(text);
1310 | Debug(DEBUG_BIT_XML, "builded str: '%s'", text);
1311 | g_XMLFixCount++;
1312 | }
1313 | else
1314 | Debug(DEBUG_BIT_XML, "new len out of range: %d/%d!", offset, sizeof(buffer));
1315 | break;
1316 | }
1317 | else if (offset == (search_len - 1))
1318 | Debug(DEBUG_BIT_XML, "skip: validate str", i);
1319 | }
1320 | }
1321 | }
1322 |
1323 | g_XMLFixCount += ReplaceString(text, 1023, "<", "<");
1324 | g_XMLFixCount += ReplaceString(text, 1023, ">", ">");
1325 | g_XMLFixCount += ReplaceString(text, 1023, "'", "'");
1326 | g_XMLFixCount += ReplaceString(text, 1023, "\"", """);
1327 |
1328 | Debug(DEBUG_BIT_XML, "result: '%s'", text);
1329 | }
1330 |
1331 | void Debug(int BIT, const char[] format, any ...)
1332 | {
1333 | if (DEBUG_BITS == 0
1334 | || !((DEBUG_BIT_LOG|DEBUG_BIT_PRINT) & DEBUG_BITS)
1335 | || !(DEBUG_BITS & BIT))
1336 | return;
1337 |
1338 | static char sData[32], sFormattedStr[2048];
1339 |
1340 | VFormat(sFormattedStr, sizeof(sFormattedStr), format, 3);
1341 | FormatTime(sData, sizeof(sData), "%m/%d/%Y - %H:%M:%S");
1342 | Format(sFormattedStr, sizeof(sFormattedStr), "%s [%s] %s", sData, g_Debug[GetBitPos(BIT)-1], sFormattedStr);
1343 |
1344 | #if (DEBUG_BITS & DEBUG_BIT_LOG)
1345 | g_FileDebug.WriteLine(sFormattedStr);
1346 | #endif
1347 | #if (DEBUG_BITS & DEBUG_BIT_PRINT)
1348 | PrintToServer(sFormattedStr);
1349 | #endif
1350 | }
1351 |
1352 | int GetBitPos(int n)
1353 | {
1354 | static int pos;
1355 | pos = 0;
1356 |
1357 | while (n)
1358 | {
1359 | n >>= 1;
1360 | ++pos;
1361 | }
1362 |
1363 | return pos;
1364 | }
1365 |
--------------------------------------------------------------------------------