[Ayuda] Por que no se crea el vehiculo? -
marcos04 - 21.06.2015
Hola.Estoy haciendo un sistema de vehiculos en dialog para mi GM,pero el vehiculo no se crea.
Dejo el codigo.
pawn Код:
if(dialogid == DialogoDeportivos)
{
new Float:X,Float:Y,Float:Z,Float:Angle;
if(listitem == 0)
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
new Auto = CreateVehicle(411,X,Y,Z,Angle,-1,-1,60);
LinkVehicleToInterior(Auto,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(Auto,GetPlayerVirtualWorld(playerid));
}
if(listitem == 1)
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
new Auto = CreateVehicle(541,X,Y,Z,Angle,-1,-1,60);
LinkVehicleToInterior(Auto,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(Auto,GetPlayerVirtualWorld(playerid));
}
if(listitem == 2)
{
GetPlayerFacingAngle(playerid,Angle);
GetPlayerPos(playerid,X,Y,Z);
new Auto = CreateVehicle(602,X,Y,Z,Angle,-1,-1,60);
LinkVehicleToInterior(Auto,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(Auto,GetPlayerVirtualWorld(playerid));
}
if(listitem == 3)
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
new Auto = CreateVehicle(496,X,Y,Z,Angle,-1,-1,60);
LinkVehicleToInterior(Auto,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(Auto,GetPlayerVirtualWorld(playerid));
}
if(listitem == 4)
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
new Auto = CreateVehicle(429,X,Y,Z,Angle,-1,-1,60);
LinkVehicleToInterior(Auto,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(Auto,GetPlayerVirtualWorld(playerid));
}
}
Re: [Ayuda] Por que no se crea el vehiculo? -
SickAttack - 21.06.2015
Aqui te va amigo, tal vez estabas haciendo algo mal en otra parte. Porque esta bien lo que nos enseсastes.
pawn Код:
// [ DEVELOPMENT GAMEMODE ]
// INCLUDES:
#include <a_samp>
#include <zcmd>
// DEFINES:
// DIALOG:
#define DIALOG_VEHICLES 0
// MAIN:
main()
{
print("Development Mode: vehicle_dialog_spawn.amx");
}
// CALLBACKS:
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_VEHICLES:
{
if(!response) return 1;
else if(response)
{
new Float:x, Float:y, Float:z, Float:angle, interior, virtual_world;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
interior = GetPlayerInterior(playerid);
virtual_world = GetPlayerVirtualWorld(playerid);
switch(listitem)
{
case 0:
{
new vehicleid = CreateVehicle(411, x, y, z, angle, -1, -1, 60);
LinkVehicleToInterior(vehicleid, interior);
SetVehicleVirtualWorld(vehicleid, virtual_world);
}
case 1:
{
new vehicleid = CreateVehicle(541, x, y, z, angle, -1, -1, 60);
LinkVehicleToInterior(vehicleid, interior);
SetVehicleVirtualWorld(vehicleid, virtual_world);
}
case 2:
{
new vehicleid = CreateVehicle(602, x, y, z, angle, -1, -1, 60);
LinkVehicleToInterior(vehicleid, interior);
SetVehicleVirtualWorld(vehicleid, virtual_world);
}
case 3:
{
new vehicleid = CreateVehicle(496, x, y, z, angle, -1, -1, 60);
LinkVehicleToInterior(vehicleid, interior);
SetVehicleVirtualWorld(vehicleid, virtual_world);
}
case 4:
{
new vehicleid = CreateVehicle(429, x, y, z, angle, -1, -1, 60);
LinkVehicleToInterior(vehicleid, interior);
SetVehicleVirtualWorld(vehicleid, virtual_world);
}
}
}
}
}
return 1;
}
// COMMANDS:
CMD:vehicles(playerid, params[])
{
ShowVehicles(playerid);
return 1;
}
// FUNCTIONS:
stock ShowVehicles(playerid)
{
new string[144];
strcat(string, "Vehicle 1\n");
strcat(string, "Vehicle 2\n");
strcat(string, "Vehicle 3\n");
strcat(string, "Vehicle 4\n");
strcat(string, "Vehicle 5");
return ShowPlayerDialog(playerid, DIALOG_VEHICLES, DIALOG_STYLE_LIST, "Vehicles", string, "Spawn", "Close");
}