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