Guest User

Harndrang System 1.0 by Marco2406

a guest
Jun 22nd, 2010
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.37 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. }
Advertisement
Add Comment
Please, Sign In to add comment