Offline |
![Jómunkásember Jómunkásember](./images/ranks/hl16.png) |
![Avatar](http://sl.glitter-graphics.net/pub/1078/1078348qjdw1cofdo.gif) |
Csatlakozott: 2017.10.14. 00:48 Hozzászólások: 304
Megköszönt másnak: 10 alkalommal Megköszönték neki: 16 alkalommal
|
Tomii írta: Üdv! Amelyiket nem menti: Percek[33] Segítségeteket kérném!, van egy SQL mentésem, nos el akarok menteni benne egy változót, a baj ott kezdődik hogy egyszerűen valamiért nem akarja elmenti a változót amit pl: ( össze szedek ) az SQL táblában sikeresen létrehozza a megadott sort, onnan addolni is tudok, meg is kapom, el is menti, de ha játékon belül szerzem meg a ( változót ) akkor viszont kövi mapon eltűnik, előre is köszönöm a segítségeteket! ![mosoly :)](./images/smilies/icon_e_smile.gif) Mentés: ( Egyébként a többi változót elmenti, csak ezt nem. ) public plugin_cfg() { g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3]) static Query[10048]; NEW Len; Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `beta_awp` "); Len += formatex(Query[Len], charsmax(Query)-Len, "(`username` varchar(32) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`XP` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`SZINT` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`OLES` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`PONT` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`HALAL` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`FEJLOVES` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`CSAVAR` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`RUGO` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`FEGYVERTUS` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`FEGYVEREGY` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`ELOLVAS` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`PERCEK` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`ID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)"); SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query) } public createTableThread(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) { IF(FailState == TQUERY_CONNECT_FAILED) set_fail_state("Nem tudtam csatlakozni az adatbazishoz."); ELSE IF(FailState == TQUERY_QUERY_FAILED) set_fail_state("Query Error"); IF(Errcode) log_amx("Hibat dobtam: %s",Error); } public client_putinserver(id) { IF(!is_user_bot(id)) get_user_name(id, name[id], charsmax(name)) LOAD(id) } public client_disconnect(id) { IF(!is_user_bot(id)) UPDATE(id) } public client_connect(id) { NEW nm[32] get_user_name(id, nm, 31) } public LOAD(id) { NEW Query[512], DATA[1] DATA[0] = id formatex(Query, charsmax(Query), "SELECT * FROM `beta_awp` WHERE username = ^"%s^";", name[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, DATA, 1) } public QuerySelectData(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) { IF(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error) RETURN } ELSE { NEW id = DATA[0]; IF(SQL_NumRows(Query) > 0) { Xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "XP")) Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SZINT")) Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "OLES")) Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PONT")) Halal[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "HALAL")) Fejloves[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEJLOVES")) Csavar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "CSAVAR")) Rugo[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "RUGO")) FegyverTus[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEGYVERTUS")) awp[1][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FEGYVEREGY")) Elolvas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "ELOLVAS")) Percek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PERCEK")) } ELSE { save(id) } } } public save(id) { NEW text[512]; formatex(text, charsmax(text), "INSERT INTO `beta_awp` (`username`) VALUES (^"%s^");", name[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text) } public QuerySetData(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) { IF(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) { log_amx("%s", Error) RETURN } } public UPDATE(id) { NEW Query[512], Len; Len += formatex(Query[Len], charsmax(Query), "UPDATE beta_awp SET "); Len += formatex(Query[Len], charsmax(Query)-Len, "XP = %i, ", Xp[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "SZINT = %i, ", Szint[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "OLES = %i, ", Oles[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "HALAL = %i, ", Halal[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "FEJLOVES = %i, ", Fejloves[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "CSAVAR = %i, ", Csavar[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "RUGO = %i, ", Rugo[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "FEGYVERTUS = %i, ", FegyverTus[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "FEGYVEREGY = %i, ", awp[1][id]); Len += formatex(Query[Len], charsmax(Query)-Len, "ELOLVAS = %i, ", Elolvas[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "PERCEK = %i, ", Percek[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "PONT = %i WHERE username = ^"%s^";", Pont[id], name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public plugin_end() { SQL_FreeHandle(g_SqlTuple) }
Szép napot, estét! Ki mikor olvassa! ![mosoly :)](./images/smilies/icon_e_smile.gif) Ebből nem fog kiderülni semmi, itt minden jó. Egész forráskód kéne.
_________________ 2015.07.11 Konfigolás kezdete 2017.09.27 Első nagy játékosbázissal rendelkező szerver | RtD 2018.08.24 Második nagy játékosbázissal rendelkező szerver | Black Night 2018.11.16 Konfigolás befejezése
|
|