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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Zalakaka45 - 2013. március 27. - 15:31:01

Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 15:31:01
Üdv! Valaki segitene? Egy dolgot nem értek. Hogyan csináljam meg azt hogy amikor a játékos kilép a szerverröl mentse a Szintjét,AdminSzintjét,Pénzét! Kérlek segitsetek!
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 15:46:41
Ílyesmi módon néz ki:
 
dini_IntSet(fajl,\"Admin\",admin változo);

 
de nem biztos,mindjárt megnézem és módosítom.
EDIT: így kell ahogy írtam.
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 15:49:04
Kérlek meg írnád nekem az egész lementést? Nem értek a Dini hez... hiába nézegetek bármit...
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 15:50:15
Ahhoz kellenek a változók és a fajl neve amit létrehoztál: pl: new fajl[48];
Ha ezeket leírod megírom.
Cím: Adat mentés Dini vel
Írta: Scripter,mapper [Aldo] - 2013. március 27. - 15:54:51
Sztem nèzz meg egy reg rendszert(fórumon sok van).
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 15:56:49
Magyarázat nélkül lehet hogy nem értené meg.
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 16:04:17
new adat[10];

 
A mappa amibe szeretném menteni: Karakterek/%s.ini
Gondolom ennyi kell.
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 16:08:08
Igen,még kellenek a menteni kívánt adatok változója például egy playerinfo-s admin változó általában így néz ki:
PlayerInfo[playerid][pAdmin] , pInfo[playerid][pAdmin]
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 16:15:45
new adat[10];

 
Mentés helye: Karakterek/%s.ini
OnGameModeInit alá irtam ezeket:
 
PlayerInfo[playerid][jSzint] = 0;
PlayerInfo[playerid][jAdminSzint] = 0;
PlayerInfo[playerid][jPenz] = 0
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 19:16:06
Csinálom.Majd módosítom a HSZ-t.
Remélem jó,és mûködik:
 
public OnPlayerDisconnect(playerid, reason)
{
    new adat[40];
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);
dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
dini_IntSet(adat,\"Szint\",PlayerInfo[playerid][jSzint]);
dini_IntSet(adat,\"Pénz\",PlayerInfo[playerid][jPenz]);
return 1;
}
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 19:31:33
(65): error 017: undefined symbol \"PlayerInfo\"
(65):warning 215: expression has no effect
(65):error 001: expected token: \";\", but found \"]\"
(65):error 029: invalid expression, assumed zero
(65) :fatal error 107: too many error messages on one line

 
65 SOR:
 
dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 19:33:59
Azt írtad ez a változód akkor miért ír playerinfo ra errort?....A másik:
new adat[30];
ezt cseréld ki erre:
new adat[64];
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 19:37:04
Háth én az OnGameModeInit alá irtam azokat a PlayerInfo kat.
 
public OnGameModeInit()
{
    PlayerInfo[playerid][jSzint] = 0;
    PlayerInfo[playerid][jAdminSzint] = 0;
    PlayerInfo[playerid][jPenz] = 0;
    return 1;
}

 
Amit Addtál:
 
public OnPlayerDisconnect(playerid)
{
new adat[64];
    new nev[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nev,sizeof(nev));
    format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);
    dini_IntSet(adat,\"Admin\",PlayerInfo[playerid][jAdminSzint]);
    dini_IntSet(adat,\"Szint\",PlayerInfo[playerid][jSzint]);
    dini_IntSet(adat,\"Pénz\",PlayerInfo[playerid][jPenz]);
return 1;
}
Cím: Adat mentés Dini vel
Írta: SSK - 2013. március 27. - 19:41:34
OnGameModeInit alá ilyet: \'playerid\' biztos nem írtál...Vagy ha igen akkor erroros.
amúgy mód elejére:
 
enum Adat
{
jAdminSzint,
jSzint,
jPenz
};
new PlayerInfo[MAX_PLAYERS][Adat];

 
és ongamemodeinit bõl szedd ki.
Cím: Adat mentés Dini vel
Írta: Zalakaka45 - 2013. március 27. - 19:44:37
Megvan, most pedig:
71 SOR:
 
format(adat,sizeof(adat),\"/Karakterek/%s.ini\",nev);

 
ERROROK:
 
error 017: undefined symbol \"adat\"
(71) : error 017: undefined symbol \"adat\"
(71) : error 029: invalid expression, assumed zero
(71) : fatal error 107: too many error messages on one line

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. március 27. - 19:45:25 )

Rendben! Megoldottam! Kössz!