GTA Közösség - A magyar GTA fórum
San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: Zippanto - 2017. január 11. - 12:30:17
-
Sziasztok! Hogyan bírnám megoldani azt, hogy ne óránként kapjanak az emberek fizut hanem naponta? (pl éjfélkor).
Ami fontos, hogy ne csak az online játékosoknak adjon pénzt, hanem offlinenak is.
Y_INI-t használok, egyáltalán itt meg lehet oldani?
-
Létrehozol egy globális változót, nevezzük el: paydayDone-nak.
new paydayDone;
Lekérdezed az órát, gettime() függvénnyel.
Ha a \'hour\' == 0-val, illetve a \'minute\' == 0-val && gettime()>paydayDone, akkor első lépésnek paydayDone = gettime() + 60, egy ciklust létrehozol ami lekérdezi a játékosok adatait a játékosok mappából ahol lekérdezi a mentett fizetését, és jóváírja a készpénz változójába / bankszámla összeg változójába, és kinullázod a fizetését. (Ezt mind cikluson belül).
Biztosan van rá könnyebb megoldás, én így oldanám meg első esetben. Továbbá először a logikai részét kell megértened, hogy kódba tud írni ... Hiába kérdezel sampfórumon, nem fogja neked senki se megtanítani a logikát, ahhoz saját magad kell oda tenned, és annak alapján elkészítened a rendszereidet.
-
Értem, és ha offline az ember hogyan kérjem le az adatait a fájlból ha a fájl neve a játékos neve és nem egy integer?
-
Nem értek a y_ini-hez, keress rá külföldi fórumon, van róla leírás, ha jól tudom akkor van rá valami függvény ami lekérdezi a mappán belül lévő játékos neveket, és annak alapján megtudod nyitni, és úgy lekérdezni az értékeket, a karakter betöltésedre nézz rá, és a lekérdezést annak alapján megtudod írni.
-
Utána néztem, lehet hogy még sincs olyan függvény rá, megmondom az őszintét ez eléggé szomorú, nem gondolkoztál még rajta hogy haladsz a korral és megtanulod a mysql nyelvet és átírod az egész módot rá? Hidd el sokkal jobban járnál vele, mind sebesség + tudást tekintve. :/
-
Ezt anno úgy oldottam meg hogy volt egy mappa amiben a fizukat tároltam, a playerek sorszámot kaptak, tehát neved helyett pl, 15. Végig lépkedtem a számokat egy ciklussal mintha név lenne. Player fájlban mentettem a sorszámot a lekerdezes miatt.
Elég szar megoldás de jobbat nem találtam. Azóta mysqlbe mentek..
-
Először dinivel kezdtem, arról volt ugye a legtöbb videó stb.. Mivel tényleg nagyon sok baj volt vele, lassú, és sokszor megbízhatatlan ezért elkezdtem MySQL-el foglalkozni de nem nagyon jött össze :D
-
Este ha gondolod segithetek kicsit.
Kuldd el pmbe a fbodat.
-
Én is csak azt tudom javasolni, hogy 2017 van... MySQL! :D
-
/index.php?/forums/topic/63928-napi-fizet%C3%A9s/&do=findComment&comment=568104\" style=\"color:inherit;text-decoration:none;font-family:\'Helvetica Neue\', Helvetica, Arial, sans-serif;font-size:13px;font-style:normal;font-weight:normal;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;\" rel=\"\">Elküldve Január 11
[/quote]
pls @D4N13L