GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: pisti525 - 2013. január 12. - 10:41:22

Cím: Kocsival való teleportálás
Írta: pisti525 - 2013. január 12. - 10:41:22
Sziasztok!
Az kellene hogy van egy teleportálásom de amikor elteleportálok a kocsit nem hozza magával :(
Azt olvastam egy másik oldalon hogy csak  egy sor ez egész.  Igaz-e ?  ???
Elõre is köszönöm!
Cím: Kocsival való teleportálás
Írta: ZyZu. - 2013. január 12. - 10:47:04
http://sa-mp.gportal.hu/gindex.php?pg=32311498
Cím: Kocsival való teleportálás
Írta: Gabor.. - 2013. január 12. - 10:50:08

if( IsPlayerInAnyVehicle( playerid ) )
{
      SetVehiclePos( GetPlayerVehicleID( playerid ), X, Y, Z );
}
else
{
      SetPlayerPos( playerid, X, Y Z );
}

 
Kordinátákat helyettesítsd be.
Cím: Kocsival való teleportálás
Írta: pisti525 - 2013. január 12. - 11:13:01
Gabor nem jó :(
Cím: Kocsival való teleportálás
Írta: Virgonc - 2013. január 12. - 11:27:31
Pisti, annak jónak kell lennie!
Koordinátákat beírtad az XYZ helyére?
Cím: Kocsival való teleportálás
Írta: pisti525 - 2013. január 12. - 11:35:14
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 ????  ???
Cím: Kocsival való teleportálás
Írta: Virgonc - 2013. január 12. - 11:38:34
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!
Cím: Kocsival való teleportálás
Írta: Rupert - 2013. január 12. - 11:46:01
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;
    }
Cím: Kocsival való teleportálás
Írta: pisti525 - 2013. január 12. - 11:57:42
Jó lett köszönöm!  elnéztem valamit  :D