Guest User

Untitled

a guest
Nov 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.18 KB | None | 0 0
  1. // einmal der /heal command unter OnPLayerCommand text
  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 < 99)
  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. PlayerInfo[playerid][pHunger] = 0;
  41. PlayerInfo[playerid][pDurst] = 0;
  42. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  43. format(string, sizeof(string), "Du wurdest wieder zu 100% geheilt.");
  44. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  45. }
  46. else
  47. {
  48. SendClientMessage(playerid, TEAM_GREEN_COLOR,"Du wurdest wieder zu 100% geheilt.");
  49. }
  50. }
  51. else
  52. {
  53. format(string, sizeof(string), "Dieser Ort ist nicht zum Healing Upgrade.");
  54. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  55. }
  56. return 1;
  57. }
  58. else if(location == 101)//Restaurant
  59. {
  60. new Float:tempheal;
  61. GetPlayerHealth(playerid,tempheal);
  62. if ( tempheal < 100.0)
  63. {
  64. SetPlayerHealth(playerid,100.0);
  65. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  66. format(string, sizeof(string), "Du wurdest wieder zu 100% geheilt.");
  67. SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
  68. }
  69. else
  70. {
  71. SendClientMessage(playerid, TEAM_GREEN_COLOR,"You are already healed to 100.");
  72. }
  73. }
  74. else if(location == 102 && IsACop(playerid))//Police Armoury
  75. {
  76. SetPlayerHealth(playerid,100.0);
  77. SetPlayerArmour(playerid,100.0);
  78. format(string, sizeof(string), "* %s legt die Schutzweste an.", sendername);
  79. ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  80. FreezePlayer(playerid);
  81. GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
  82. Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
  83. Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
  84. SetPlayerPos(playerid,1527.5,-12.1,1002.0);
  85. PlayerInfo[playerid][pLocal] = 255;
  86. SetPlayerInterior(playerid,99);
  87. Spectate[playerid] = 257;
  88. }
  89. }
  90. else
  91. {
  92. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /heal [Playerid/PartOfName] [Preis]");
  93. return 1;
  94. }
  95. }
  96. giveplayerid = ReturnUser(tmp);
  97. tmp = strtok(cmdtext, idx);
  98. if(!strlen(tmp))
  99. {
  100. SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /heal [Playerid/PartOfName] [Preis]");
  101. return 1;
  102. }
  103. moneys = strval(tmp);
  104. if(moneys < 1 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, " Behandlungspreis nicht weniger als: 1$ und höher als 1000$ !"); return 1; }
  105. if (giveplayerid == playerid)
  106. {
  107. SendClientMessage(playerid, COLOR_GRAD1, " Du kannst dich leider nicht selber Heilen!");
  108. return 1;
  109. }
  110. if (IsPlayerConnected(giveplayerid))
  111. {
  112. if(giveplayerid != INVALID_PLAYER_ID)
  113. {
  114. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  115. GetPlayerName(playerid, sendername, sizeof(sendername));
  116. new giveambu = GetPlayerVehicleID(giveplayerid);
  117. new playambu = GetPlayerVehicleID(playerid);
  118. if(gTeam[playerid] == TEAM_CYAN||PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)//model
  119. {
  120. if (IsAnAmbulance(playambu) && playambu == giveambu)
  121. {
  122. new Float:tempheal;
  123. GetPlayerHealth(giveplayerid,tempheal);
  124. if(tempheal >= 99.0)
  125. {
  126. SendClientMessage(playerid, TEAM_GREEN_COLOR," Diese Person ist schon Geheilt.");
  127. return 1;
  128. }
  129. format(string, sizeof(string), "~y~Du heilst: ~n~~w~%s~n~~g~$%d", giveplayer,moneys);
  130. GameTextForPlayer(playerid, string, 5000, 1);
  131. GivePlayerMoney(playerid,moneys);
  132. PlayerDrunk[playerid] = 0;
  133. PlayerInfo[giveplayerid][pHunger] = 0;
  134. PlayerInfo[giveplayerid][pDurst] = 0;
  135. GivePlayerMoney(giveplayerid,-moneys);
  136. SetPlayerHealth(giveplayerid, 100);
  137. PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
  138. PlayerPlaySound(giveplayerid, 1150, 0.0, 0.0, 0.0);
  139. format(string, sizeof(string), "Du wurdest für $%d geheilt.",moneys);
  140. SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
  141. PlayerInfo[playerid][pDabhaengig] = 0;
  142. if(STDPlayer[giveplayerid] > 0)
  143. {
  144. STDPlayer[giveplayerid] = 0;
  145. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Du bist nun nicht mehr an STD erkrankt. Die Ärzte konnten dich retten! !");
  146. }
  147. }
  148. else
  149. {
  150. SendClientMessage(playerid, COLOR_GRAD1, " Nicht im Rettungswagen / Rettungshelikopter!");
  151. return 1;
  152. }
  153. }
  154. else
  155. {
  156. SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen !");
  157. return 1;
  158. }
  159. }
  160. }
  161. else
  162. {
  163. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  164. SendClientMessage(playerid, COLOR_GRAD1, string);
  165. }
  166. }
  167. return 1;
  168. }
Add Comment
Please, Sign In to add comment