Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define OxygenCylinder 1010
- new bool:SCBOn[MAX_PLAYERS];
- new OxygenTimer[MAX_PLAYERS];
- forward OXGTimer(playerid);
- stock IsPlayerInWater(playerid)
- {
- new animlib[32],tmp[32];
- GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib) ,tmp, sizeof(tmp));
- if(!strcmp(animlib, "SWIM") && !IsPlayerInAnyVehicle(playerid)) return true;
- return false;
- }
- stock SetPlayerMoney(playerid, ammount)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, ammount);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp("/oxygen", cmdtext, true))
- {
- if(SCBOn[playerid] == false && GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFF0000FF, "You need 20000 to buy Oxygen Cylinders!");
- if(SCBOn[playerid] == false)
- {
- SCBOn[playerid] = true;
- SendClientMessage(playerid, 0x7F8A5FFF, "You are now using a Oxygen Cylinder, you have 1 minute left!");
- SetPlayerAttachedObject(playerid, 9, OxygenCylinder, 1, -0.05600000, -0.07000000, -0.00699997, 90.79997253, 4.19999790, -178.10002136, 1.00000000, 1.00000000, 1.00000000);
- SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 20000);
- OxygenTimer[playerid] = SetTimerEx("OXGTimer", 60000, 0, "i", playerid);
- return 1;
- }
- if(SCBOn[playerid] == true)
- {
- SCBOn[playerid] = false;
- SendClientMessage(playerid, 0x7F8A5FFF, "You are no longer using a Oxygen Cylinder");
- RemovePlayerAttachedObject(playerid, 9);
- KillTimer(OxygenTimer[playerid]);
- return 1;
- }
- }
- return 0;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- if(issuerid == INVALID_PLAYER_ID && IsPlayerInWater(playerid) && SCBOn[playerid] == true)
- {
- SetPlayerHealth(playerid, 100);
- }
- return 1;
- }
- public OXGTimer(playerid)
- {
- SCBOn[playerid] = false;
- KillTimer(OxygenTimer[playerid]);
- RemovePlayerAttachedObject(playerid, 9);
- SendClientMessage(playerid, 0x7F8A5FFF, "Your Oxygen Cylinder has run out of gas, you dropped it off!");
- return 1;
- }
- public OnPlayerDeath(playerid)
- {
- if(SCBOn[playerid] == true)
- {
- SCBOn[playerid] = false;
- KillTimer(OxygenTimer[playerid]);
- RemovePlayerAttachedObject(playerid, 9);
- SendClientMessage(playerid, 0x7F8A5FFF, "You have died, you dropped your oxygen cylinder!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment