/Ramp problem
#1

I have a ramp which create/move/destroy a ramp on DFT-30:
pawn Код:
new rampup = CreateObject(18756,0,0,-1000,0,0,0,100);
new rampdn = CreateObject(18756,0,0,-1000,0,0,0,100);
                new carid = GetPlayerVehicleID(playerid);
                //new mm = GetVehicleModel(carid);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(IsADFT(carid))
                {
                    if(strcmp(x_nr,"up",true) == 0)
                    {
                        AttachObjectToVehicle(rampup, carid, 0.524999,-2.700001,1.650000,-269.999877,0.000000,89.099983);
                        format(string, sizeof(string), "* %s a ridicat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        DestroyObject(rampdn);
                        return 1;
                    }
                    else if(strcmp(x_nr,"down",true) == 0)
                    {
                        AttachObjectToVehicle(rampdn, carid, 0.450000,-8.324991,0.075000,-35.100002,269.999877,178.199890);
                        format(string, sizeof(string), "* %s a lasat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        DestroyObject(rampup);
                        return 1;
When i use /ramp up after using /ramp down, the rampdn object is not being destroyed,a little help?
When i use both commands, and /ramp up command, the /ramp down object should be destroyed,but is not
Reply
#2

If i use /ramp up, the /ramp down object should be destroyed,but is not
Reply
#3

You need to save the object IDs to a global variable (PVar for example)

pawn Код:
new rampup = GetPVarInt(playerid, "RampUp");
                new rampdn = GetPVarInt(playerid, "RampDown");
                new carid = GetPlayerVehicleID(playerid);
                //new mm = GetVehicleModel(carid);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(IsADFT(carid))
                {
                    if(strcmp(x_nr,"up",true) == 0)
                    {
                        if(IsValidObject(rampdn))
                        {
                            DestroyObject(rampdn);
                            SetPVarInt(playerid, "RampDown", 0);
                        }
                        if(!IsValidObject(rampup))
                        {
                            rampup = CreateObject(18756,0,0,-1000,0,0,0,100);
                            SetPVarInt(playerid, "RampUp", rampup);
                        }
                        AttachObjectToVehicle(rampup, carid, 0.524999,-2.700001,1.650000,-269.999877,0.000000,89.099983);
                        format(string, sizeof(string), "* %s a ridicat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
                    }
                    else if(strcmp(x_nr,"down",true) == 0)
                    {
                        if(IsValidObject(rampup))
                        {
                            DestroyObject(rampup);
                            SetPVarInt(playerid, "RampUp", 0);
                        }
                        if(!IsValidObject(rampdn))
                        {
                            rampdn = CreateObject(18756,0,0,-1000,0,0,0,100);
                            SetPVarInt(playerid, "RampDown", rampdn);
                        }
                        AttachObjectToVehicle(rampdn, carid, 0.450000,-8.324991,0.075000,-35.100002,269.999877,178.199890);
                        format(string, sizeof(string), "* %s a lasat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
Reply
#4

Quote:
Originally Posted by MadeMan
Посмотреть сообщение
You need to save the object IDs to a global variable (PVar for example)

pawn Код:
new rampup = GetPVarInt(playerid, "RampUp");
                new rampdn = GetPVarInt(playerid, "RampDown");
                new carid = GetPlayerVehicleID(playerid);
                //new mm = GetVehicleModel(carid);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(IsADFT(carid))
                {
                    if(strcmp(x_nr,"up",true) == 0)
                    {
                        if(IsValidObject(rampdn))
                        {
                            DestroyObject(rampdn);
                            SetPVarInt(playerid, "RampDown", 0);
                        }
                        if(!IsValidObject(rampup))
                        {
                            rampup = CreateObject(18756,0,0,-1000,0,0,0,100);
                            SetPVarInt(playerid, "RampUp", rampup);
                        }
                        AttachObjectToVehicle(rampup, carid, 0.524999,-2.700001,1.650000,-269.999877,0.000000,89.099983);
                        format(string, sizeof(string), "* %s a ridicat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
                    }
                    else if(strcmp(x_nr,"down",true) == 0)
                    {
                        if(IsValidObject(rampup))
                        {
                            DestroyObject(rampup);
                            SetPVarInt(playerid, "RampUp", 0);
                        }
                        if(!IsValidObject(rampdn))
                        {
                            rampdn = CreateObject(18756,0,0,-1000,0,0,0,100);
                            SetPVarInt(playerid, "RampDown", rampdn);
                        }
                        AttachObjectToVehicle(rampdn, carid, 0.450000,-8.324991,0.075000,-35.100002,269.999877,178.199890);
                        format(string, sizeof(string), "* %s a lasat rampa.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        return 1;
Thank you,it worked,REP +
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)