Simple Problem...
#1

Hello,
I have a piece of code right here for spawning vehicles and i'm having problem to delete the previously created vehicle when another one is created.
here's the code.
pawn Код:
if(listitem == 0)
            {
            new Float:x, Float:y, Float:z, Float:a;
            new car;
            GetPlayerFacingAngle(playerid,a);
            GetPlayerPos(playerid, x, y, z);
            car=CreateVehicle(411,x,y,z+4,a,-1,-1,30000);
            PutPlayerInVehicle(playerid,car,0);
            SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Infernus");
            }
            if(listitem == 1)
            {
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerFacingAngle(playerid,a);
            GetPlayerPos(playerid, x, y, z);
            new car;
            car=CreateVehicle(560,x,y,z+4,a,-1,-1,30000);
            PutPlayerInVehicle(playerid,car,0);
            SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Sultan");
            }
            if(listitem == 2)
            {
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerFacingAngle(playerid,a);
            GetPlayerPos(playerid, x, y, z);
            new car;
            car=CreateVehicle(562,x,y,z+4,a,-1,-1,30000);
            PutPlayerInVehicle(playerid,car,0);
            SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Elegy");
            }
            if(listitem == 3)
            {
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerFacingAngle(playerid,a);
            GetPlayerPos(playerid, x, y, z);
            new car;
            car=CreateVehicle(402,x,y,z+4,a,-1,-1,30000);
            PutPlayerInVehicle(playerid,car,0);
            SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Buffalo");
            }
            if(listitem == 4)
            {
            new Float:x, Float:y, Float:z, Float:a;
            GetPlayerFacingAngle(playerid,a);
            GetPlayerPos(playerid, x, y, z);
            new car;
            car=CreateVehicle(415,x,y,z+4,a,-1,-1,30000);
            PutPlayerInVehicle(playerid,car,0);
            SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Cheetah");
            }
Thank You!
Reply
#2

eehm you could use:
pawn Код:
DestroyVehicle(vehicleid)
Reply
#3

Tried Using DestroyVehicle,
but first i have to check that if player has spawned a vehicle, and thats why the topic was created...
Reply
#4

try this:
pawn Код:
new car[MAX_PLAYERS];

if(listitem == 0)
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    if(GetVehicleModel(car[playerid]) != 0) DestroyVehicle(car[playerid]);
    car[playerid] = CreateVehicle(411,x,y,z+4,a,-1,-1,30000);
    PutPlayerInVehicle(playerid,car[playerid],0);
    SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Infernus");
}
if(listitem == 1)
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    if(GetVehicleModel(car[playerid]) != 0) DestroyVehicle(car[playerid]);
    car[playerid] = CreateVehicle(560,x,y,z+4,a,-1,-1,30000);
    PutPlayerInVehicle(playerid,car[playerid],0);
    SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Sultan");
}
if(listitem == 2)
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    if(GetVehicleModel(car[playerid]) != 0) DestroyVehicle(car[playerid]);
    car[playerid] = CreateVehicle(562,x,y,z+4,a,-1,-1,30000);
    PutPlayerInVehicle(playerid,car[playerid],0);
    SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Elegy");
}
if(listitem == 3)
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    if(GetVehicleModel(car[playerid]) != 0) DestroyVehicle(car[playerid]);
    car[playerid] = CreateVehicle(402,x,y,z+4,a,-1,-1,30000);
    PutPlayerInVehicle(playerid,car[playerid],0);
    SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Buffalo");
}
if(listitem == 4)
{
    new Float:x, Float:y, Float:z, Float:a;
    GetPlayerFacingAngle(playerid,a);
    GetPlayerPos(playerid, x, y, z);
    if(GetVehicleModel(car[playerid]) != 0) DestroyVehicle(car[playerid]);
    car[playerid] = CreateVehicle(415,x,y,z+4,a,-1,-1,30000);
    PutPlayerInVehicle(playerid,car[playerid],0);
    SendClientMessage(playerid, 0x33AA33AA, "You Have Selected Cheetah");
}

Edit: wrong in the code already patched.
PS: Not Tested
Reply
#5

Use
pawn Код:
// top of ur code
new PlayerVehicle[MAX_PLAYERS];

// Under OnPlayerConnect
PlayerVehicle[playerid] = -1;


// Creating vehicles
PlayerVehicle[platerid] = CreateVehicle(blah blah blah);

// Destroying
if( PlayerVehicle[playerid] != -1) DestroyVehicle(PlayerVehicle[playerid]);
I wouldve given more info but am on my phone.
Reply
#6

Quote:
Originally Posted by suhrab_mujeeb
Посмотреть сообщение
Use
pawn Код:
// top of ur code
new PlayerVehicle[MAX_PLAYERS];

// Under OnPlayerConnect
PlayerVehicle[playerid] = -1;


// Creating vehicles
PlayerVehicle[platerid] = CreateVehicle(blah blah blah);

// Destroying
if( PlayerVehicle[playerid] != -1) DestroyVehicle(PlayerVehicle[playerid]);
I wouldve given more info but am on my phone.

Edit: I messed up the code I posted above, but is already fixed, are now two lines
Yes, this code can work well but the code I posted above was used only one line and will work the same way.

Wiki: GetVehicleModel
Reply
#7

Quote:
Originally Posted by suhrab_mujeeb
Посмотреть сообщение
Use
pawn Код:
// top of ur code
new PlayerVehicle[MAX_PLAYERS];

// Under OnPlayerConnect
PlayerVehicle[playerid] = -1;


// Creating vehicles
PlayerVehicle[platerid] = CreateVehicle(blah blah blah);

// Destroying
if( PlayerVehicle[playerid] != -1) DestroyVehicle(PlayerVehicle[playerid]);
I wouldve given more info but am on my phone.
Great it works,
thanks +rep.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)