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: VTX - 2010. április 22. - 18:56:52

Cím: Save, load pos
Írta: VTX - 2010. április 22. - 18:56:52
Van egy pos mento, betölto scriptem(Baliboy írta, ScreaM átszerkesztette :P) amivel az a gond, hogy ha egy player pozíciót ment, akkor mindegyik játékosnak azt tölti be amit o mentett.  :-\\
\"mfne.jpg\"
Remélem meg tudjátok csinálni.  :)
Cím: Save, load pos
Írta: jana4 - 2010. április 22. - 19:26:59
nem én írtam, és nem teszteltem.

de kijavítom MAJD, csak nincs idom....
Cím: Save, load pos
Írta: SnicK - 2010. április 22. - 19:32:08

#include <a_samp>
new Float:coord[4], veh;
new SavedPos[MAX_PLAYERS], WasInVeh[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
   if (strcmp(\"/sp\", cmdtext, true, 10) == 0) { return SavePos(playerid); }
   if (strcmp(\"/lp\", cmdtext, true, 10) == 0) { return LoadPos(playerid); }
   if (strcmp(\"/delpos\", cmdtext, true, 10) == 0) { return SavedPos[playerid] = 0; }
   return 0;
}
SavePos(playerid)
{
    if (IsPlayerInAnyVehicle(playerid))
    {
      GetVehiclePos(GetPlayerVehicleID(playerid), coord[0], coord[1], coord[2]);
      GetVehicleZAngle(GetPlayerVehicleID(playerid), coord[3]);
      WasInVeh[playerid] = 1;
      veh = GetPlayerVehicleID(playerid);
   } else {
      GetPlayerPos(playerid, coord[0], coord[1], coord[2]);
      GetPlayerFacingAngle(playerid, coord[3]);
      WasInVeh[playerid] = 0;
   }
   SavedPos[playerid] = 1;
   return SendClientMessage(playerid, 0x33AA33AA, \"Pozíció lementve!\");
}
LoadPos(playerid)
{
   if (SavedPos[playerid] == 0) return SendClientMessage(playerid, 0x33AA33AA, \"Pozició nincs mentve.\");
   if (IsPlayerInAnyVehicle(playerid))
   {
      SetVehiclePos(GetPlayerVehicleID(playerid), coord[0], coord[1], coord[2] + 1);
      SetVehicleZAngle(GetPlayerVehicleID(playerid), coord[3]);
      if (WasInVeh[playerid] == 1){ PutPlayerInVehicle(playerid, veh, 0); }
      } else {
      SetPlayerPos(playerid, coord[0], coord[1], coord[2]);
      SetPlayerFacingAngle(playerid, coord[3]);
   }
   return SendClientMessage(playerid, 0x33AA33AA, \"Elteleportáltál a mentett pozícióra!\");
}

 
By Baliboy