if(newkeys == KEY_YES)
{
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) SendClientMessage(playerid, COLOR_GREY, "You are already towing a vehicle.");
new Float:PPPX,Float:PPPY,Float:PPPZ;
GetPlayerPos(playerid,PPPX,PPPY,PPPZ);
new Float:VVVX,Float:VVVY,Float:VVVZ;
new Found=0;
new vid=0;
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,VVVX,VVVY,VVVZ);
if ((floatabs(PPPX-VVVX)<7.0)&&(floatabs(PPPY-VVVY)<7.0)&&(floatabs(PPPZ-VVVZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
GameTextForPlayer(playerid, "~w~You are towing this vehicle!", 5000, 3);
TowingVehicle[playerid] = 1;
}
}
if (TowingVehicle[playerid] == 1)
{
DetachTrailerFromVehicle(vid);
GameTextForPlayer(playerid, "~w~You stopped towing this vehicle!", 5000, 3);
TowingVehicle[playerid] = 0;
}
}
if(newkeys == KEY_YES) { if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) SendClientMessage(playerid, COLOR_GREY, "You are already towing a vehicle."); new Float:PPPX,Float:PPPY,Float:PPPZ; GetPlayerPos(playerid,PPPX,PPPY,PPPZ); new Float:VVVX,Float:VVVY,Float:VVVZ; new Found=0; new vid=0; while((vid<MAX_VEHICLES)&&(!Found)) { vid++; GetVehiclePos(vid,VVVX,VVVY,VVVZ); if ((floatabs(PPPX-VVVX)<7.0)&&(floatabs(PPPY-VVVY)<7.0)&&(floatabs(PPPZ-VVVZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid))) { Found=1; AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid)); GameTextForPlayer(playerid, "~w~You are towing this vehicle!", 5000, 3); TowingVehicle[playerid] = 1; } } else if (TowingVehicle[playerid] == 1) { DetachTrailerFromVehicle(vid); GameTextForPlayer(playerid, "~w~You stopped towing this vehicle!", 5000, 3); TowingVehicle[playerid] = 0; } }
if(newkeys == KEY_YES)
{
if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) SendClientMessage(playerid, COLOR_GREY, "You are already towing a vehicle.");
new Float:PPPX,Float:PPPY,Float:PPPZ;
GetPlayerPos(playerid,PPPX,PPPY,PPPZ);
new Float:VVVX,Float:VVVY,Float:VVVZ;
new Found=0;
new vid=0;
while((vid<MAX_VEHICLES)&&(!Found))
{
vid++;
GetVehiclePos(vid,VVVX,VVVY,VVVZ);
if ((floatabs(PPPX-VVVX)<7.0)&&(floatabs(PPPY-VVVY)<7.0)&&(floatabs(PPPZ-VVVZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
{
Found=1;
AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
GameTextForPlayer(playerid, "~w~You are towing this vehicle!", 5000, 3);
TowingVehicle[playerid] = 1;
}
else if (TowingVehicle[playerid] == 1)
{
DetachTrailerFromVehicle(vid);
GameTextForPlayer(playerid, "~w~You stopped towing this vehicle!", 5000, 3);
TowingVehicle[playerid] = 0;
}
}
}
else if(newkeys & KEY_YES && oldkeys & KEY_YES && TowingVehicle[playerid] == 1)
{
DetachTrailerFromVehicle(vid);
GameTextForPlayer(playerid, "~w~You stopped towing this vehicle!", 5000, 3);
TowingVehicle[playerid] = 0;
}
Detect if the old key is also Y.
pawn Код:
|
oldkeys = 0, newkeys = KEY_YES // Pressed KEY_YES oldkeys = KEY_YES, newkeys = 0 // Released KEY_YES oldkeys = 0, newkeys = KEY_YES // Pressed KEY_YES again oldkeys = KEY_YES, newkeys = 0 // Released KEY_YES again
if(newkeys & KEY_YES)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid && IsTrailerAttachedToVehicle(vehicleid))
{
DetachTrailerFromVehicle(vehicleid);
return 1; // Quit here!
}
// Attaching part goes here
return 1;
}