Advertisement
IsraelHenrique

Untitled

Apr 9th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. // # variaveis privadas
  2.  
  3. new Float:gPlayerHealth[MAX_PLAYERS];
  4. new Float:gPlayerArmour[MAX_PLAYERS];
  5.  
  6. public OnPlayerConnect(playerid) {
  7. gPlayerHealth[playerid] = 100.0;
  8. gPlayerArmour[playerid] = 100.0;
  9. return true;
  10. }
  11. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  12. {
  13.  
  14. if(Player[damagedid][pReporterLS] > 0)
  15. {
  16. if(EmTrabalho[damagedid] == 1)
  17. {
  18. GameTextForPlayer(playerid, "~r~ Nao agrida um reporter em trabalho.", 3000, 5);
  19. }
  20. }
  21.  
  22. new q = Player[playerid][pTorcida];
  23. if(q <= 0)
  24. {
  25.  
  26. }
  27. else
  28. {
  29. if(Player[playerid][pTorcida] == Player[damagedid][pTorcida])
  30. {
  31. if(EmTrabalho[playerid] == 0)
  32. {
  33. if(Player[playerid][InDM] == false)
  34. {
  35. GameTextForPlayer(playerid, "~r~ Nao agrida alguem da sua mesma torcida.", 3000, 5);
  36. }
  37. }
  38. }
  39. }
  40.  
  41. if(Player[playerid][InDM] == false) return 0;
  42. if(Player[damagedid][InDM] == false) return 0;
  43. if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 0;
  44.  
  45.  
  46. new Float:armour;
  47. new Float:health;
  48. GetPlayerArmour(damagedid, armour);
  49. GetPlayerHealth(damagedid, health);
  50.  
  51. if(armour > 1)
  52. {
  53. gPlayerArmour[damagedid] = armour - amount;
  54. if(gPlayerArmour[damagedid] > 0) SetPlayerArmour(damagedid, armour - amount);
  55. }
  56. else
  57. {
  58. gPlayerHealth[damagedid] = health - amount;
  59. if(gPlayerHealth[damagedid] > 0) SetPlayerHealth(damagedid, health - amount);
  60. }
  61. return true;
  62. }
  63.  
  64.  
  65. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  66. {
  67.  
  68.  
  69. // SetTimerEx
  70. if(Player[playerid][pReporterLS] > 0)
  71. {
  72. if(EmTrabalho[playerid] == 1)
  73. {
  74. SetPlayerHealth(playerid, 100.0);
  75. SetPlayerArmour(playerid, 100.0);
  76. }
  77. }
  78. if(IsPlayerInAnyVehicle(issuerid))
  79. {
  80. new State=GetPlayerState(issuerid);
  81. if(State == PLAYER_STATE_DRIVER)
  82. {
  83. if(!IsPlayerInAnyVehicle(playerid))
  84. {
  85. new surf = GetPlayerSurfingVehicleID(playerid);
  86. if(surf == INVALID_VEHICLE_ID)
  87. {
  88. GameTextForPlayer(issuerid, "~r~ Proibido DB", 3000, 5);
  89. SetPlayerWantedLevel(issuerid, GetPlayerWantedLevel(issuerid) + 1);
  90. SendClientMessage(issuerid, azulagua, "Você cometeu um atropelamento e está sendo procurado em nome da lei.");
  91. Player[issuerid][pProcurado] += 1;
  92.  
  93. new Float:colete = 0;
  94. GetPlayerArmour(playerid, colete);
  95. new Float:vida = 0;
  96. GetPlayerHealth(playerid, vida);
  97. if(colete > 0)
  98. {
  99. if(colete > 100)
  100. return 0;
  101.  
  102. SetPlayerArmour(playerid, amount + colete);
  103. }
  104. else
  105. {
  106. if(vida >= 100) return 0;
  107.  
  108. SetPlayerHealth(playerid, amount + vida);
  109. }
  110. }
  111. }
  112. }
  113. }
  114.  
  115. if(Player[playerid][InDM] == false) return 0;
  116. if(Player[issuerid][InDM] == false) return 0;
  117. if(GetPlayerTeam(playerid) == GetPlayerTeam(issuerid)) return 0;
  118.  
  119. new Float:armour;
  120. GetPlayerArmour(playerid, armour);
  121.  
  122. if(armour > 1)
  123. {
  124. if(gPlayerArmour[playerid])
  125. {
  126. if(IsPlayerConnected(issuerid)) SetPlayerArmour(playerid, gPlayerArmour[playerid]);
  127. else gPlayerArmour[playerid] -= amount;
  128. }
  129. }
  130. else
  131. {
  132. if(gPlayerHealth[playerid])
  133. {
  134. if(IsPlayerConnected(issuerid)) SetPlayerHealth(playerid, gPlayerHealth[playerid]);
  135. else gPlayerHealth[playerid] -= amount;
  136. }
  137. }
  138. return true;
  139. }
  140.  
  141.  
  142. // Esse ainda está dando parar burlar a vida com o xiter, tentei o seu lá e não funcionou a vida não saia do 100. O que eu poderia fazer nesse ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement