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: Blez - 2015. Március 09. - 19:56:25

Cím: Járművel való teleportáláshoz segítségkérés
Írta: Blez - 2015. Március 09. - 19:56:25
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;
}
Cím: Járművel való teleportáláshoz segítségkérés
Írta: P3ti - 2015. Március 09. - 19:59:46
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;
}
Cím: Járművel való teleportáláshoz segítségkérés
Írta: Flash - 2015. Március 09. - 20:00:35
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;
}
Cím: Járművel való teleportáláshoz segítségkérés
Írta: Blez - 2015. Március 09. - 20:16:37
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\" ?
Cím: Járművel való teleportáláshoz segítségkérés
Írta: Flash - 2015. Március 09. - 21:01:12
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.
Cím: Járművel való teleportáláshoz segítségkérés
Írta: Blez - 2015. Március 09. - 21:16:38
Köszönöm a segítséget! Lényegében a problémám megoldódott.