Szerző Téma: Pickuppickup  (Megtekintve 902 alkalommal)

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Pickuppickup
« Dátum: 2011. szeptember 30. - 19:53:47 »
0 Show voters
Sziasztok!Elég rég írtam már,de lenne egy kérdésem ami a következõ:
Miért nem változtatja át a játékos interiorját a kód?
[pawn]if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484); SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"); SetPlayerInterior(playerid, 5);[/pawn]
 :question:
Kösz.

Pickuppickup
« Válasz #1 Dátum: 2011. szeptember 30. - 19:57:35 »
0 Show voters
Hogyan raktad be a modba ahogyan igy van?? Mert ha igy raktad nem jó! ::|

Pickuppickup
« Válasz #2 Dátum: 2011. szeptember 30. - 20:11:53 »
0 Show voters
Tán így:
[pawn]if(pickupid == mentoberako) {
SetPlayerPos(playerid,322.0344,303.8063,999.1484);
SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\");
SetPlayerInterior(playerid, 5);
}[/pawn]

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Pickuppickup
« Válasz #3 Dátum: 2011. szeptember 30. - 20:30:31 »
0 Show voters
Idézetet írta: Cannonn date=1317405227\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12090\" data-ipsquote-contentclass=\"forums_Topic
[pawn]if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484); SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"); SetPlayerInterior(playerid, 5);[/pawn]
 
Mert a \';\' lezárás, a sor végét jelöli, tehát az utána lévõ dolgok nem(mindig) futnak le.
Ezért csak az utolsó függvény után kell \';\' a többi után csak \',\' .
Tehát,
[pawn]if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484), SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"), SetPlayerInterior(playerid, 5);[/pawn]

Pickuppickup
« Válasz #4 Dátum: 2011. szeptember 30. - 22:06:59 »
0 Show voters
Idézetet írta: Roni date=1317407431\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12090\" data-ipsquote-contentclass=\"forums_Topic


[pawn]if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484); SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"); SetPlayerInterior(playerid, 5);[/pawn]
 
Mert a \';\' lezárás, a sor végét jelöli, tehát az utána lévõ dolgok nem(mindig) futnak le.
Ezért csak az utolsó függvény után kell \';\' a többi után csak \',\' .
Tehát,
[pawn]if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484), SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"), SetPlayerInterior(playerid, 5);[/pawn]
 
[/quote]
Pont ellenkezõleg, akárhányszor meghívásra kerül az OnPlayerPickUpPickup
az if feltétel után a legelsõ fut le akkor ha true értékû lesz a feltétel és ami utána van minden esetben lefut, az idézett kódban.
 
if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484); SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"); SetPlayerInterior(playerid, 5);[/quote]
Ebben a kód részletben a pirossal kiemelt rész az \"if(pickupid == mentoberako)\" feltétel vizsgálat függvényében kerül végrehajtásra vagy sem, míg az összes többi minden esetben végrehajtásra kerül, akárhányszor meghívásra kerül a kód.
Ha a feltételhez több utasítást szeretnénk kötni akkor vagy vesszõvel elválasztva vagy kapcsos zárójelek közé kell tennünk õket.
 
if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484), SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"), SetPlayerInterior(playerid, 5);[/quote]
 
if(pickupid == mentoberako)
{
    SetPlayerPos(playerid,322.0344,303.8063,999.1484);
    SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\");
    SetPlayerInterior(playerid, 5);
}
[/quote]

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Pickuppickup
« Válasz #5 Dátum: 2011. szeptember 30. - 22:20:33 »
0 Show voters
Idézetet írta: Zsolesszka date=1317413219\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12090\" data-ipsquote-contentclass=\"forums_Topic
Ha a feltételhez több utasítást szeretnénk kötni akkor vagy vesszõvel elválasztva vagy kapcsos zárójelek közé kell tennünk õket.
 
if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484), SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"), SetPlayerInterior(playerid, 5);

 

Mert én nem ezt írtam.  :-\\
[mod=Zsolesszka]Bocsi ,idézni akartam erre módosításra kattintottam, :D[/mod]
« Utoljára szerkesztve: 2011. szeptember 30. - 22:39:26 írta Zsolesszka »

Pickuppickup
« Válasz #6 Dátum: 2011. szeptember 30. - 22:38:15 »
0 Show voters
Idézetet írta: Roni date=1317414033\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"12090\" data-ipsquote-contentclass=\"forums_Topic


Ha a feltételhez több utasítást szeretnénk kötni akkor vagy vesszõvel elválasztva vagy kapcsos zárójelek közé kell tennünk õket.
 
if(pickupid == mentoberako) SetPlayerPos(playerid,322.0344,303.8063,999.1484), SendClientMessage(playerid, 0x00ff1aAA, \"Bementél a mentõs központba!\"), SetPlayerInterior(playerid, 5);

 

Mert én nem ezt írtam.  :-\\
 
[/quote]
Nem hát.  :D
 
Mert a \';\' lezárás, a sor végét jelöli, tehát az utána lévõ dolgok nem(mindig) futnak le.
[/quote]
Attól hogy ott egy pontos vesszõ van attól az utána lévõ dolgok lefutnak, és nem jelenti a lefutás végét.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Pickuppickup
« Válasz #7 Dátum: 2011. október 01. - 08:42:50 »
0 Show voters
Ez még mindig nem állítja át  :(
« Utoljára szerkesztve: 2011. október 01. - 08:57:11 írta Cannonn »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal