Jump to content
  • 0

pomoc [Help] InfoBox by QWER


PetrDonát

Dotaz

Ahoj, chtěl bych požádat o pomoc s rw-infobox-system-v3-t19171.html Když jsme to dal do Pickupu, tak se mi to normálně otevřelo na stanovený čas. Ale když čas uplynul tak se to otevřelo znovu, ale už jen asi na 1 sekundu a takhle to blikalo pořád. Předem děkuji za rady a přeji hezký zbytek den.

Link to comment
Share on other sites

21 odpovědí na tuto otázku

Recommended Posts

  • 0

"Problém" je v tom že keď vstúpiš na pickup vykoná sa funkcia ( v tomto prípade zobrazenie InfoBoxu ) ale tá funkcia sa vykoná furt keď na pickup stúpiš .. teda sa ti to bude zobrazovať furt .. s tým nič nespravíš

Link to comment
Share on other sites

  • 0
Kod máš správne ale ten pickup sa ti má aktualizovať keď naň vstúpiš .. a SAMP ti ho aktualizuje aj keď na ňom stojíš .. takže tak

 

Aha, ale da se udělat aby mě pickup po vstupu zmizen na urřitý čas. Ale jen playeru co na nej vstoupí ostatním ne ??

Link to comment
Share on other sites

  • 0

To nejde skôr by som to riešil tak že by som mu nastavil premennú na 0 a zobrazil infobox, nastavil premennú na 1 a zapol timer a dal podmienku zobrazenia infoboxu len v prípade že má premennú na 0

Link to comment
Share on other sites

  • 0

new vpickup[MAX_PLAYERS];
OnPlayerPickUpPickup(playerid,pickupid)
{
vpickup[playerid] = 0;
if(pickupid == id && vpickup == 0)
{
//kod
vpickup[playerid] = 1; // toto musi byt na konci akce pickupu
}
vpickup[playerid] = 0;//toto musí být na konci publicu
return 1;
}

takhle by to šlo nak ochranit :d

stejne nwm zda by to fungoval to mně jen napadlo

Link to comment
Share on other sites

  • 0

No to jasné to nehovorím ale myslel som tým že to nebude plniť to čo to má plniť ...

"Prelož" si to:

nastavíš mu premennú na 0

ak má 0 tak mu vykonáš nejaké funkcie

nastavíš na 1 ...

( nechce sa mi to celé prekladať :d )

 

Ide o to že toto tam ani netreba a robí to vlastne to isté ..

 

radšej by som tieto funkcie dal do timeru a riešil to tak .. on predsa písal že "po určitom čase"

Link to comment
Share on other sites

  • 0

Pre mňa za mňa ale čo na tom ešte riešiť ? :d

 

Jednoducho nech si ma autor topicu pridá na skype ktorý mám v profile a ja mu to kľudne spravím ale na tomto sa už nemáme o čom dohadovať ;) uznaj že to neplní to čo chcel

Link to comment
Share on other sites

  • 0

Hore do módu:

new ibpickup[MAX_PLAYERS]
forward Tibpickup(playerid);

 

Do OnPlayerConnect:

ibpickup[playerid] = 0;

 

Do OnPlayerPickUpPickup:

if(pickupid == test && ibpickup[playerid] == 0)
{
   ShowInfoBoxForPlayer(playerid,5,"testtesttesttesttesttesttest");
   ibpickup[playerid] = 1;
   SetTimer("Tibpickup", 15000, true);
}

 

A dole do módu:

public Tibpickup(playerid)
{
   ibpickup[playerid] = 0;
}

Link to comment
Share on other sites

  • 0
Hore do módu:

new ibpickup[MAX_PLAYERS]
forward Tibpickup(playerid);

 

Do OnPlayerConnect:

ibpickup[playerid] = 0;

 

Do OnPlayerPickUpPickup:

if(pickupid == test && ibpickup[playerid] == 0)
{
   ShowInfoBoxForPlayer(playerid,5,"testtesttesttesttesttesttest");
   ibpickup[playerid] = 1;
   SetTimer("Tibpickup", 15000, true);
}

 

A dole do módu:

public Tibpickup(playerid)
{
   ibpickup[playerid] = 0;
}

 

 

Dik za pomoc :)

 

ale upravil jsem si to na

 

	if(pickupid == Text)
{
	if (ibpickup[playerid] == 0)
	{
		ShowInfoBoxForPlayer(playerid,8,"Text");
			ibpickup[playerid] = 1;
 		SetTimer("Tibpickup", 9000, true);
   	}
}

 

jinak to nepujde, ale dík všem co se mi snažili poradit :v:

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