Jump to content
  • 0

pomoc preskakovanie dialógov


roland811

Dotaz

Zdravím mám tu jeden problém neviem ako to spraviť skúšal som to pár krát spraviť ale nejak to nefungovalo ako malo .. takže idem k veci mám zamestnanie a chcem aby keď už som bol zamestnaný aby mi to ukázalo DIALOG_LIST v ktorom by boli veci ako napríklad uniforma , ale nech mi to pred týmto dialógom neukáže dialóg či sa chcem zamestnať .. a ešte že keď kliknem na položku uniforma nech mi to ukáže ďalší dialóg-list a tam bude výber skiov .. ja som toto už raz mal ale vždy keď som sa v dialógu rozklikol ďalej tak ani nie za sekundy ma to hodilo naspäť na predošlí dialóg .. prosím ako dať toto do kopy .. a je to dialóg na pickup ..

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

Riadky?.. Ked máš mód v ktorom už upravujes zamestnania myslím že ty neostáva nič iné ako pred ten checkpoint na ktorý keď vstúpiš ukáže sa ty dialóg z zamestnaním, urobíš nový http://pawno.cz/post215970.html. Dúfam že som pochopil správne ak nie tak sa ospravedlňujem.

Link to comment
Share on other sites

  • 0

Podmínka pokud není hráč zaměstnanej tak mu ukáže dialog na zaměstnání pak nebo pokud je zaměstanej ukaže mu druhej dialog stěma uniformama a když klikne na tu položku uniformy tak dáš akorát dalši dialog nic těškýho a na to přeskakování dialogu si stačí vytvořit proměnnou bool a narvat tam podmínku pokud není dialog zobrazen tak se zobrazí atd...

Link to comment
Share on other sites

  • 0

Takže spravil som to takto :

 

 

new dialog[MAX_PLAYERS];

new uniforma[MAX_PLAYERS];

 

 

 

 

public OnPlayerPickUpPickup(playerid, pickupid)
{

   if(IsPlayerInSphere(playerid,2261.3169,2036.3673,10.8203,2))
   {
   ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Zamestnanie - Taxikár", "Chceš sa zamestnať ako taxikár ?","Ano","Nie");
   ShowedPlayerDialog[playerid]=false;
}
   else
{
   if(zamestnani[playerid] != Taxikar)
   ShowPlayerDialog(playerid,100,DIALOG_STYLE_LIST,"Taxikár","7\nUniforma\nNič","Vybrať","koniec");
  	}
  	else   //---------------------SEM MI PÍŠE ERROR----------------------
{
   if(dialog[playerid] != uniforma)   //---------------------SEM MI PÍŠE ERROR-------
   ShowPlayerDialog(playerid,101,DIALOG_STYLE_LIST,"Výber skínov","7\n142\n182\n220","Vybrať","koniec");
   }
return 1;
}

 

 

 


  if(dialogid == 1)
  {
  if(response == 1)
  {
  if(zamestnani[playerid] != Taxikar)
  {
  SCM(playerid, 0xFFFFFFF, "[POVOLANIE] Zamestnal si sa ako taxikár !");
  GivePlayerWeapon(playerid,22,100);
  zamestnani[playerid] = Taxikar;
  }
  else
  {
  SCM(playerid,0xFFFFFFFF,"Tu si už zamestnaný !");
  }
  }
  }

  if(dialogid == 100) 
  {
  if(response == 1) 
  {
  if(listitem == 0) 
  {
  uniforma[playerid] = 1;
  } 
  }
  }




  if(dialogid == 101) 
  {
  if(response == 1) 
  {
  if(listitem == 0) 
  {
  SetPlayerSkin(playerid, 7);
  }
  else if(listitem == 1)
  {
  SetPlayerSkin(playerid, 142);
  }
  else if(listitem == 2)
  {
  SetPlayerSkin(playerid, 182);
  }
  else if(listitem == 3) 
  {
  SetPlayerSkin(playerid, 220);
  }
  }
  }

 

 

ERRORY : error 029: invalid expression, assumed zero

error 033: array must be indexed (variable "uniforma")

Link to comment
Share on other sites

  • 0
new bool:ShowedPlayerDialog[MAX_PLAYERS];

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

a uplne na zacatek OnDialogResponse: 
ShowedPlayerDialog[playerid] = false;

a pouzivat ShowPlayerDialogEx 

Link to comment
Share on other sites

  • 0

nefunguje mi to aj tak .. ten stock som už mal ja som si už kukal TUT na dialógy a všetko o nich a preskakovanie na prvý položku spravil som to ako si mi poradil ale nejde to aj tak ..

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...