├── .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 | ![Docs screenshot](https://github.com/raziEiL/SourceMod-Npp-Docs/blob/master/img/docs2.png "Inline docs") 2 | # SourceMod-Npp-Docs 3 | [![GitHub release](https://img.shields.io/github/release/raziEiL/SourceMod-Npp-Docs.svg?colorB=97CA00?label=version)](https://github.com/raziEiL/SourceMod-Npp-Docs/releases/latest) 4 | [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](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 | ![Docs screenshot](https://github.com/raziEiL/SourceMod-Npp-Docs/blob/master/img/define%20languge.jpg "Inline docs") 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 | ![Docs screenshot](https://github.com/raziEiL/SourceMod-Npp-Docs/blob/master/img/docs%20list.png "Inline docs: methodmap strings") 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 | --------------------------------------------------------------------------------