Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ***********************************************************************************************************
- FilterScript created by: IlanZ
- Skype: ilan.silva11
- (Do not take the credits)
- ***********************************************************************************************************
- */
- #include <a_samp>
- #include <zcmd>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" FilterScript MedKit 0.5v Loaded. By: IlanZ");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- main(){
- print("\n----------------------------------");
- print(" FilterScript MedKit 0.5v Loaded. By: IlanZ");
- print("----------------------------------\n");
- }
- #endif
- enum MedKitEnum
- {
- bool: MedKitPlayer,
- bool: MedPlayer,
- MedKits,
- HealthMedKit,
- MedKitObject,
- TimerReceive,
- Float:PosPlayerX,
- Float:PosPlayerY,
- Float:PosPlayerZ,
- Text3D: LabelMed
- }
- new MedKitData[MAX_PLAYERS][MedKitEnum];
- public OnPlayerConnect(playerid)
- {
- SpawnPlayer(playerid);
- MedKitData[playerid][MedPlayer] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestroyMedKit(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DestroyMedKit(playerid);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == MedKitData[playerid][MedKits])
- {
- MedKitData[playerid][TimerReceive] = SetTimerEx("IncreaseHealth",2000,false,"i",playerid);
- }
- return 1;
- }
- forward IncreaseHealth(playerid);
- public IncreaseHealth(playerid)
- {
- new Float:Sum,Float:Health,Float:Armour;
- GetPlayerArmour(playerid, Armour);
- GetPlayerHealth(playerid, Health);
- Sum = Health+Armour;
- floatround(soma);
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, MedKitData[playerid][PosPlayerX], MedKitData[playerid][PosPlayerY], MedKitData[playerid][PosPlayerZ]))
- {
- KillTimer(MedKitData[playerid][TimerReceive]);
- }else{
- if(Sum != 200)
- {
- MedKitData[playerid][HealthMedKit]--;
- if(Health > 99)
- {
- GetPlayerArmour(playerid, Armour);
- SetPlayerArmour(playerid, (Armour+6));
- PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
- }
- if(Health < 99)
- {
- GetPlayerHealth(playerid, Health);
- SetPlayerHealth(playerid, (Health+6));
- PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
- }
- if(MedKitData[playerid][HealthMedKit] == 0)
- {
- DestroyMedKit(playerid);
- SendClientMessage(playerid, -1, "Broken MedKit!");
- KillTimer(MedKitData[playerid][TimerReceive]);
- PlayerPlaySound(playerid, 6402, 0.0, 0.0, 0.0);
- }
- if(Health >= 100) SetPlayerHealth(playerid, 100);
- if(Armour >= 100) SetPlayerArmour(playerid, 100);
- }else{
- SendClientMessage(playerid, -1, "Life and full vest!");
- }
- }
- return 1;
- }
- CMD:medkit(playerid){
- new str[89], string[35];
- if(MedKitData[playerid][MedKitPlayer] != true) return SendClientMessage(playerid, -1, "You do not have medkit.");
- if(MedKitData[playerid][MedPlayer] == true) return SendClientMessage(playerid, -1, "You already created medkit");
- GetPlayerPos(playerid, MedKitData[playerid][PosPlayerX],MedKitData[playerid][PosPlayerY], MedKitData[playerid][PosPlayerZ]);
- MedKitData[playerid][MedKits] = CreatePickup(19605,1, MedKitData[playerid][PosPlayerX], MedKitData[playerid][PosPlayerY], MedKitData[playerid][PosPlayerZ]-1.5), MedKitData[playerid][MedKitObject] = CreateObject(11736, MedKitData[playerid][PosPlayerX], MedKitData[playerid][PosPlayerY], MedKitData[playerid][PosPlayerZ]-1, 0.0, 0.0, 0.0);
- MedKitData[playerid][HealthMedKit] = 10;
- format(str,89, "You have created a Medkit in X:%.2f Y:%.2f Z:%.2f", MedKitData[playerid][PosPlayerX], MedKitData[playerid][PosPlayerY], MedKitData[playerid][PosPlayerZ]);
- format(string,35,"MedKit\n of %s", PlayerName(playerid));
- PlayerPlaySound(playerid, 32000, 0.0, 0.0, 0.0), MedKitData[playerid][MedPlayer] = true;
- MedKitData[playerid][LabelMed] = Create3DTextLabel(string, 0xEDE6E6AA, MedKitData[playerid][PosPlayerX],MedKitData[playerid][PosPlayerY],MedKitData[playerid][PosPlayerZ], 25.0, 0);
- return SendClientMessage(playerid, -1, str);
- }
- CMD:destroymedkit(playerid)
- {
- if(MedKitData[playerid][MedPlayer] != true) return SendClientMessage(playerid, -1, "You did not create medkit");
- DestroyMedKit(playerid);
- SendClientMessage(playerid, -1, "Destroyed MedKit");
- return 1;
- }
- CMD:buymedkit(playerid)
- {
- MedKitData[playerid][MedKitPlayer] = true;
- SendClientMessage(playerid, -1, "MedKit Bought");
- return 1;
- }
- PlayerName(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nome,MAX_PLAYER_NAME);
- return nome;
- }
- DestroyMedKit(playerid)
- {
- DestroyPickup(MedKitData[playerid][MedKits]);
- DestroyObject(MedKitData[playerid][MedKitObject]);
- Delete3DTextLabel(MedKitData[playerid][LabelMed]);
- MedKitData[playerid][MedPlayer] = false;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment