←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Bartime, czas zmiennoprzecinkowy

Zablokowany

Gość_Aik_* 06.05.2011

Witam,
chciałem zapytać czy jest jakaś możliwość tworzenia paska czasu, dla liczb zmiennoprzecinkowych ? Jeżeli tak to jakiej do tego funkcji użyć ? Bo

write_byte()

ani inne z tego typu nie bardzo pasują typami.
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 06.05.2011

write_byte przyjmuje tylko liczby całkowite w zakresie 0 - 255 (jeden bajt). Nie za bardzo wiem czemu miałyby służyć te wartości. Opisz może po co ci to może znajdzie się jakieś rozwiązanie.
Odpowiedz

Gość_Aik_* 06.05.2011

message_begin( MSG_ONE, gmsgBartimer, {0,0,0}, id ) 
write_byte( czas )
write_byte( 0 )
message_end()


Chciałem właśnie żeby czas był zmiennoprzecinkowy, tylko nie bardzo widzę funkcję, która by to umożliwiała.
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 06.05.2011

Tak się nie da, musisz zaokrąglać .
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 06.05.2011

Jak wiadomo zaokrąglanie powoduje, że taki pasek, albo wcześniej albo trochę później się "zamknie", czyli pewnie właśnie dlatego autor tematu chciałby, aby taki pasek dało się zrobić na liczbach zmiennoprzecinkowych, zresztą sam bym chciał wiedzieć, czy w ogóle to jest możliwe.
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 06.05.2011

Nie liczby zmiennoprzecinkowe nie zmieszczą się w jednym bajcie.
Odpowiedz

Gość_Aik_* 10.05.2011

No tak, myślałem może że dostanę odpowiedź że funkcja może przyjmować 4 bajty, a wtedy jakoś by trzeba pokombinować z przeliczaniem, ale w takim razie można zamknąć.
Odpowiedz
Zablokowany