12.11.2009, 21:20
Updated RcVehicles system 0.3 samp version.
Код:
IsVehicleRc(vehicleid)
{
switch(GetVehicleModel(vehicleid)){
case 441, 464, 465, 501, 564, 594: return true;
}
return false;
}
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new
Float:x,
Float:y,
Float:z;
if(newkeys == KEY_SECONDARY_ATTACK )
{
new VehicleSeat = GetPlayerVehicleSeat(playerid);
if(VehicleSeat == -1)
{
for(new forvehicleid; forvehicleid < MAX_VEHICLES; forvehicleid++)
{
if(!IsVehicleRc(forvehicleid)) continue;
GetVehiclePos(forvehicleid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 6, x, y, z))
{
PutPlayerInVehicle(playerid, forvehicleid, 0);
break;
}
}
}
else if(VehicleSeat == 0)
{
if(IsVehicleRc(GetPlayerVehicleID(playerid)))
{
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x+1, y, z+1.0);
}
}
}
if(newkeys == KEY_FIRE || newkeys == 12 || newkeys == 36)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
{
new Float:angle;
GetPlayerPos(playerid,x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
x += (30 * floatsin(-angle + 5, degrees));
y += (30 * floatcos(-angle + 5, degrees));
CreateExplosion(x,y,z,3,4.0);
}
}
return 1;
}

