Jump to content

script Tipy + ochrana


Ewwe

Recommended Posts

  • Administrátor

Zdarec...

 

Rozhodl jsem se na udělat takový menší script jako praktickou ukázku práce s y_timers.

Jsou to jednoduché tipy + ochrana aby se nezobrazil 2x po sobě stejný tip.

#include a_samp
#include <YSI\y_timers>

#define MINUTY (5)

new tips[][] = {
	"[ i ]{FFFFFF} Tip číslo 1",
	"[ i ]{FFFFFF} Tip číslo 2",
	"[ i ]{FFFFFF} Tip číslo 3",
	"[ i ]{FFFFFF} Tip číslo 4",
	"[ i ]{FFFFFF} Tip číslo 5",
	"[ i ]{FFFFFF} Tip číslo 6"
};

new r = -1;

task tipsandtricks[1000*60*MINUTY]()
{
	there:
	new rand = random(sizeof(tips));
	if( rand != r )
	{
		SendClientMessageToAll( 0x0080FFFF , tips[rand] );
		print(tips[rand]);
		r = rand;
	}else goto there;
}

Otázky ?

Link to comment
Share on other sites

  • 6 months later...

 

To vazne neslo bez toho goto? :d A bez opakovani kdyz uz sme u toho?

 

  1. new rand = random(sizeof(tips)-1);
  2. if( rand >= r ) ++rand;
  3. SendClientMessageToAll( 0x0080FFFF , tips[rand] );
  4. print(tips[rand]);
  5. r = rand;

 

akurat nahradil cyklus príkazom goto, to máš za jedno, a máš to blbo, on tam mal ochranu proti tomu aby 2x po sebe sa nedal rovnaký tip, ukladal číslo posledneho tipu a potom ho porovnával s novým a následne ho uložil, a máš to cele blbo takto aj s tým sizeof(tips)-1, prečo -1??? dobre to má

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