24.02.2013, 04:06
Ah so ur script is about car boost and car super jump??If, yes then u can use mine.
Enjoy!
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.");
}