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: Sasori - 2012. május 13. - 13:09:41

Cím: karakter nézõ szöge
Írta: Sasori - 2012. május 13. - 13:09:41
Hogyan lehet pl elõre teleportálni úgy, hogy amerre a karakter néz? Vagy nem tudom hogy mondjam... A karakter elõre néz, és mikor beírom, hogy pl /elore akkor pontosan úgy teleportál elõre pl 10 métert, amerre a karakter néz. ha meg hátrafele nézek, akkor arra teleportál. Vagyis arra teleportál 10 métert, amerre nézek
Cím: karakter nézõ szöge
Írta: skbence - 2012. május 14. - 14:01:36
skinválasztóra gondolsz? mert akkor csak a kordinátát kell átállítanod!
Cím: karakter nézõ szöge
Írta: kadaradam - 2012. május 14. - 16:29:57
    // ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ GetXYInFrontOfPlayer ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Created by Y_Less
    stock
            GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
    {
            new
                Vehicle_ID = GetPlayerVehicleID(playerid),
                    Float:a;
            if(Vehicle_ID)
            {
                GetVehiclePos(Vehicle_ID,x,y,a);
                GetVehicleZAngle(Vehicle_ID, a);
            } else {
                    GetPlayerPos(playerid, x, y, a);
                    GetPlayerFacingAngle(playerid, a);
            }
            x += (distance * floatsin(-a, degrees));
            y += (distance * floatcos(-a, degrees));
    }

 
pl:
 
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);//itt csak a magasság,avagy a Z koordináta szükséges nekünk
GetXYInFrontOfPlayer(playerid, X, Y, 10);//10 egységgel elõrébbléptetjük a játékost
SetPlayerPos(playerid,X,Y,Z);
Cím: karakter nézõ szöge
Írta: Bazsi - 2012. május 14. - 16:56:21
Idézetet írta: kadaradam date=1337005797\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21402\" data-ipsquote-contentclass=\"forums_Topic

    // ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ GetXYInFrontOfPlayer ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Created by Y_Less
    stock
            GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
    {
            new
                Vehicle_ID = GetPlayerVehicleID(playerid),
                    Float:a;
            if(Vehicle_ID)
            {
                GetVehiclePos(Vehicle_ID,x,y,a);
                GetVehicleZAngle(Vehicle_ID, a);
            } else {
                    GetPlayerPos(playerid, x, y, a);
                    GetPlayerFacingAngle(playerid, a);
            }
            x += (distance * floatsin(-a, degrees));
            y += (distance * floatcos(-a, degrees));
    }

 
pl:
 
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);//itt csak a magasság,avagy a Z koordináta szükséges nekünk
GetXYInFrontOfPlayer(playerid, X, Y, 10);//10 egységgel elõrébbléptetjük a játékost
SetPlayerPos(playerid,X,Y,Z);

 

ezzel nem felfelé teleportálja? :)
de egyébként szerintem ez csak if-el lehetséges, tehát hogy lekérdezi, hogy merre áll a karakter(GetPlayerFacingAngle), és ehhez képes megcsinálja az ember az összes teleportot.
Cím: karakter nézõ szöge
Írta: Sasori - 2012. május 14. - 16:57:37
köszi kadaradam, erre gondoltam, megy a +. :D
Cím: karakter nézõ szöge
Írta: Sasori - 2012. május 13. - 13:09:41
Hogyan lehet pl elõre teleportálni úgy, hogy amerre a karakter néz? Vagy nem tudom hogy mondjam... A karakter elõre néz, és mikor beírom, hogy pl /elore akkor pontosan úgy teleportál elõre pl 10 métert, amerre a karakter néz. ha meg hátrafele nézek, akkor arra teleportál. Vagyis arra teleportál 10 métert, amerre nézek
Cím: karakter nézõ szöge
Írta: skbence - 2012. május 14. - 14:01:36
skinválasztóra gondolsz? mert akkor csak a kordinátát kell átállítanod!
Cím: karakter nézõ szöge
Írta: kadaradam - 2012. május 14. - 16:29:57
    // ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ GetXYInFrontOfPlayer ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Created by Y_Less
    stock
            GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
    {
            new
                Vehicle_ID = GetPlayerVehicleID(playerid),
                    Float:a;
            if(Vehicle_ID)
            {
                GetVehiclePos(Vehicle_ID,x,y,a);
                GetVehicleZAngle(Vehicle_ID, a);
            } else {
                    GetPlayerPos(playerid, x, y, a);
                    GetPlayerFacingAngle(playerid, a);
            }
            x += (distance * floatsin(-a, degrees));
            y += (distance * floatcos(-a, degrees));
    }

 
pl:
 
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);//itt csak a magasság,avagy a Z koordináta szükséges nekünk
GetXYInFrontOfPlayer(playerid, X, Y, 10);//10 egységgel elõrébbléptetjük a játékost
SetPlayerPos(playerid,X,Y,Z);
Cím: karakter nézõ szöge
Írta: Bazsi - 2012. május 14. - 16:56:21
Idézetet írta: kadaradam date=1337005797\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21402\" data-ipsquote-contentclass=\"forums_Topic

    // ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ GetXYInFrontOfPlayer ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Created by Y_Less
    stock
            GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
    {
            new
                Vehicle_ID = GetPlayerVehicleID(playerid),
                    Float:a;
            if(Vehicle_ID)
            {
                GetVehiclePos(Vehicle_ID,x,y,a);
                GetVehicleZAngle(Vehicle_ID, a);
            } else {
                    GetPlayerPos(playerid, x, y, a);
                    GetPlayerFacingAngle(playerid, a);
            }
            x += (distance * floatsin(-a, degrees));
            y += (distance * floatcos(-a, degrees));
    }

 
pl:
 
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);//itt csak a magasság,avagy a Z koordináta szükséges nekünk
GetXYInFrontOfPlayer(playerid, X, Y, 10);//10 egységgel elõrébbléptetjük a játékost
SetPlayerPos(playerid,X,Y,Z);

 

ezzel nem felfelé teleportálja? :)
de egyébként szerintem ez csak if-el lehetséges, tehát hogy lekérdezi, hogy merre áll a karakter(GetPlayerFacingAngle), és ehhez képes megcsinálja az ember az összes teleportot.
Cím: karakter nézõ szöge
Írta: Sasori - 2012. május 14. - 16:57:37
köszi kadaradam, erre gondoltam, megy a +. :D