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: Adal - 2015. Március 02. - 10:01:02

Cím: Dini kérdés.
Írta: Adal - 2015. Március 02. - 10:01:02
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.
Cím: Dini kérdés.
Írta: norbinator09 - 2015. Március 02. - 13:46:54
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
+
Cím: Dini kérdés.
Írta: blackdog476 - 2015. Március 02. - 14:41:45
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.
Cím: Dini kérdés.
Írta: norbinator09 - 2015. Március 02. - 15:22:02
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
Cím: Dini kérdés.
Írta: TengeriMalac - 2015. Március 02. - 15:30:26
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.
Cím: Dini kérdés.
Írta: norbinator09 - 2015. Március 02. - 15:41:44
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á
Cím: Dini kérdés.
Írta: Adal - 2015. Március 02. - 16:03:01
őőő, 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...
Cím: Dini kérdés.
Írta: TengeriMalac - 2015. Március 02. - 20:14:42
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))
Cím: Dini kérdés.
Írta: Adal - 2015. Március 03. - 12:22:28
Nem tanácsokat kértem! Az legyen az én dolgom hogy mit csinálok...
Cím: Dini kérdés.
Írta: huhboy - 2015. Március 03. - 12:38:14
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.
Cím: Dini kérdés.
Írta: norbinator09 - 2015. Március 03. - 18:45:18
1-2mp szerintem sok, hamár autosave akkor 5-10 perc
Cím: Dini kérdés.
Írta: anGeL - 2015. Március 03. - 18:50:53
RP szerver dinivel .. ?
Cím: Dini kérdés.
Írta: CMike - 2015. Március 03. - 18:54:32
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?
Cím: Dini kérdés.
Írta: anGeL - 2015. Március 03. - 18:58:56
Haladni kéne a korral :D
Cím: Dini kérdés.
Írta: CMike - 2015. Március 03. - 19:16:41
Ha te mondod :D
Cím: Dini kérdés.
Írta: norbinator09 - 2015. Március 03. - 21:56:06
már mérne lehetne RP szervert dinivel? én pl. jobban szeretem dini-t mint mysql-t... xd
Cím: Dini kérdés.
Írta: CMike - 2015. Március 03. - 22:04:43
Én is.. nem túlságosan értek mysqlhoz, de megoldom, de nekem a dini mindennél jobb... egyszerűbb és közel ugyan azt meg lehet csinálni dinivel is
Cím: Dini kérdés.
Írta: anGeL - 2015. Március 03. - 22:07:00
Ti tudjátok.
Cím: Dini kérdés.
Írta: Adal - 2015. Március 04. - 01:05:48
Szerintem dininél könyebben használható adatmentő nincs is és én nem valami nagy szerót szeretnék...csak igy spanok közt 15-20 slotost és nem nagy városban.
Cím: Dini kérdés.
Írta: ZyZu. - 2015. Március 04. - 04:44:19
Én is ezt mondtam 2 éve, ma meg már mysqlt használok. Gyorsabb, jobb, könnyebb.
Cím: Dini kérdés.
Írta: anGeL - 2015. Március 04. - 05:47:02
++
Ja meg a dini miatt olyan 2008 szaga lesz az egésznek.
Cím: Dini kérdés.
Írta: Kyosuke_Hiroshi - 2015. Március 04. - 23:06:29
Lényegtelen hogy most 15-20 slot.
lehet bejön a dolog és sokan lesztek... de a mysql hidd el jobb és könnyebb
most így gondolod de megfog változni ha élvezni fogod..
Cím: Dini kérdés.
Írta: citromhun - 2015. Március 05. - 00:08:03
Ez már egy másik téma.
Cím: Dini kérdés.
Írta: Adal - 2015. Március 05. - 00:13:42
Rendben. Akit érdekel majd rám ir. Mivel hétvégén ugyis minden oda veszik.