Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ***********************************************************************************************************
- FilterScript criado por: IlanZ
- Skype: ilan.silva11
- (Não tire os créditos)
- ***********************************************************************************************************
- */
- #include <a_samp>
- #include <zcmd>
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" FilterScript MedKit 0.2v Carregado. By: IlanZ");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- main(){
- print("\n----------------------------------");
- print(" FilterScript MedKit 0.2v Carregado. By: IlanZ");
- print("----------------------------------\n");
- }
- enum MedKitEnum
- {
- bool: MedKitPlayer,
- bool: SaiuMedKit,
- bool: MedPlayer,
- MedKits,
- VidaMedKit,
- MedKitObject,
- TimerReceber,
- Float:PosPlayer[3],
- Text3D:LabelMed
- }
- new MedKitDados[MAX_PLAYERS][MedKitEnum];
- public OnPlayerConnect(playerid)
- {
- SpawnPlayer(playerid);
- MedKitDados[playerid][MedPlayer] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DestruirMedKit(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- DestruirMedKit(playerid);
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == MedKitDados[playerid][MedKits])
- {
- MedKitDados[playerid][TimerReceber] = SetTimerEx("AumentarVidaMed",2000,false,"i",playerid);
- }
- return 1;
- }
- forward AumentarVidaMed(playerid);
- public AumentarVidaMed(playerid)
- {
- new Float:Vida, Float:Colete, Float:soma;
- GetPlayerHealth(playerid, Vida);
- GetPlayerArmour(playerid, Colete);
- soma = Vida+Colete;
- floatround(soma);
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2]))
- {
- KillTimer(MedKitDados[playerid][TimerReceber]);
- MedKitDados[playerid][SaiuMedKit] = true;
- }else{
- if(soma != 200)
- {
- MedKitDados[playerid][SaiuMedKit] = false;
- MedKitDados[playerid][VidaMedKit]--;
- if(Vida > 99)
- {
- if(MedKitDados[playerid][SaiuMedKit] == false)
- {
- GetPlayerArmour(playerid, Colete);
- SetPlayerArmour(playerid, (Colete+6));
- PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
- }
- }
- if(Vida < 99)
- {
- if(MedKitDados[playerid][SaiuMedKit] == false)
- {
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, (Vida+6));
- PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
- }
- }
- if(Vida >= 100)
- {
- SetPlayerHealth(playerid, 100);
- }
- if(Colete >= 100)
- {
- SetPlayerArmour(playerid, 100);
- }
- if(MedKitDados[playerid][VidaMedKit] == 0)
- {
- DestruirMedKit(playerid);
- SendClientMessage(playerid, -1, "MedKit Quebrado!");
- KillTimer(MedKitDados[playerid][TimerReceber]);
- PlayerPlaySound(playerid, 6402, 0.0, 0.0, 0.0);
- MedKitDados[playerid][MedPlayer] = false;
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "Vida e Colete cheio!");
- }
- }
- return 1;
- }
- CMD:medkit(playerid){
- new str[89], string[90];
- if(MedKitDados[playerid][MedKitPlayer] != true) return SendClientMessage(playerid, -1, "Voce nao tem medkit");
- if(MedKitDados[playerid][MedPlayer] == true) return SendClientMessage(playerid, -1, "Você ja criou um medkit");
- GetPlayerPos(playerid, MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2]);
- MedKitDados[playerid][MedKits] = CreatePickup(19605,1, MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2]-1.6), MedKitDados[playerid][MedKitObject] = CreateObject(11736, MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2]-1, 0.0, 0.0, 0.0);
- MedKitDados[playerid][VidaMedKit] = 10;
- format(str,89, "Voce criou um Medkit em X:%.2f Y:%.2f Z:%.2f", MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2]);
- format(string,90,"MedKit\n de %s", PlayerName(playerid));
- PlayerPlaySound(playerid, 32000, 0.0, 0.0, 0.0), MedKitDados[playerid][MedPlayer] = true;
- MedKitDados[playerid][LabelMed] = Create3DTextLabel(string, 0xEDE6E6AA, MedKitDados[playerid][PosPlayer][0], MedKitDados[playerid][PosPlayer][1], MedKitDados[playerid][PosPlayer][2], 25.0, 0);
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- CMD:destruirmedkit(playerid)
- {
- if(MedKitDados[playerid][MedPlayer] != true) return 0;
- DestruirMedKit(playerid);
- SendClientMessage(playerid, -1, "Medkit destruido");
- return 1;
- }
- CMD:comprarmedkit(playerid)
- {
- MedKitDados[playerid][MedKitPlayer] = true;
- SendClientMessage(playerid, -1, "MedKit comprado");
- return 1;
- }
- stock PlayerName(playerid)
- {
- new nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nome,MAX_PLAYER_NAME);
- return nome;
- }
- stock DestruirMedKit(playerid)
- {
- DestroyPickup(MedKitDados[playerid][MedKits]);
- DestroyObject(MedKitDados[playerid][MedKitObject]);
- Delete3DTextLabel(MedKitDados[playerid][LabelMed]);
- MedKitDados[playerid][MedPlayer] = false;
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement