Právě je stř 23. kvě 2012 10:51:19
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
[Stránka] Hostingu SA-MP od Om3n
[HELP] Skrytie TextDrawu od Om3n
[HELP] realne zatykani od KillBill61
[ENG/SVK/CZ] mancraft.eu minecraft od ffredyk
[Hledam] Mod na koupeni .pwn od [Non]฿art*

Vyzkoušejte antivirus ESET Smart Security 5

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]





Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: [HELP] Preskakovani na prvni dialog
PříspěvekNapsal: ned 19. úno 2012 22:18:18 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 22. kvě 2010 23:07:59
Příspěvky: 582
Bydliště: Bordel!

Cau... no takze mam problem v tom, ze kdyz stoupnu na pozici (pickup, mam tam pouzite IsPlayerInSphere) zobrazi se mi dialog ID 11, pote v dialogu kliknu na Tlacitko 1, to mi ukaze dalsi dialog ale cca po 3. sekundach se mi zobrazi znovu dialog ID 11.
Snazil jsem se to vyresit takhle (pouzivam vlastni dialog LSPD, ve kterem zapisuju texty anglicky a cesky - language dialog)
Kód:
new bool:ShowedPlayerDialog[MAX_PLAYERS];
stock LSPD(playerid, dialogid, style, captionEN[], captionCZ[], infoEN[], infoCZ[], button1EN[], button1CZ[], button2EN[], button2CZ[])
{
   switch(Information[playerid][Jazyk])
   {
      case 0: ShowPlayerDialogEx(playerid, dialogid, style, captionEN, infoEN, button1EN, button2EN);
      case 1: ShowPlayerDialogEx(playerid, dialogid, style, captionCZ, infoCZ, button1CZ, button2CZ);
   }
   return 1;
}

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 v OnDialogResponse mam
ShowedPlayerDialog[playerid]=false;


problem je v tom, ze kdyz stoupnu na pickup (pozici v IsPlayerInSphere), nic se nestane... dialog se proste nezobrazi... diky za kazdou radu ;)


Offline
 Profil  
 Předmět příspěvku: Re: [HELP] Preskakovani na prvni dialog
PříspěvekNapsal: ned 19. úno 2012 23:33:16 
Moderátor
Moderátor
Uživatelský avatar
Registrován: čtv 11. čer 2009 12:47:03
Příspěvky: 2228

OnDialogResponse:

Kód:
if(!response) ShowedPlayerDialog[playerid]=false;

_________________
Obrázek


Offline
 Profil  
 Předmět příspěvku: Re: [HELP] Preskakovani na prvni dialog
PříspěvekNapsal: ned 19. úno 2012 23:36:22 
The Truth
The Truth
Uživatelský avatar
Registrován: sob 22. kvě 2010 23:07:59
Příspěvky: 582
Bydliště: Bordel!

Petr píše:
OnDialogResponse:

Kód:
if(!response) ShowedPlayerDialog[playerid]=false

Kód:
new BankaPickup;

new bool:ShowedPlayerDialog[MAX_PLAYERS];
forward OnPlayerPickup(playerid);

public OnGameModeInit()
{
BankaPickup = CreatePickup(1274, 1, 249.5302,67.5936,1003.6406);
return 1;
}

public OnPlayerPickup(playerid)
{
   if(IsPlayerInSphere(playerid, 249.5302,67.5936,1003.6406, 1))
   {
      LSPD(playerid, 11, DIALOG_STYLE_LIST, "Office", "Úřad", "Buy a credit card\nBank", "Koupit kreditni kartu\nBanka", "Choose", "Zvolit", "Close", "Zavrit");
   }
   return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == BankaPickup){}
   return 1;
}

stock LSPD(playerid, dialogid, style, captionEN[], captionCZ[], infoEN[], infoCZ[], button1EN[], button1CZ[], button2EN[], button2CZ[])
{
   switch(Information[playerid][Jazyk])
   {
      case 0: ShowPlayerDialogEx(playerid, dialogid, style, captionEN, infoEN, button1EN, button2EN);
      case 1: ShowPlayerDialogEx(playerid, dialogid, style, captionCZ, infoCZ, button1CZ, button2CZ);
   }
   return 1;
}

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;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(!response) ShowedPlayerDialog[playerid]=false;
   return 1;
}


Offline
 Profil  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: