Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //By Willian Luigi & Graf_Spee
- enum FLAGS
- {
- Float:PLAYER_HEALTH_FLAG,
- Float:PLAYER_ARMOUR_FLAG,
- PLAYER_MONEY_FLAG
- };
- new flagsAccess[MAX_PLAYERS][FLAGS];
- public OnPlayerConnect(playerid)
- {
- setHealth(playerid, 100);
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- new Float:HP, Float:Colete, Float:Dano;
- GetPlayerArmour(playerid, Colete);
- GetPlayerHealth(playerid, HP);
- if(Colete > 0)
- {
- if(amount > Colete)
- {
- Dano = amount - Colete;
- HP -= Dano;
- flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= Dano;
- flagsAccess[playerid][PLAYER_ARMOUR_FLAG] = 0;
- }
- else
- {
- flagsAccess[playerid][PLAYER_ARMOUR_FLAG] -= amount;
- }
- }
- if(Colete < 1)
- {
- HP -= amount;
- if(HP > 0)
- {
- flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= amount;
- }
- }
- flagsAccess[playerid][PLAYER_HEALTH_FLAG] -= amount;
- return 1;
- }
- stock setHealth(playerid, Float:value)
- {
- flagsAccess[playerid][PLAYER_HEALTH_FLAG] = value;
- SetPlayerHealth(playerid, value);
- }
- stock setArmour(playerid, Float: value)
- {
- flagsAccess[playerid][PLAYER_ARMOUR_FLAG] = value;
- SetPlayerArmour(playerid, value);
- }
- stock Float:getHealth(playerid)
- {
- return flagsAccess[playerid][PLAYER_HEALTH_FLAG];
- }
- stock Float:getArmour(playerid)
- {
- return flagsAccess[playerid][PLAYER_ARMOUR_FLAG];
- }
- stock setMoney(playerid, value)
- {
- flagsAccess[playerid][PLAYER_MONEY_FLAG] = value;
- GivePlayerMoney(playerid, value);
- }
- stock getMoney(playerid)
- {
- return flagsAccess[playerid][PLAYER_MONEY_FLAG];
- }
- #if defined _ALS_OnPlayerTakeDamage
- #undef OnPlayerTakeDamage
- #else
- #define OnPlayerTakeDamage hook_OnPlayerTakeDamage
- #endif
- forward hook_OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define OnPlayerConnect hook_OnPlayerConnect
- #endif
- forward hook_OnPlayerConnect(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement