[Pomoc] enter&exit in dialog

Započeo xXxPored
17. Feb. 2013. Zaključano
509
pregleda
9
postova
DJeronimo
4
Made Man
17. Feb. 2013.
Skripta koju koristim: moja...
Deteljan opis problema: Zelio bih da napravim kad igrac dode na odredeni pickup da mu se otvori dialog i kad stisne DA da ga prebaci 🙂
Dio skirpte: /
Neke slike....: /
Blaeks_Biofor
5
Forum Don
17. Feb. 2013.
kreiras CP pod ongamemodeinit (CreateDynamicCP) i napravis callback OnPlayerEnterDynamicCP i setas mu dijalog
DJeronimo
4
Made Man
17. Feb. 2013.
Ajd ti meni daj savjet sta mislis jel bolje to ili je bolje sa tipkom F?
Blaeks_Biofor
5
Forum Don
17. Feb. 2013.
bolje ti je ovo prvo, posto je teze
DJeronimo
4
Made Man
17. Feb. 2013.
zato sam uradio sa F a ovo prvo je bolje ja to znam ali ne znam to praviti jel to bas tesko?mozes mi samo jedna primjer dati ja cu ostalo sve napraviti sam samo jedan primjer za jedan cp 🙂
filip.admin
5
Crime Lord
17. Feb. 2013.
Probaj ovako sa "OnPlayerPickUpPickup"

Napraviš pickup i staviš ga u OnGameModeinit npr.

CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438);  // Kreiras pickup koji je potreban


Dodaš pod public OnPlayerPickUpPickup ovako:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1457.1710,-1010.4037,26.8438))  ShowPlayerDialog(playerid,TVOJ_DIALOG,DIALOG_STYLE_MSGBOX, "Ulaz", "Ako hoces uci u ...", "Da", "Ne");
return 1;
}


IsPlayerInRangeOfPoint ti je da provjeri dali se igrac nalazi na POINTU di se nalazi pickup. ( Tu stavis koordinate od onog pickupa gore x,y,z )
Sada napraviš dialog koji će otvoriti,prvo ga definiras:

#define TVOJ_DIALOG

i dodas u "OnDialogResponse" ovako:


     
 case TVOJ_DIALOG:
        {
        if(response) // Ako ne reagira igrac zatvorit ce mu dialog,tocnije ako stisne NE
        {
        if(IsPlayerInRangeOfPoint(playerid, 4.0, 1457.1710,-1010.4037,26.8438)) // Provjeri dali je pointu di je pickup
        {
        SetPlayerInterior(playerid,0); // stavi mu int na 0
        SetPlayerPos(playerid, 2306.1934,-16.2806,26.7496); // Ovo je pozicija di ce ga portat kada on ude kada stisne DA
              }
                }
        return 1;
        }
--Lood--
5
Crime Lord
17. Feb. 2013.
FlasH wrote on February 17, 2013, 9:21 am:
Probaj ovako sa "OnPlayerPickUpPickup"

Napraviš pickup i staviš ga u OnGameModeinit npr.

CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438);  // Kreiras pickup koji je potreban


Dodaš pod public OnPlayerPickUpPickup ovako:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1457.1710,-1010.4037,26.8438))  ShowPlayerDialog(playerid,TVOJ_DIALOG,DIALOG_STYLE_MSGBOX, "Ulaz", "Ako hoces uci u ...", "Da", "Ne");
return 1;
}


IsPlayerInRangeOfPoint ti je da provjeri dali se igrac nalazi na POINTU di se nalazi pickup. ( Tu stavis koordinate od onog pickupa gore x,y,z )
Sada napraviš dialog koji će otvoriti,prvo ga definiras:

#define TVOJ_DIALOG

i dodas u "OnDialogResponse" ovako:


     
 case TVOJ_DIALOG:
        {
        if(response) // Ako ne reagira igrac zatvorit ce mu dialog,tocnije ako stisne NE
        {
        if(IsPlayerInRangeOfPoint(playerid, 4.0, 1457.1710,-1010.4037,26.8438)) // Provjeri dali je pointu di je pickup
        {
        SetPlayerInterior(playerid,0); // stavi mu int na 0
        SetPlayerPos(playerid, 2306.1934,-16.2806,26.7496); // Ovo je pozicija di ce ga portat kada on ude kada stisne DA
              }
                }
        return 1;
        }


msm da si malo porgresio

prvo
napravi varijablu

new pickup;

zatim pod ongamemodeinit

pickup = CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438);  // Kreiras pickup koji je potreban


zatim onplayerpickupdynamicpickup

if(pickupid == pickup)
{
ShowPlayerDialog(playerid,TVOJ_DIALOG,DIALOG_STYLE_MSGBOX, "Ulaz", "Ako hoces uci u ...", "Da", "Ne");

}
filip.admin
5
Crime Lord
17. Feb. 2013.
--Lood-- wrote on February 17, 2013, 9:21 am:
Probaj ovako sa "OnPlayerPickUpPickup"

Napraviš pickup i staviš ga u OnGameModeinit npr.

CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438);  // Kreiras pickup koji je potreban


Dodaš pod public OnPlayerPickUpPickup ovako:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1457.1710,-1010.4037,26.8438))  ShowPlayerDialog(playerid,TVOJ_DIALOG,DIALOG_STYLE_MSGBOX, "Ulaz", "Ako hoces uci u ...", "Da", "Ne");
return 1;
}


IsPlayerInRangeOfPoint ti je da provjeri dali se igrac nalazi na POINTU di se nalazi pickup. ( Tu stavis koordinate od onog pickupa gore x,y,z )
Sada napraviš dialog koji će otvoriti,prvo ga definiras:

#define TVOJ_DIALOG

i dodas u "OnDialogResponse" ovako:


     
 case TVOJ_DIALOG:
        {
        if(response) // Ako ne reagira igrac zatvorit ce mu dialog,tocnije ako stisne NE
        {
        if(IsPlayerInRangeOfPoint(playerid, 4.0, 1457.1710,-1010.4037,26.8438)) // Provjeri dali je pointu di je pickup
        {
        SetPlayerInterior(playerid,0); // stavi mu int na 0
        SetPlayerPos(playerid, 2306.1934,-16.2806,26.7496); // Ovo je pozicija di ce ga portat kada on ude kada stisne DA
              }
                }
        return 1;
        }


msm da si malo porgresio

prvo
napravi varijablu

new pickup;

zatim pod ongamemodeinit

pickup = CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438);  // Kreiras pickup koji je potreban


zatim onplayerpickupdynamicpickup

if(pickupid == pickup)
{
ShowPlayerDialog(playerid,TVOJ_DIALOG,DIALOG_STYLE_MSGBOX, "Ulaz", "Ako hoces uci u ...", "Da", "Ne");

}


Nez,ovako meni radi ..
DJeronimo
4
Made Man
19. Feb. 2013.
Probao sam ovo ali nece :S a kako da stavim umjesto case da ide DIALOG ID?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha