Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <core>
- #include <float>
- new globE0[2000];
- function118(arg0, arg1)
- {
- if(!arg0 || (arg0 == 1 && !(arg0 + 4)))
- {
- return arg1;
- }
- new var0 = 0, var1 = 0, var2 = 2, var3 = numargs(), var4 = 32;
- while(arg0[var1] && arg0[var1] <= 32)
- {
- var1++;
- }
- while(var2 < var3 && arg0[var1])
- {
- switch(arg1[var0++]) {
- case 0:
- return 0;
- case 105:
- case 100:
- new var5 = 1, var6 = 0, var7 = arg0[var1];
- if(var7 == 45)
- {
- var5 = -1;
- var7 = arg0[++var1];
- }
- var1++;
- if((57 >= var7) & (48 <= var7))
- {
- var6 = (var6 * 10) + (var7 - 48);
- }
- else
- {
- return -1;
- }
- if(var7 = arg0[var1] > 32 && var7 != var4)
- {
- }
- else
- {
- }
- setarg(var2, 0, var6 * var5);
- case 120:
- case 104:
- new var5 = 0, var6 = arg0[var1];
- var1++;
- switch(var6) {
- case 120:
- case 88:
- var5 = 0;
- case 56:
- case 57:
- case 55:
- case 54:
- case 48:
- case 52:
- case 49:
- case 50:
- case 53:
- case 51:
- var5 = (var6 - 48) | (var5 << 4);
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- case 97:
- var5 = (var6 - 87) | (var5 << 4);
- case 70:
- case 68:
- case 69:
- case 65:
- case 67:
- case 66:
- var5 = (var6 - 55) | (var5 << 4);
- default:
- return -1;
- }
- if(var6 = arg0[var1] > 32 && var6 != var4)
- {
- }
- else
- {
- }
- setarg(var2, 0, var5);
- case 99:
- setarg(var2, 0, arg0[var1++]);
- case 102:
- new var5[16], var6 = 0, var7 = var1;
- while(var6 < 16 && arg0[var7] && arg0[var7] != var4)
- {
- var5[var6++] = arg0[var7++];
- }
- var5[var6] = 0;
- setarg(var2, 0, floatstr(var5));
- case 112:
- var4 = arg1[var0++];
- case 39:
- new var5 = var0 - 1, var6 = 0;
- while(var6 = arg1[++var5] && 39 != var6)
- {
- }
- if(!var6)
- {
- return -1;
- }
- arg1[var5] = 0;
- if(var6 = strfind(arg0, arg1, false, var1) == -1)
- {
- if(arg1[var5 + 1])
- {
- return -1;
- }
- return 0;
- }
- arg1[var5] = 39;
- var1 = var6 + (var5 - var0);
- var0 = var5 + 1;
- case 117:
- new var5 = var1 - 1, var6 = 0, var7 = 1, var8 = 0;
- while(var8 = arg0[++var5] && var8 != var4)
- {
- if(var7)
- {
- if((57 >= var8) & (48 <= var8))
- {
- var6 = (var6 * 10) + (var8 - 48);
- }
- else
- {
- var7 = 0;
- }
- }
- }
- if(var7 && IsPlayerConnected(var6))
- {
- setarg(var2, 0, var6);
- }
- else
- {
- arg0[var5] = 0;
- var7 = 0;
- new var9[24];
- var6 = var5 - var1;
- for(new var10 = 0; var10 < 500; var10++)
- {
- if(IsPlayerConnected(var10))
- {
- GetPlayerName(var10, var9, 24);
- if(!strcmp(var9, arg0, true, var6))
- {
- setarg(var2, 0, var10);
- var7 = 1;
- }
- else
- {
- }
- }
- else
- {
- }
- }
- if(!var7)
- {
- setarg(var2, 0, 65535);
- }
- arg0[var5] = var8;
- }
- var1 = var5;
- case 115:
- case 122:
- new var5 = 0, var6 = 0;
- if(arg1[var0])
- {
- while(var6 = arg0[var1++] && var6 != var4)
- {
- setarg(var2, var5++, var6);
- }
- if(!var5)
- {
- return -1;
- }
- }
- else
- {
- while(var6 = arg0[var1++])
- {
- setarg(var2, var5++, var6);
- }
- }
- var1--;
- setarg(var2, var5, 0);
- default:
- }
- }
- while(arg0[var1] && arg0[var1] != var4 && arg0[var1] > 32)
- {
- var1++;
- }
- while(arg0[var1] && (arg0[var1] == var4 || arg0[var1] <= 32))
- {
- var1++;
- }
- var2++;
- while(var4 = arg1[var0++] > 32)
- {
- if(var4 == 39)
- {
- }
- else while(122 != var4)
- {
- }
- return var4;
- }
- if(var4 > 32)
- {
- }
- else
- {
- }
- return 0;
- }
- public OnGameModeInit()
- {
- if(-1 != funcidx(0))
- {
- return CallLocalFunction(80, 160);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext)
- {
- new var0 = 0, var1[32];
- while(cmdtext[++var0] > 32)
- {
- var1[var0 - 1] = tolower(cmdtext[var0]);
- }
- format(var1, 32, "cmd_%s", var1);
- while(cmdtext[var0] == 32)
- {
- var0++;
- }
- if(!cmdtext[var0])
- {
- return CallLocalFunction(var1, 192, playerid, 204);
- }
- return CallLocalFunction(var1, 212, playerid, cmdtext);
- }
- main()
- {
- print("\n----------------------------------");
- print(" Drosselsystem by Sharpadox loaded ...");
- print("----------------------------------\n");
- return 0;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetSpawnInfo(playerid, 0, 101, 0.0, 0.0, 4.0, 0.0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- return 1;
- }
- public GetVehicleSpeed(arg0, arg1, arg2)
- {
- new Float:var0[3], var1 = 0;
- GetVehicleVelocity(arg0, var0, var0, var0);
- new Float:var2 = (NegToPos(var0[0]) + NegToPos(var0[1]) + NegToPos(var0[2])) * 90;
- new var3[15];
- format(var3, 15, "%.0f", var2);
- for(new var4 = 0, new var5, new var6 = 0, GetMaxPlayers(), var5 = GetMaxPlayers(); var4 < var5; var4++)
- {
- if(!IsPlayerInVehicle(var4, arg0))
- {
- }
- else
- {
- }
- }
- SendClientMessage(var4, 0xFFFFFFFF, var3);
- var1 = 1;
- if(!arg1)
- {
- return 1;
- }
- if(!var1)
- {
- return 1;
- }
- if(var2 < arg2)
- {
- if(var2 < 50)
- {
- return 1;
- }
- if(var2 < 100)
- {
- SetVehicleVelocity(arg0, 1.1 * var0[0], 1.1499 * var0[1], 1.1499 * var0[2]);
- }
- else if(var2 < 150)
- {
- SetVehicleVelocity(arg0, 1.1 * var0[0], 1.2 * var0[1], 1.2 * var0[2]);
- }
- else if(var2 < 200)
- {
- SetVehicleVelocity(arg0, 1.25 * var0[0], 1.25 * var0[1], 1.25 * var0[2]);
- }
- }
- else if(var2 > arg2)
- {
- SetVehicleVelocity(arg0, 0.8999 * var0[0], 0.8999 * var0[1], 0.8999 * var0[2]);
- }
- return 1;
- }
- public Float:NegToPos(Float:arg0)
- {
- return (arg0 < 0 ? arg0 * -1 : arg0);
- }
- public cmd_veh(playerid, arg1)
- {
- new var0 = 0, var1 = 0, Float:var2 = 0.0, Float:var3 = 0.0, Float:var4 = 0.0, Float:var5 = 0.0;
- if(function118(arg1, "i", var0))
- {
- return 1;
- }
- GetPlayerPos(playerid, var2, var3, var4);
- GetPlayerFacingAngle(playerid, var5);
- var1 = CreateVehicle(var0, var2, var3, var4, var5, -1, -1, -1);
- globE0[var1] = SetTimerEx("GetVehicleSpeed", var1 + 1000, true, "i", var1);
- return PutPlayerInVehicle(playerid, var1, 0);
- }
- public cmd_maxspeed(playerid, arg1)
- {
- new var0 = 0;
- if(!IsPlayerInAnyVehicle(playerid) || function118(arg1, "i", var0))
- {
- return 1;
- }
- if(var0 < 50)
- {
- return 1;
- }
- new var1 = GetPlayerVehicleID(playerid);
- KillTimer(globE0[var1]);
- globE0[var1] = SetTimerEx("GetVehicleSpeed", var1 + 1000, true, "ibi", var1, var0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement