Ahogy egy régi közmondás mondja: Egyszerû, de nagyszerû.
Hivatalos fórumon olvastam, hogy hogyan lehet integerbõl logikai változóvá alakítani a számot.
Fontos tudni: a logikai változónak két értéke lehet, igaz vagy hamis. (1 / 0)
\'Konvertáláshoz\' egyszerûen csak kettõ felkiáltó jelet kell tenni a változó elé.
Nézzünk egy példát.
new ThisWillBool = 1337;
printf(\"%i\", !!ThisWillBool);
new ThisWillBool = -4;
printf(\"%i\", !!ThisWillBool);
new ThisWillBool = 0;
printf(\"%i\", !!ThisWillBool);
Ez a kis egyszerûsítés sok helyen hasznos lehet. ;)
Forrás: Slice (Official SA-MP Forum)
Ez csak 1 szemléltetõ példa.
Filterszkript tesztelésre:
#include <a_samp>
public OnFilterScriptInit()
{
for(new c; c < 10; ++c) print(\"\\n\");
new ThisWillBool = 1337;
printf(\"Ha ez 1 akkor a teszt sikeres ----> %i\", !!ThisWillBool);
ThisWillBool = -4;
printf(\"Ha ez 1 akkor a teszt sikeres ----> %i\", !!ThisWillBool);
ThisWillBool = 0;
printf(\"Ha ez 0 akkor a teszt sikeres ----> %i\", !!ThisWillBool);
return 1;
}