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: buci11 - 2011. december 25. - 23:11:32
-
szeretnék olyat hogy Dini be mentem valakinek a poziciólyáz és majd ha újra feljön ugyan oda tegye le próbáltam már csinálni magamtól te fatálisan kaki lett :D köszi!
-
[pawn]dini_FloatSet(filename[],key[],Float:value)[/pawn] <<< Ugye ezzel akartad menteni
és ezzel akartad betölteni >>> [pawn]dini_Float(filename[],key[])[/pawn] ?
Valamint a pozíció változója a modban is Float: elõtagú kell legyen, mind a 3(szemszöggel 4).
Ha jól emlékszem, valami buktató még van, én is sokat szívtam(kétszer is,
mivel a megoldást hajlamos elfelejteni az ember :D) vele.
Ha nem megy írj és holnap írok egy konkrét példát, vagy valaki más ír majd.
-
[pawn]#include <a_samp>
#define COLOR_RED 0xFF0000AA
#define COLOR_GREEN 0x33AA33AA
public OnPlayerConnect(playerid)
{
return 1;
}
enum SavePosENUM { Float:sX, Float:sY, Float:sZ, Float:sA, SavedPos };
new SavePos[MAX_PLAYERS][savePosENUM];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/s\", true))
{
if (IsPlayerInAnyVehicle(playerid))
{
GetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
GetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
} else {
GetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
GetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
}
SavePos[playerid][savedPos] = 1;
return SendClientMessage(playerid, COLOR_GREEN, \"Pozició mentve.\");
}
if(!strcmp(cmdtext, \"/l\", true))
{
if (SavePos[playerid][savedPos] == 0) return SendClientMessage(playerid, COLOR_RED, \"Pozició nincs mentve.\");
if (IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID(playerid), SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
SetVehicleZAngle(GetPlayerVehicleID(playerid), SavePos[playerid][sA]);
} else {
SetPlayerPos(playerid, SavePos[playerid][sX], SavePos[playerid][sY], SavePos[playerid][sZ]);
SetPlayerFacingAngle(playerid, SavePos[playerid][sA]);
}
return SendClientMessage(playerid, COLOR_GREEN, \"Teleprotáltál a mentet pozicióra.\");
}
return 0;
}
[/pawn]
/s a mentés
/l a betöltés