Advertisement
Guest User

[FS] Sistema de medkit Criador: SkayBr

a guest
Jul 15th, 2022
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. /*-------------------------------------------------------------------------
  2.  
  3. FiterScript Criado por: SkayBr
  4. Sistema de medkit
  5. (Seja um bom menino e nao retire os creditos)
  6.  
  7. -------------------------------------------------------------------------*/
  8.  
  9. #include <a_samp>
  10. #include <zcmd>
  11.  
  12. #define MAX_KITS 999 // Difina o Maximo de kits no server
  13. #define KitVida 20 // Definha a vida do medkit
  14. #define DarVida 6 // Defina quanto de vida o medkit deve dar ao jogador
  15.  
  16. enum infokit
  17. {
  18. bool:Criado,
  19. Objeto,
  20. Pickup,
  21. Text3D:Texto,
  22. Vida
  23. }
  24. new Medkit[MAX_KITS][infokit];
  25. new Str[160];
  26. public OnPlayerPickUpPickup(playerid, pickupid)
  27. {
  28. ChecarMedkit(playerid, pickupid);
  29. return 1;
  30. }
  31.  
  32. ChecarMedkit(playerid, PickupKit)
  33. {
  34. for(new i=1; i < MAX_KITS; i++)
  35. {
  36. if(Medkit[i][Criado] != false && Medkit[i][Pickup] == PickupKit)
  37. {
  38. new Float:Vidap,Float:Coletep; GetPlayerHealth(playerid, Vidap);
  39. GetPlayerArmour(playerid, Coletep);
  40. /*--------------------------------------------------------*/
  41. if(Vidap < 99)
  42. {
  43. SetPlayerHealth(playerid, Vidap+DarVida);
  44. PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
  45. Medkit[i][Vida] --;
  46. }
  47. if(Vidap > 99 && Coletep < 99)
  48. {
  49. SetPlayerArmour(playerid, Coletep+DarVida);
  50. PlayerPlaySound(playerid, 5202, 0.0, 0.0, 0.0);
  51. Medkit[i][Vida] --;
  52. }
  53. /*--------------------------------------------------------*/
  54. if(Medkit[i][Vida] == 0)
  55. {
  56. DestroyPickup(Medkit[i][Pickup]);
  57. DestroyObject(Medkit[i][Objeto]);
  58. Delete3DTextLabel(Medkit[i][Texto]);
  59. Medkit[i][Criado] = false;
  60. PlayerPlaySound(playerid, 6402, 0.0, 0.0, 0.0);
  61. }
  62. /*--------------------------------------------------------*/
  63. }
  64. }
  65. return 1;
  66. }
  67. CMD:medkit(playerid)
  68. {
  69. for(new i=1; i < MAX_KITS; i++)
  70. {
  71. if(Medkit[i][Criado] != true)
  72. {
  73. new Float:Pos[3]; GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
  74. Medkit[i][Pickup] = CreatePickup(19606, 1,Pos[0],Pos[1],Pos[2]-1.6);
  75. Medkit[i][Objeto] = CreateObject(11736, Pos[0],Pos[1],Pos[2]-1, 0.0, 0.0, 0.0);
  76. Medkit[i][Vida ] = KitVida;
  77. Medkit[i][Criado] = true;
  78. format(Str,90,"MedKit\n de %s", pName(playerid));
  79. Medkit[i][Texto ] = Create3DTextLabel(Str, 0xFFFFFFFF,Pos[0],Pos[1],Pos[2], 10.0,0);
  80. SendClientMessage(playerid,-1,"[Medkit]: Voce crio um medkit!");
  81. break;
  82. }
  83. }
  84. return 1;
  85. }
  86. CMD:pegarkit(playerid) // Comando RCON //
  87. {
  88. Medkitp[playerid] =20;
  89. SendClientMessage(playerid,-1,"[administrador]: Voce pegou 20 unidades de medkit, Use: /MedKit para criar um!");
  90. return 1;
  91. }
  92. CMD:dmedkits(playerid) // Comando RCON //
  93. {
  94. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "INFO: Voce precisa logar na rcon para usar este comando!");
  95. new count;
  96. for(new i=1; i < MAX_KITS; i++)
  97. {
  98. if(Medkit[i][Criado] != false)
  99. {
  100. DestroyPickup(Medkit[i][Pickup]);
  101. DestroyObject(Medkit[i][Objeto]);
  102. Delete3DTextLabel(Medkit[i][Texto]);
  103. Medkit[i][Criado] = false;
  104. count++;
  105. }
  106. }
  107. if(!count) SendClientMessage(playerid,-1,"INFO: Nenhum medkit,s foi criado no servidor!");
  108. else SendClientMessage(playerid,-1,"INFO: Voce destruio todos medkit,s ciados so servidor!");
  109. return 1;
  110. }
  111.  
  112. //CMD:gra(playerid){ return GivePlayerMoney(playerid, 30000);}
  113.  
  114.  
  115.  
  116.  
  117. pName(playerid)
  118. {
  119. new nome[MAX_PLAYER_NAME];
  120. GetPlayerName(playerid,nome,MAX_PLAYER_NAME);
  121. return nome;
  122. }
  123. /*-------------------------------------------------------------------------
  124.  
  125. FiterScript Criado por: SkayBr
  126. Sistema de medkit
  127. (Seja um bom menino e nao retire os creditos)
  128.  
  129. -------------------------------------------------------------------------*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement