Jump to content
  • 0

pomoc Rychlo sa obnovuje


AdoUMfsamp

Dotaz

zdar mam problem ked vojdem na pickup tak mi otvori menu a za 1s ho hned obnovi neda sa to neako opozdit ?

mam tento typ :

public OnPlayerPickUpPickup(playerid, pickupid)
{
/////////////////open/////////////////////////////////bank//////////
if(IsPlayerInRangeOfPoint(playerid,5.0,2123.6497,2378.8450,10.8203)||
IsPlayerInRangeOfPoint(playerid,5.0,1681.7526,1458.4875,10.7720 )||
IsPlayerInRangeOfPoint(playerid,5.0,2617.7744,1343.5815,10.8203)||
//////////////lv//////////////////////////bank////////////////////
IsPlayerInRangeOfPoint(playerid,5.0,-1540.8446,-437.9111,6.0000)||
IsPlayerInRangeOfPoint(playerid,5.0,-1743.1338,867.3176,25.0859)||
IsPlayerInRangeOfPoint(playerid,5.0,-2765.0286,381.9360,6.3281 )||
///////////sf///////////////////////////bank//////////////////////
IsPlayerInRangeOfPoint(playerid,5.0,1480.8364,-1766.8987,18.7958 )||
IsPlayerInRangeOfPoint(playerid,5.0,293.2329,-1617.9720,33.1745)||
IsPlayerInRangeOfPoint(playerid,5.0,2231.8860,-1332.3600,23.9813))
////////////ls////////////////////bank///////////////////////
{
ShowPlayerDialog(playerid,17,DIALOG_STYLE_LIST,"Banka","Vybrať\nVložiť\nStav","Vybrať","Zrušiť");
/////////////////////////////////////////bank/////////////////////close/
}
return 1;
}
Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

je to stock ShowPlayerDialogEx (většinou se tak nazývá)

 

někam do modu si dej:

new bool:ShowedPlayerDialog[MAX_PLAYERS_EX];


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 do OnDialogResponse si dej

ShowedPlayerDialog[playerid] = false;

tím se ti zamezí otevírání nového dialogu pokud už je jeden otevřen. A samozřejmě musíš místo ShowPlayerDialog používat a přepsat vše na ShowPlayerDialogEx 


//EDIT: to 

ShowedPlayerDialog[playerid] = false;

musí být vždy jako poslední řádek v tom publicu (před returnem)

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