Szerző Téma: Járművel való teleportáláshoz segítségkérés  (Megtekintve 651 alkalommal)

Nem elérhető Blez

  • 202
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Dátum: 2015. Március 09. - 19:56:25 »
0 Show voters
Sziasztok. Valaki tudna rá egy magyarázatot adni, hogy ezzel mi a probléma ? :/ Pawno szerint működik, viszont szerveren tesztelve nem jó. Még gyalogosként sem teleportál oda.
Eddig ZCMD -vel írtam az ilyen teleportokat, de most a járművel való odateleportálás miatt rákényszerűltem az strcmp -s módszerre. Vagy valahogyan megoldható ez a járművel teleportálás ZCMD -vel is ? Még nem jöttem rá... :/ Előre is köszi a válaszokat!  :)
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/lsair\", cmdtext, true, 10) == 0)
{
   SetPlayerPos(playerid, 1961.3699,-2283.4536,13.5469);
        if(IsPlayerInAnyVehicle(playerid))
         {
                   new vehicle = GetPlayerVehicleID(playerid);
                     SetVehiclePos(vehicle, 1964.3699,-2283.4536,13.2938);
                    PutPlayerInVehicle(playerid, vehicle, 0);
                    return 1;
                 }
}
return 1;
}

Nem elérhető P3ti

  • 321
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Válasz #1 Dátum: 2015. Március 09. - 19:59:46 »
+2 Show voters
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(\"/lsair\", cmdtext))
{
if(IsPlayerInAnyVehicle(playerid))
   SetVehiclePos(GetPlayerVehicleID(playerid), 1964.3699,-2283.4536,13.2938);
else
   SetPlayerPos(playerid, 1961.3699,-2283.4536,13.5469);
return 1;
}
return 1;
}

 
ZCMD:
 

CMD:lsair(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
SetVehiclePos(GetPlayerVehicleID(playerid), 1964.3699,-2283.4536,13.2938);
else
SetPlayerPos(playerid, 1961.3699,-2283.4536,13.5469);
return 1;
}
« Utoljára szerkesztve: 2015. Március 09. - 20:04:07 írta P3ti »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Válasz #2 Dátum: 2015. Március 09. - 20:00:35 »
0 Show voters
A járművel való teleportálásnak semmi köze a parancsfeldolgozódnak :D
Tessék ZCMD:
 
CMD:lsair(playerid) {
if(IsPlayerInAnyVehicle(playerid)) { // Ha járműben ül a játékos
new vehicleid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleid, 1961.3699,-2283.4536,13.5469);
PutPlayerInVehicle(playerid, vehicleid, 0);
}else{ // ha nem..
        SetPlayerPos(playerid, 1961.3699,-2283.4536,13.5469);
}
return 1;
}

Nem elérhető Blez

  • 202
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Válasz #3 Dátum: 2015. Március 09. - 20:16:37 »
0 Show voters
Köszönöm a válaszokat! :) Még annyit ha megengeditek, hogy azt hogyan kellene, hogy ha elteleportálok valahova, a jármű vagy akár gyalogosként is, mindig észak felé vagy akár lsairon mindig a kapunak háttal legyen ? Mert mindig abba az irányba nézek akár gyalog, akár járműben, amerre néztem teleportálás előtt. Ezt hogyan lehetne \"kiküszöbölni\" ?

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Válasz #4 Dátum: 2015. Március 09. - 21:01:12 »
0 Show voters
Játékos teleportnál a SetPlayerFacingAngle-t, jármű esetén a SetVehicleZAngle-t használd. Ezekről wiki-n tájékozódhatsz. Röviden: Forgási szöveg állítják be.

Nem elérhető Blez

  • 202
    • Profil megtekintése
Járművel való teleportáláshoz segítségkérés
« Válasz #5 Dátum: 2015. Március 09. - 21:16:38 »
0 Show voters
Köszönöm a segítséget! Lényegében a problémám megoldódott.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal