[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.
Mert a \';\' lezárás, a sor végét jelöli, tehát az utána lévõ dolgok nem(mindig) futnak le.
[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]
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]
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.Mert én nem ezt írtam. :-\\
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. :-\\
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]
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.