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: BoSS - 2012. Október 25. - 19:16:07

Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 19:16:07
Üdv
Elméletileg menteni-e kéne de nem menti el õket még sem :/
Mi lehet a próbléma tudnátok segíteni benne?
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:19:13
http://sampforum.hu/index.php?topic=27568.0
Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 19:21:08
de nekem elméletileg menteni-e kéne...
 
enum pInfo
{
admin,
/*as,*/
ban,
penz,
halal,
oles,
warn
}

 
de nem menti el,lejövök a szerverrõl és mikor vissza megyek se pénz se pont.
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:23:31
Nemtudom miért csinálja nálad. Van másik megoldás!
Csinálj egy mappát a scriptfiles mappába!
mappa neve: Jatekosok
azután disconnectél használd igy:
[pawn]    new file[128];
        GetPlayerName(playerid, file, MAX_PLAYER_NAME);
        format(file, 128, \"/Jatekosok/%s.ini\", file);
        if(fexist(file))
        {
            dini_IntSet(file ,\"Szint\", GetPlayerScore(playerid));
        }[/pawn]
mappa neve jatekosok legyen!
azután connectnél:
[pawn]    new file[128];
        GetPlayerName(playerid, file, MAX_PLAYER_NAME);
        format(file, 128, \"/Jatekosok/%s.ini\", file);
        if(fexist(file))
        {
            GetPlayerScore(playerid) = dini_Int(file ,\"Szint\");
        }[/pawn]
mod elejére [pawn]    #include <dini>[/pawn]
Cím: Nem menti el a pénzt és a pontokat
Írta: Depi - 2012. Október 25. - 19:24:20
Idézetet írta: BoSS date=1351185668\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic
de nekem elméletileg menteni-e kéne...
 
enum pInfo
{
admin,
/*as,*/
ban,
penz,
halal,
oles,
warn
}

 
de nem menti el,lejövök a szerverrõl és mikor vissza megyek se pénz se pont.
 
Akár h is nézem a listában nincs benne h pontot is kellene mentenie, bemásolnád mivan az OnPlayerDisconnected alatt ?
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:25:00
Idézetet írta: Draven date=1351185860\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic


de nekem elméletileg menteni-e kéne...
 
enum pInfo
{
admin,
/*as,*/
ban,
penz,
halal,
oles,
warn
}

 
de nem menti el,lejövök a szerverrõl és mikor vissza megyek se pénz se pont.
 
Akár h is nézem a listában nincs benne h pontot is kellene mentenie, bemásolnád mivan az OnPlayerDisconnected alatt ?
 
[/quote]
Nála szerintem az oles=score
Cím: Nem menti el a pénzt és a pontokat
Írta: Depi - 2012. Október 25. - 19:33:11
Idézetet írta: timbaland10 date=1351185900\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic


 

de nekem elméletileg menteni-e kéne...
 
enum pInfo
{
admin,
/*as,*/
ban,
penz,
halal,
oles,
warn
}

 
de nem menti el,lejövök a szerverrõl és mikor vissza megyek se pénz se pont.
 
Akár h is nézem a listában nincs benne h pontot is kellene mentenie, bemásolnád mivan az OnPlayerDisconnected alatt ?
 
[/quote]
Nála szerintem az oles=score
 
[/quote]
Ezt ennyibõl nem lehet megállapítani.
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:41:23
Idézetet írta: Draven date=1351186391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic


 

 

de nekem elméletileg menteni-e kéne...
 
enum pInfo
{
admin,
/*as,*/
ban,
penz,
halal,
oles,
warn
}

 
de nem menti el,lejövök a szerverrõl és mikor vissza megyek se pénz se pont.
 
Akár h is nézem a listában nincs benne h pontot is kellene mentenie, bemásolnád mivan az OnPlayerDisconnected alatt ?
 
[/quote]
Nála szerintem az oles=score
 
[/quote]
Ezt ennyibõl nem lehet megállapítani.
 
[/quote]
Szerintem RP mod szóval full baromságokat írtam.. bocs
Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 19:43:14
Azok nem a pontot mentik de most beírom midnen hová ahova kell \"pont\" de igazából akkor semmit se ment el...Az a baj hogy már nem emlékeszek melyik admnrendszert építettem be a módba,mert csak töredékeket raktam a módba amire szükség volt...Asszem J-admin rendszerbõl szedtem ki a dolgokat regit meg pár admin parancsot.
UI: Nem RP mód minek kezdjek RP-be mikor csak szinte semmit nem tudok xDD csak beilleszteni meg átmásolni dolgokat FS-bõl GM-be... :D FreeRoam szervert készítenék.
Cím: Nem menti el a pénzt és a pontokat
Írta: Depi - 2012. Október 25. - 19:45:25
Újból mondom, másold be hogy mi van az OnPlayerDisconnected alatt. :)
Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 19:47:09
Bocsánat,nem láttam hogy írtad.
 
public OnPlayerDisconnect(playerid, reason)
    {
    playerek--;
    new
    string[1024 + MAX_PLAYER_NAME],
    name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    switch(reason)
    {
    case 0: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Crash] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 1: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kilépés] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 2: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kick/Ban] {FFFF99}[%d/60]\",name,playerid,playerek);
    }
    SendClientMessageToAll(0x74E80099,string);
return 1;
}
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:48:37
Idézetet írta: BoSS date=1351187229\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic
Bocsánat,nem láttam hogy írtad.
 
public OnPlayerDisconnect(playerid, reason)
    {
    playerek--;
    new
    string[1024 + MAX_PLAYER_NAME],
    name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    switch(reason)
    {
    case 0: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Crash] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 1: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kilépés] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 2: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kick/Ban] {FFFF99}[%d/60]\",name,playerid,playerek);
    }
    SendClientMessageToAll(0x74E80099,string);
return 1;
}

 

Semmi nem utal a pontmentésre. De úgytudom dini-vel a legegyszerûbb ezt.
Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 19:56:17
Most beraktam ide mindent
 
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
GetPlayerName(playerid, neve, sizeof(neve));
format(file, sizeof(file), \"/players/%s.ini\",neve);
if(fexist(file))
{
dini_IntSet(file, \"Admin\", Info[playerid][admin]);
/*dini_IntSet(file, \"As\", Info[playerid][as]);*/
dini_IntSet(file, \"Ban\", Info[playerid][ban]);
dini_IntSet(file, \"Penz\", Info[playerid][penz]);
dini_IntSet(file, \"Halal\", Info[playerid][halal]);
dini_IntSet(file, \"Oles\", Info[playerid][oles]);
dini_IntSet(file, \"Pont\", Info[playerid][warn]);
dini_IntSet(file, \"Warn\", Info[playerid][warn]);
}
 
    playerek--;
    new
    string[1024 + MAX_PLAYER_NAME],
    name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    switch(reason)
    {
    case 0: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Crash] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 1: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kilépés] {FFFF99}[%d/60]\",name,playerid,playerek);
    case 2: format(string,sizeof string,\"{00FF00}%s(%i) {FF6400}Lelépett a Szerverõl{A9C4E4}[Kick/Ban] {FFFF99}[%d/60]\",name,playerid,playerek);
    }
    SendClientMessageToAll(0x74E80099,string);
return 1;
}

 
De sajnos így se menti el :/
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 19:58:13
RP mod? Ha nem ladmin script...! Ott a scriptfiles mappába beállítod, hogy mentse el a pénzt és a pontot azt csókolom..
Cím: Nem menti el a pénzt és a pontokat
Írta: BoSS - 2012. Október 25. - 20:00:53
Idézetet írta: timbaland10 date=1351187893\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic
RP mod? Ha nem ladmin script...! Ott a scriptfiles mappába beállítod, hogy mentse el a pénzt és a pontot azt csókolom..
 
Írtam feljebb hogy nem RP :D Én RP-be minek vágnék bele xDD FreeRoam és ez pedig J-admin -ból pár dolog amit beraktam mód-ba regirendszere meg pár admin parancs amire szükségem van
De minden jól mûködik csak ezzel a mentés dolgokkal van gond csak :S
Cím: Nem menti el a pénzt és a pontokat
Írta: timbaland10 - 2012. Október 25. - 20:02:57
Hát próbálok még keresni megoldásokat... ha találok írok ide!

Dupla hozzászólás automatikusan összefûzve. ( 2012. Október 25. - 20:04:44 )

[pawn]    dini_IntSet(file, \"Pénz\", GetPlayerMoney(playerid));[/pawn]
Ezt oda ahol menti
[pawn]    GivePlayerMoney(playerid, dini_Int(file, \"Pénz\"));[/pawn]
Ezt oda ahol betölti
Cím: Nem menti el a pénzt és a pontokat
Írta: ZyZu. - 2012. Október 25. - 20:13:10
lássam mivel mented az onplayerdisconnectnél és mivel töltöd be..  :hmmm:
Cím: Nem menti el a pénzt és a pontokat
Írta: Depi - 2012. Október 25. - 22:01:25
A mód elején az enumerációba add hozzá az a sort h \" pont \".
A hiba:
 

dini_IntSet(file, \"Pont\", Info[playerid][warn]);
dini_IntSet(file, \"Warn\", Info[playerid][warn]);

 
Helyett:
 

dini_IntSet(file, \"Pont\", GetPlayerScore(playerid));
dini_IntSet(file, \"Warn\", Info[playerid][warn]);

 
Edit: timbaland10! Az rendben van h segíteni akarsz, tényleg becsületre méltó dolog, de mielõtt írnál valami nézz utána h nem mondasz-e hülyeséget. Mert amiket írtál szinte mind az volt, és ez nem szidás v akármi, ha nem jó tanács. :)
Ezt viszont jól írtad:
 
GivePlayerMoney(playerid, dini_Int(file, \"Pénz\"));

 
De viszont így is müködik:
 
GivePlayerMoney(playerid,Info[playerid][penz]

 
És egy jó tanács, enumerációs eljárásnál ne használjatok ékezetet, mert könnyen össze keverhet mindent.
Cím: Nem menti el a pénzt és a pontokat
Írta: ZyZu. - 2012. Október 25. - 22:25:08

dini_IntSet(file, \"Pont\", Info[playerid][warn]);
dini_IntSet(file, \"Warn\", Info[playerid][warn]);

 
Elírtad az egyikett a pontnál.. Így akkor
 

dini_IntSet(file, \"Pont\", Info[playerid][pont]);

 
Warn helyett gondolom pontot akartál írni nem?..
Cím: Nem menti el a pénzt és a pontokat
Írta: Depi - 2012. Október 25. - 22:36:52
Idézetet írta: ZyZu date=1351196708\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29036\" data-ipsquote-contentclass=\"forums_Topic


dini_IntSet(file, \"Pont\", Info[playerid][warn]);
dini_IntSet(file, \"Warn\", Info[playerid][warn]);

 
Elírtad az egyikett a pontnál.. Így akkor
 

dini_IntSet(file, \"Pont\", Info[playerid][pont]);

 
Warn helyett gondolom pontot akartál írni nem?..
 
Ugyan azt írtad le amit én. De gondold végig: Info[playerid][pont] ezzel nem fogja a pontot lekérdezni, talán ezzel lefogja nem ? :) - dini_IntSet(file, \"Pont\", GetPlayerScore(playerid));
Cím: Nem menti el a pénzt és a pontokat
Írta: ZyZu. - 2012. Október 26. - 13:37:34
Bocsi nem figyeltem :D Draven megoldása jó.. :)