if( IsPlayerInAnyVehicle( playerid ) )
{
SetVehiclePos( GetPlayerVehicleID( playerid ), X, Y, Z );
}
else
{
SetPlayerPos( playerid, X, Y Z );
}
Kordinátákat helyettesítsd be.
if(response)
{
if(listitem==0)
{
SendClientMessage(playerid,0xFF000000,\"Elteleportáltál Los Santos-ba\");
if( IsPlayerInAnyVehicle( playerid ) )
{
SetVehiclePos( GetPlayerVehicleID( playerid ), 2779.7939,-2010.4519,13.5547 );
}
else
{
SetPlayerPos( playerid, 2779.7939,-2010.4519,13.5547 );
}
return 1;
}
Dupla hozzászólás automatikusan összefûzve. ( 2013. január 12. - 11:36:51 )
persze.. miért is lenne jó :wall: :wall: a teleportálás jó de a kocsit nem hozza magával :wall: miért ???? ???
E: Megvan!
if(response)
{
if(listitem==0)
{
SendClientMessage(playerid,0xFF000000,\"Elteleportáltál Los Santos-ba\");
if( IsPlayerInAnyVehicle( playerid ) )
{
new vehicleid = GetPlayerVehicleID(playerid);
SetVehiclePos( vehicleid, 2779.7939,-2010.4519,13.5547 );
}
else
{
SetPlayerPos( playerid, 2779.7939,-2010.4519,13.5547 );
}
return 1;
}
Így próbáld!
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;
}