Szerző Téma: Néhány kérdés  (Megtekintve 1082 alkalommal)

Néhány kérdés
« Dátum: 2011. április 15. - 14:30:28 »
0 Show voters
Sziasztok
Arra gondoltam tökéletesitem szkriptelési tudásomat, és megkérdezlek titeket, hogy mit jelentenek, és mire jók az alábbi \"elõtagok\", vagy hogy hivják ezeket :D : for, while, static, const, bool? Sokszor találkozom ezekkel, de nem tudom mire jók...

Néhány kérdés
« Válasz #1 Dátum: 2011. április 15. - 14:34:45 »
0 Show voters
for, while - ciklusok
static - nemtudom :\'DD sztem olyan, mint a \"new\" kifejejés
const - õõ.. nemtudom
bool - változó, aminek 2 értéke lehet. true(igaz), vagy false(hamis)

Néhány kérdés
« Válasz #2 Dátum: 2011. április 15. - 14:42:06 »
0 Show voters
éértem. tehát akkor pl ha létrehozok egy olyan változót hogy:
 
new meghal[MAX_PLAYERS];

...és csak 2 értéket használok belõle(0, 1), akkor azt nyugodtan helyettesithetem ezzel:
new bool:meghal

?

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Néhány kérdés
« Válasz #3 Dátum: 2011. április 15. - 14:52:19 »
0 Show voters
Idézetet írta: Zinthos date=1302871326\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7538\" data-ipsquote-contentclass=\"forums_Topic
éértem. tehát akkor pl ha létrehozok egy olyan változót hogy:
 
new meghal[MAX_PLAYERS];

...és csak 2 értéket használok belõle(0, 1), akkor azt nyugodtan helyettesithetem ezzel:
new bool:meghal

?
 
Nem egészen vegyünk példaképpen mondjuk egy admin rendszert.
 
new bool:Bejelentkezve[MAX_PLAYERS];

 
Ha sikeres a bejelentkezés akkor átállítod a Bejelentkezve nevû bool értékét igazra.
Pl.:
 
Bejelentkezve[playerid] = true;

 
És ha például akarsz olyan parancsot ami csak bejelentkezett felhasználók számára lehet csak elérhetõ az így nézne ki:
 
if(!strcmp(\"/score\", cmdtext, true))
{
if(Bejelentkezve[playerid])
{
    //mit csináljon ha bevan jelentkezve
}else{
    //mit csináljon ha nincs
}
    return 1;
}

 
a static pedig egy olyan változó ami nem felejti el az értékét például egy for ciklusban:
 
for (new i = 0; i < 3; i++)
{
    static d=1;
    printf(\"%d\", d);
    d++;
}

 
Ez a mûvelet az alábbit fogja eredményezni:
 
1
2
3

 
Ha sima változóval csinálod ezt akkor:
 
1
1
1

Néhány kérdés
« Válasz #4 Dátum: 2011. április 15. - 14:57:39 »
0 Show voters
Na, valahogy én is igy gondoltam :)
Bár ezeket a cikklusokat még olvasgatnom kell mert még mindig nem nagyon értem.

Nem elérhető Epsilon

  • 1854
    • Profil megtekintése
Néhány kérdés
« Válasz #5 Dátum: 2011. április 15. - 15:00:40 »
0 Show voters
for,while
static ha funkción belül használod, akkor a lényege, hogy megtartja az értékét, ha funkción kívül (globálisan), akkor pedig csak abban a fájlban lesz deklarálva amelyikbe beleírtad.
const --> konstans (állandó = deklaráláskor megadod az értéket és ez késõbb nem fog változni)
bool
 

Ahova nem írtam, azok hivatkozásként funkcionálnak.

Néhány kérdés
« Válasz #6 Dátum: 2011. április 15. - 15:57:36 »
0 Show voters
Akkor már csak az lenne a kérdésem hogy mi az az enum?

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Néhány kérdés
« Válasz #7 Dátum: 2011. április 15. - 19:42:13 »
0 Show voters
Idézetet írta: Zinthos date=1302875856\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7538\" data-ipsquote-contentclass=\"forums_Topic
Akkor már csak az lenne a kérdésem hogy mi az az enum?
 
http://sampforum.hu/index.php?topic=4044.0
tess

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal