Jump to content
  • 0

pomoc Pickup


GvaKO

Dotaz

Ahoj mam problem když stojim na PickUpu tak se mi dialog stále načítá. A já bych potřeboval udělat to aby po vztoupení na PickUp se načetlo dialog raz ale pak už ne a po dalším příchodu na PickUp se zase nečtl dialog. prosím poradte mi co tam mám napsat nebo jak popřípadě upravit prosím help

 

Ja viem dá se to spravit i pres klavesu , al ecez to to nechcem . Hladal som pozeral som si aj helpy našiel som take , ale nikde to tam nebolo v komentaroch ako to udelat .

 

 

:think:

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

vytvoris si premeniu do pickuppivkuo vlozis pokud je premena false tAak se akce stane a premeniu nastavis na true potom nekam kde konci pracecscoickupem nastavis premeniu na false zase

Link to comment
Share on other sites

  • 0

nahoru

new bool:funguje[MAX_PLAYERS];

connect:

funguje[playerid] = false;

OnPlayerUpPickup

funguje[playerid] = true; // to dáš tam, kde on vezme ten pickup

tam, kde to končí ( třeba poslední dialog nebo něco )

funguje[playerid] = false;

Link to comment
Share on other sites

  • 0

Skusal som to , ale nejde to žiadny dialog sa mi nevihodil !

 

#include 

#pragma tabsize 0
//////////////////////////////////////////////////////DEFINES////////////////////////////////////////////////////////////////////
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define Color_Red 0xFF0000
new skin1;
#define DIALOG_SKIN 335
new pickupid;
new bool:funguje[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
  funguje[playerid] = false;
  return 1;
}

public OnGameModeInit()
{


  skin1 = CreatePickup(1318, 16, 155.5995,-92.4377,1001.8047);

  return 1;
}

public OnPlayerPickUpPickup(playerid)
{
  if(pickupid == skin1)
  if(funguje[playerid] == false)
  {
  ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU             20$","Ok","");
  funguje[playerid] = true;
  }
return 1;
  }

/*public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == skin1)

  ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU             20$","Ok","");
  return 1;
}*/

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

   if(dialogid == 335)
       {
       if(!response) return SendClientMessage(playerid,0xFF0000,"");
       if(response)
       {
           if(IsNumeric(inputtext))
           {
               if(IsValidSkin(strval(inputtext)))
               {
               SetPlayerSkin(playerid, strval(inputtext));
               }
               else
               {
               SendClientMessage(playerid,Color_Red,"použi ID SKINU v rozmedzí od 0 ---> 299 !");

               }
               }
               else
               {
               SendClientMessage(playerid,0xFF0000,"Použi čísla nie písmena !");
               ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Type The Skin ID","Type The Skin ID You Want To Use!\nDont Know The ID's? Type /skinlist.","Select","Cancel");
               }
       funguje[playerid] = false;
	}
       }
       return 0;
}
stock IsNumeric(string[])
{
       for (new i = 0, j = strlen(string); i < j; i++)
       {
               if (string[i] > '9' || string[i] < '0') return 0;
       }
       return 1;
}
stock IsValidSkin(SkinID)
{
       if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
       else return false;

}

Link to comment
Share on other sites

  • 0

/*public OnPlayerPickUpPickup(playerid, pickupid)
{
   if(pickupid == skin1)

  ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU             20$","Ok","");
  return 1;
}*/

 

/*public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == skin1)

{

ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU 20$","Ok","");

}

return 1;

}*/

Link to comment
Share on other sites

  • 0

/*public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == skin1)

{

ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU 20$","Ok","");

}

return 1;

}*/

 

To v code neni

Link to comment
Share on other sites

  • 0
/*public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == skin1)

{

ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU 20$","Ok","");

}

return 1;

}*/

 

To v code neni

jo toho sem si navšim tak

 

 

public OnPlayerPickUpPickup(playerid)

{

if(pickupid == skin1)

{

if(funguje[playerid] == false)

{

ShowPlayerDialog(playerid, 335, DIALOG_STYLE_INPUT, "Zadaj ID SKINU","Cena SKINU 20$","Ok","");

funguje[playerid] = true;

}

}

return 1;

}

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