KarTooN
01/12/2011, 04:05 PM
Boolean, také nazýván bool má výhodu, že šetří RAM (využívá 1 bit, zatím co obyčejná proměnná 32 bitů) což je dost, pokud máte malou RAM.
Výhoda:
32x menší zatížení RAM
Nevýhoda
Má pouze 2 hodnoty (True/False)
Příklad Použití:
new bool:vip[MAX_PLAYERS];
dcmd_repair(playerid,params[])
{
if(vip[playerid] == false) return SendClientMessage(playerid,0xFF0000AA,"Nemáte VIP");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000AA,"Nejsi v aute");
RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}
Jednoduché že ano? Taky se to dá použít při Admin Scriptu, kde používáte jen jeden level (Operátor)
PS:Používejte pouze True/False! Protože 1 nebo 0 vám to "neuzná"!
Ukládání - dini
dini_BoolSet(s,"Operator",false); //uložení hodnoty jako 0
dini_Bool(s,"Operator"); //zjištění hodnoty
s ukládáním boolu jsi nejsem 100% jistý, ale mělo by to fungovat, popř. mi napište jestli tam je chyba.
Výhoda:
32x menší zatížení RAM
Nevýhoda
Má pouze 2 hodnoty (True/False)
Příklad Použití:
new bool:vip[MAX_PLAYERS];
dcmd_repair(playerid,params[])
{
if(vip[playerid] == false) return SendClientMessage(playerid,0xFF0000AA,"Nemáte VIP");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000AA,"Nejsi v aute");
RepairVehicle(GetPlayerVehicleID(playerid));
return 1;
}
Jednoduché že ano? Taky se to dá použít při Admin Scriptu, kde používáte jen jeden level (Operátor)
PS:Používejte pouze True/False! Protože 1 nebo 0 vám to "neuzná"!
Ukládání - dini
dini_BoolSet(s,"Operator",false); //uložení hodnoty jako 0
dini_Bool(s,"Operator"); //zjištění hodnoty
s ukládáním boolu jsi nejsem 100% jistý, ale mělo by to fungovat, popř. mi napište jestli tam je chyba.