SA-MP Forums Archive
Vehicle spawning issue - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Vehicle spawning issue (/showthread.php?tid=509842)



Vehicle spawning issue - SyntaxQ - 28.04.2014

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?


Re: Vehicle spawning issue - SyntaxQ - 28.04.2014

Anyone?


Re: Vehicle spawning issue - [WSF]ThA_Devil - 28.04.2014

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


AW: Vehicle spawning issue - Macronix - 28.04.2014

Post your CreatePlayerVehicle please.


Re: Vehicle spawning issue - SyntaxQ - 28.04.2014

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;
}