Код:
#define FILTERSCRIPT
#define COLOR_NGREEN 0x00FF00FF
#if defined FILTERSCRIPT
#include <a_samp>
#else
main
{
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & 65536 )
{
if(IsPlayerInAnyVehicle(playerid))
{
new
Float:x,
Float:y,
Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z + 0.2);
}
}
if(newkeys & 262144 )
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid))
{
SetVehicleHealth(vehicleid,1000.0);
RepairVehicle(GetPlayerVehicleID(playerid));
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !CheckNitro(GetPlayerVehicleID(playerid))) return false; else if ((((newkeys & (4)) == (4)) && ((oldkeys & (4)) != (4)))) AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); else if ((((newkeys & (4)) != (4)) && ((oldkeys & (4)) == (4)))) RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
return 1;
}
CheckNitro(vid)
{
new NoNitro[] = { 522,481,441,468,448,446,513,521,510,430,520,476,463 };
for(new f = 0; f < sizeof(NoNitro); f++) if(GetVehicleModel(vid) == NoNitro[f]) return false;
return true;
}
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys & KEY_SUBMISSION)
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:angle;
GetVehicleZAngle(vehicleid, angle);
new Float:velox, Float:veloy, Float:veloz;
GetVehicleVelocity(vehicleid, velox, veloy, veloz);
velox += floatsin(-angle, degrees);
veloy += floatcos(-angle, degrees);
SetVehicleVelocity(vehicleid, velox, veloy, veloz);
}
}
#endif
Ah so ur script is about car boost and car super jump??If, yes then u can use mine.
pawn Код:
#include <a_samp>
#include <Zcmd>
#include <Streamer>
#define Red 0xFFFFFF00
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define IsPlayerNotInVehicle(%0) (!IsPlayerInAnyVehicle(%0))
#define JumpKey KEY_SUBMISSION
#define SBKey KEY_FIRE
#define NosKey KEY_ACTION
#define FixKey KEY_SUBMISSION
#define MoveUpKey KEY_NUM8
#define SpeedBoost 3
#define green 0x33AA33AA
#define blue 0x00FFFFAA
new HB[MAX_PLAYERS];
new Boost[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Boost[playerid] = 1;
HB[playerid] = 0;
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new vehicleid = GetPlayerVehicleID(playerid);
new seat=GetPlayerState(playerid);
if(newkeys & SBKey)
{
if(Boost[playerid] == 1 && HB[playerid] == 1)
{
if(seat!=PLAYER_STATE_PASSENGER)
{
new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
{
GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
GetVehicleZAngle(vehicleid, angle);
vehx = 0.6 * floatcos(angle + 90.0, degrees) + vehx;
vehy = 0.6 * floatsin(angle + 90.0, degrees) + vehy;
SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
AddVehicleComponent(vehicleid,1010);
}
}
return 1;
}
if(Boost[playerid] == 1 && HB[playerid] == 0)
{
if(seat!=PLAYER_STATE_PASSENGER)
{
new Float:vehx; new Float:vehy; new Float:vehz; new Float:angle;
if(GetVehicleVelocity(vehicleid,vehx,vehy,vehz))
{
GetVehicleVelocity(vehicleid, vehx, vehy, vehz);
GetVehicleZAngle(vehicleid, angle);
vehx = 0.4 * floatcos(angle + 90.0, degrees) + vehx;
vehy = 0.4 * floatsin(angle + 90.0, degrees) + vehy;
SetVehicleVelocity(vehicleid, vehx, vehy, vehz);
AddVehicleComponent(vehicleid,1010);
}
}
return 1;
}
if(Boost[playerid] == 0)
{
if(seat!=PLAYER_STATE_PASSENGER)
{
new Float:vehx; new Float:vehy; new Float:vehz;
GetVehicleVelocity(vehicleid,vehx,vehy,vehz);
SetVehicleVelocity(vehicleid,vehx,vehy,vehz);
}
return 1;
}
return 1;
}
if(PRESSED(KEY_SUBMISSION))
{
if(Boost[playerid] == 1)
{
if(seat!=PLAYER_STATE_PASSENGER)
{
new Float:x, Float:y, Float:z;
new vehicle = GetPlayerVehicleID(playerid);
new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
if(IsPlayerInVehicle(playerid, vehicleid))
{
VehicleID = GetPlayerVehicleID(playerid);
GetVehicleZAngle(VehicleID, Angle);
GetVehiclePos(VehicleID,X,Y,Z);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, Angle);
GetVehicleVelocity(vehicle,x,y,z);
SetVehicleVelocity(vehicle,x,y,z+0.2);
RepairVehicle(GetPlayerVehicleID(playerid));
}
}
return 1;
}
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(newkeys == KEY_HANDBRAKE)
{
if(HB[playerid] == 1)
{
//new vehicleid = GetPlayerVehicleID(playerid);
new Float:X,Float:Y,Float:Z;
GetVehiclePos(vehicleid,X,Y,Z);
SetVehiclePos(vehicleid,X,Y,Z);
return 1;
}
else return 1;
}
else return 1;
}
if(PRESSED(KEY_SUBMISSION))
{
if(Boost[playerid] == 0)
{
if(seat!=PLAYER_STATE_PASSENGER)
{
new Float:x, Float:y, Float:z;
new vehicle = GetPlayerVehicleID(playerid);
new VehicleID, Float:X, Float:Y, Float:Z, Float:Angle;
if(IsPlayerInVehicle(playerid, vehicleid))
{
VehicleID = GetPlayerVehicleID(playerid);
GetVehicleZAngle(VehicleID, Angle);
GetVehiclePos(VehicleID,X,Y,Z);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, Angle);
GetVehicleVelocity(vehicle,x,y,z);
SetVehicleVelocity(vehicle,x,y,z+0.0);
RepairVehicle(GetPlayerVehicleID(playerid));
}
}
return 1;
}
return 1;
}
return 1;
}
CMD:boost(playerid,parmas[])
{
if(IsPlayerAdmin(playerid))
{
if(Boost[playerid] == 1)
{
Boost[playerid] = 0;
SendClientMessage(playerid,0xCCFF00FF,"Boost OFF");
}
else
{
Boost[playerid] = 1;
SendClientMessage(playerid,0xCCFF00FF,"Boost ON");
}
return 1;
}
else return SendClientMessage(playerid,Red,"{FF0000}ERROR:You are not at high enough level to use this command.");
}