Vasto_Lorde 2 Napisano 3 Sierpnia 2018 Nazwy enumów broni wyciągnięte z cstrike.incHej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!. Spoiler Cytat CSWeapon_NONE 0 CSWeapon_P228 1 CSWeapon_GLOCK 2 CSWeapon_SCOUT 3 CSWeapon_HEGRENADE 4 CSWeapon_XM1014 5 CSWeapon_C4 6 CSWeapon_MAC10 7 CSWeapon_AUG 8 CSWeapon_SMOKEGRENADE 9 CSWeapon_ELITE 10 CSWeapon_FIVESEVEN 11 CSWeapon_UMP45 12 CSWeapon_SG550 13 CSWeapon_GALIL 14 CSWeapon_FAMAS 15 CSWeapon_USP 16 CSWeapon_AWP 17 CSWeapon_MP5NAVY 18 CSWeapon_M249 19 CSWeapon_M3 20 CSWeapon_M4A1 21 CSWeapon_TMP 22 CSWeapon_G3SG1 23 CSWeapon_FLASHBANG 24 CSWeapon_DEAGLE 25 CSWeapon_SG552 26 CSWeapon_AK47 27 CSWeapon_KNIFE 28 CSWeapon_P90 29 CSWeapon_SHIELD 30 CSWeapon_KEVLAR 31 CSWeapon_ASSAULTSUIT 32 CSWeapon_NIGHTVISION 33 CSWeapon_GALILAR 34 CSWeapon_BIZON 35 CSWeapon_MAG7 36 CSWeapon_NEGEV 37 CSWeapon_SAWEDOFF 38 CSWeapon_TEC9 39 CSWeapon_TASER 40 CSWeapon_HKP2000 41 CSWeapon_MP7 42 CSWeapon_MP9 43 CSWeapon_NOVA 44 CSWeapon_P250 45 CSWeapon_SCAR17 46 CSWeapon_SCAR20 47 CSWeapon_SG556 48 CSWeapon_SSG08 49 CSWeapon_KNIFE_GG 50 CSWeapon_MOLOTOV 51 CSWeapon_DECOY 52 CSWeapon_INCGRENADE 53 CSWeapon_DEFUSER 54 CSWeapon_HEAVYASSAULTSUIT 55 CSWeapon_CUTTERS 56 CSWeapon_HEALTHSHOT 57 CSWeapon_KNIFE_T 59 CSWeapon_M4A1_SILENCER 60 CSWeapon_USP_SILENCER 61 CSWeapon_CZ75A 63 CSWeapon_REVOLVER 64, CSWeapon_TAGGRENADE 68, CSWeapon_MAX_WEAPONS_NO_KNIFES 69 CSWeapon_BAYONET 500 CSWeapon_KNIFE_FLIP 505 CSWeapon_KNIFE_GUT 506 CSWeapon_KNIFE_KARAMBIT 507 CSWeapon_KNIFE_M9_BAYONET 508 CSWeapon_KNIFE_TATICAL 509 CSWeapon_KNIFE_FALCHION 512 CSWeapon_KNIFE_SURVIVAL_BOWIE 514 CSWeapon_KNIFE_BUTTERFLY 515 CSWeapon_KNIFE_PUSH 516 CSWeapon_MAX_WEAPONS 517 Co ciekawe, jeśli prześledzimy wszystkie te enumy kodem poniżej, nie wykryje nam wszystkich broni. Zapewne jest to spowodowane tym, że niektóre bronie są dostępne w danej grze a niektóre nie. Spoiler #include <sourcemod> #include <cstrike> #pragma semicolon 1 #pragma newdecls required public Plugin myinfo = { name = "WeaponsID", author = "Vasto_Lorde", description = "Lists IDs and names for weapons", version = "1.0", url = "http://go-code.pl" } public void OnPluginStart() { RegConsoleCmd("sm_weapons", ShowWeapons); } public Action ShowWeapons(int client, int args) { for (CSWeaponID weaponID = CSWeapon_NONE; weaponID < CSWeapon_MAX_WEAPONS; weaponID++) { if (CS_IsValidWeaponID(weaponID)) { char TempAliasWeaponName[64]; CS_WeaponIDToAlias(weaponID, TempAliasWeaponName, 63); char TempTrueWeaponName[64]; CS_GetTranslatedWeaponAlias(TempAliasWeaponName, TempTrueWeaponName, 63); PrintToConsole(client, "WeaponID: %i, Item Definition: %i, Name: %s, True Name: %s ", weaponID, CS_WeaponIDToItemDefIndex(weaponID), TempAliasWeaponName, TempTrueWeaponName); } } } Wynik kodu: Spoiler Cytat CSWeaponID ItemDefIndex Alias TranslatedWeaponAlias WeaponID: 2 Item Definition: 4 Name: glock True Name: glock WeaponID: 4 Item Definition: 44 Name: hegrenade True Name: hegrenade WeaponID: 5 Item Definition: 25 Name: xm1014 True Name: xm1014 WeaponID: 6 Item Definition: 49 Name: c4 True Name: c4 WeaponID: 7 Item Definition: 17 Name: mac10 True Name: mac10 WeaponID: 8 Item Definition: 8 Name: aug True Name: aug WeaponID: 9 Item Definition: 45 Name: smokegrenade True Name: smokegrenade WeaponID: 10 Item Definition: 2 Name: elite True Name: elite WeaponID: 11 Item Definition: 3 Name: fiveseven True Name: fiveseven WeaponID: 12 Item Definition: 24 Name: ump45 True Name: ump45 WeaponID: 15 Item Definition: 10 Name: famas True Name: famas WeaponID: 17 Item Definition: 9 Name: awp True Name: awp WeaponID: 19 Item Definition: 14 Name: m249 True Name: m249 WeaponID: 21 Item Definition: 16 Name: m4a1 True Name: m4a1 WeaponID: 23 Item Definition: 11 Name: g3sg1 True Name: g3sg1 WeaponID: 24 Item Definition: 43 Name: flashbang True Name: flashbang WeaponID: 25 Item Definition: 1 Name: deagle True Name: deagle WeaponID: 27 Item Definition: 7 Name: ak47 True Name: ak47 WeaponID: 28 Item Definition: 42 Name: knife True Name: knife WeaponID: 29 Item Definition: 19 Name: p90 True Name: p90 WeaponID: 31 Item Definition: 50 Name: kevlar True Name: kevlar WeaponID: 32 Item Definition: 51 Name: assaultsuit True Name: assaultsuit WeaponID: 34 Item Definition: 13 Name: galilar True Name: galilar WeaponID: 35 Item Definition: 26 Name: bizon True Name: bizon WeaponID: 36 Item Definition: 27 Name: mag7 True Name: mag7 WeaponID: 37 Item Definition: 28 Name: negev True Name: negev WeaponID: 38 Item Definition: 29 Name: sawedoff True Name: sawedoff WeaponID: 39 Item Definition: 30 Name: tec9 True Name: tec9 WeaponID: 40 Item Definition: 31 Name: taser True Name: taser WeaponID: 41 Item Definition: 32 Name: hkp2000 True Name: hkp2000 WeaponID: 42 Item Definition: 33 Name: mp7 True Name: mp7 WeaponID: 43 Item Definition: 34 Name: mp9 True Name: mp9 WeaponID: 44 Item Definition: 35 Name: nova True Name: nova WeaponID: 45 Item Definition: 36 Name: p250 True Name: p250 WeaponID: 47 Item Definition: 38 Name: scar20 True Name: scar20 WeaponID: 48 Item Definition: 39 Name: sg556 True Name: sg556 WeaponID: 49 Item Definition: 40 Name: ssg08 True Name: ssg08 WeaponID: 50 Item Definition: 41 Name: knifegg True Name: knifegg WeaponID: 51 Item Definition: 46 Name: molotov True Name: molotov WeaponID: 52 Item Definition: 47 Name: decoy True Name: decoy WeaponID: 53 Item Definition: 48 Name: incgrenade True Name: incgrenade WeaponID: 54 Item Definition: 55 Name: defuser True Name: defuser WeaponID: 55 Item Definition: 52 Name: heavyassaultsuit True Name: heavyassaultsuit WeaponID: 56 Item Definition: 56 Name: cutters True Name: cutters WeaponID: 57 Item Definition: 57 Name: healthshot True Name: healthshot WeaponID: 59 Item Definition: 59 Name: knife_t True Name: t WeaponID: 60 Item Definition: 60 Name: m4a1_silencer True Name: silencer WeaponID: 61 Item Definition: 61 Name: usp_silencer True Name: silencer WeaponID: 63 Item Definition: 63 Name: cz75a True Name: cz75a WeaponID: 64 Item Definition: 64 Name: revolver True Name: revolver WeaponID: 68 Item Definition: 68 Name: tagrenade True Name: tagrenade WeaponID: 500 Item Definition: 500 Name: bayonet True Name: bayonet WeaponID: 505 Item Definition: 505 Name: knife_flip True Name: flip WeaponID: 506 Item Definition: 506 Name: knife_gut True Name: gut Być może są to wszystkie bronie dostępne w CS:GO gdyż lista zgadza się do 53 indeksu WeaponID z tematem https://forums.alliedmods.net/showthread.php?t=300360Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami! Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
NWayne Napisano 4 Sierpnia 2018 (edytowane) Sourcemod nie jest tylko do CSGO... Nazwy ID odpowiadają grze CS Source (prawdopobnie) post, który dodałeś potwierdza to, choć to nadal przypuszczenie Edytowane 4 Sierpnia 2018 przez NWayne Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach
Vasto_Lorde Napisano 5 Sierpnia 2018 Wiem że sourcemod obsługuje nie tylko cs:go ^^ Plugin testowałem tylko na CS:GO stąd te przypuszczenia. Jako ciekawostkę natomiast dodam, że dużo problemów sprawia wykrycie czy gracz aktualnie trzyma nóż w ręce, ponieważ w czasie sprawdzania funkcje zwracają konkretny rodzaj noża to jest bayonet, motylki i tak dalej Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach