Jump to content
  • 0

pomoc PickUp znovu nacitavanie


TheMark147

Dotaz

Ahoj potrebujem spravit nieco take ze ak vojdete do pickupu ukaze vam Dialog_list na tom by nic nebolo to mi funguje ale ked vyberiem napr. moznost 2 tak za 1 sec. mi skoci znova na 1. vlastne ako keby vzdy nacitavalo ten pickup nanovo "znova" a potrebujem spravit aby to nerobilo proste ked raz tam vojdem aby to znova nenacitalo ten pickup dakujem za pomoc :)

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0

Miliónty help s tymto problemom...

 

Napadlo ťa niekedy presunúť toho hráča preč z pickupu ? (SetPlayerPos)

 

 

 

tu je tiež jedna možnosť, ktorú však neodporúčam :

 

new bool:dialog[MAX_PLAYERS];

stock SPD(playrid,dialogid,style,nadpis[],text[],ano[],nie[])

{

if(!dialog[playerid])

{

ShowPlayerDialog(playerid,dialogid,style,nadpis,text,ano,nie);

dialog[playerid] = true;

return true;

}

return false;

}

 

public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])

{

dialog[playerid] = false;

return true;

}

 

// Všade použivaj SPD miesto ShowPlayerDialog

 

 

Link to comment
Share on other sites

  • 0

a ako sa to da riesit inac nechcem mu davat inu player position

a odportuje ho az vtedy ked dam ESC dal som to hned pod if(dialogid==1) { SetPlayerPos(playerid, x,y,z);

ak hovoris ze milionty help z tymto problemom tak posles mi link? diki

uz to mam nasiel som tu vsetko o tom : http://pawno.cz/topic/32255-dialogy-a-vsetko-o-nich/

Link to comment
Share on other sites

  • 0

Miliónty help s tymto problemom...

 

Napadlo ťa niekedy presunúť toho hráča preč z pickupu ? (SetPlayerPos)

 

 

 

tu je tiež jedna možnosť, ktorú však neodporúčam :

 

new bool:dialog[MAX_PLAYERS];

stock SPD(playrid,dialogid,style,nadpis[],text[],ano[],nie[])

{

if(!dialog[playerid])

{

ShowPlayerDialog(playerid,dialogid,style,nadpis,text,ano,nie);

dialog[playerid] = true;

return true;

}

return false;

}

 

public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])

{

dialog[playerid] = false;

return true;

}

 

// Všade použivaj SPD miesto ShowPlayerDialog

 

 

Zaujímalo by ma prečo to neodporúčaš...

Link to comment
Share on other sites

  • 0

Zaujímalo by ma prečo to neodporúčaš...

pretože je potom dosť umenie sa dostať z pickupu...

stlačíš ESC a naskočí ti dialog, dáš nie (2. možnosť) a naskočí ti dialog...

pri nastavení pozicie si o pár riadkov lahší a nieje problém odísť z/prísť na pickup...

Link to comment
Share on other sites

  • 0

Nahoru mezi newy si dej

new bool:MujDialog[MAX_PLAYERS];

Přidej si tento stock :

stock ShowPlayerDialogEx(playerid, id, style, lis[], mess[], button1[], button2[])
{
if(MujDialog[playerid] == true) return false;
ShowPlayerDialog(playerid, id, style, lis, mess, button1, button2);
MujDialog[playerid] = true;
return true;
}

A do OnDialogResponse dáš

MujDialog[playerid]=false;

 

př :

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
MujDialog[playerid]=false;
if(dialogid == 1009)
{
if(response)
{
if(listitem == 0)
{

 

A místo

ShowPlayerDialog 

používej

ShowPlayerDialogEx

A už ti to přeskakovat na první položku nebude.

Link to comment
Share on other sites

  • 0

pretože je potom dosť umenie sa dostať z pickupu...

stlačíš ESC a naskočí ti dialog, dáš nie (2. možnosť) a naskočí ti dialog...

pri nastavení pozicie si o pár riadkov lahší a nieje problém odísť z/prísť na pickup...

Tak toto ma nenapadlo :d ... da sa to jednoducho vyriešiť :) ale to zasa kód naberie na riadkoch, ale to vôbec neva, mne osobne sa vôbec nepačí že prídeš na pickup a zrazu ťa portne.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...