←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

nVault, a boolean

Locked

  • +
  • -
Nomaf's Photo Nomaf 10.05.2011

Witam!
Mam pytanie.
W jaki sposób zapisuje się wartość boolean?
Quote

mierzwi's Photo mierzwi 10.05.2011

chyba 0/1
Quote

  • +
  • -
vaverix's Photo vaverix 10.05.2011

Cześć.

W Pawnie (i nie tylko) cyfra 0 jest przyjmowana jako logiczna wartość false (fałsz), a 1 jako true (prawda).

Tak więc w taki też sposób zapisuj ;)

@ up

Ubiegł mnie...

@ down

Bez sensu...

Pewnie, że tak, ale nie rozumiem sensu tej wypowiedzi...
Edited by vaverix, 10.05.2011 22:49.
Quote

kamioool's Photo kamioool 10.05.2011

true, false

#up
z sensem?

new bool:qwerty=true


A czy nie oczywistym jest iż zero zwraca false?
Edited by kamioool, 10.05.2011 22:48.
Quote

  • +
  • -
Nomaf's Photo Nomaf 10.05.2011

Ehhh, w ogóle o co innego mi chodziło :)
Zapis do pliku vault.
Jak jest coś takiego np. #s, #i, to jakie znaki odpowiadają za boolean.
Quote

kamioool's Photo kamioool 10.05.2011

true, false

#up
z sensem?

new bool:qwerty=true


A czy nie oczywistym jest iż zero zwraca false?
0 == false
1 == true

Quote

  • +
  • -
Nomaf's Photo Nomaf 10.05.2011

Może lepiej dam przykład:
format(vaultdata,255,"", ma_spadochron[id], ma_wiecejdmg[id]);

Jest to z funkcji z zapisu danych.

To w trzecim argumencie mam napisać 1#1 ?
Coś takiego czy nie?
Edited by Nomaf, 10.05.2011 23:05.
Quote

  • +
  • -
vaverix's Photo vaverix 10.05.2011

Możesz to w taki sposób zapisać:

%i - czyli wartość integer [liczba całkowita]

format(vaultdata,255,"%i#%i", ma_spadochron[id], ma_wiecejdmg[id]);

Pozdrawiam ;)
Edited by vaverix, 10.05.2011 23:35.
Quote

  • +
  • -
Knopers's Photo Knopers 11.05.2011

Przydało by się rzutowanie zrobić na wartość całkowitą. (wartość true to nie tylko 1 ale każda liczba != 0)
nie wiem czy będzie dobrze chodzi co do rzutowania na int
_:bZmienna[id]
Można też zrobić to za pomocą wyrażenia logicznego :
bZmienna[id] ? 1 : 0
I wtedy na pewno otrzymasz pożądany wynik.
Quote

  • +
  • -
vaverix's Photo vaverix 11.05.2011

Knopers,

oczywiście, masz rację (oba przykłady są jak najbardziej poprawne), lecz przed napisaniem swojego posta - napisałem testowy plugin - i z moich testów wynika, że nie trzeba robić rzutowania, automatycznie wyświetla się wynik w int ;)

@ warring

Peewnie ;)
Edited by vaverix, 11.05.2011 22:50.
Quote

  • +
  • -
DarkGL's Photo DarkGL 12.05.2011

dodam ze majac zmienna z jakas wartoscia konwertujemy ja do boolean tak
new bool:bZmienna = !(!iZmienna)
Quote
Locked