Advertisement
IlanZiin

[FS] Sistema de MedKit 0.1v

Apr 9th, 2017
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.68 KB | None | 0 0
  1. /* ***********************************************************************************************************
  2.  
  3.                                     FilterScript criado por: IlanZ
  4.                                     Skype: ilan.silva11
  5.                                     (Não tire os créditos)
  6.  
  7.    ***********************************************************************************************************
  8. */
  9. #include <a_samp>
  10. #include <zcmd>
  11.  
  12. #if defined FILTERSCRIPT
  13.  
  14. public OnFilterScriptInit()
  15. {
  16.     print("\n--------------------------------------");
  17.     print(" FilterScript MedKit 0.1v Carregado. By: IlanZ");
  18.     print("--------------------------------------\n");
  19.     return 1;
  20. }
  21.  
  22. #else
  23. main(){
  24.     print("\n----------------------------------");
  25.     print(" FilterScript MedKit 0.1v Carregado. By: IlanZ");
  26.     print("----------------------------------\n");
  27. }
  28.  
  29. new bool: MedKitPlayer[MAX_PLAYERS], bool:SaiuMedKit[MAX_PLAYERS], bool: MedPlayer[MAX_PLAYERS];
  30. new MedKits[MAX_PLAYERS], VidaMedKit[MAX_PLAYERS], MedKitObject[MAX_PLAYERS], TimerReceber[MAX_PLAYERS];
  31. new Float:PosPlayer[3][MAX_PLAYERS];
  32. new Text3D:LabelMed[MAX_PLAYERS];
  33.  
  34. public OnPlayerConnect(playerid)
  35. {
  36.     SpawnPlayer(playerid);
  37.     MedPlayer[playerid] = false;
  38.     return 1;
  39. }
  40. public OnPlayerDisconnect(playerid, reason)
  41. {
  42.     DestruirMedKit(playerid);
  43.     return 1;
  44. }
  45.  
  46. public OnPlayerDeath(playerid, killerid, reason)
  47. {
  48.     DestruirMedKit(playerid);
  49.     return 1;
  50. }
  51.  
  52. public OnPlayerPickUpPickup(playerid, pickupid)
  53. {
  54.     if(pickupid == MedKits[playerid])
  55.     {
  56.         TimerReceber[playerid] = SetTimerEx("AumentarVidaMed",2000,false,"i",playerid);
  57.     }
  58.     return 1;
  59. }
  60. forward AumentarVidaMed(playerid);
  61. public AumentarVidaMed(playerid)
  62. {
  63.     new Float:Vida, Float:Colete, Float:soma;
  64.     GetPlayerHealth(playerid, Vida);
  65.     GetPlayerArmour(playerid, Colete);
  66.     soma = Vida+Colete;
  67.     floatround(soma);
  68.     if(!IsPlayerInRangeOfPoint(playerid, 2.0, PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2]))
  69.     {
  70.         KillTimer(TimerReceber[playerid]);
  71.         SaiuMedKit[playerid] = true;
  72.     }else{
  73.         if(soma != 200)
  74.         {
  75.             SaiuMedKit[playerid] = false;
  76.             VidaMedKit[playerid]--;
  77.             if(Vida > 99)
  78.             {
  79.                 if(SaiuMedKit[playerid] == false)
  80.                 {
  81.                     GetPlayerArmour(playerid, Colete);
  82.                     SetPlayerArmour(playerid, (Colete+6));
  83.                     PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
  84.                 }
  85.             }  
  86.             if(Vida < 99)
  87.             {
  88.                 if(SaiuMedKit[playerid] == false)
  89.                 {
  90.                     GetPlayerHealth(playerid, Vida);
  91.                     SetPlayerHealth(playerid, (Vida+6));
  92.                     PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
  93.                 }
  94.             }
  95.             if(Vida >= 100)
  96.             {
  97.                 SetPlayerHealth(playerid, 100);
  98.             }
  99.             if(Colete >= 100)
  100.             {
  101.                 SetPlayerArmour(playerid, 100);
  102.             }
  103.             if(VidaMedKit[playerid] == 0)
  104.             {
  105.                 DestruirMedKit(playerid);
  106.                 SendClientMessage(playerid, -1, "MedKit Quebrado!");
  107.                 KillTimer(TimerReceber[playerid]);
  108.                 PlayerPlaySound(playerid, 6402, 0.0, 0.0, 0.0);
  109.                 MedPlayer[playerid] = false;
  110.             }
  111.         }
  112.         else
  113.         {
  114.             SendClientMessage(playerid, -1, "Vida e Colete cheio!");
  115.         }
  116.     }
  117.     return 1;
  118. }
  119. CMD:medkit(playerid){
  120.     new str[89], string[90];
  121.     if(MedKitPlayer[playerid] != true) return SendClientMessage(playerid, -1, "Voce nao tem medkit");
  122.     if(MedPlayer[playerid] == true) return SendClientMessage(playerid, -1, "Você ja criou um medkit");
  123.     GetPlayerPos(playerid, PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2]);
  124.     MedKits[playerid] = CreatePickup(19607,1, PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2]-1.6), MedKitObject[playerid] = CreateObject(11736, PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2]-1, 0.0, 0.0, 0.0);
  125.     VidaMedKit[playerid] = 10;
  126.     format(str,89, "Voce criou um Medkit em X:%.2f Y:%.2f Z:%.2f", PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2]);
  127.     format(string,90,"MedKit\n de %s", PlayerName(playerid));
  128.     PlayerPlaySound(playerid, 32000, 0.0, 0.0, 0.0), MedPlayer[playerid] = true;
  129.     LabelMed[playerid] = Create3DTextLabel(string, 0xEDE6E6AA, PosPlayer[playerid][0], PosPlayer[playerid][1], PosPlayer[playerid][2], 25.0, 0);
  130.     SendClientMessage(playerid, -1, str);
  131.     return 1;
  132. }
  133.  
  134. CMD:destruirmedkit(playerid)
  135. {
  136.     if(MedPlayer[playerid] != true) return 0;
  137.     DestruirMedKit(playerid);
  138.     SendClientMessage(playerid, -1, "Medkit destruido");
  139.     return 1;
  140. }
  141.  
  142. CMD:comprarmedkit(playerid)
  143. {
  144.     MedKitPlayer[playerid] = true;
  145.     SendClientMessage(playerid, -1, "MedKit comprado");
  146.     return 1;
  147. }
  148.  
  149. stock PlayerName(playerid)
  150. {
  151.     new nome[MAX_PLAYER_NAME];
  152.     GetPlayerName(playerid,nome,MAX_PLAYER_NAME);
  153.     return nome;
  154. }
  155.  
  156. stock DestruirMedKit(playerid)
  157. {
  158.     DestroyPickup(MedKits[playerid]);
  159.     DestroyObject(MedKitObject[playerid]);
  160.     Delete3DTextLabel(LabelMed[playerid]);
  161.     MedPlayer[playerid] = false;
  162.     return 1;
  163. }
  164.  
  165. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement