Nitro si Viata la masina (Tasta 2)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SECONDARY_ATTACK )
{
if(!IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z, vehicle;
GetPlayerPos(playerid, x, y, z );
GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
if(IsVehicleToy(vehicle))
{
PutPlayerInVehicle(playerid, vehicle, 0);
}
}
else
{
new vehicleID = GetPlayerVehicleID(playerid);
if(IsVehicleToy(vehicleID))
{
if(GetVehicleModel(vehicleID) != 449)
{
InCar[playerid] = false;
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x+0.5, y, z+1.0);
}
}
}
}
if(newkeys == KEY_FIRE)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(!IsPlayerInInvalidNosVehicle(playerid, GetPlayerVehicleID(playerid)))
{
if(NitroActive[playerid] == false)
{
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
SendClientMessage(playerid,COLOR_BASIC,"Nitro: On.");
PlayerPlaySound(playerid, 1137, 0.0, 0.0, 0.0);
NitroActive[playerid] = true;
}
else
{
RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMessage(playerid,COLOR_BASIC,"Nitro: Off.");
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
NitroActive[playerid] = false;
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You can't add nitro to this vehicle.");
}
}
}
if(newkeys == KEY_SUBMISSION)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerInArea(playerid, 1153.0000, 1307.5000, -2107.5000, -2003.5000) == 1)
{
SendClientMessage(playerid,COLOR_RED,"You are not allawed to repair your vehicle in /BloodringArena.");
}
else
{
SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
SendClientMessage(playerid,COLOR_BASIC,"Your vehicle has been fixed.");
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
}
}
}
return 1;
}