Poniższy poradnik stanowi przetłumaczony angielskojęzyczny poradnik który znajduje się tutaj https://forums.alliedmods.net/showthread.php?t=41265 Rejestracja odpowiednich forwardów i hooków. Dodanie odpowiednich includów. #include <fakemeta> #include <engine> Dalszy kod W plugin_init rejestrujemy forward FM_PlayerPreThink lub możemy użyć znanego zCzytaj dalej
Tag: broni
Press To Pickup – Podnoszenie broni jednym klawiszem
Jest to prosty plugin którego zadaniem jest wyświetlanie o możliwości ( oraz typie ) podniesienia broni poprzez użycie klawisza włączania/wyłączania latarki. Ze względu na niemożliwość odczytania klawisza do którego jest przypisana komenda „impulse 100” wCzytaj dalej
Ustawianie animacji broni
stock setWeaponAnim(id, anim) { set_pev(id, pev_weaponanim, anim) message_begin(MSG_ONE, SVC_WEAPONANIM, {0, 0, 0}, id) write_byte(anim) write_byte(pev(id, pev_body)) message_end() } Pierwszy parametr to id gracza Drugi parametr to numer animacji użycie: setWeaponAnim(id,1) graczowi o id trzymanym wCzytaj dalej
Zabieranie broni graczowi
stock służący do zabrania broni graczowi stock ham_strip_weapon(id, weapon[]) { if(!equal(weapon, "weapon_", 7)) return 0; new wId = get_weaponid(weapon); if(!wId) return 0; new wEnt; while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname", weapon)) && pev(wEnt, pev_owner) != id) {} if(!wEnt)Czytaj dalej