Advertisement
Guest User

multivan

a guest
Jun 5th, 2010
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.43 KB | None | 0 0
  1. #include <a_samp>
  2. /*
  3.  
  4.     ++++++++++++++++++++++++++++
  5.     ++Waschanlage bei Multivan++
  6.     ++++++++++++++++++++++++++++
  7.  
  8. */
  9. //---
  10. #define FILTERSCRIPT
  11. #define FARBE_GRÜN 0x00FF00AA
  12. #define FARBE_ROT 0xFF0000FF
  13. #pragma tabsize 0
  14. //----
  15. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  16. forward waschen(playerid);
  17. forward wasserkommthoch(playerid);
  18. forward wassergehtrunter(playerid);
  19. forward waschenbeendet(playerid);
  20. //---
  21. new isgewascht[MAX_PLAYERS];
  22. new wasser1;
  23. new wasser2;
  24. new wasser3;
  25. new wasser4;
  26. new wasser5;
  27. #if defined FILTERSCRIPT
  28.  
  29. public OnFilterScriptInit()
  30. {
  31.     print("\nWaschanlage bei Multivan");
  32.     //waschanlage
  33.     CreateObject(3292, 605.44067382813, -1507.6668701172, 13.995313644409, 0, 0, 270.27026367188);
  34.     CreateObject(3293, 608.21685791016, -1512.2156982422, 17.224910736084, 0, 0, 269.19006347656);
  35.     CreateObject(984, 621.94982910156, -1523.9807128906, 14.760474205017, 0, 0, 0);
  36.     CreateObject(984, 622.06274414063, -1498.9010009766, 14.498026847839, 0, 0, 0);
  37.     CreateObject(984, 642.65081787109, -1490.1577148438, 14.417080879211, 0, 0, 0);
  38.     CreateObject(984, 642.75939941406, -1507.4152832031, 14.585431098938, 0, 0, 0);
  39.     //wasser
  40.     /*
  41.     wasser1 = CreateObject(3515, 612.22033691406, -1515.0437011719, 11.47284412384, 0, 0, 0);
  42.     wasser2 = CreateObject(3515, 607.29986572266, -1512.2290039063, 11.47284412384, 0, 0, 0);
  43.     wasser3 = CreateObject(3515, 612.11553955078, -1508.8718261719, 11.47284412384, 0, 0, 0);
  44.     wasser4 = CreateObject(3515, 603.14697265625, -1508.8511962891, 11.47284412384, 0, 0, 0);
  45.     wasser5 = CreateObject(3515, 603.21282958984, -1515.3568115234, 11.47284412384, 0, 0, 0);
  46.  */
  47.     wasser1 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
  48.     wasser2 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
  49.     wasser3 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
  50.     wasser4 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
  51.     wasser5 = CreateObject(3515, 200.0, 200.0, 200.0, 0, 0, 0);
  52.     //---
  53.     return 1;
  54. }
  55.  
  56.  
  57. #endif
  58.  
  59.  
  60. public OnPlayerCommandText(playerid, cmdtext[])
  61. {
  62.     if (strcmp("/waschanlage", cmdtext, true, 10) == 0)
  63.     {
  64.         if (isgewascht[playerid] == 1)
  65.         {
  66.         SendClientMessage(playerid,FARBE_ROT,"Du wäscht bereits!");
  67.         return 1;
  68.         }
  69.         if(IsPlayerInAnyVehicle(playerid))
  70.         {
  71.             if (PlayerToPoint(10, playerid,609.1162,-1511.0936,15.9790))
  72.             {
  73.             SetTimerEx("waschen",6000,0,"i",playerid);
  74.             SendClientMessage(playerid,FARBE_GRÜN,"Bitte bleib an deiner Position stehen, und warte einen Augenblick.");
  75.             isgewascht[playerid] = 1;
  76.             }
  77.             else
  78.             {
  79.             SendClientMessage(playerid,FARBE_ROT,"Du musst an der Waschanlage sein!");
  80.             }
  81.         }
  82.         else
  83.         {
  84.         SendClientMessage(playerid,FARBE_ROT,"Dazu brauchst du ein Auto!");
  85.         }
  86.         return 1;
  87.     }
  88.     return 0;
  89. }
  90.  
  91.  
  92.  
  93. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  94. {
  95.     if(IsPlayerConnected(playerid))
  96.     {
  97.         new Float:oldposx, Float:oldposy, Float:oldposz;
  98.         new Float:tempposx, Float:tempposy, Float:tempposz;
  99.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  100.         tempposx = (oldposx -x);
  101.         tempposy = (oldposy -y);
  102.         tempposz = (oldposz -z);
  103.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  104.         {
  105.             return 1;
  106.         }
  107.     }
  108.     return 0;
  109. }
  110.  
  111. public waschen(playerid)
  112. {
  113. if (PlayerToPoint(5, playerid,609.1162,-1511.0936,15.9790))
  114.             {
  115.             SendClientMessage(playerid,FARBE_GRÜN,"Dein Auto wird nun Gewaschen.");
  116.             SetPlayerCameraPos(playerid, 601.4152,-1515.6154,17.6885);
  117.             SetPlayerCameraLookAt(playerid, 609.1162,-1511.0936,15.9790);
  118.             TogglePlayerControllable(playerid, 0);
  119.             SetTimerEx("wasserkommthoch",3000,0,"i",playerid);
  120.             }
  121.             else
  122.             {
  123.             SendClientMessage(playerid,FARBE_ROT,"Du darfst nicht wegfahren!");
  124.             }
  125.  
  126. }
  127. public wasserkommthoch(playerid)
  128. {
  129. SendClientMessage(playerid,FARBE_GRÜN,"Der Waschvorgang ist in 20 Sekunden beendet.");
  130.     /*
  131.     wasser1 = CreateObject(3515, 612.22033691406, -1515.0437011719, 11.47284412384, 0, 0, 0);
  132.     wasser2 = CreateObject(3515, 607.29986572266, -1512.2290039063, 11.47284412384, 0, 0, 0);
  133.     wasser3 = CreateObject(3515, 612.11553955078, -1508.8718261719, 11.47284412384, 0, 0, 0);
  134.     wasser4 = CreateObject(3515, 603.14697265625, -1508.8511962891, 11.47284412384, 0, 0, 0);
  135.     wasser5 = CreateObject(3515, 603.21282958984, -1515.3568115234, 11.47284412384, 0, 0, 0);
  136.  */
  137. SetObjectPos(wasser1, 612.22033691406, -1515.0437011719, 11.47284412384);
  138. SetObjectPos(wasser2, 607.29986572266, -1512.2290039063, 11.47284412384);
  139. SetObjectPos(wasser3, 612.11553955078, -1508.8718261719, 11.47284412384);
  140. SetObjectPos(wasser4, 603.14697265625, -1508.8511962891, 11.47284412384);
  141. SetObjectPos(wasser5, 603.21282958984, -1515.3568115234, 11.47284412384);
  142. SetTimerEx("wassergehtrunter",20000,0,"i",playerid);
  143. }
  144.  
  145. public wassergehtrunter(playerid)
  146. {
  147. new vehicleid = GetPlayerVehicleID(playerid);
  148. RepairVehicle(vehicleid);
  149. SetVehicleHealth(vehicleid,1000.0);
  150. SetObjectPos(wasser1, 200.0, 200.0, 200.0);
  151. SetObjectPos(wasser2, 200.0, 200.0, 200.0);
  152. SetObjectPos(wasser3, 200.0, 200.0, 200.0);
  153. SetObjectPos(wasser4, 200.0, 200.0, 200.0);
  154. SetObjectPos(wasser5, 200.0, 200.0, 200.0);
  155. SetTimerEx("waschenbeendet",3000,0,"i",playerid);
  156. }
  157. public waschenbeendet(playerid)
  158. {
  159. GivePlayerMoney(playerid, -50);
  160. SendClientMessage(playerid,FARBE_GRÜN,"Dein Auto wurde erfolgreich gewaschen! (-50$)");
  161. TogglePlayerControllable(playerid, 1);
  162. SetCameraBehindPlayer(playerid);
  163. isgewascht[playerid] = 0;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement