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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Kovacs_Bela - 2011. augusztus 12. - 16:13:11

Cím: Sp Lp
Írta: Kovacs_Bela - 2011. augusztus 12. - 16:13:11
[pawn]new Float:spX,Float:spY,Float:spZ,Float:spA;
stock SavePos(playerid)
{
GetPlayerPos(playerid,spX,spY,spZ);
GetPlayerFacingAngle(playerid,spA);
        SendClientMessage(playerid,0xff0000aa,\"Pozíció elmentve!\");
}
stock LoadPos(playerid)
{
SetPlayerPos(playerid,spX,spY,spZ);
SetPlayerFacingAngle(playerid,spA);
        SendClientMessage(playerid,0xff0000aa,\"Pozició betöltve!\");
}[/pawn]
Sziasztok!
Kezdõk részére csináltam egy pozíció elmentõ és egy pozíció betöltõ kódot.
Elkészítés+tesztelés: 2perc
Példa a használatára:
[pawn]CMD:sp(playerid,params[])
{
    SavePos(playerid);
    return 1;
}
CMD:lp(playerid,params[])
{
    LoadPos(playerid);
    return 1;
}[/pawn]
Ez elmenti, betölti, és kiír üzenetet!
Tesztelve mûködik!
:)
Cím: Sp Lp
Írta: Koncz_Norbert - 2011. augusztus 12. - 16:35:38
Hát persze hogy mûködik. Csak az a helyzet hogy aki lement, azt a más is tudja használni.
Cím: Sp Lp
Írta: Light557 - 2011. augusztus 12. - 16:41:39
[pawn]new Float:Pos[4][playerid]
stock SavePos(playerid)
{
GetPlayerPos(playerid,Pos[0][playerid],Pos[1][playerid],Pos[2][playerid]);
GetPlayerFacingAngle(playerid,Pos[3][playerid]);
        SendClientMessage(playerid,0xff0000aa,\"Pozíció elmentve!\");
}
stock LoadPos(playerid)
{
SetPlayerPos(playerid,Pos[0][playerid],Pos[1][playerid],Pos[2][playerid]);
SetPlayerFacingAngle(playerid,Pos[3][playerid]);
        SendClientMessage(playerid,0xff0000aa,\"Pozició betöltve!\");
}[/pawn]
Esetleg így...
Nem teszteltem, tehát lehet hogy baromságot írtam. :D
Cím: Sp Lp
Írta: Koncz_Norbert - 2011. augusztus 12. - 16:43:05
A globális változó nem tudja értelmezni a playerid-t.
Szerk.: És minek kell eljárásba tenni?
Cím: Sp Lp
Írta: Light557 - 2011. augusztus 12. - 16:45:10
Woops. :D
Kicsit elnéztem. :D
[pawn]new Float:Pos[4][MAX_PLAYERS]
stock SavePos(playerid)
{
GetPlayerPos(playerid,Pos[0][playerid],Pos[1][playerid],Pos[2][playerid]);
GetPlayerFacingAngle(playerid,Pos[3][playerid]);
        SendClientMessage(playerid,0xff0000aa,\"Pozíció elmentve!\");
}
stock LoadPos(playerid)
{
SetPlayerPos(playerid,Pos[0][playerid],Pos[1][playerid],Pos[2][playerid]);
SetPlayerFacingAngle(playerid,Pos[3][playerid]);
        SendClientMessage(playerid,0xff0000aa,\"Pozició betöltve!\");
}[/pawn]
Cím: Sp Lp
Írta: Koncz_Norbert - 2011. augusztus 12. - 16:50:48
Enumerátorral is meglehetett volna oldani.
Javítva.
Cím: Sp Lp
Írta: palesz_88 - 2011. augusztus 12. - 16:50:58
PVar nem jobb lenne?
Cím: Sp Lp
Írta: Light557 - 2011. augusztus 12. - 16:51:59
Idézetet írta: Koncz Norbert date=1313160648\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10371\" data-ipsquote-contentclass=\"forums_Topic
enumator-ral is meglehetett volna oldani.
 
Akarod mondani Enumerátor.
 

PVar nem jobb lenne?
 
[/quote]
PVar nem a leggyorsabb, de végülis azzal is megoldható.
Cím: Sp Lp
Írta: KeRteStaRz - 2011. augusztus 23. - 11:39:57
Kösz a feltöltést már régota kerestem ezt!