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: ZoOmbie - 2011. március 01. - 13:10:58

Cím: teleport..
Írta: ZoOmbie - 2011. március 01. - 13:10:58
Császtok!
Nekem egy olyan teleport kéne amivel a játékos és a jármûvet is el teleportálja..
De ne írja ki hogy elteleportált a játékos..
Elõre is kösz. :)
Cím: teleport..
Írta: ►ѕтa - 2011. március 01. - 13:29:13

CMD:teleportneve(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid)), X, Y, Z);
} else {
SetPlayerPos(playerid, X, Y, Z);
}
return 1;
}

 


if(strcmp(cmdtext, \"/teleportneve\", true))
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid)), X, Y, Z);
} else {
SetPlayerPos(playerid, X, Y, Z);
}
return 1;
}
Cím: teleport..
Írta: ZoOmbie - 2011. március 01. - 13:46:48
Ez a legegyszerûbb?
Mert nem értem..
Ne zcmd-be legyen már..
Cím: teleport..
Írta: ►ѕтa - 2011. március 01. - 13:53:45

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

 

if(strcmp(cmdtext, \"/teleportneve\", true))
{
SetPlayerPosEx(playerid, X, Y, Z);
return 1;
}

 
Amúgy nemtudom mi a gond a ZCMDvel, szerintem sokkal gyorsabb mint az strcmp.
Cím: teleport..
Írta: ZoOmbie - 2011. március 01. - 14:00:25
És a felsõt azt hova illesszem be?
Cím: teleport..
Írta: ►ѕтa - 2011. március 01. - 14:07:45
Akárhova, csak ne eljárásba (public) vagy másik függvénybe
Cím: teleport..
Írta: ZoOmbie - 2011. március 01. - 14:11:49
Nem mûködik!  :(
Nem írod bele egy script-be? :D
Cím: teleport..
Írta: TengeriMalac - 2011. március 01. - 14:29:41
Remélem fogod érteni.
 

#include <a_samp>
public OnPlayercommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/teleportneve\", true) == 0) 
    {
        SetPlayerPosEx(playerid, X, Y, Z, Interior); // az interior lehagyható, ha a játékos nem épületbe teleportál.
        return 1;
    }
    return 0;
}
stock SetPlayerPosEx(playerid, Float:X, Float:Y, Float:Z, interior = 0)
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
        LinkVehicleToInterior(GetPlayerVehicleID(playerid), interior);
    } else {
        SetplayerPos(playerid, X, Y, Z);
    }
    SetPlayerInterior(playerid, interior);
    return 1;
}
Cím: teleport..
Írta: ZoOmbie - 2011. március 01. - 14:38:42
Thx. :D