Guest User

Auto Funktionen (c) by Kaliber

a guest
Dec 4th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.54 KB | None | 0 0
  1. /* SaMp Filterscript Auto Functions
  2.  *
  3.  * (c) by Kaliber, 2012
  4.  *
  5.  */
  6. #include <a_samp>
  7. #define rot 0xFF0000FF
  8. static bool:Global_Var[MAX_VEHICLES][5];
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     print("FilterScript Auto Functions Loaded (c) by Kaliber");
  13.     return 1;
  14. }
  15.  
  16. public OnFilterScriptExit()
  17. {
  18.     print("FitlerScript Auto Functions Unloaded !");
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[])
  23. {
  24.     new v=0, ci=0, Float:Q[3];
  25.     if(!strcmp(cmdtext, "/doors", true))
  26.     {
  27.         for(; v<MAX_VEHICLES; v++)
  28.         {
  29.             GetVehiclePos(v, Q[0], Q[1], Q[2]);
  30.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, Q[0], Q[1], Q[2])) continue;
  31.             ci = v;
  32.             break;
  33.         }
  34.         if(!ci) return SendClientMessage(playerid,rot,"Du befindest dich nicht in der Nähe von einem Auto !");
  35.         if(!Global_Var[ci][0]) SetVar(ci, 0, false),GameTextForPlayer(playerid, "~r~Doors Locked", 5000, 5),Global_Var[ci][0] = true;
  36.         else SetVar(ci, 0, true),GameTextForPlayer(playerid, "~g~Doors Opend", 5000, 5),Global_Var[ci][0] = false;
  37.         return 1;
  38.     }
  39.     if(!strcmp(cmdtext, "/motor", true))
  40.     {
  41.         for(; v<MAX_VEHICLES; v++)
  42.         {
  43.             GetVehiclePos(v, Q[0], Q[1], Q[2]);
  44.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, Q[0], Q[1], Q[2])) continue;
  45.             ci = v;
  46.             break;
  47.         }
  48.         if(!ci) return SendClientMessage(playerid,rot,"Du befindest dich nicht in der Nähe von einem Auto !");
  49.         if(!Global_Var[ci][1]) SetVar(ci, 1, false),GameTextForPlayer(playerid, "~r~Motor ausgeschaltet", 5000, 5),Global_Var[ci][1] = true;
  50.         else SetVar(ci, 1, true),GameTextForPlayer(playerid, "~g~Motor gestartet", 5000, 5),Global_Var[ci][1] = false;
  51.         return 1;
  52.     }
  53.     if(!strcmp(cmdtext, "/licht", true))
  54.     {
  55.         for(; v<MAX_VEHICLES; v++)
  56.         {
  57.             GetVehiclePos(v, Q[0], Q[1], Q[2]);
  58.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, Q[0], Q[1], Q[2])) continue;
  59.             ci = v;
  60.             break;
  61.         }
  62.         if(!ci) return SendClientMessage(playerid,rot,"Du befindest dich nicht in der Nähe von einem Auto !");
  63.         if(!Global_Var[ci][2]) SetVar(ci, 2, false),GameTextForPlayer(playerid, "~r~Licht ausgeschaltet", 5000, 5),Global_Var[ci][2] = true;
  64.         else SetVar(ci, 2, true),GameTextForPlayer(playerid, "~g~Licht angeschaltet", 5000, 5),Global_Var[ci][2] = false;
  65.         return 1;
  66.     }
  67.     if(!strcmp(cmdtext, "/motorhaube", true))
  68.     {
  69.         for(; v<MAX_VEHICLES; v++)
  70.         {
  71.             GetVehiclePos(v, Q[0], Q[1], Q[2]);
  72.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, Q[0], Q[1], Q[2])) continue;
  73.             ci = v;
  74.             break;
  75.         }
  76.         if(!ci) return SendClientMessage(playerid,rot,"Du befindest dich nicht in der Nähe von einem Auto !");
  77.         if(!Global_Var[ci][3]) SetVar(ci, 3, false),GameTextForPlayer(playerid, "~r~Motorhaube geschlossen", 5000, 5),Global_Var[ci][3] = true;
  78.         else SetVar(ci, 3, true),GameTextForPlayer(playerid, "~g~Motorhaube geöffnet", 5000, 5),Global_Var[ci][3] = false;
  79.         return 1;
  80.     }
  81.     if(!strcmp(cmdtext, "/kofferraum", true))
  82.     {
  83.         for(; v<MAX_VEHICLES; v++)
  84.         {
  85.             GetVehiclePos(v, Q[0], Q[1], Q[2]);
  86.             if(!IsPlayerInRangeOfPoint(playerid, 5.0, Q[0], Q[1], Q[2])) continue;
  87.             ci = v;
  88.             break;
  89.         }
  90.         if(!ci) return SendClientMessage(playerid,rot,"Du befindest dich nicht in der Nähe von einem Auto !");
  91.         if(!Global_Var[ci][4]) SetVar(ci, 4, false),GameTextForPlayer(playerid, "~r~Kofferraum geschlossen", 5000, 5),Global_Var[ci][4] = true;
  92.         else SetVar(ci, 4, true),GameTextForPlayer(playerid, "~g~Kofferraum geöffnet", 5000, 5),Global_Var[ci][4] = false;
  93.         return 1;
  94.     }
  95.     return 0;
  96. }
  97.  
  98. stock SetVar(ci, val, bool:var)
  99. {
  100.     new engine,lights,alarm,doors,bonnet,boot,objective;
  101.     GetVehicleParamsEx(ci,engine,lights,alarm,doors,bonnet,boot,objective);
  102.     switch(val)
  103.     {
  104.         case 0:
  105.         {
  106.             if(var) SetVehicleParamsEx(ci,engine,lights,alarm,1,bonnet,boot,objective);
  107.             else SetVehicleParamsEx(ci,engine,lights,alarm,0,bonnet,boot,objective);
  108.         }
  109.         case 1:
  110.         {
  111.             if(var) SetVehicleParamsEx(ci,1,lights,alarm,doors,bonnet,boot,objective);
  112.             else SetVehicleParamsEx(ci,0,lights,alarm,doors,bonnet,boot,objective);
  113.         }
  114.         case 2:
  115.         {
  116.             if(var) SetVehicleParamsEx(ci,engine,1,alarm,doors,bonnet,boot,objective);
  117.             else SetVehicleParamsEx(ci,engine,0,alarm,doors,bonnet,boot,objective);
  118.         }
  119.         case 3:
  120.         {
  121.             if(var) SetVehicleParamsEx(ci,engine,lights,alarm,doors,1,boot,objective);
  122.             else SetVehicleParamsEx(ci,engine,lights,alarm,doors,0,boot,objective);
  123.         }
  124.         case 4:
  125.         {
  126.             if(var) SetVehicleParamsEx(ci,engine,lights,alarm,doors,bonnet,1,objective);
  127.             else SetVehicleParamsEx(ci,engine,lights,alarm,doors,bonnet,0,objective);
  128.         }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment