Offline |
|
|
Csatlakozott: 2016.02.27. 17:55 Hozzászólások: 349
Megköszönt másnak: 25 alkalommal Megköszönték neki: 57 alkalommal
|
Üdv mindenkinek! Lenne egy mod, ami sql mentésre van megírva. A plugin fut tökéletesen, semmi error log nincs. Az SQL-be létrehozza a táblát, az oszlopokkal együtt. A következő a gondom. SQL-be a következő dolgokat elmenti.:- Név - Felhasználónév - Jelszó - Regisztrált-e vagy sem - Dollár
Ez eddig okés, de még rengeteg dolog van, amit nem ment el, konkrétan ezeket.:- PP - Szint - Oles - Osszesoles - Fegyverek ölései - Ládák & kulcsok + meg persze a raktárban lévő skineket
Mivel SQL-hez egyáltalán nem értek, ezért kérném a segítségetek. Főbb szempont, hogy SQL mentés legyen, ne a szervert terhelje, így ragaszkodom ehhez. Ha netalán valaki aki jobban ért hozzá mint én, vetne rá egy pillantást, hálás lennék. SQLpublic client_disconnect(id) { if(!is_user_bot(id)) { Update(id); } Dollar[id] = 0; Rang[id] = 0; Oles[id] = 0; Kulcs[id] = 0; Regisztralt[id] = 0; SMS[id] = 0; osszesoles[id] = 0; ak47[id] = 0; m4a1[id] = 0; awp[id] = 0; famas[id] = 0; p90[id] = 0; scout[id] = 0; deagle[id] = 0; usp[id] = 0; glock18[id] = 0; knife[id] = 0; granat[id] = 0; Belepve[id] = false; Beirtjelszot[id] = false; Beirtjelszot1[id] = false; Beirtfelhasznalot[id] = false; Beirtfelhasznalot1[id] = false; regFh[id][0] = EOS; regJelszo[id][0] = EOS; Felhasznalonev[id][0] = EOS; Jelszo[id][0] = EOS; for(new i;i < FEGYO; i++) OsszesSkin[i][id] = 0; for(new i;i < LADA; i++) Lada[i][id] = 0; for(new i;i < 9; i++) Skin[i][id] = 0; copy(name[id], charsmax(name[]), ""); } public client_putinserver(id) { if(!is_user_bot(id)) { get_user_name(id, name[id], charsmax(name)); Load(id); } Gun[id] = 1; Felhasznalonev[id] = ""; Jelszo[id] = ""; } public plugin_cfg() { g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]); static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `wd_onlyd2`"); Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, "); Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralt` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`PP` 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, "`Osszesoles` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Ak47` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`M4A1` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`AWP` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Famas` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`P90` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Scout` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Deagle` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`USP` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Glock18` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Knife` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Granat` int(11) NOT NULL,"); for(new i;i < FEGYO; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`F_%d` int(11) NOT NULL,", i); for(new i;i < LADA; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`L_%d` int(11) NOT NULL,", i); for(new i;i < 9; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`Skin%d` int(11) NOT NULL,", i); Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)"); SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query); } public Load(id) { static Query[10048]; new Data[1]; Data[0] = id; formatex(Query, charsmax(Query), "SELECT * FROM `wd_onlyd2` WHERE Nev = ^"%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) { SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[])); SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[])); Regisztralt[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralt")); Rang[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint")); Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars")); Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles")); SMS[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "PP")); osszesoles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Osszesoles")); ak47[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Ak47")); m4a1[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4A1")); awp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AWP")); famas[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Famas")); p90[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "P90")); scout[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Scout")); deagle[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Deagle")); usp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP")); glock18[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Glock18")); knife[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Knife")); granat[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Granat")); for(new i;i < FEGYO; i++) { new String[64]; formatex(String, charsmax(String), "F_%d", i); OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } for(new i;i < LADA; i++) { new String[64]; formatex(String, charsmax(String), "L_%d", i); Lada[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } for(new i;i < 9; i++) { new String[64]; formatex(String, charsmax(String), "Skin%d", i); Skin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs")); } else { Save(id); } } } public Save(id) { static Query[256]; formatex(Query, charsmax(Query), "INSERT INTO `wd_onlyd2` (`Nev`) VALUES (^"%s^");", name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public Update(id) { static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "UPDATE `wd_onlyd2` SET Dollars = ^"%i^" WHERE Nev = ^"%s^";", Dollar[id], name[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "PP = ^"%i^", ", SMS[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Rang[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Osszesoles = ^"%i^", ", osszesoles[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Ak47 = ^"%i^", ", ak47[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "M4A1 = ^"%i^", ", m4a1[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "AWP = ^"%i^", ", awp[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Famas = ^"%i^", ", famas[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "P90 = ^"%i^", ", p90[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Scout = ^"%i^", ", scout[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Deagle = ^"%i^", ", deagle[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "USP = ^"%i^", ", usp[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Glock18 = ^"%i^", ", glock18[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Knife = ^"%i^", ", knife[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Granat = ^"%i^", ", granat[id]); for(new i;i < FEGYO; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "F_%d = ^"%i^", ", i, OsszesSkin[i][id]); for(new i;i < LADA; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "L_%d = ^"%i^", ", i, Lada[i][id]); for(new i;i < 9; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "Skin%d = ^"%i^", ", i, Skin[i][id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^", ", Kulcs[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public SQL_Update_Reg(id) { static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "UPDATE `wd_onlyd2` SET Felhasznalonev = ^"%s^", ", regFh[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) { if(FailState == TQUERY_CONNECT_FAILED) { set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!"); } else if(FailState == TQUERY_QUERY_FAILED) { set_fail_state("Query Error"); } if(Errcode) { log_amx("[HIBA*] HIBAT DOBTAM: %s",Error); } } 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; } }
Ui.: Ha valami hülyeség lenne beleírva, sorry, próbálgattam már mindent.
|
|