Guest User

Untitled

a guest
Dec 11th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.84 KB | None | 0 0
  1. /*
  2. Harndrang System by Marco2406
  3. Dies bitte nicht entfernen
  4.  
  5. */
  6. #define FILTERSCRIPT
  7. #include <a_samp>
  8. #if defined FILTERSCRIPT
  9. #define COLOR_RED 0xAA3333AA
  10. #define COLOR_YELLOW 0xFFFF00AA
  11. #define SPECIAL_ACTION_PISSING 68
  12.  
  13. new harndrang[MAX_PLAYERS];
  14. new Text:CPText;
  15. new Text:HARNDRANG;
  16. new Text:HARNDRANGANZEIGE[MAX_PLAYERS];
  17. new pisstimer;
  18.  
  19. forward Harn(playerid);
  20. forward urinieren(playerid);
  21. forward updateharn(playerid);
  22.  
  23. public OnFilterScriptInit()
  24. {
  25. print("\n--------------------------------------");
  26. print(" Harndrang System by Marco2406");
  27. print("--------------------------------------\n");
  28.  
  29. CPText = TextDrawCreate(20.000000, 101.000000, "CP");
  30. TextDrawBackgroundColor(CPText, 0x000000FF);
  31. TextDrawFont(CPText, 0);
  32. TextDrawLetterSize(CPText, 0.500000, 1.000000);
  33. TextDrawColor(CPText, -1);
  34. TextDrawSetOutline(CPText, 0);
  35. TextDrawSetProportional(CPText, 1);
  36. TextDrawSetShadow(CPText, 1);
  37. TextDrawUseBox(CPText, 1);
  38. TextDrawBoxColor(CPText, 0x000000AA);
  39. TextDrawTextSize(CPText, 45.000000, 38.000000);
  40.  
  41. HARNDRANG = TextDrawCreate(7.000000, 113.000000, "Harnd.");
  42. TextDrawBackgroundColor(HARNDRANG, 0x000000FF);
  43. TextDrawFont(HARNDRANG, 1);
  44. TextDrawLetterSize(HARNDRANG, 0.500000, 1.000000);
  45. TextDrawColor(HARNDRANG, -1);
  46. TextDrawSetOutline(HARNDRANG, 0);
  47. TextDrawSetProportional(HARNDRANG, 1);
  48. TextDrawSetShadow(HARNDRANG, 1);
  49. TextDrawUseBox(HARNDRANG, 1);
  50. TextDrawBoxColor(HARNDRANG, 0x000000AA);
  51. TextDrawTextSize(HARNDRANG, 60.000000, 0.000000);
  52.  
  53. for(new i; i < MAX_PLAYERS; i ++)
  54. {
  55. if(IsPlayerConnected(i))
  56. {
  57. HARNDRANGANZEIGE[i] = TextDrawCreate(25.000000, 124.000000, "~n~");
  58. TextDrawBackgroundColor(HARNDRANGANZEIGE[i], 0x000000FF);
  59. TextDrawFont(HARNDRANGANZEIGE[i], 3);
  60. TextDrawLetterSize(HARNDRANGANZEIGE[i], 0.500000, 1.000000);
  61. TextDrawColor(HARNDRANGANZEIGE[i], -1);
  62. TextDrawSetOutline(HARNDRANGANZEIGE[i], 0);
  63. TextDrawSetProportional(HARNDRANGANZEIGE[i], 1);
  64. TextDrawSetShadow(HARNDRANGANZEIGE[i], 1);
  65. TextDrawUseBox(HARNDRANGANZEIGE[i], 1);
  66. TextDrawBoxColor(HARNDRANGANZEIGE[i], 0x000000AA);
  67. TextDrawTextSize(HARNDRANGANZEIGE[i], 60.000000, 0.000000);
  68. }
  69. }
  70. return 1;
  71. }
  72.  
  73. public OnFilterScriptExit()
  74. {
  75. for(new i; i < MAX_PLAYERS; i ++)
  76. {
  77. if(IsPlayerConnected(i))
  78. {
  79. TextDrawHideForAll(HARNDRANGANZEIGE[i]);
  80. TextDrawHideForAll(CPText);
  81. TextDrawHideForAll(HARNDRANG);
  82. }
  83. }
  84. return 1;
  85. }
  86.  
  87. #else
  88.  
  89. main()
  90. {
  91. print("\n----------------------------------");
  92. print(" Blank Gamemode by your name here");
  93. print("----------------------------------\n");
  94. }
  95.  
  96. #endif
  97.  
  98. public OnPlayerRequestClass(playerid, classid)
  99. {
  100. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  101. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  102. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  103. return 1;
  104. }
  105.  
  106. public OnPlayerSpawn(playerid)
  107. {
  108. SetTimerEx("Harn",60000,1,"d",playerid);
  109. for(new i; i < MAX_PLAYERS; i ++)
  110. {
  111. if(IsPlayerConnected(i))
  112. {
  113. TextDrawShowForPlayer(i, CPText);
  114. TextDrawShowForPlayer(i, HARNDRANG);
  115. TextDrawShowForPlayer(i, HARNDRANGANZEIGE[i]);
  116. }
  117. }
  118. SetTimerEx("updateharn",1000,1,"d",playerid);
  119. return 1;
  120. }
  121.  
  122. public OnPlayerCommandText(playerid, cmdtext[])
  123. {
  124. //-------------------------------Piss------------------------------------------------------------------------//
  125. if (strcmp("/piss", cmdtext, true) == 0)
  126. {
  127. if(IsPlayerInAnyVehicle(playerid))
  128. {
  129. return SendClientMessage(playerid,COLOR_RED,"Du kannst in deinem Auto nicht pissen, wΓ€re ne Schweinerei...");
  130. }
  131. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_PISSING);
  132. SendClientMessage(playerid, COLOR_YELLOW,"Warte bis du zu Ende uriniert hast . . .");
  133. pisstimer = SetTimer("urinieren",1000,true);
  134. GameTextForPlayer(playerid,"Uriniert...",5000,1);
  135. return 1;
  136. }
  137. return 0;
  138. }
  139. public Harn(playerid)
  140. {
  141. harndrang[playerid]++;
  142. if(harndrang[playerid] >= 100)
  143. {
  144. SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir in die Hose gepinkelt!");
  145. harndrang[playerid] = 0;
  146. new Float:health;
  147. GetPlayerHealth(playerid,health);
  148. SetPlayerHealth(playerid,health-25);
  149. }
  150. return 1;
  151. }
  152. public urinieren(playerid)
  153. {
  154. harndrang[playerid]--;
  155. if(harndrang[playerid] <= 0)
  156. {
  157. KillTimer(pisstimer);
  158. ClearAnimations(playerid);
  159. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  160. }
  161. return 1;
  162. }
  163. public updateharn(playerid)
  164. {
  165. new string[5];
  166. format(string,sizeof(string),"%d %%",harndrang[playerid]);
  167. TextDrawSetString(HARNDRANGANZEIGE[playerid], string);
  168. for(new i; i < MAX_PLAYERS; i ++)
  169. {
  170. if(IsPlayerConnected(i))
  171. {
  172. TextDrawHideForPlayer(playerid, HARNDRANGANZEIGE[i]);
  173. HARNDRANGANZEIGE[i] = TextDrawCreate(25.000000, 124.000000, string);
  174. TextDrawBackgroundColor(HARNDRANGANZEIGE[i], 0x000000FF);
  175. TextDrawFont(HARNDRANGANZEIGE[i], 3);
  176. TextDrawLetterSize(HARNDRANGANZEIGE[i], 0.500000, 1.000000);
  177. TextDrawColor(HARNDRANGANZEIGE[i], -1);
  178. TextDrawSetOutline(HARNDRANGANZEIGE[i], 0);
  179. TextDrawSetProportional(HARNDRANGANZEIGE[i], 1);
  180. TextDrawSetShadow(HARNDRANGANZEIGE[i], 1);
  181. TextDrawUseBox(HARNDRANGANZEIGE[i], 1);
  182. TextDrawBoxColor(HARNDRANGANZEIGE[i], 0x000000AA);
  183. TextDrawTextSize(HARNDRANGANZEIGE[i], 41.000000, 0.000000);
  184. TextDrawShowForPlayer(playerid, HARNDRANGANZEIGE[i]);
  185. }
  186. }
  187. return 1;
  188. }
Add Comment
Please, Sign In to add comment