GM:OnLuaError

  GM:OnLuaError( string error, string realm, table stack, string name, string id )

Açıklama

Bir Lua hatası oluştuğunda çağrılır. Sunucu tarafında istemci hatalarını almak istiyorsanız, şu hook'u kullanabilirsiniz: GM:OnClientLuaError

Sunucu alanında (server realm), bu hook sadece sunucu taraflı hataları dikkate alır, istemci taraflı olanları değil.

Argümanlar

1 string error
Meydana gelen hata.
2 string realm
Lua hatasının nerede gerçekleştiği, "client" veya "server".
3 table stack
Lua hata yığını izlemesi (stack trace).
4 string name
Lua hatalarını oluşturan eklentinin başlığı veya eklenti bulunamazsa nil.
5 string id
Eğer bir eklentiyse, Lua hatalarını oluşturan eklentinin Steam Atölye ID'si.

Örnek

Hook'u kullanarak lua_error_url'nin işlevselliğini kopyalayın ve payload'a (veri yüküne) yeni değerler ekleyin.

-- -- Nil fonksiyonların çağrılması veya bir tabloyu dizinlemek için nil kullanılması gibi mantık hatalarında çağrılır. -- hook.Add( "OnLuaError", "mock_lua_error_url", function( error, realm, stack, name, addon_id ) -- -- Günlük kaydı için yararlı olabilecek hatayla ilgili bilgileri içeren belirtilen URL'ye bir POST isteği gönderin. -- http.Post( "https://example.com/report_lua_error.php", { error = error, stack = util.TableToJSON(stack, false), realm = realm, addon = addon_id or 0, gamemode = engine.ActiveGamemode(), gmv = VERSIONSTR, os = jit.os, -- -- Gösterim amacıyla lua_error_url'yi genişleten yeni veriler, -- ancak bunların çok kullanışlı olduğu söylenemez. -- addon_name = name, time = os.time(), player_count = player.GetCount() } ) end )

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord