Hiába teleportáljátok el a jármûvet, a játékos nem lesz benne...
if(response)
{
if(listitem==0)
{
SendClientMessage(playerid,0xFF000000,\"Elteleportáltál Los Santos-ba\");
if( IsPlayerInAnyVehicle( playerid ) )
{
new id = GetPlayerVehicleId(playerid);
SetVehiclePos(id, 2779.7939,-2010.4519,13.5547 );
}
SetPlayerPos( playerid, 2779.7939,-2010.4519,13.5547 );
PutPlayerInVehicle(playerid, id);
return 1;
}
De ez eléggé idõ- és sorigényes megoldás, ezért itt egy stock:
stock TelePlayer(playerid, Float:X, Float:Y, Float:Z)
{
new vehicleid;
if(IsPlayerInAnyVehicle(playerid))
{
vehicleid = GetPlayerVehicleId(playerid);
SetVehiclePos(vehicleid, X, Y, Z);
SetPlayerPos(playerid, X, Y, Z);
PutPlayerInVehicle(playerid,vehicleid);
}
SetPlayerPos(playerid, X, Y, Z);
return 1;
}
Így a fenti kódot meg lehet így oldani:
if(response)
{
if(listitem==0)
{
SendClientMessage(playerid,0xFF000000,\"Elteleportáltál Los Santos-ba\");
TelePlayer(playerid, 2779.7939,-2010.4519,13.5547);
return 1;
}