Guest User

Untitled

a guest
Jan 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.10 KB | None | 0 0
  1. //-----------------------------------[HEAL]-------------------------------------------------------------------------
  2. if(strcmp(cmd, "/heal", true) == 0)
  3. {
  4. if(IsPlayerConnected(playerid))
  5. {
  6. tmp = strtok(cmdtext, idx);
  7. GetPlayerName(playerid, sendername, sizeof(sendername));
  8. new location = PlayerInfo[playerid][pLocal];
  9. if(!strlen(tmp))
  10. {
  11. if(location != 255)
  12. {
  13. if(location < 255)
  14. {
  15. if(HouseInfo[location][hArm] == 1)
  16. {
  17. format(string, sizeof(string), "* %s legt die Schutzweste an.", sendername);
  18. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  19. FreezePlayer(playerid);
  20. GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  21. Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
  22. Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
  23. SetPlayerPos(playerid,1527.5,-12.1,1002.0);
  24. PlayerInfo[playerid][pLocal] = 255;
  25. SetPlayerInterior(playerid,99);
  26. Spectate[playerid] = 257;
  27. }
  28. else
  29. {
  30. format(string, sizeof(string), "Dieser Ort hat keine Upgrades.");
  31. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  32. }
  33. if(HouseInfo[location][hHel] == 1)
  34. {
  35. new Float:tempheal;
  36. GetPlayerHealth(playerid,tempheal);
  37. if ( tempheal < 100.0)
  38. {
  39. SetPlayerHealth(playerid,100.0);
  40. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  41. format(string, sizeof(string), "Du wurdest wieder zu 100% geheilt.");
  42. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  43. }
  44. else
  45. {
  46. SendClientMessage(playerid, TEAM_GREEN_COLOR,"Du wurdest wieder zu 100% geheilt.");
  47. }
  48. }
  49. else
  50. {
  51. format(string, sizeof(string), "Dieser Ort ist nicht zum Healing Upgrade.");
  52. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  53. }
  54. return 1;
  55. }
  56. else if(location == 101)//Restaurant
  57. {
  58. new Float:tempheal;
  59. GetPlayerHealth(playerid,tempheal);
  60. if ( tempheal < 100.0)
  61. {
  62. SetPlayerHealth(playerid,100.0);
  63. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  64. format(string, sizeof(string), "Du wurdest wieder zu 100% geheilt.");
  65. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  66. }
  67. else
  68. {
  69. SendClientMessage(playerid, TEAM_GREEN_COLOR,"You are already healed to 100.");
  70. }
  71. }
  72. else if(location == 102 && IsACop(playerid))//Police Armoury
  73. {
  74. SetPlayerHealth(playerid,100.0);
  75. SetPlayerArmour(playerid,100.0);
  76. format(string, sizeof(string), "* %s legt die Schutzweste an.", sendername);
  77. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  78. FreezePlayer(playerid);
  79. GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  80. Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
  81. Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
  82. SetPlayerPos(playerid,1527.5,-12.1,1002.0);
  83. PlayerInfo[playerid][pLocal] = 255;
  84. SetPlayerInterior(playerid,99);
  85. Spectate[playerid] = 257;
  86. }
  87. }
  88. else
  89. {
  90. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /heal [ID/NAME] [Preis]");
  91. return 1;
  92. }
  93. }
  94. giveplayerid = ReturnUser(tmp);
  95. tmp = strtok(cmdtext, idx);
  96. if(!strlen(tmp))
  97. {
  98. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /heal [ID/NAME] [Preis]");
  99. return 1;
  100. }
  101. moneys = strval(tmp);
  102. if(moneys < 1 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, " Behandlungspreis nicht weniger als: 1$ und höher als 3000$ !"); return 1; }
  103. if (giveplayerid == playerid)
  104. {
  105. SendClientMessage(playerid, COLOR_GRAD1, " Du kannst dich leider nicht selber Heilen!");
  106. return 1;
  107. }
  108. if (IsPlayerConnected(giveplayerid))
  109. {
  110. if(giveplayerid != INVALID_PLAYER_ID)
  111. {
  112. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  113. GetPlayerName(playerid, sendername, sizeof(sendername));
  114. new giveambu = GetPlayerVehicleID(giveplayerid);
  115. new playambu = GetPlayerVehicleID(playerid);
  116. if(gTeam[playerid] == TEAM_CYAN || PlayerInfo[playerid][pMember]== 4 ||PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember]== 22||PlayerInfo[playerid][pLeader] == 22 )//model
  117. {
  118. new Float:tempheal;
  119. GetPlayerHealth(giveplayerid,tempheal);
  120. if(tempheal >= 160)
  121. {
  122. SendClientMessage(playerid, TEAM_GREEN_COLOR," Diese Person ist schon Geheilt.");
  123. return 1;
  124. }
  125. format(string, sizeof(string), "~y~Du heilst: ~n~~w~%s~n~~g~$%d", giveplayer,moneys);
  126. GameTextForPlayer(playerid, string, 5000, 1);
  127. GivePlayerMoney(playerid,moneys);
  128. GivePlayerMoney(giveplayerid,-moneys);
  129. new hp = 0;
  130. if(PlayerInfo[playerid][pPainPerk] > 0)
  131. {
  132. hp = 20 * PlayerInfo[playerid][pPainPerk];
  133. hp += 100;
  134. SetPlayerHealth(giveplayerid, hp);
  135. }
  136. else
  137. {
  138. hp = 100;
  139. SetPlayerHealth(giveplayerid, 100);
  140. }
  141. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  142. PlayerPlaySound(giveplayerid, 1150, 0.0, 0.0, 0.0);
  143. format(string, sizeof(string), "Du wurdest für $%d geheilt.",moneys);
  144. SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
  145. if(STDPlayer[giveplayerid] > 0)
  146. {
  147. STDPlayer[giveplayerid] = 0;
  148. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Du bist nun nicht mehr an STD erkrankt. Die Ärzte konnten dich retten! !");
  149. }
  150. }
  151. else
  152. {
  153. SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen !");
  154. return 1;
  155. }
  156. }
  157. }
  158. else
  159. {
  160. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  161. SendClientMessage(playerid, COLOR_GRAD1, string);
  162. }
  163. }
  164. return 1;
  165. }
Add Comment
Please, Sign In to add comment