Advertisement
Guest User

Untitled

a guest
Mar 25th, 2014
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.67 KB | None | 0 0
  1. #include <a_samp>
  2. #include <core>
  3. #include <float>
  4.  
  5. new globE0[2000];
  6.  
  7.  
  8. function118(arg0, arg1)
  9. {
  10.     if(!arg0 || (arg0 == 1 && !(arg0 + 4)))
  11.     {
  12.         return arg1;
  13.     }
  14.     new var0 = 0, var1 = 0, var2 = 2, var3 = numargs(), var4 = 32;
  15.     while(arg0[var1] && arg0[var1] <= 32)
  16.     {
  17.         var1++;
  18.     }
  19.     while(var2 < var3 && arg0[var1])
  20.     {
  21.         switch(arg1[var0++]) {
  22.             case 0:
  23.                 return 0;
  24.             case 105:
  25.             case 100:
  26.                 new var5 = 1, var6 = 0, var7 = arg0[var1];
  27.                 if(var7 == 45)
  28.                 {
  29.                     var5 = -1;
  30.                     var7 = arg0[++var1];
  31.                 }
  32.                 var1++;
  33.                 if((57 >= var7) & (48 <= var7))
  34.                 {
  35.                     var6 = (var6 * 10) + (var7 - 48);
  36.                 }
  37.                 else
  38.                 {
  39.                     return -1;
  40.                 }
  41.                 if(var7 = arg0[var1] > 32 && var7 != var4)
  42.                 {
  43.                 }
  44.                 else
  45.                 {
  46.                 }
  47.                 setarg(var2, 0, var6 * var5);
  48.             case 120:
  49.             case 104:
  50.                 new var5 = 0, var6 = arg0[var1];
  51.                 var1++;
  52.                 switch(var6) {
  53.                     case 120:
  54.                     case 88:
  55.                         var5 = 0;
  56.                     case 56:
  57.                     case 57:
  58.                     case 55:
  59.                     case 54:
  60.                     case 48:
  61.                     case 52:
  62.                     case 49:
  63.                     case 50:
  64.                     case 53:
  65.                     case 51:
  66.                         var5 = (var6 - 48) | (var5 << 4);
  67.                     case 98:
  68.                     case 99:
  69.                     case 100:
  70.                     case 101:
  71.                     case 102:
  72.                     case 97:
  73.                         var5 = (var6 - 87) | (var5 << 4);
  74.                     case 70:
  75.                     case 68:
  76.                     case 69:
  77.                     case 65:
  78.                     case 67:
  79.                     case 66:
  80.                         var5 = (var6 - 55) | (var5 << 4);
  81.                     default:
  82.                         return -1;
  83.                 }
  84.                 if(var6 = arg0[var1] > 32 && var6 != var4)
  85.                 {
  86.                 }
  87.                 else
  88.                 {
  89.                 }
  90.                 setarg(var2, 0, var5);
  91.             case 99:
  92.                 setarg(var2, 0, arg0[var1++]);
  93.             case 102:
  94.                 new var5[16], var6 = 0, var7 = var1;
  95.                 while(var6 < 16 && arg0[var7] && arg0[var7] != var4)
  96.                 {
  97.                     var5[var6++] = arg0[var7++];
  98.                 }
  99.                 var5[var6] = 0;
  100.                 setarg(var2, 0, floatstr(var5));
  101.             case 112:
  102.                 var4 = arg1[var0++];
  103.             case 39:
  104.                 new var5 = var0 - 1, var6 = 0;
  105.                 while(var6 = arg1[++var5] && 39 != var6)
  106.                 {
  107.                 }
  108.                 if(!var6)
  109.                 {
  110.                     return -1;
  111.                 }
  112.                 arg1[var5] = 0;
  113.                 if(var6 = strfind(arg0, arg1, false, var1) == -1)
  114.                 {
  115.                     if(arg1[var5 + 1])
  116.                     {
  117.                         return -1;
  118.                     }
  119.                     return 0;
  120.                 }
  121.                 arg1[var5] = 39;
  122.                 var1 = var6 + (var5 - var0);
  123.                 var0 = var5 + 1;
  124.             case 117:
  125.                 new var5 = var1 - 1, var6 = 0, var7 = 1, var8 = 0;
  126.                 while(var8 = arg0[++var5] && var8 != var4)
  127.                 {
  128.                     if(var7)
  129.                     {
  130.                         if((57 >= var8) & (48 <= var8))
  131.                         {
  132.                             var6 = (var6 * 10) + (var8 - 48);
  133.                         }
  134.                         else
  135.                         {
  136.                             var7 = 0;
  137.                         }
  138.                     }
  139.                 }
  140.                 if(var7 && IsPlayerConnected(var6))
  141.                 {
  142.                     setarg(var2, 0, var6);
  143.                 }
  144.                 else
  145.                 {
  146.                     arg0[var5] = 0;
  147.                     var7 = 0;
  148.                     new var9[24];
  149.                     var6 = var5 - var1;
  150.                     for(new var10 = 0; var10 < 500; var10++)
  151.                     {
  152.                         if(IsPlayerConnected(var10))
  153.                         {
  154.                             GetPlayerName(var10, var9, 24);
  155.                             if(!strcmp(var9, arg0, true, var6))
  156.                             {
  157.                                 setarg(var2, 0, var10);
  158.                                 var7 = 1;
  159.                             }
  160.                             else
  161.                             {
  162.                             }
  163.                         }
  164.                         else
  165.                         {
  166.                         }
  167.                     }
  168.                     if(!var7)
  169.                     {
  170.                         setarg(var2, 0, 65535);
  171.                     }
  172.                     arg0[var5] = var8;
  173.                 }
  174.                 var1 = var5;
  175.             case 115:
  176.             case 122:
  177.                 new var5 = 0, var6 = 0;
  178.                 if(arg1[var0])
  179.                 {
  180.                     while(var6 = arg0[var1++] && var6 != var4)
  181.                     {
  182.                         setarg(var2, var5++, var6);
  183.                     }
  184.                     if(!var5)
  185.                     {
  186.                         return -1;
  187.                     }
  188.                 }
  189.                 else
  190.                 {
  191.                     while(var6 = arg0[var1++])
  192.                     {
  193.                         setarg(var2, var5++, var6);
  194.                     }
  195.                 }
  196.                 var1--;
  197.                 setarg(var2, var5, 0);
  198.             default:
  199.         }
  200.     }
  201.     while(arg0[var1] && arg0[var1] != var4 && arg0[var1] > 32)
  202.     {
  203.         var1++;
  204.     }
  205.     while(arg0[var1] && (arg0[var1] == var4 || arg0[var1] <= 32))
  206.     {
  207.         var1++;
  208.     }
  209.     var2++;
  210.     while(var4 = arg1[var0++] > 32)
  211.     {
  212.         if(var4 == 39)
  213.         {
  214.         }
  215.         else        while(122 != var4)
  216.         {
  217.         }
  218.         return var4;
  219.     }
  220.     if(var4 > 32)
  221.     {
  222.     }
  223.     else
  224.     {
  225.     }
  226.     return 0;
  227. }
  228.  
  229. public OnGameModeInit()
  230. {
  231.     if(-1 != funcidx(0))
  232.     {
  233.         return CallLocalFunction(80, 160);
  234.     }
  235.     return 1;
  236. }
  237.  
  238. public OnPlayerCommandText(playerid, cmdtext)
  239. {
  240.     new var0 = 0, var1[32];
  241.     while(cmdtext[++var0] > 32)
  242.     {
  243.         var1[var0 - 1] = tolower(cmdtext[var0]);
  244.     }
  245.     format(var1, 32, "cmd_%s", var1);
  246.     while(cmdtext[var0] == 32)
  247.     {
  248.         var0++;
  249.     }
  250.     if(!cmdtext[var0])
  251.     {
  252.         return CallLocalFunction(var1, 192, playerid, 204);
  253.     }
  254.     return CallLocalFunction(var1, 212, playerid, cmdtext);
  255. }
  256.  
  257. main()
  258. {
  259.     print("\n----------------------------------");
  260.     print(" Drosselsystem by Sharpadox loaded ...");
  261.     print("----------------------------------\n");
  262.     return 0;
  263. }
  264.  
  265. public OnPlayerRequestClass(playerid, classid)
  266. {
  267.     SetSpawnInfo(playerid, 0, 101, 0.0, 0.0, 4.0, 0.0, 0, 0, 0, 0, 0, 0);
  268.     SpawnPlayer(playerid);
  269.     return 1;
  270. }
  271.  
  272. public GetVehicleSpeed(arg0, arg1, arg2)
  273. {
  274.     new Float:var0[3], var1 = 0;
  275.     GetVehicleVelocity(arg0, var0, var0, var0);
  276.     new Float:var2 = (NegToPos(var0[0]) + NegToPos(var0[1]) + NegToPos(var0[2])) * 90;
  277.     new var3[15];
  278.     format(var3, 15, "%.0f", var2);
  279.     for(new var4 = 0, new var5, new var6 = 0, GetMaxPlayers(), var5 = GetMaxPlayers(); var4 < var5; var4++)
  280.     {
  281.         if(!IsPlayerInVehicle(var4, arg0))
  282.         {
  283.         }
  284.         else
  285.         {
  286.         }
  287.     }
  288.     SendClientMessage(var4, 0xFFFFFFFF, var3);
  289.     var1 = 1;
  290.     if(!arg1)
  291.     {
  292.         return 1;
  293.     }
  294.     if(!var1)
  295.     {
  296.         return 1;
  297.     }
  298.     if(var2 < arg2)
  299.     {
  300.         if(var2 < 50)
  301.         {
  302.             return 1;
  303.         }
  304.         if(var2 < 100)
  305.         {
  306.             SetVehicleVelocity(arg0, 1.1 * var0[0], 1.1499 * var0[1], 1.1499 * var0[2]);
  307.         }
  308.         else if(var2 < 150)
  309.         {
  310.             SetVehicleVelocity(arg0, 1.1 * var0[0], 1.2 * var0[1], 1.2 * var0[2]);
  311.         }
  312.         else if(var2 < 200)
  313.         {
  314.             SetVehicleVelocity(arg0, 1.25 * var0[0], 1.25 * var0[1], 1.25 * var0[2]);
  315.         }
  316.     }
  317.     else if(var2 > arg2)
  318.     {
  319.         SetVehicleVelocity(arg0, 0.8999 * var0[0], 0.8999 * var0[1], 0.8999 * var0[2]);
  320.     }
  321.     return 1;
  322. }
  323.  
  324. public Float:NegToPos(Float:arg0)
  325. {
  326.     return (arg0 < 0 ? arg0 * -1 : arg0);
  327. }
  328.  
  329. public cmd_veh(playerid, arg1)
  330. {
  331.     new var0 = 0, var1 = 0, Float:var2 = 0.0, Float:var3 = 0.0, Float:var4 = 0.0, Float:var5 = 0.0;
  332.     if(function118(arg1, "i", var0))
  333.     {
  334.         return 1;
  335.     }
  336.     GetPlayerPos(playerid, var2, var3, var4);
  337.     GetPlayerFacingAngle(playerid, var5);
  338.     var1 = CreateVehicle(var0, var2, var3, var4, var5, -1, -1, -1);
  339.     globE0[var1] = SetTimerEx("GetVehicleSpeed", var1 + 1000, true, "i", var1);
  340.     return PutPlayerInVehicle(playerid, var1, 0);
  341. }
  342.  
  343. public cmd_maxspeed(playerid, arg1)
  344. {
  345.     new var0 = 0;
  346.     if(!IsPlayerInAnyVehicle(playerid) || function118(arg1, "i", var0))
  347.     {
  348.         return 1;
  349.     }
  350.     if(var0 < 50)
  351.     {
  352.         return 1;
  353.     }
  354.     new var1 = GetPlayerVehicleID(playerid);
  355.     KillTimer(globE0[var1]);
  356.     globE0[var1] = SetTimerEx("GetVehicleSpeed", var1 + 1000, true, "ibi", var1, var0);
  357.     return 1;
  358. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement