GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: palesz_88 - 2011. Január 31. - 11:28:54

Cím: [Leírás] Az "if" használata
Írta: palesz_88 - 2011. Január 31. - 11:28:54
Üdv!
Ezt a leírást inkább kezdõknek ajánlom.
 

Na kezdjük!

 

Az \"if\" jelentése: hogyha, vagy ha. Tehát ha valami valamennyi, akkor történjen valami.
Ezt a mondatot megfogalmazzuk PAWN-ban.
Egy példa:
 
if(GetPlayerPing(playerid) == 200)
{
SendClientMessage(playerid, COLOR_CEKLAKEK, \"A pinged elérte a 200-t!\");
}

 
Most bontsuk szét:
if : Tehát \"ha\" 
GetPlayerPing(playerid) : Ezzel lekérjük a játékos Pingjét, ez lehet bármi, GetPlayerSkin, \'satöbbi. \"valami\"
== : Ez egy operátor. Másmilyet is használhatunk, itt az operátorok listája:
Operátor            Jelentése                                                            Használat
==              A bal egyenlõ a jobbal                                          if (bal == jobb)

!=              A bal nem egynlõ a jobbal                                 if (bal != jobb)


>              A bal nagyobb mint a jobb                                 if (bal > jobb)


>=              A bal nagyobb a jobbtól, vagy egyenlõ vele          if (bal >= jobb)


<              A bal kisebb mint a jobb                                  if (bal < jobb)


<=              A bal kisebb, mint a jobb, vagy egyenlõ vele       if (bal <= jobb)


&&             A bal
és a jobb                    if (bal && jobb)

||             A bal
vagy a jobb                 if (bal || jobb)

 !             tagadás                                                                if (!Változó)



200 : Ez az értéke. Ez attól függ, hogy mit kérünk le. \"valamennyi\"
 
{
SendClientMessage(playerid, COLOR_CEKLAKEK, \"A pinged elérte a 200-t!\");
}

: Ez az, hogy mi történjen. Ezzel egy üzenetet írunk ki a játékosnak.  \"Történjen valami\"
Egyszóval: lekérjük a játékos pingjét, és ha eléri a 200-t, kiir neki egy üzenetet.
Ennyi lenne, remélem segített valakinek, ha valamit rosszul írtam, akkor kérlek írjatok, és kijavítom!
Cím: [Leírás] Az "if" használata
Írta: Bart - 2011. Január 31. - 11:55:26
Szép leírás! Grat!  ;)
A kezdõknek ez nagyon hasznos lehet!  :shy:
Cím: [Leírás] Az "if" használata
Írta: palesz_88 - 2011. Január 31. - 13:20:15
Kösz szépen :D
Cím: [Leírás] Az "if" használata
Írta: ChuckNorris - 2011. Január 31. - 14:31:12
Hát,az if az tulajdonképpen egy utasítás,nem csak ezzel lehet elágazásokat csinálni,én írtam pl. a switch-rõl is de nem rossz,kezdésnek elég ennyit tudni.  :)
Cím: [Leírás] Az "if" használata
Írta: hegdavid95 - 2011. Február 18. - 14:48:05
Szép :)
Cím: [Leírás] Az "if" használata
Írta: palesz_88 - 2011. Február 18. - 17:42:04
Köszi :D
Cím: [Leírás] Az "if" használata
Írta: Kovacs_Bela - 2011. Július 10. - 12:27:57
szép s hasznos leírás kezdõknek.. grat! :D
[chuck]
:D
Cím: [Leírás] Az "if" használata
Írta: Rammstein - 2011. Július 10. - 13:21:30
Köszönöm, ezt nem tudtam, most már tudom, lehet megtanulok szkriptelni.
[chuck]
Cím: [Leírás] Az "if" használata
Írta: palesz_88 - 2011. Július 10. - 16:31:42
Idézetet írta: Stuntzor シ date=1310296890\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5797\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm, ezt nem tudtam, most már tudom, lehet megtanulok szkriptelni.
[chuck]
 
Ez most ilyen \"Sziasztok, új vagyok\" tipusú hsz volt, vagy most komolyan? :D
Cím: [Leírás] Az "if" használata
Írta: Rammstein - 2011. Július 10. - 20:40:24
KOMOLYAN :problem: [chuck]
Cím: [Leírás] Az "if" használata
Írta: krisk - 2011. Július 24. - 18:13:52
Jól meg van szerkeztve a leírás, esetleg be lehetne írni a bitenkénti és/vagy (|, &)ot, illetve egy javítást: tagadás helyett inverz, valamint az ÉS,VAGY,NEM-hez írhatnál egy példát, hogy hogyan mûködik (mivel a többi gondolom evidens).
Cím: [Leírás] Az "if" használata
Írta: Zsox - 2011. Augusztus 10. - 01:20:07
Idézetet írta: Zinthos date=1296469734\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5797\" data-ipsquote-contentclass=\"forums_Topic
Üdv!
Ezt a leírást inkább kezdõknek ajánlom.
 
Szerény véleményem szerint ez harmatgyenge. Mi van például ha több if van egymás alatt? Vagy hogy kell egymásba ágyazni az if-eket? Vagy ha kombináljuk a fenti 2 esetet, tehát egymás alatt 3 if van, mindegyikben van még 1-1 belsõ if feltétel?
Cím: [Leírás] Az "if" használata
Írta: palesz_88 - 2011. Augusztus 10. - 10:01:11
Idézetet írta: Zsox date=1312932007\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5797\" data-ipsquote-contentclass=\"forums_Topic


Üdv!
Ezt a leírást inkább kezdõknek ajánlom.
 
Szerény véleményem szerint ez harmatgyenge. Mi van például ha több if van egymás alatt? Vagy hogy kell egymásba ágyazni az if-eket? Vagy ha kombináljuk a fenti 2 esetet, tehát egymás alatt 3 if van, mindegyikben van még 1-1 belsõ if feltétel?
 
[/quote] :-[
Semmi.
 

if(GetPlayerPing(playerid) > 700) return Kick(playerid);
else if(IsPlayerAdmin(playerid)) return;

 - Ebben nincs semmi nehéz, ha erre gondoltál...
 

if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN)
{
     if(IsPlayerAdmin) return 1;
     else Kick(playerid);
}

 - Ebben szintén nincs
3.
Ezt nem nagyon értem. Ez csak egy alap leirás, majd ha lesz idõm, akkor bõvítem.
Cím: [Leírás] Az "if" használata
Írta: Zharko - 2011. Október 14. - 21:56:24
Szép leírás, hivatalos nevén szelekció, egy \"mezei\" példával könnyebben megérthetõ lenne :D
pl:
[pawn]HA(Anyukád szereti a sajtot)
akkor
    adsz neki sajtot
ellenkezõ esetben
    nem adsz neki sajtot[/pawn]
Ezt \"lekódolva\" :D  :
[pawn]if(Szereti_a_sajtot(Anyuka)=true)
{
        Adok_Neki_Sajtot();
}
else Nem_Adok_Neki_Sajtot();[/pawn]
tudom kurvahülye példa... :D
Cím: [Leírás] Az "if" használata
Írta: Light557 - 2011. Október 14. - 21:57:31
Nemkéne bumpolni. Köszi. :)
Cím: [Leírás] Az "if" használata
Írta: Zharko - 2011. Október 14. - 21:59:21
A bump nem tilos tudtommal :D Mert ha igen akkor mi a ráknak van fórum???
Cím: [Leírás] Az "if" használata
Írta: Sheet - 2011. Október 14. - 22:08:51
Idézetet írta: Light date=1318622251\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5797\" data-ipsquote-contentclass=\"forums_Topic
Nemkéne bumpolni. Köszi. :)
 
Fõleg hogy hülyeséget is írt :D
Cím: [Leírás] Az "if" használata
Írta: Csabesz - 2011. Október 14. - 22:11:59
A leírások / útmutatók fórumba lehetséges a bumpolás. :)
Cím: [Leírás] Az "if" használata
Írta: Sheet - 2011. Október 14. - 22:14:02
[pawn]if(Szereti_a_sajtot(Anyuka)=true)[/pawn]
Alap hiba... Ha igazságot vizsgálsz, akkor azt két = jellel kell tenned. Ha egy = jelet írsz akkor értéket adsz egy változónak.
Vagyis:
[pawn]if(Szereti_a_sajtot(Anyuka)==true)[/pawn]
Cím: [Leírás] Az "if" használata
Írta: Zharko - 2011. Október 14. - 22:20:05
Idézetet írta: Sheet date=1318623242\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5797\" data-ipsquote-contentclass=\"forums_Topic
[pawn]if(Szereti_a_sajtot(Anyuka)=true)[/pawn]
Alap hiba... Ha igazságot vizsgálsz, akkor azt két = jellel kell tenned. Ha egy = jelet írsz akkor értéket adsz egy változónak.
Vagyis:
[pawn]if(Szereti_a_sajtot(Anyuka)==true)[/pawn]
 
Jogos, bocsi, Pascalra átszoktam xD