This commit is contained in:
Jackz 2022-08-07 12:04:15 -05:00
parent a4fe39675a
commit 8338263ccb
No known key found for this signature in database
GPG key ID: E0BBD94CF657F603

View file

@ -24,37 +24,34 @@ enum PZDamage_Type {
} }
GlobalForward PlayersConnectedForward; GlobalForward PlayersConnectedForward;
void InitalizeUserMessageForwards() { public void InitalizeUserMessageForwards() {
PlayersConnectedForward = CreateGlobalForward("GameStartedAllReady", ET_Ignore); PlayersConnectedForward = CreateGlobalForward("GameStartedAllReady", ET_Ignore);
HookUserMessage(GetUserMessageId("PlayersConnectedForward"), Hook_GameStartedAllReady, false); HookUserMessage(GetUserMessageId("PlayersConnectedForward"), Hook_GameStartedAllReady, false);
} }
Action Hook_GameStartedAllReady(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init) { Action Hook_GameStartedAllReady(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init) {
Call_StartForward(PlayersConnectedForward); Call_StartForward(PlayersConnectedForward);
Call_Finish(0); Call_Finish();
return Plugin_Continue;
} }
void SendPZDamage(int reciever, PZDamage_Type type, int client, int target = -1) { stock void SendPZDamage(int reciever, PZDamage_Type type, int client, int target = -1) {
Handle msg = StartMessageOne("PZDmgMsg", reciever); Handle msg = StartMessageOne("PZDmgMsg", reciever);
BfWriteByte(msg, type); BfWriteByte(msg, view_as<int>(type));
BfWriteShort(msg, client); BfWriteShort(msg, client);
BfWriteShort(msg, target); BfWriteShort(msg, target);
BfWriteShort(msg, 0); BfWriteShort(msg, 0);
BfWriteShort(msg, 0); BfWriteShort(msg, 0);
EndMessage(); EndMessage();
delete msg;
} }
void SendPZDamageToAll(PZDamage_Type type, int target = -1) { stock void SendPZDamageToAll(PZDamage_Type type, int client, int target = -1) {
Handle msg = StartMessageAll("PZDmgMsg"); Handle msg = StartMessageAll("PZDmgMsg");
BfWriteByte(msg, type); BfWriteByte(msg, view_as<int>(type));
BfWriteShort(msg, client); BfWriteShort(msg, client);
BfWriteShort(msg, target); BfWriteShort(msg, target);
BfWriteShort(msg, 0); BfWriteShort(msg, 0);
BfWriteShort(msg, 0); BfWriteShort(msg, 0);
EndMessage(); EndMessage();
delete msg;
} }