Advertisement
IlanZiin

[FS] Sistema de MedKit 0.2v

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