Vehicle spawning issue
#1

pawn Код:
COMMAND:v(playerid,params[])
{
    if(isnull(params))
    {
        SendClientMessage(playerid,0x6FFF00FF, "{F07F1D}USAGE: {BBFF00}/v <Vehicle Name/Vehicle ID>");
        return 1;
    }
    if(IsNumeric(params) && (strval(params) < 400 || strval(params) > 611))
    {
        SendClientMessage(playerid,COLOR_WHITE,""RED"ERROR: "GREY"You have entered a wrong vehicle name/vehicle ID!");
        return 1;
    }
    if(!IsNumeric(params) && (GetVehicleModelIdFromName(params) < 400 || GetVehicleModelIdFromName(params) > 611))
    {
        SendClientMessage(playerid,COLOR_WHITE,""RED"ERROR: "GREY"You have entered a wrong vehicle name/vehicle ID!");
        return 1;
    }
    for(new X = 0; X < sizeof(WrongVehicles); X++)
    {
        if(IsNumeric(params) && strval(params) == WrongVehicles[X])
        {
            SendClientMessage(playerid,COLOR_WHITE,""RED"ERROR: "GREY"You have entered a wrong vehicle name/vehicle ID!");
            return 1;
        }
        if(!IsNumeric(params) && GetVehicleModelIdFromName(params) == WrongVehicles[X])
        {
            SendClientMessage(playerid,COLOR_WHITE,""RED"ERROR: "GREY"You have entered a wrong vehicle name/vehicle ID!");
            return 1;
        }
    }
    new String[300];
    if(IsNumeric(params) && (strval(params) > 399 || strval(params) < 612))
    {
        CreatePlayerVehicle(playerid,strval(params));
        format(String,300,""YELLOW">> {34FACF}You have spawned a {34FAE3}%s (ID: %d){34FACF}.",VehicleNames[strval(params) - 400],strval(params));
    }
    if(!IsNumeric(params) && (GetVehicleModelIdFromName(params) > 399 || GetVehicleModelIdFromName(params) < 612))
    {
        CreatePlayerVehicle(playerid,GetVehicleModelIdFromName(params));
        format(String,300,""YELLOW">> {34FACF}You have spawned a {34FAE3}%s (ID: %d){34FACF}"".",VehicleNames[GetVehicleModelIdFromName(params) - 400],GetVehicleModelIdFromName(params));
    }
    SendClientMessage(playerid,COLOR_WHITE,String);
    return 1;
}
Whenever a player is near another player, the player can't spawn any vehicle, it gets jacked or teleported to some other vehicle of another person. I think it allows only one player to spawn a vehicle, all other who try to spawn are jacked or teleported somehow.

Can someone please help me?
Reply
#2

Anyone?
Reply
#3

bumping is allowed only after 24 hours of no response, as well it seems issue of CreatePlayerVehicle.
You could return the vehicle id with it, so you could putplayerinvehicle instantly
Reply
#4

Post your CreatePlayerVehicle please.
Reply
#5

pawn Код:
stock CreatePlayerVehicle(PlayerId,ModelId)
{
    new Float:X;
    new Float:Y;
    new Float:Z;
    new Float:A;
    if(GetPlayerState(PlayerId) == PLAYER_STATE_DRIVER)
    {
        GetVehiclePos(GetPlayerVehicleID(PlayerId),X,Y,Z);
        GetVehicleZAngle(GetPlayerVehicleID(PlayerId),A);
        DestroyVehicle(PlayerVehicle[PlayerId]);
    }
    if(GetPlayerState(PlayerId) != PLAYER_STATE_DRIVER)
    {
        DestroyVehicle(PlayerVehicle[PlayerId]);
        GetPlayerPos(PlayerId,X,Y,Z);
        GetPlayerFacingAngle(PlayerId,A);
    }
    PlayerVehicle[PlayerId] = CreateVehicle(ModelId,X,Y,Z + 3,A,-1,-1,-1);
    SetVehicleParamsEx(PlayerVehicle[PlayerId],1,0,0,0,0,0,0);
    PutPlayerInVehicle(PlayerId,PlayerVehicle[PlayerId],0);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)