mirror of
https://github.com/Jackzmc/sourcemod-plugins.git
synced 2025-05-06 21:43:22 +00:00
Add wip user message inc
This commit is contained in:
parent
4532656378
commit
9c70ac0e15
1 changed files with 60 additions and 0 deletions
60
scripting/include/l4d2_usermsg.inc
Normal file
60
scripting/include/l4d2_usermsg.inc
Normal file
|
@ -0,0 +1,60 @@
|
|||
enum PZDamage_Type {
|
||||
PZDamage_Killed,
|
||||
PZDamage_Incapped,
|
||||
PZDamage_Killed2,
|
||||
PZDamage_Revived,
|
||||
PZDamage_Progress,
|
||||
PZDamage_DestroyedCan,
|
||||
PZDamage_AssistedAgainst,
|
||||
PZDamage_HitAssisted,
|
||||
PZDamage_Hit,
|
||||
PZDamage_PushedAssisted,
|
||||
PZDamage_Pushed,
|
||||
PZDamage_Pounced,
|
||||
PZDamage_Incapped2,
|
||||
PZDamage_Saved,
|
||||
PZDamage_GaveHealth,
|
||||
PZDamage_GaveAdrendaline,
|
||||
PZDamage_Protected,
|
||||
PZDamage_Rescued,
|
||||
PZDamage_Healed,
|
||||
PZDamage_EarnedBronze,
|
||||
PZDamage_EarnedSilver,
|
||||
PZDamage_EarnedGold
|
||||
}
|
||||
|
||||
GlobalForward PlayersConnectedForward;
|
||||
void InitalizeUserMessageForwards() {
|
||||
PlayersConnectedForward = CreateGlobalForward("GameStartedAllReady", ET_Ignore);
|
||||
HookUserMessage(GetUserMessageId("PlayersConnectedForward"), Hook_GameStartedAllReady, false);
|
||||
|
||||
}
|
||||
|
||||
Action Hook_GameStartedAllReady(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init) {
|
||||
Call_StartForward(PlayersConnectedForward);
|
||||
Call_Finish(0);
|
||||
}
|
||||
|
||||
void SendPZDamage(int reciever, PZDamage_Type type, int client, int target = -1) {
|
||||
Handle msg = StartMessageOne("PZDmgMsg", reciever);
|
||||
BfWriteByte(msg, type);
|
||||
BfWriteShort(msg, client);
|
||||
BfWriteShort(msg, target);
|
||||
BfWriteShort(msg, 0);
|
||||
BfWriteShort(msg, 0);
|
||||
EndMessage();
|
||||
|
||||
delete msg;
|
||||
}
|
||||
|
||||
void SendPZDamageToAll(PZDamage_Type type, int target = -1) {
|
||||
Handle msg = StartMessageAll("PZDmgMsg");
|
||||
BfWriteByte(msg, type);
|
||||
BfWriteShort(msg, client);
|
||||
BfWriteShort(msg, target);
|
||||
BfWriteShort(msg, 0);
|
||||
BfWriteShort(msg, 0);
|
||||
EndMessage();
|
||||
|
||||
delete msg;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue