Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z dodaniem metody do klasy Packet (G2O v.0.1.0)
#1
Witam, ostatnio myślałem nad dodaniem metody w squirrelu do klasy Packet, która automatycznie określałaby z jakiej metody skorzystać do zapisania Int'a na jak najmniejszej ilości bitów. Niby wszystko fajnie, pięknie, lecz przy próbie wywołania metody następuje crash, poniżej załączam screen z błędem:

[Image: vcnlq7N.png]

Tu fragment kodu testowego, po którym crashuje:

Squirrel Script
  1. packet <- Packet()
  2. packet.writeInt(1)



Squirrel Script
  1. function Packet::writeInt(value)
  2. {
  3.     if (typeof(value) == "integer")
  4.     {
  5.  
  6.         if (value >= 0)
  7.         {
  8.             if (value >= 0 && value <= 255)
  9.             {
  10.                 Packet.writeUInt8(value)
  11.             }
  12.             else if (value >= 256 && value <= 65535)
  13.             {
  14.                 Packet.writeUInt16(value)
  15.             }
  16.             else if (value >= 65536)
  17.             {
  18.                 Packet.writeUInt32(value)
  19.             }
  20.         }
  21.         else
  22.         {
  23.             if (value < 0 && value >= -128)
  24.             {
  25.                 Packet.writeInt8(value)
  26.             }
  27.             else if (value <= -129 && value >= -32768)
  28.             {
  29.                 Packet.writeInt16(value)
  30.             }
  31.             else if (value <= -32769)
  32.             {
  33.                 Packet.writeInt32(value)
  34.             }
  35.         }
  36.         
  37.     }
  38. }


Metoda Packet.writeInt się wywołuje, lecz po wywołaniu metody Packet.writeUint8 następuje crash. Ktoś ma jakiś pomysł dlaczego?
Przy okazji, czy dodawania takiej metody to w ogóle dobry pomysł?


Messages In This Thread
Problem z dodaniem metody do klasy Packet (G2O v.0.1.0) - by Patrix - 15.05.2017, 18:46

Possibly Related Threads…
Thread Author Replies Views Last Post
  G2O Launcher dla debian Venon 2 3,078 21.06.2020, 02:50
Last Post: Sative
  G2O nie dziala Dark 4 4,216 18.01.2019, 16:31
Last Post: Dark
  Problem z nową wersją Budyń 8 7,319 18.11.2018, 15:55
Last Post: Budyń
  Problem z własnym serwerem Zenko 2 3,214 01.03.2018, 23:13
Last Post: Profesores
  Problem z myszką Pilar 3 3,499 19.02.2018, 02:54
Last Post: Pilar
  Problem z wbiciem na serwer Dyamiti 8 8,940 18.02.2018, 22:35
Last Post: Dyamiti
  Problem buuuuuuxd 4 4,037 09.01.2018, 17:57
Last Post: buuuuuuxd
  Problem z włączaniem serwera na Ubuntu Mattwell 2 3,141 06.01.2018, 19:55
Last Post: Mattwell
  Po "zainstalowaniu" g2o na vpsie mam taki błąd Darkes 3 3,597 18.10.2017, 15:55
Last Post: Darkes
  Problem z klasami Magister 2 2,738 07.08.2017, 14:20
Last Post: Magister

Forum Jump:


Users browsing this thread: 1 Guest(s)