Offline |
 |
 |
Csatlakozott:2014.04.10. 15:32 Hozzászólások:776 Megköszönt másnak: 122 alkalommal Megköszönték neki: 60 alkalommal
|
Itt van mforce verziójával,de nem ment #include <amxmodx> #include <sqlx> new const SQL_INFO[][] = { "xx", // HOST "xx", // USERNAME "xx", // PASSWORD "s" // DATABASE } new Handle:g_SqlTuple; new name[33][32] new arany[33], kulcs[33], szint[33], olesek[33] public plugin_cfg() { new Query[512]; g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3]) formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`Gold` int(11) NOT NULL,`Kill` INT(11) NOT NULL,`Lvl` INT(11) NOT NULL,`Key` INT(11) NOT NULL)") 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 load(id) { new Query[512], Data[1] Data[0] = id formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` 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) { arany[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Gold")) olesek[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kill")) szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Lvl")) kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Key")) } else { save(id) } } } public save(id) { new text[512]; formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `Gold`,`Kill` ,`Lvl`, `Key`) VALUES (^"%s^", ^"0^", ^"0^", ^"0^", ^"0^");", 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 text[512]; formatex(text, charsmax(text), "UPDATE `tabla_neve` SET Gold = ^"%i^", Kill = ^"%i^", Lvl = ^"%i^", Key = ^"%i^" WHERE username = ^"%s^";", arany[id], olesek[id], szint[id], kulcs[id], name[id]) SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text) } public client_disconnect(id) { if(!is_user_bot(id)) { update(id) } arany[id] = 0 olesek[id] = 0 szint[id] = 0 kulcs[id] = 0 copy(name[id], charsmax(name[]), "") } public plugin_end() { SQL_FreeHandle(g_SqlTuple) }
 _________________ 
A hozzászólást 1 alkalommal szerkesztették, utoljára mforce 2016.01.31. 19:04-kor. |
dupla posztra figyeljünk! |
|
|