Szerző Téma: Dini kérdés.  (Megtekintve 1823 alkalommal)

Nem elérhető Adal

Dini kérdés.
« Dátum: 2015. március 02. - 10:01:02 »
0 Show voters
Sziasztok!
Van egy admin rendszerem ami csak kilépéskor változtatja meg az értékeket a fájlban.
Hogy tudom megcsinálni azt hogy mindjárt az érték váltásnál váltson? itt gondolok példáúl a setlevelre...
Köszönöm.
« Utoljára szerkesztve: 2015. március 02. - 18:34:22 írta RusH. »

Dini kérdés.
« Válasz #1 Dátum: 2015. március 02. - 13:46:54 »
0 Show voters
csinálsz egy új függvényt:
 

stock SetLevel(playerid, level)
{
      //ugyebár új fájl formázás meg minden
      SetPlayerScore(playerid, level);
      dini_IntSet(file, \"Level\", level);// \"Level\" helyére ami neked a szintet menti
}

 
és kb kész már csak annyi h ezzel állítod a szintet és nem az alap sampos függvénnyel
+

Dini kérdés.
« Válasz #2 Dátum: 2015. március 02. - 14:41:45 »
0 Show voters
Igen, az amit @Norbi leírt, de hogy pl. ne kelljen mindig formázni megcsinálhatod azt is (és ajánlott), hogy a mentést beírod egy funkcióba, és mindig meg kell hívnod azt a funkciót a playeridvel amiből lekérded a player nevét, amiből megformázod a fájlt, és ami elmenti a te 5726 változódat a player fájljába, mindahelyett, hogy ezt te minden egyes mentésnél ki.be másolgatnád a formázgatókódot.

Dini kérdés.
« Válasz #3 Dátum: 2015. március 02. - 15:22:02 »
0 Show voters
ez tényleg nagyon jó 5let :) eszerinte kb így néz ki:
 

stock Mentes(playerid)
{
        new str[128];
        new name[24];
        GetPlayerName(playerid, name,sizeof(name));
        format(str,sizeof(str), \"mappa/%s.ini\", name);
        //mentés cuccaid pl.:
        dini_IntSet(str, \"Level\", GetPlayerScore(playerid));
}
//és ezután amit már megírtam átalakítva:
stock SetLevel(playerid, level)
{
      SetPlayerScore(playerid, level);
      Mentes(playerid);
}

 
na így kombinálva blackdog476 és az én 5letem már tökéletes lesz

Dini kérdés.
« Válasz #4 Dátum: 2015. március 02. - 15:30:26 »
0 Show voters
de gondolom nem csak a szintet akarja elmenteni, mert nem konkrétan ezt írta le, a setlevel csak egy példa volt.
külön stock minden parancsnak elég tré


szerintem maradhat úgy, hogy kilépéskor ment le mindent.. felesleges a szervert terhelni azzal, hogy minden változást azonnal lementsen, főleg, ha 5 percenként változik..
változóban megmarad, kilépéskor lementi fájlba, hogy a következő belépéskor legyen mit a változókba tölteni.
« Utoljára szerkesztve: 2015. március 02. - 15:32:06 írta TengeriMalac »

Dini kérdés.
« Válasz #5 Dátum: 2015. március 02. - 15:41:44 »
0 Show voters
de gondolom nem csak a szintet akarja elmenteni, mert nem konkrétan ezt írta le, a setlevel csak egy példa volt.[/quote]
halkan megjegyezném:
 

        //mentés cuccaid pl.:
        dini_IntSet(str, \"Level\", GetPlayerScore(playerid));
 
[/quote]
énis csak példaként használtam :D
szerintem is épp elég kilépéskor menteni, de hát nem tanácsot kérd erre hanem hogy hogy oldhatná meg szóval ezt haggyuk rá

Nem elérhető Adal

Dini kérdés.
« Válasz #6 Dátum: 2015. március 02. - 16:03:01 »
0 Show voters
őőő, RP módot irok... és a leader t is úgy fogom megoldani hogy csinálok mátrixban pl egy VegasTaxi nem tudom mit és a 3as lesz a cégtulajdonos a 2 es cégvezető és az 1 es meg a taxi sofőr és nem nagyon szeretném azt mondani a játékosoknak majd hogy relogoljanak...mivel akkor azt hiszik hogy valami szar már a szerver...

Dini kérdés.
« Válasz #7 Dátum: 2015. március 02. - 20:14:42 »
0 Show voters
embeeeeer.. ne kezdj RP modba ha egy egyszerű dini-s mentést nem tudsz megírni...
egyébként mi a fasznak kéne relogolniuk (szép magyar szó, igen).. ha a változót kezeled és nem minden egyes alkalommal a fájlból olvasod ki, akkor egy, hogy gyorsabb, kettő, hogy egyszerűbb kezelni az értéket..
de ezt hiába mondom, egy egysejtű sem értheti meg, hiába magyarázzák el neki 20x 20féleképpen.. (modoktól elnézést, de felbasznak agyilag az ilyenek (direkt nem írom hogy emberek))

Nem elérhető Adal

Dini kérdés.
« Válasz #8 Dátum: 2015. március 03. - 12:22:28 »
0 Show voters
Nem tanácsokat kértem! Az legyen az én dolgom hogy mit csinálok...

Nem elérhető huhboy

  • 894
  • huhboy
    • Profil megtekintése
Dini kérdés.
« Válasz #9 Dátum: 2015. március 03. - 12:38:14 »
0 Show voters
az onplayerdisconnect alatt lesz egy funkció, ami meghív egy függvényt, ami mindent ment. na ezt kell egy timerre kötnöd, ami mondjuk 1-2 másodpercenként menti a dolgokat. szerintem ez a legegyszerűbb, és szerintem 100 playerig laggot sem fog okozni.

Dini kérdés.
« Válasz #10 Dátum: 2015. március 03. - 18:45:18 »
0 Show voters
1-2mp szerintem sok, hamár autosave akkor 5-10 perc

Nem elérhető anGeL

  • Adminisztrátor
  • 2158
    • Profil megtekintése
Dini kérdés.
« Válasz #11 Dátum: 2015. március 03. - 18:50:53 »
+2 Show voters
RP szerver dinivel .. ?

Nem elérhető CMike

  • 332
  • FB.COM/sampdayrpg
    • Profil megtekintése
Dini kérdés.
« Válasz #12 Dátum: 2015. március 03. - 18:54:32 »
0 Show voters
Idézetet írta: anGeL date=1425405053\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"52939\" data-ipsquote-contentclass=\"forums_Topic
RP szerver dinivel .. ?
 
Miért ne lehetne dinivel?
Egy új project-en dolgozom!
server28.clans.hu:7793
FB.COM/UJSAMP

Nem elérhető anGeL

  • Adminisztrátor
  • 2158
    • Profil megtekintése
Dini kérdés.
« Válasz #13 Dátum: 2015. március 03. - 18:58:56 »
+2 Show voters
Haladni kéne a korral :D

Nem elérhető CMike

  • 332
  • FB.COM/sampdayrpg
    • Profil megtekintése
Dini kérdés.
« Válasz #14 Dátum: 2015. március 03. - 19:16:41 »
0 Show voters
Ha te mondod :D
Egy új project-en dolgozom!
server28.clans.hu:7793
FB.COM/UJSAMP

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal