Linking vehicles to an interior/virtualworld
#1

I have a command, /derbyveh [carid], which will spawn about 15 cars of the chosen id in set positions.
It seems to work fine, apart from that all the cars that spawn are.. invisible? I see the shadows on all cars and I can get in a drive them, but they are invisible.
Here is my code:
pawn Код:
cmd(derbyveh, playerid, params[])
{
    if(Player[playerid][AdminLevel] < 4)
        return 1;
       
    if(CurrentEvent == 0 || CurrentEvent == 2)
        return SendClientMessage(playerid, -1, "A event has not been set up or has already started.");
       
    new carid;
    if(sscanf(params, "d", carid))
        return SendClientMessage(playerid, GREY, "USAGE: /derbycars [vehicleid]");
       
    if(carid < 400 || carid > 611)
        return SendClientMessage(playerid, -1, "Invalid car ID. (400-611)");

    new string[128];
    SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
    LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1438.7809,1057.5393,1038.9279,185.8365,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1446.1024,1056.3486,1038.9177,190.9550,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1455.1875,1053.4594,1038.8861,197.7707,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1465.3914,1050.7098,1038.8562,198.8260,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1473.4802,1046.8624,1038.8119,203.8433,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1481.8370,1044.1161,1038.7809,213.3640,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1488.4563,1037.4628,1038.6821,214.5230,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1496.6299,1033.4771,1038.6274,221.8801,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1501.2832,1028.7299,1038.5560,222.5015,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1508.9110,1020.7179,1038.4347,240.2401,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1512.5223,1014.4833,1038.3333,243.3449,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1514.3959,1008.3294,1038.2380,255.5515,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1516.1801,1000.4029,1038.1091,256.5186,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1515.6228,993.5090,1038.0024,270.6456,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1514.0964,984.3862,1037.8434,269.3503,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1512.5083,976.2122,1037.7102,295.2007,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1508.4688,969.0525,1037.5817,312.3329,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1502.4740,963.8524,1037.4808,306.4122,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1497.3534,957.1113,1037.3582,318.6050,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1489.5602,952.9985,1037.2794,328.4814,random(255), random(255), -1);
    spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1484.3641,947.6502,1037.1646,339.7392,random(255), random(255), -1);
    format(string, sizeof(string), "You have spawned the derby cars! (ID %d)", carid);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Reply
#2

You can use SetVehicleVirtualWorld/LinkVehicleToInterior
Reply
#3

I have that in the code.
Still doesn't do anything.
Reply
#4

First create and then link

you cant paint a car before its builded
Reply
#5

pawn Код:
spawnedDerbyVeh++;
    derbyVehicles[spawnedDerbyVeh] = CreateVehicle(carid,-1484.3641,947.6502,1037.1646,339.7392,random(255), random(255), -1);
    for(new i=0; i < sizeof(derbyVehicles); i++)
    {
        SetVehicleVirtualWorld(derbyVehicles[i], GetPlayerVirtualWorld(playerid));
        LinkVehicleToInterior(derbyVehicles[i], GetPlayerInterior(playerid));
    }
    format(string, sizeof(string), "You have spawned the derby cars! (ID %d)", carid);
    SendClientMessage(playerid, -1, string);
    return 1;
}
Reply
#6

Yes, I love you!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)