Advertisement
Guest User

Untitled

a guest
Aug 16th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.29 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #if defined FILTERSCRIPT
  4. #define VERLUST 10000
  5. #define BENZINPREIS 75
  6.  
  7. forward BenzinVerlust();
  8. forward Auftanken(playerid);
  9.  
  10. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  11. new engine,lights,alarm,doors,bonnet,boot,objective;
  12. new bool:Motor[MAX_VEHICLES]=false;
  13. new Text:Anzeige[MAX_PLAYERS];
  14.  
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     SetTimer("BenzinVerlust", VERLUST, true);
  19.     for (new i=0; i< MAX_VEHICLES; i++)
  20. {
  21.     GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  22.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  23.     Motor[i] = false;
  24.     Tank[i] = 100;
  25. }
  26.     ManualVehicleEngineAndLights();
  27.  
  28.     for (new i=0; i< MAX_VEHICLES; i++)
  29. {
  30.     GetVehicleParamsEx(i,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  31.     SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  32.     Motor[i] = false;
  33. }
  34. public OnPlayerConnect(playerid)
  35. {
  36.     Anzeige[playerid] = TextDrawCreate(500.000000,432.000000,"");
  37.     TextDrawSetOutline(Anzeige[playerid], 1);
  38.     TextDrawAlignment(Anzeige[playerid], 3);
  39.     TextDrawSetShadow(Anzeige[playerid], 0);
  40.     TextDrawShowForPlayer(playerid,Anzeige[playerid]);
  41.  
  42.     return 1;
  43. }
  44.  
  45. public OnVehicleSpawn(vehicleid)
  46. {
  47.     GetVehicleParamsEx(vehicleid,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  48.     SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,motor,lichter,objektiv,boot,bonnet,doors,alarm);
  49.     Motor[vehicleid] = false;
  50.         return 1;
  51. }
  52.     return 1;
  53.    
  54. }
  55.  
  56. public OnPlayerCommandText(playerid, cmdtext[])
  57. {
  58. if(strcmp(cmdtext, "/tanken", true) == 0)
  59. {
  60.     else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
  61.     new car = GetPlayerVehicleID(playerid);
  62.     else if (TanktGerade[car]) return SendClientMessage(playerid,COLOR_RED,"Du tankst schon!");
  63.     else if (Motor[car] == true) return SendClientMessage(playerid,COLOR_RED,"Du musst vor dem Tanken den Motor ausschalten.");
  64.     new ZuTanken = 100-Tank[car];
  65.     new preis = ZuTanken * BENZINPREIS;
  66.     if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,COLOR_TOMATO,"Du hast nicht genug Geld!");
  67.     GivePlayerMoney(playerid, -preis);
  68.     SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
  69.     SetCameraBehindPlayer(playerid);
  70.     TogglePlayerControllable(playerid,0);
  71.     TanktGerade[car] = true;
  72.     tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
  73.     return 1;
  74. }
  75. if(strcmp(cmdtext, "/engine", true) == 0)
  76. {
  77.     if(GetPlayerVehicleSeat(playerid) == 0)
  78.     {
  79.         new car = GetPlayerVehicleID(playerid);
  80.         if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  81.         {
  82.             SendClientMessage(playerid, COLOR_RED, "Du sitzt auf einem Fahrrad. Das hat keinen Motor!");
  83.         }
  84.  
  85.         else if (Tank[car] < 1)
  86.         {
  87.             SendClientMessage(playerid, COLOR_RED, "Der Tank ist leer. Du musst erst /tanken.");
  88.         }
  89.  
  90.         else if (Motor[car] == false )
  91.         {
  92.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  93.             SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  94.             Motor[car] = true; // Setzt den Bool Motor auf true
  95.         }
  96.  
  97.         else
  98.         {
  99.             GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  100.             SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  101.             Motor[car] = false; // Setzt den Bool wieder auf falsch zurück.
  102.         }
  103.     }
  104.     return 1;
  105. }
  106. }
  107. return 1;
  108. }
  109. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  110. {
  111.  
  112. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  113. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  114. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  115. }
  116.     return 1;
  117. }
  118. public BenzinVerlust()
  119. {
  120.     for(new i=0; i<MAX_VEHICLES; i++)
  121.     {
  122.         if (Motor[i] == true)
  123.         {
  124.             Tank[i] = Tank[i]-1;
  125.             if (Tank[i]<1)
  126.             {
  127.                 Tank[i] = 0;
  128.                 GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  129.                 SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  130.                 Motor[i] = false;
  131.             }
  132.         }
  133.     }
  134.     return 1;
  135. }
  136. public OnPlayerUpdate(playerid)
  137. {
  138.     if(GetPlayerVehicleSeat(playerid) == 0)
  139. {
  140.     new vehicleid;
  141.     vehicleid = GetPlayerVehicleID(playerid);
  142.     if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  143.     {
  144.         new string[125];
  145.         if(Tank[vehicleid] < 10) format(string,sizeof string,"~b~Tank: ~r~%i",Tank[vehicleid]);
  146.         else if(Tank[vehicleid] < 30) format(string,sizeof string,"~b~Tank: ~y~%i",Tank[vehicleid]);
  147.         else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~b~Tank: ~g~%i",Tank[vehicleid]);
  148.         TextDrawSetString(Anzeige[playerid],string);
  149.     }
  150. }
  151. else
  152. {
  153.     TextDrawSetString(Anzeige[playerid], " ");
  154. }
  155.     return 1;
  156. }
  157.  
  158. public Auftanken(playerid)
  159. {
  160.     new car = GetPlayerVehicleID(playerid);
  161.     Tank[car] = Tank[car] +1;
  162.     if(Tank[car] >= 100)
  163.     {
  164.         TanktGerade[car] = false;
  165.         Tank[car] = 100;
  166.         SendClientMessage(playerid, COLOR_GREEN, "Dein Fahrzeug wurde vollgetankt.");
  167.         TogglePlayerControllable(playerid,1);
  168.         KillTimer(tanktimer[playerid]);
  169.     }
  170.     return 1;
  171. }
  172. public OnFilterScriptExit()
  173. {
  174.     return 1;
  175. }
  176.  
  177. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement