Offline |
|
|
Csatlakozott: 2016.03.06. 14:20 Hozzászólások: 964
Megköszönt másnak: 102 alkalommal Megköszönték neki: 134 alkalommal
|
Üdvözletem! mindig ezzel az SQL-el vagyok bajban, és nem tudom hogy mi lehet a probléma.. de előtte még elmondom hogy ez Exodus go módjából van kivéve (reg systemmel)... a reg rész tökéletes:o, és már a többi érték nem mentődik. Ami történik: ,,megölök valakit" (ad XY TApasztalatot , XY Pontot) és nem íródik át az érték a PhpMyadminban ha frissítek (csak az Új regisztráltak íródik át(+Felhasznalo,+Jelszo,+ID), és ugye a szerveren megvannak az értékek(amikor megöltem valakit) akkor mapot váltok eltűnik minden. SMA: public client_putinserver(id) { if(!is_user_bot(id)) { get_user_name(id, name[id], charsmax(name)); Load(id); } Felhasznalonev[id] = ""; Jelszo[id] = ""; } public client_disconnect(id) { if(!is_user_bot(id)) { Update(id); } Pont[id] = 0; Xp[id] = 0; Szint[id] = 0; g_VipJog[id] = 0; kivalasztottUSP[id] = 0; knife[id] = 0; kicucc[id] = 0; kirakva[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 < MAX; i++) pistol[i][id] = 0; } 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 `exodus_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, "`Szint` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Xp` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`VipJog` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Knife` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Kivalasztott` int(11) NOT NULL,"); for(new i;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "`USP_%d` int(11) NOT NULL,", i); Len += formatex(Query[Len], charsmax(Query)-Len, "`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 `exodus_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")); Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint")); Xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Xp")); Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Pont")); Olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Olesek")); Elet[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Elet")); g_VipJog[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "VipJog")); knife[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Knife")); kivalasztottUSP[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kivalasztott")); for(new i;i < MAX; i++) { new String[64]; formatex(String, charsmax(String), "USP_%d", i); pistol[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String)); } } else { Save(id); } } } public Save(id) { static Query[256]; formatex(Query, charsmax(Query), "INSERT INTO `exodus_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 `exodus_onlyd2` SET Pont = ^"%i^", ",Pont[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Xp = ^"%i^", ", Xp[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Olesek = ^"%i^", ", Olesek[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "Elet = ^"%i^", ", Elet[id]); Len += formatex(Query[Len], charsmax(Query)-Len, "VipJog = ^"%i^", ", g_VipJog[id]); for(new i;i < MAX; i++) Len += formatex(Query[Len], charsmax(Query)-Len, "USP_%d = ^"%i^", ", i, pistol[i][id]); //Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^";", name[id]); SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query); } public SQL_Update_Reg(id) { static Query[10048]; new Len; Len += formatex(Query[Len], charsmax(Query), "UPDATE `exodus_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; } } public plugin_end() { SQL_FreeHandle(g_SqlTuple); }
Röviden: Itt nem menti egyiket sem. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Xp` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Pont` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Olesek` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Elet` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`VipJog` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Knife` int(11) NOT NULL,"); Len += formatex(Query[Len], charsmax(Query)-Len, "`Kivalasztott` int(11) NOT NULL,");
_________________ ! | Moderátori megjegyzés (kiki): | Kérlek csekkold az aláírásra vonatkozó szabályokat! |
|
|