Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
3rdParty
CSX
DoDX
Engine
ESF
Fakemeta
Fun
GeoIP
HamSandwich
NS
nVault
REAPI
Sockets
Sql
SQLx
TFCX
TSFUN
TSX
ammopacks
amxbans_core
amxbans_main
atac
basebuilder
celltrie
chr_engine
cod
codmod
colorchat
credits
csdm
dHUD
diablo_nowe
entlib
expmod
expmod_achievements
expmod_mission
expmod_shop
fvault
ggpro
gunxpmod
ncodmod
netdb
orpheu
orpheu_advanced
orpheu_const
orpheu_memory
orpheu_stocks
pokemod
roulette
StripWeapons
zmvip
zombie_plague_advance
zombieplague
zombieplaguenew1.3
Coreamxbans_core
amxbans_main
atac
basebuilder
celltrie
chr_engine
cod
codmod
colorchat
credits
csdm
dHUD
diablo_nowe
entlib
expmod
expmod_achievements
expmod_mission
expmod_shop
fvault
ggpro
gunxpmod
ncodmod
netdb
orpheu
orpheu_advanced
orpheu_const
orpheu_memory
orpheu_stocks
pokemod
roulette
StripWeapons
zmvip
zombie_plague_advance
zombieplague
zombieplaguenew1.3
amxconst
amxmisc
amxmodx
cellarray
chatcolor
core
datapack
file
float
hlsdk_const
lang
message_const
message_stocks
messages
newmenus
sorting
string
time
vault
vector
Cstrikeamxmisc
amxmodx
cellarray
chatcolor
core
datapack
file
float
hlsdk_const
lang
message_const
message_stocks
messages
newmenus
sorting
string
time
vault
vector
CSX
DoDX
Engine
ESF
Fakemeta
Fun
GeoIP
HamSandwich
ham_const
hamsandwich
JSONhamsandwich
__fatal_ham_error
DisableHamForward
EnableHamForward
ExecuteHam
ExecuteHamB
get_pdata_cbase
get_pdata_cbase_safe
GetHamReturnEntity
GetHamReturnFloat
GetHamReturnInteger
GetHamReturnStatus
GetHamReturnString
GetHamReturnVector
GetOrigHamReturnEntity
GetOrigHamReturnFloat
GetOrigHamReturnInteger
GetOrigHamReturnString
GetOrigHamReturnVector
Ham_CS_RoundRespawn
IsHamValid
RegisterHam
RegisterHamFromEntity
set_pdata_cbase
SetHamParamEntity
SetHamParamFloat
SetHamParamInteger
SetHamParamString
SetHamParamTraceResult
SetHamParamVector
SetHamReturnEntity
SetHamReturnFloat
SetHamReturnInteger
SetHamReturnString
SetHamReturnVector
DisableHamForward
EnableHamForward
ExecuteHam
ExecuteHamB
get_pdata_cbase
get_pdata_cbase_safe
GetHamReturnEntity
GetHamReturnFloat
GetHamReturnInteger
GetHamReturnStatus
GetHamReturnString
GetHamReturnVector
GetOrigHamReturnEntity
GetOrigHamReturnFloat
GetOrigHamReturnInteger
GetOrigHamReturnString
GetOrigHamReturnVector
Ham_CS_RoundRespawn
IsHamValid
RegisterHam
RegisterHamFromEntity
set_pdata_cbase
SetHamParamEntity
SetHamParamFloat
SetHamParamInteger
SetHamParamString
SetHamParamTraceResult
SetHamParamVector
SetHamReturnEntity
SetHamReturnFloat
SetHamReturnInteger
SetHamReturnString
SetHamReturnVector
NS
nVault
REAPI
cssdk_const
hlsdk_const
reapi
reapi_engine
reapi_engine_const
reapi_gamedll
reapi_rechecker
reapi_reunion
reapi_vtc
Regexhlsdk_const
reapi
reapi_engine
reapi_engine_const
reapi_gamedll
reapi_rechecker
reapi_reunion
reapi_vtc
Sockets
Sql
SQLx
TFCX
TSFUN
TSX
RegisterHam
Dodane 03.05.2010 23:15 przez: Vertricus#
Opis
Funkcja pozwala przechwycić oraz modyfikować zdarzenia silnika gry.Składnia
RegisterHam()
Typ
NatywnyNotatki
Ham:function - Zdarzenie które chcemy przechwycić (Spis wszystkich znajduje się w ham_const.inc)const EntityClass[] - Nazwa klasy bytu, który zaalarmuje funkcję Callback w przypadku zainstnienia przechwyconego zdarzenia.
const Callback[] - Funkcja w pluginie która zostanie wywołana
Post - Funkcja ma się wykonać przed wartość 0, czy po danym zdarzeniu wartość 1
Funkcja dodatkowo zwraca uchwyt którego można użyć do EnableHamForward() i DisableHamForward()
Do modyfikacji danych wyjściowych służą funkcje SetHamParam* oraz
#define HAM_IGNORED 1 /** Wywołuje funkcje i zwraca normalna wartość */
#define HAM_HANDLED 2 /**< Wywołuje funkcje jednak informuje moduł o wykonaniu czegoś i zwraca normalną warość */
#define HAM_OVERRIDE 3 /**< Wywołuje funkcje, jednak zwraca cokolwiek ustalone za pomocą SetHamReturn*() */
#define HAM_SUPERCEDE 4 /**< Blokuje wywołanie funkcji */
Przykład
#include <amxmodx> #include <hamsandwich> public plugin_init() { register_plugin( "Przyklad uzycia RegisterHam", "1.0", "Amxx.pl" ) RegisterHam(Ham_Spawn, "player", "Fw_PlayerSpawnPost", 1) RegisterHam(Ham_TakeDamage, "player", "Fw_PlayerTakeDamage", 0) } public Fw_PlayerSpawnPost(id) { if (is_user_alive(id)) client_print(id, print_chat, "Wlasnie sie zrespiles") } public Fw_PlayerTakeDamage(id, idinflictor, idattacker, Float:damage, damagebits) { client_print(id, print_chat, "Masz szczescie, obrazenia zostaly zablokowane") return HAM_SUPERCEDE }
Edytowane 22.06.2011 11:50
przez: Knopers
Zakaz używania, kopiowania i innego wykorzystywania treści witryny oraz innych materiałów w niej zawartych bez zgody autorów. Wszelkie prawa zastrzeżone. © 2009-2025