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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: CANNONN - 2011. szeptember 30. - 19:53:47

Cím: Pickuppickup
Írta: CANNONN - 2011. szeptember 30. - 19:53:47
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.
Cím: Pickuppickup
Írta: ~BlackStyler~ - 2011. szeptember 30. - 19:57:35
Hogyan raktad be a modba ahogyan igy van?? Mert ha igy raktad nem jó! ::|
Cím: Pickuppickup
Írta: kadaradam - 2011. szeptember 30. - 20:11:53
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]
Cím: Pickuppickup
Írta: Csabesz - 2011. szeptember 30. - 20:30:31
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]
Cím: Pickuppickup
Írta: Zsolesszka - 2011. szeptember 30. - 22:06:59
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]
Cím: Pickuppickup
Írta: Csabesz - 2011. szeptember 30. - 22:20:33
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]
Cím: Pickuppickup
Írta: Zsolesszka - 2011. szeptember 30. - 22:38:15
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.
Cím: Pickuppickup
Írta: CANNONN - 2011. október 01. - 08:42:50
Ez még mindig nem állítja át  :(