RemovePlayerAttachedObject Help
#1

I have A Problem with RemovePlayerAttachedObject for cmd seatbelt ,when player on bike and do /sb he puts on his helmet and Attaches the motorcycle Helmet and he need to do /sb again to remove it ,can you make it that as soon as the player gets off the bike The Helmet Removes Automatically and he doesnt need to do /sb ?

here is the RemovePlayerAttachedObject
pawn Код:
else if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 1)
    {
        Seatbelt[playerid] = 0;
        if(IsABike(GetPlayerVehicleID(playerid)))
        {
            format(string, sizeof(string), "* %s reaches for their helmet, and takes it off.", GetPlayerNameEx(playerid));
            RemovePlayerAttachedObject(playerid, 1);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have taken off your helmet.");
        }
and the whole command
pawn Код:
CMD:sb(playerid, params[]) return cmd_seatbelt(playerid, params);

CMD:seatbelt(playerid, params[])
{
    if(IsPlayerInAnyVehicle(playerid) == 0)
    {
        SendClientMessageEx(playerid, COLOR_GRAD2, "You are not in a vehicle!");
        return 1;
    }
    new string[50 + MAX_PLAYER_NAME];
    if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 0)
    {
        Seatbelt[playerid] = 1;
        if(IsABike(GetPlayerVehicleID(playerid)))
        {
            format(string, sizeof(string), "* %s reaches for their helmet, and puts it on.", GetPlayerNameEx(playerid));
            SetPlayerAttachedObject(playerid, 1, 18645, 2, 0.107, 0.020, 0.0, 90, 90, 0);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have put on your helmet.");
        }
        else
        {
            format(string, sizeof(string), "* %s reaches for their seatbelt, and buckles it up.", GetPlayerNameEx(playerid));
            SendClientMessageEx(playerid, COLOR_WHITE, "You have put on your seatbelt.");
        }

    }
    else if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 1)
    {
        Seatbelt[playerid] = 0;
        if(IsABike(GetPlayerVehicleID(playerid)))
        {
            format(string, sizeof(string), "* %s reaches for their helmet, and takes it off.", GetPlayerNameEx(playerid));
            RemovePlayerAttachedObject(playerid, 1);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have taken off your helmet.");
        }
        else
        {
            format(string, sizeof(string), "* %s reaches for their seatbelt, and unbuckles it.", GetPlayerNameEx(playerid));
            SendClientMessageEx(playerid, COLOR_WHITE, "You have taken off your seatbelt.");
        }
    }
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    return 1;
}
Reply
#2

Is this what you're looking for?

Put this code:
pawn Код:
if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 1)
    {
        Seatbelt[playerid] = 0;
        RemovePlayerAttachedObject(targetid, 1);
        if(IsABike(GetPlayerVehicleID(playerid)))
        {
            format(string, sizeof(string), "* %s reaches for their helmet, and takes it off.", GetPlayerNameEx(playerid));
            RemovePlayerAttachedObject(playerid, 1);
            SendClientMessageEx(playerid, COLOR_WHITE, "You have taken off your helmet.");
        }
        else
        {
            format(string, sizeof(string), "* %s reaches for their seatbelt, and unbuckles it.", GetPlayerNameEx(playerid));
            SendClientMessageEx(playerid, COLOR_WHITE, "You have taken off your seatbelt.");
        }
    }
Under
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid)
{

  //put it here.
   return 1;
}
Reply
#3

Yea ,Thanks alot Mate
Reply
#4

Np
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)