Attach Objects to Vehicles and Dettach
#1

Hey All SA:MP guys.

I'm working on a Siren for the Premier with the siren from 0.3c.

I use AttachObjectToVehicle works correct, but how can I delete the siren after i added it?
Reply
#2

Use DestroyObject
Reply
#3

I'v tested it but i dont get it to work :S

Using this code
Код:
if(strcmp(cmd, "/siren", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        new VID;
			VID = GetPlayerVehicleID(playerid);
	        if(HideBriefcase[playerid] == 0)
	        {
	            new TO = CreateObject(18646, 1.0, 1.0, 1.0, 0, 0, 0);
             	//AttachObjectToVehicle(TO, VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
             	//AttachObjectToVehicle(TO, VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
	        	HideBriefcase[playerid] = 1;
			}
			else if(HideBriefcase[playerid] == 1)
	        {
	            new TO = DestroyObject(18646);
	            AttachObjectToVehicle(TO, VID, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0);
	        	HideBriefcase[playerid] = 0;
			}
		}
		return 1;
	}
Reply
#4

you dont need "else if" , else is enough
Reply
#5

if(strcmp(cmd, "/siren", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new VID;
VID = GetPlayerVehicleID(playerid);
if(HideBriefcase[playerid] == 0)
{
new TO = CreateObject(18646, 1.0, 1.0, 1.0, 0, 0, 0);
//AttachObjectToVehicle(TO, VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
//AttachObjectToVehicle(TO, VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
HideBriefcase[playerid] = 1;
}
else if(HideBriefcase[playerid] == 1)
{
DestroyObject(TO);

HideBriefcase[playerid] = 0;
}
}
return 1;
}
Reply
#6

Know that part with else, but I think it's better to do it like this, Anyways I tested the last one, which I didn't get to work, Get an Error on it :S

Код:
error 017: undefined symbol "TO"
Error on DestroyObject :S
Reply
#7

You need to create TO outside of your command, like above it or something.
Reply
#8

Top of your gamemode:
pawn Код:
new TO;
pawn Код:
if(strcmp(cmd, "/siren", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
      new VID;
      VID = GetPlayerVehicleID(playerid);
      if(HideBriefcase[playerid] == 0)
      {
         TO = CreateObject(18646, 1.0, 1.0, 1.0, 0, 0, 0);
         AttachObjectToVehicle(TO, VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
         AttachObjectToVehicle(TO, VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
         HideBriefcase[playerid] = 1;
         }
         else if(HideBriefcase[playerid] == 1)
         {
         DestroyObject(TO);

         HideBriefcase[playerid] = 0;
       }
     }
     return 1;
     }
Reply
#9

How did you get the coords from inside?
Reply
#10

Quote:
Originally Posted by ExeC
Посмотреть сообщение
Top of your gamemode:
pawn Код:
new TO;
pawn Код:
if(strcmp(cmd, "/siren", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
      new VID;
      VID = GetPlayerVehicleID(playerid);
      if(HideBriefcase[playerid] == 0)
      {
         TO = CreateObject(18646, 1.0, 1.0, 1.0, 0, 0, 0);
         AttachObjectToVehicle(TO, VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
         AttachObjectToVehicle(TO, VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
         HideBriefcase[playerid] = 1;
         }
         else if(HideBriefcase[playerid] == 1)
         {
         DestroyObject(TO);

         HideBriefcase[playerid] = 0;
       }
     }
     return 1;
     }

I tried the same but with neon lights.. Won't be dettached.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)