Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ========================================================================== //
- /*
- KRVARENJE/BLEEDING INCLUDE
- Author: tayloR
- Credits: X
- Date: 01/08/2021
- */
- #if defined _INC_bleeding
- #endinput
- #endif
- #define _INC_bleeding
- // ========================================================================== //
- // >> PLAYER VARIABLE
- static _blood[MAX_PLAYERS];
- // ========================================================================== //
- // >> PUBLICS
- #if defined _INC_y_hooks
- hook OnPlayerUpdate(playerid) {
- #else
- public OnPlayerUpdate(playerid) {
- #endif
- if(!IsValidObject(_blood[playerid])) {
- new Float:health;
- GetPlayerHealth(playerid, health);
- if(health < 60 && !IsPlayerInWater(playerid)) {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- _blood[playerid] = CreateObject(19836, X,Y,Z-0.95, 0,0,0);
- SetTimerEx("_bleeding", 2500, false, "i", playerid);
- }
- }
- #if !defined _INC_y_hooks
- #if defined BLEEDING_OnPlayerUpdate
- return BLEEDING_OnPlayerUpdate(playerid);
- #else
- return 1;
- #endif
- #endif
- }
- #if !defined _INC_y_hooks
- #if defined _ALS_OnPlayerUpdate
- #undef OnPlayerUpdate
- #else
- #define _ALS_OnPlayerUpdate
- #endif
- #define OnPlayerUpdate BLEEDING_OnPlayerUpdate
- #if defined BLEEDING_OnPlayerUpdate
- forward BLEEDING_OnPlayerUpdate(playerid);
- #endif
- #endif
- // ========================================================================== //
- // >> FUNCTIONS
- forward _bleeding(playerid);
- public _bleeding(playerid) {
- DestroyObject(_blood[playerid]);
- return 1;
- }
- stock IsPlayerInWater(playerid)
- {
- new Float:Z_C;
- GetPlayerPos(playerid,Z_C,Z_C,Z_C);
- if(Z_C < 0.7) switch(GetPlayerAnimationIndex(playerid)) { case 1543,1538,1539: return true; }
- if(GetPlayerDistanceFromPoint(playerid,-965,2438,42) <= 700 && Z_C < 45) return true;
- new Float:water_places[][] =
- {
- {25.0, 2313.0, -1417.0, 23.0},
- {15.0, 1280.0, -773.0, 1082.0},
- {15.0, 1279.0, -804.0, 86.0},
- {20.0, 1094.0, -674.0, 111.0},
- {26.0, 194.0, -1232.0, 76.0},
- {25.0, 2583.0, 2385.0, 15.0},
- {25.0, 225.0, -1187.0, 73.0},
- {50.0, 1973.0, -1198.0, 17.0}
- };
- for(new t=0; t < sizeof water_places; t++)
- if(GetPlayerDistanceFromPoint(playerid,water_places[t][1],water_places[t][2],water_places[t][3]) <= water_places[t][0]) return true;
- return false;
- }
- // ========================================================================== //
Advertisement
Add Comment
Please, Sign In to add comment