Car despawning problem.
#1

Ok, So I made a vehicle script for admins to spawn and despawn vehicle's but sometime's it despawn's an other player's admin vehicle code is below.

pawn Код:
COMMAND:car(playerid, params[])
{
    if(WorldInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
    {
        new carid, carcolor1, carcolor2;
        if(!sscanf(params, "iii", carid, carcolor1, carcolor2))
        {
            if (carid == 432)
            return SendClientMessage(playerid, COLOR_RED, "Error: You Can not spawn a rhino / tank.");
            if (carid == 520)
            return SendClientMessage(playerid, COLOR_RED, "Error: You can not spawn a hydra.");
            new sendername[MAX_PLAYER_NAME];
            GetPlayerName(playerid, sendername, sizeof(sendername));
            for(new car = 0; car < MAX_VEHICLES; car++)
            {
                if(acarInfo[car][Created] == 1)
                {
                    if(strcmp(acarInfo[car][Owner], sendername, true) == 0)
                    {
                        SendClientMessage(playerid, COLOR_RED, " You already have a admin vehicle spawned, please /despawnacar");
                        return 1;
                    }
                }
            }
            if(carid >= 400 && carid <= 611)
            {
                if(carcolor1 >= 0 && carcolor1 <= 252)
                {
                    if(carcolor2 >= 0 && carcolor2 <= 252)
                    {
                        new veh;
                        new Float:XZ, Float:YZ, Float:ZZ;
                        GetPlayerPos(playerid, XZ, YZ, ZZ);
                        veh = SetVehicleVirtualWorld( CreateVehicle(carid, XZ+4, YZ, ZZ, 10, carcolor1, carcolor2, 0), GetPlayerVirtualWorld(playerid));
                        SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned");
                        acarInfo[veh][Created]=1;
                        strmid(acarInfo[veh][Owner], sendername, 0, strlen(sendername), 255);
                        SendClientMessage(playerid,COLOR_LIGHTBLUE,"| Admin Vehicle Created renember to /despawnacar. |");
                        return 1;
                    }
                    else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
                }
                else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
            }
            else return SendClientMessage(playerid, 0xD8D8D8FF, "Only id's between 400 and 611 are avaliable.");
        }
        else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /car [VehicleId] [Color 1][Color 2]");
    }
    else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
}

COMMAND:despawnacar(playerid, params[])
{
    if(WorldInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
    {
        new sendername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        for(new car = 0; car < MAX_VEHICLES; car++)
        {
            if(acarInfo[car][Created] == 1)
            {
                if(strcmp(acarInfo[car][Owner], sendername, true) == 0)
                {
                    SendClientMessage(playerid, COLOR_ORANGE, "Admin Vehicle despawned!");
                    acarInfo[car][Created] = 0;
                    DestroyVehicle(car);
                    return 1;
                }
            }
        }
        return 1;
    }
    else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
}
Reply
#2

pawn Код:
.
.
new Float:XZ, Float:YZ, Float:ZZ;
GetPlayerPos(playerid, XZ, YZ, ZZ);
veh = CreateVehicle(carid, XZ+4, YZ, ZZ, 10, carcolor1, carcolor2, 0);
SetVehicleVirtualWorld( veh , GetPlayerVirtualWorld(playerid)); // this does NOT return vehicle id.
LinkVehicleToInterior(veh, GetPlayerInterior(playerid)); // I added this to be be on the safe side.
SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned");
acarInfo[veh][Created]=1;
.
.
btw. you are using apostrophes wrong. "...despawn vehicles but sometimes it despawns an other player's admin..."
Reply
#3

Under what public you place this command?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)