Jump to content
  • 0

pomoc Menu & PickUp


-GSG-Nuke

Dotaz

Potřebuji poradit jak mám udělat to že udělám PickUp a po vztouení do PickUpu se zobrazí menu, ale problém je ten žen když stojím na PickUpu tak se mi menu stále načítá. A já bych potřeboval udělat to aby po vztoupení na PickUp se načetlo menu ale pak už ne a po dalším příchodu na PickUp se zase nečetlo menu. PLS poradte mi co tam mám napsat nebo jak popřípadě upravit PLS help

"help" "help"

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

NAHORU

new bool:lamer[MAX_PLAYERS]; // promena

 

do OnPlayerPick..

if(lamer[playerid] == true) return 0; // pokud je lamak tak ho to vrati

 

do OnPlayerExitedMenu

lamer[playerid] = false; // kdyz zrusi menu vrati mu to false aby mohl menu zase otevrit

 

do OnPlayerSelectedMenuRow

lamer[playerid] = true; // kdyz zobrazi menu hodi mu to true 

 

S tema publicama od menu si nejsem jistej ale mělo by to fungovat x)

 

Ted pise davidek a kdo mu to smaze dostane pres papuli.

Link to comment
Share on other sites

  • 0
mxco[":mfxszymb]Nechceš to založit třeba desetkrát?

DELETE .. poprípade var za spamovanie .

 

omfg a zas... toto píšeš všade DELETE .. poprípade var za spamovanie !!!

Link to comment
Share on other sites

  • 0
mxco[":2zbvt2dv]Nechceš to založit třeba desetkrát?

DELETE .. poprípade var za spamovanie .

 

omfg a zas... toto píšeš všade DELETE .. poprípade var za spamovanie !!!

PO 1. Nech si nováčikovia - PREČITAJU PRAVIDLA !!!

PO 2. Nech potom zalozia topic !!

Po 3. Tak ich tu neochranuj ked nevedia si precitat par pravidiel .

Link to comment
Share on other sites

  • 0

Díky du zkusit Davide

 

-- úte 19. říj 2010 17:54:54 --

 

sakra ono to nejde pošlu pwn

 

 

#include

 

#pragma tabsize 0

 

new bool:menu[MAX_PLAYERS];

 

new automat;

 

new Menu:automatmenu;

 

 

public OnFilterScriptInit()

{

print("\n--------------------------------------");

print(" Blank Filterscript by your name here");

print("--------------------------------------\n");

automat = CreatePickup(1455,2, 863.8033,-2306.9287,111.0698);

automatmenu = CreateMenu("Automat", 1, 150.0, 100.0, 250.0, 150.0);

AddMenuItem(automatmenu, 0, "cola");

return 1;

}

 

public OnFilterScriptExit()

{

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == automat)

{

if(menu[playerid] == true) return 0; ShowMenuForPlayer(automatmenu,playerid);

}

return 1;

}

 

public OnPlayerSelectedMenuRow(playerid, row)

{

menu[playerid] = true;

new Menu:automats = GetPlayerMenu(playerid);

if (automats == automatmenu ) {

switch(row)

{

case 0:

{

SendClientMessage(playerid, 0x10F441AA, "Koupil jsis Colu");

}

}

}

return 1;

}

public OnPlayerExitedMenu(playerid)

{

menu[playerid] = false;

return 1;

}

 

 

PLS "help" už si stím nevím rady "help"

Prosí někdo i to napište jak to mám udělat PLS moc já to nevím nemohu tak vědět vše

 

-- úte 19. říj 2010 18:04:52 --

 

NAHORU

new bool:lamer[MAX_PLAYERS]; // promena

 

do OnPlayerPick..

if(lamer[playerid] == true) return 0; // pokud je lamak tak ho to vrati

 

do OnPlayerExitedMenu

lamer[playerid] = false; // kdyz zrusi menu vrati mu to false aby mohl menu zase otevrit

 

do OnPlayerSelectedMenuRow

lamer[playerid] = true; // kdyz zobrazi menu hodi mu to true 

 

S tema publicama od menu si nejsem jistej ale mělo by to fungovat x)

 

Ted pise davidek a kdo mu to smaze dostane pres papuli.

 

Davide?

sem zkoušel ale nejde to nebo jestli to mám bbě napsané nebo já nevím prosím poz mi. "help"

 

 

Prosím pomoztemi někdo moc prosím

Link to comment
Share on other sites

  • 0

tvle..to je lamak..

 

 

Hore medy newy :

 

new Menu:MATERMENU;

 

do OnGameModeInit

 

MATERMENU = CreateMenu("Lamerske-Menu", 2, 200, 100, 150.0, 150.0);

 

Lamerkse-Menu - nazov menu

2 - Pocet Stlpcov (maximalne 2)

200 - Pozicia na obrazovke // nastavena na bok

100 - Pozicia na obrazovke //nastavena na bok

150.0 - velkost menu

 

a pod MATERMENU = CreateMenu

AddMenuItem(ID menu, Stlpec, Nazov Polozky);

 

A teraz urobime , ze ak hrac vybere polozku , aby to malo efekt..

 

Medzi new :

new Menu:MATERMENU2 = GetPlayerMenu(playerid);

 

a do

 

OnPlayerSelectedMenuRow :

 

if(MATERMENU2 == MATERMENU)
{
   switch(row)
   {
       case 0: // ak vybere polozku 1
       {
// funkcia
       }

case 1: // ak vybere polozku 2
       {
// funkcia
       }

       case 2: // ak vybere polozku 3
       {
// funkcia
       }

       case 3: // ak vybere polozku 4
       {
// funkcia          
       }

       case 4: // ak vybere polozku 5
       {
 // funkcia          
       }

       case 5: // ak vybere polozku 6
       {
 // funkcia          
       }
   }
}

 

 

 

 

Pre pirdanie dalsej polozky :

 

case [CISLO]:
{
// funkcia
}

 

a nakoniec, do dannej funkcie ( OnPayerPickUpPickup )

 

ShowMenuForPlayer(MATERMENU,playerid);

Link to comment
Share on other sites

  • 0

viewtopic.php?f=4&t=13436

alias

public OnPlayerPickUpPickup(playerid,pickupid)
{
   if(OtevreneMenu[playerid] == false) ShowMenuForPlayer(ammom, playerid);
   return 1;
}

public OnPlayerSelectedMenuRow(playerid,row)
{
   new Menu:Current = GetPlayerMenu(playerid);
   if(Current == ammom)
   {
       OtevreneMenu[playerid] = true;
       //if(row == 0) a bla bla bla
   }
   return 1;
}

public OnPlayerExitedMenu(playerid)
{
   OtevreneMenu[playerid] = false;
   return 1;
}
//kdyby se nekdo odpojil a mnel zobrazene menu pristimu hraci by to zablokoval a mnel by smulu
public OnPlayerDisconnect(playerid,reason)
{
   OtevreneMenu[playerid] = false;
   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...