hlmod.hu
https://hlmod.hu/

sql nem menti le
https://hlmod.hu/viewtopic.php?f=9&t=24821
Oldal: 1 / 1

Szerző:  SZILARD [2016.05.05. 13:15 ]
Hozzászólás témája:  sql nem menti le

Semmit sem ment, miért?

  1. public plugin_cfg() {
  2.     new Query[1024], Len;
  3.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  4.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve`")
  5.    
  6.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ")
  7.     Len += formatex(Query[Len], charsmax(Query)-Len, "`pont` int(11) NOT NULL, ")
  8.     Len += formatex(Query[Len], charsmax(Query)-Len, "`kulcs` int(11) NOT NULL, ")
  9.    
  10.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollar` int(11), `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY )")
  11.    
  12.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  13. }
  14. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  15.     if(FailState == TQUERY_CONNECT_FAILED)
  16.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  17.     else if(FailState == TQUERY_QUERY_FAILED)
  18.         set_fail_state("Query Error");
  19.     if(Errcode)
  20.         log_amx("Hibat dobtam: %s",Error);
  21.    
  22. }
  23. public load(id) {
  24.     new Query[1024], Data[1], Len;
  25.     Data[0] = id
  26.    
  27.     Len += formatex(Query[Len], charsmax(Query), "SELECT * FROM `tabla_neve` ")
  28.    
  29.     Len += formatex(Query[Len], charsmax(Query)-Len, "WHERE Nev = ^"%s^";", name[id])
  30.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  31. }
  32. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  33.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  34.         log_amx("%s", Error)
  35.         return
  36.     }
  37.     else {
  38.         new id = Data[0];
  39.  
  40.         if(SQL_NumRows(Query) > 0) {
  41.             Pont[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "pont"))
  42.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kulcs"))
  43.             Dollar[id] = float(SQL_ReadResult(Query, 3))/100
  44.            
  45.             for(new i=0; i <= 5; i++)
  46.             {
  47.                 Lada[id][i] = SQL_ReadResult(Query, 5+i)
  48.             }
  49.         }
  50.         else {
  51.             save(id)
  52.         }
  53.     }
  54. }
  55. public save(id) {
  56.     static Query[5120], Len
  57.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `tabla_neve` (`Nev`")
  58.    
  59.     Len += formatex(Query[Len], charsmax(Query)-Len, ", `pont`, `kulcs`, `Dollar`) VALUES (^"%s^"", name[id])
  60.    
  61.     Len += formatex(Query[Len], charsmax(Query)-Len, ", ^"0^", ^"0^", ^"0^");")
  62.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query)
  63. }
  64. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  65.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  66.         log_amx("%s", Error)
  67.         return
  68.     }
  69. }
  70. public update(id) {
  71.     static Query[5120], Len
  72.    
  73.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `tabla_neve` ");
  74.    
  75.     Len += formatex(Query[Len], charsmax(Query)-Len, "SET pont = ^"%i^",", Pont[id])
  76.     Len += formatex(Query[Len], charsmax(Query)-Len, "kulcs = ^"%i^",", Szint[id])
  77.    
  78.     for(new i;i < sizeof(LADANEVEK); i++) {
  79.         Len += formatex(Query[Len], charsmax(Query)-Len, "Lada%d = ^"%i^",", i, Lada[i][id])
  80.     }
  81.     Len += formatex(Query[Len], charsmax(Query)-Len, "Dollar = ^"%i^" WHERE Nev = ^"%s^";", floatround(Dollar[id]*100), name[id]);
  82.    
  83.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  84. }
  85. public plugin_end() {
  86.     SQL_FreeHandle(g_SqlTuple)
  87. }
  88. public client_putinserver(id) {
  89.     if(!is_user_bot(id)) {
  90.         get_user_name(id, name[id], charsmax(name))
  91.         load(id)
  92.         Skins[id] = true
  93.     }
  94. }
  95. public client_disconnect(id) {
  96.     if(!is_user_bot(id)) {
  97.         get_user_name(id, name[id], charsmax(name))
  98.         update(id)
  99.     }
  100. }

Szerző:  DeteCT0R [2016.05.05. 14:38 ]
Hozzászólás témája:  Re: sql nem menti le

 ! Moderátori megjegyzés (DeteCT0R):
Regi temad toroltem. Ha meg tovabbiakba itt akarsz maradni a forumon kerlek ne nyiss tobb temat ugyanazzal a tartalommal.

Szerző:  SZILARD [2016.05.05. 16:32 ]
Hozzászólás témája:  Re: sql nem menti le

Értem, csak nem értek hozzá, és kéne nagyon fontos lenne.

Szerző:  mforce [2016.05.05. 16:33 ]
Hozzászólás témája:  Re: sql nem menti le

4. ilyen téma, egy eltávolítva, egy kuka, egyet te intéztél meg ez, most meg off. Ment a ban 1hétre. Rá lett szólva többször.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/