Szerző Téma: Szerver leállítása  (Megtekintve 693 alkalommal)

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Szerver leállítása
« Dátum: 2014. június 16. - 22:19:22 »
0 Show voters
Sziasztok!
Van egy elég sûrgõs próblémám, gyorsan megkéne oldani.
A gond az, hogy amikor egy játékos lecsatlakozik a szerverrõl, ugye amikor minden rendben van akkor a szerver lementi az adatait.
Nos ezzel soha semmi gond nem is volt, adatokat le mentette, tökéletesen mûködött!
Semmit nem változtattam rajta(tényleg semmit!), csak kinyomtam a gépet és elhúztam suliba.
A Jelenség:
Ma este mikor újra ideültem, fel mentem, hogy a Bank bejáratát lementsem, de amikor lecsatlakoztam a szerverrõl:
 
1. Hiba: A consoleba nem írta ki, hogy lecsatlakoztam, csak azt hogy fel. Megnéztem, és a samp kliens is úgy érzékelte mintha még fent lennék(10percre rá is!).
2. Hiba: amikor beírom a consoleba, hogy: exit semmi nem történik. Nem áll le a szerver, nem is reagál rá.
[X] gombal bezárul, de Semmit nem ment le.
OnGameModeExit():
 
public OnGameModeExit(){
DestroyPickup(kocsipickup);
KillTimer(fizetestimer);
for(new i;i < MAX_VEHICLES; i++)
{
SaveValidVehicle(i);
}
}

 
Olyanra gondoltam, hogy a SaveValidVehicle függvény csinálja(bár eddig jó volt), de amikor így prónáltam:
 
public OnGameModeExit(){
DestroyPickup(kocsipickup);
KillTimer(fizetestimer);
/*for(new i;i < MAX_VEHICLES; i++)
{
SaveValidVehicle(i);
}*/
}

 
Szintén ugyanaz a hiba.
OnPlayerDisconnect eljárás:
 
public OnPlayerDisconnect(playerid, reason)
{
    karikment(playerid);
    return 1;
}

 
Ezzel sem volt gond eddig.
Karikment függvényem:
 
stock karikment(playerid)
{
    if(logged[playerid] == true)
    {
new Float:x,Float:y,Float:z, Float:Angle;
//new skin = GetPlayerSkin(playerid);
new INI:File = INI_Open(UserPath(playerid));
//PlayerInfo[playerid][pSkin] = skin;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,Angle);
    INI_SetTag(File,\"Adatok\");
    INI_WriteInt(File,\"Penz\",PlayerInfo[playerid][pMoney]);
    //INI_WriteInt(File,\"Jelszo\",PlayerInfo[playerid][pPass]);
    INI_WriteInt(File,\"Adminszint\",PlayerInfo[playerid][pAdmin]);
    INI_WriteInt(File,\"Adminnev\",udb_hash(PlayerInfo[playerid][pANev]));
    INI_WriteInt(File,\"Skin\",PlayerInfo[playerid][pSkin]);
    INI_WriteInt(File,\"Kor\",PlayerInfo[playerid][pKor]);
    INI_WriteInt(File,\"nem\",PlayerInfo[playerid][pNem]);
    INI_SetTag(File,\"Hely\");
    INI_WriteFloat(File,\"X\",x);
    INI_WriteFloat(File,\"Y\",y);
    INI_WriteFloat(File,\"Z\",z);
    INI_WriteFloat(File,\"Angle\",Angle);
    INI_WriteInt(File,\"Interior\",PlayerInfo[playerid][pInt]);
    INI_SetTag(File,\"Jarmuvek\");
    INI_WriteInt(File,\"Kocsi1\",PlayerInfo[playerid][pVehicle]);
    INI_WriteInt(File,\"Kocsi2\",PlayerInfo[playerid][pVehicle2]);
    INI_WriteInt(File,\"Kocsi1ID\",PlayerInfo[playerid][pVehicleID]);
    INI_WriteInt(File,\"Kocsi2ID\",PlayerInfo[playerid][pVehicleID2]);
    INI_SetTag(File,\"Munkak\");
    INI_WriteInt(File,\"Frakcio\",PlayerInfo[playerid][pFrakcio]);
    INI_WriteInt(File,\"Rang\",PlayerInfo[playerid][pRang]);
    INI_WriteInt(File,\"Masodallas\",PlayerInfo[playerid][pMasodallas]);
    INI_SetTag(File,\"Fizetes\");
    INI_WriteInt(File,\"Postazva\",PlayerInfo[playerid][pFizufelvesz]);
    INI_WriteInt(File,\"Osszegyujtott\",PlayerInfo[playerid][pFizu]);
    INI_SetTag(File,\"Taska\");
    INI_WriteInt(File,\"Pizza\",Taska[playerid][pizza]);
    INI_WriteInt(File,\"Coca-Cola\",Taska[playerid][CocaCola]);
    INI_WriteInt(File,\"Sprite\",Taska[playerid][sprite]);
    INI_WriteInt(File,\"Peksutemeny\",Taska[playerid][peksutemeny]);
       INI_Close(File);
print(\"Egy jatekos lelepett, adatai lementve!\");
    } else {
    print(\"Egy jatekos lelépett, de meg nem jelentkezett be!\");
    }
}

 
Remélem valaki tud megoldást. Ha nem is tud megoldást az a valaki, aki megnézi de van valami apró sejtése, kérem írja le bármilyen ötlet jöhet, nagyon kellene!
 

Üdv: BackUP

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Szerver leállítása
« Válasz #1 Dátum: 2014. június 16. - 22:38:09 »
0 Show voters
OnGameModeExitnél visszatérési érték?
 
return 1;

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Szerver leállítása
« Válasz #2 Dátum: 2014. június 16. - 22:44:54 »
0 Show voters
Valóban igazad van!
Megpróbáltam javítani:
 
return 1;

 

return 0;

 
Egyik sem mûködik.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Szerver leállítása
« Válasz #3 Dátum: 2014. június 16. - 22:53:24 »
0 Show voters
Pitschába. Pedig nekem is volt ilyen hiba, emlékszem rá. De hogy mi javította meg... Esetleg új szervermappa? Tehát csak a pluginokat, custom inceket (az alapokat, amik az újban vannak hagyd), és gamemodeot másolod át bele, meg a server.cfg-t. A disconnectes résszel együtt próbaltad kikommentezni?
Amúgy a fájl létrehozása után nem kéne egy olyan, hogy \"if(_:File == -1) return 1;\"?
« Utoljára szerkesztve: 2014. június 16. - 22:57:21 írta KovaNovik »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Szerver leállítása
« Válasz #4 Dátum: 2014. június 16. - 23:08:12 »
0 Show voters
Érdekes, most átmásoltam egy új szervermappába a módot változatlanul hagyva.
Csak a mód amx-ét, scriptfilesban a mappákat(új mappák, üresen), és a pluginokat másoltam át.
Most jól mûküdik.
Elkezdem az inceket, jármûveket, házakat, felhasználókat átmásolni és meglátjuk mi lesz

Dupla hozzászólás automatikusan összefûzve. ( 2014. június 16. - 23:21:02 )

Szóval.
Átmásoltam az inceket, pluginokat, felhasználókat. A módot az új mappában lévõ pawnoval compileztam újra. -> a hiba ismét elõjött.
UI.: eme rövid regény megírása közben kipróbáltam aztt, hogy törlöm a karaktereket. Ez megoldotta a próblémát, most is áll a szerverem  :D
Annak örülök, hogy megoldotta a gondot, de miért történhetett ilyen? Nem szeretném megnyitni a szervert, úgy hogy bármikor ilyen dolog történhet  :confused:
Valakinek valamilyen ötlet :question:
Kova: Amit PMben mondtál MySQL leírást azt már várom  :) Talán azzal megoldódna minden!
« Utoljára szerkesztve: 2014. június 16. - 23:21:02 írta BackUP »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal