hlmod.hu
https://hlmod.hu/

[AMXX] Run time error 5: memory access
https://hlmod.hu/viewtopic.php?f=9&t=29787
Oldal: 1 / 1

Szerző:  aarpi. [ 2019.02.27. 21:02 ]
Hozzászólás témája:  [AMXX] Run time error 5: memory access

Helló erre a kis forráskára kaptam ezt a hibát:
Hiba:
Kód:
L 02/27/2019 - 20:39:44: [AMXX] Run time error 5: memory access 
L 02/27/2019 - 20:39:44: [AMXX]    [0] a.sma::sql_load_user_thr (line 36)

Forrás:
Kód:
public sql_load_user(id)
{
   static Query[512];
   
   formatex(Query, charsmax(Query), "SELECT * FROM `a` WHERE `authid` = '%s';", g_authid[id]);
   SQL_ThreadQuery(g_SqlTuple, "sql_load_user_thr", Query);
   
   static szData[2]
   szData[0] = id
   szData[1] = get_user_userid(id)
}
public sql_load_user_thr(FailState, Handle:Query, Error[], Errcode, szData[], DataSize, Float:Queuetime)
{
   if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
      log_amx("%s", Error);
      return;
   }
   else {
      
      new id = szData[0]
      
      if (szData[1] != get_user_userid(id))
         return
      
      if(SQL_NumRows(Query) > 0) {
         hd_set_user_rang(id, SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "rang")))
         hd_set_user_oles(id, SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kills")))
         SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "authid"), g_authid[id], charsmax(g_authid[]))
      }
      else
      {
         sql_add_user(id)
      }
   }
}

A 36. sor:
Kód:
if (szData[1] != get_user_userid(id))


Már rákerestem itt is és googlen is a hibára de nem sok sikerrel jártam sajnos :c
Aki tudna segíteni annak nagy hálám:3

Megoldva:
SQL_ThreadQuery(g_SqlTuple, "sql_load_user_thr", Query); --> SQL_ThreadQuery(g_SqlTuple, "sql_load_user_thr", Query, szData, 2);

Szerző:  regener [ 2019.03.01. 22:51 ]
Hozzászólás témája:  Re: [AMXX] Run time error 5: memory access

Tippre azért mert nem adja át az szData-t egyáltalán, csak létrehoztad használat nélkül.
Kód:
public sql_load_user(id)
{
   static Query[512];
   static szData[2]
   szData[0] = id
   szData[1] = get_user_userid(id)
   
   formatex(Query, charsmax(Query), "SELECT * FROM `a` WHERE `authid` = '%s';", g_authid[id]);
   SQL_ThreadQuery(g_SqlTuple, "sql_load_user_thr", Query, szData, 2);
}

Szerző:  aarpi. [ 2019.03.01. 23:22 ]
Hozzászólás témája:  Re: [AMXX] Run time error 5: memory access

regener írta:
Tippre azért mert nem adja át az szData-t egyáltalán, csak létrehoztad használat nélkül.
Kód:
public sql_load_user(id)
{
   static Query[512];
   static szData[2]
   szData[0] = id
   szData[1] = get_user_userid(id)
   
   formatex(Query, charsmax(Query), "SELECT * FROM `a` WHERE `authid` = '%s';", g_authid[id]);
   SQL_ThreadQuery(g_SqlTuple, "sql_load_user_thr", Query, szData, 2);
}

Hát nem vágom aligha ez lenne a hiba több sqles pluginban is amit használok úgy szerepel ahogy bemásoltam és ott nincs ilyesmi hiba de megpróbálom hátha köszi:)

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