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: aprila44 - 2012. Augusztus 28. - 12:58:00

Cím: Ezt hogyan lehetne megoldani?
Írta: aprila44 - 2012. Augusztus 28. - 12:58:00
Hogyan lehetne megoldani azt, hogy skint, fegyvert, aktuális pozíciót, töltényszámot, életetszintett mentsen és visszalehetessen tölteni.
Ez azért kell nekem, amikor belép a játékos a dm-be, akkor mentsen el mindent, mert a dm-be elállítódik, új skin, új fegyverek stb.. és amikor kilép, akkor kapja meg a belépést következõ eredeti állapotot(skint, fegyvert, aktuális pozíciót, töltényszámot, életetszintet).
Cím: Ezt hogyan lehetne megoldani?
Írta: TengeriMalac - 2012. Augusztus 28. - 14:15:37
Megoldható.. mindennek kell egy-egy változó..
 
enum dmInfo {
Float:Position[4],
Weapon[13],
Ammo[13],
Skin,
Float:Stat[2]
};
new pInfo[MAX_PLAYERS][dmInfo];
//dm belépés parancs alá
GetPlayerPos(playerid, pInfo[playerid][Position][0], pInfo[playerid][Position][1], pInfo[playerid][Position][2]);
GetPlayerFacingAngle(playerid, pInfo[playerid][Position][3]);
for(new i = 0; i < MAX_PLAYERS; i++) GetPlayerWeaponData(playerid, i, pInfo[playerid][Weapon], pInfo[playerid][Ammo]);
pInfo[playerid][skin] = GetPlayerSkin(playerid);
GetPlayerHealth(playerid, pInfo[playerid][stat][0]);
GetPlayerArmour(playerid, pInfo[playerid][stat][1]);
//dm kilépés parancs alá
SetPlayerPos(playerid, pInfo[playerid][Position][0], pInfo[playerid][Position][1], pInfo[playerid][Position][2]);
SetPlayerFacingAngle(playerid, pInfo[playerid][Position][3]);
for(new i = 0; i < MAX_PLAYERS; i++) GivePlayerWeapon(playerid, pInfo[playerid][Weapon], pInfo[playerid][Ammo]);
SetPlayerSkin(playerid, pInfo[playerid][skin]);
SetPlayerHealth(playerid, pInfo[playerid][stat][0]);
SetPlayerArmour(playerid, pInfo[playerid][stat][1]);

 
Fogalmam nincs, mûködik-e :)
Cím: Ezt hogyan lehetne megoldani?
Írta: aprila44 - 2012. Augusztus 28. - 14:17:09
Köszi megnézem, hogy megy-e. ;)
Cím: Ezt hogyan lehetne megoldani?
Írta: Extasy449 - 2012. Augusztus 28. - 20:27:10
Nekem nem :D
Cím: Ezt hogyan lehetne megoldani?
Írta: Gabor.. - 2012. Augusztus 28. - 20:56:46

#include  <     a_samp     >
#include  <     zcmd       >
 
enum e_pData
{
e_iSkin,
e_iWeapon,
e_iWeaponAmmo,
Float: e_fX,
Float: e_fY,
Float: e_fZ,
Float: e_fHealth,
Float: e_fArmour
}
new playerInfo[ MAX_PLAYERS ] [ e_pData ];
 

CMD:dm( playerid )
{
  playerInfo[ playerid ] [ e_iSkin ] = GetPlayerSkin( playerid );
  playerInfo[ playerid ] [ e_iWeapon ] = GetPlayerWeapon( playerid );
  playerInfo[ playerid ] [ e_iWeaponAmmo ] = GetPlayerAmmo( playerid );
 
  GetPlayerHealth( playerid, playerInfo[ playerid ] [ e_fHealth ] );
  GetPlayerArmour( playerid, playerInfo[ playerid ] [ e_fArmour ] );
  GetPlayerPos( playerid, playerInfo[ playerid ] [ e_fX ], playerInfo[ playerid ] [ e_fY ], playerInfo[ playerid ] [ e_fZ ] );
  return 1;
}
 
CMD:exitdm( playerid )
{
  SetPlayerSkin( playerid, playerInfo[ playerid ] [ e_iSkin ] );
  GivePlayerWeapon( playerid, playerInfo[ playerid ] [ e_iWeapon ], playerInfo[ playerid ] [ e_iWeaponAmmo ] );
 
  SetPlayerHealth( playerid, playerInfo[ playerid ] [ e_fHealth ] );
  SetPlayerArmour( playerid, playerInfo[ playerid ] [ e_fArmour ] );
  SetPlayerPos( playerid, playerInfo[ playerid ] [ e_fX ], playerInfo[ playerid ] [ e_fY ], playerInfo[ playerid ] [ e_fZ ] );
  return 1;
}

 
Illeszd be a Te scriptedbe!