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....: /
[Pomoc] enter&exit in dialog
509
pregleda
9
postova
17. Feb. 2013.
Probaj ovako sa "OnPlayerPickUpPickup"
Napraviš pickup i staviš ga u OnGameModeinit npr.
Dodaš pod public OnPlayerPickUpPickup ovako:
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:
Napraviš pickup i staviš ga u OnGameModeinit npr.
CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438); // Kreiras pickup koji je potrebanDodaš 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;
}17. Feb. 2013.
FlasH wrote on February 17, 2013, 9:21 am:
Probaj ovako sa "OnPlayerPickUpPickup"
Napraviš pickup i staviš ga u OnGameModeinit npr.
Dodaš pod public OnPlayerPickUpPickup ovako:
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:
Napraviš pickup i staviš ga u OnGameModeinit npr.
CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438); // Kreiras pickup koji je potrebanDodaš 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");
}
17. Feb. 2013.
--Lood-- wrote on February 17, 2013, 9:21 am:
Probaj ovako sa "OnPlayerPickUpPickup"
Napraviš pickup i staviš ga u OnGameModeinit npr.
Dodaš pod public OnPlayerPickUpPickup ovako:
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:
Napraviš pickup i staviš ga u OnGameModeinit npr.
CreateDynamicPickup(1274, 1, 1457.1710,-1010.4037,26.8438); // Kreiras pickup koji je potrebanDodaš 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 ..
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava