Jump to content
  • 0

pomoc XP,LEVEL


Gabik

Dotaz

Caute potrebujem pomoct mam spravene pridavanie xp aj progress bary spravil som si prikaz na skusku zeby mi to davalo xp

 

	xp[playerid] += 50;
SetProgressBarValue(exp,xp[playerid]);
UpdateProgressBar(exp,playerid);

 

len neviem kde mam dat alebo ako to spravit mam podmienku ak dosiahne 100 xp da mu lvl len neviem ako skusal som do dat aj do onplayerupdate ale mi to davalo do nekonecna tak neviem teraz skusal som aj timer ale ak som dosiahol tych 100xp zase donekonecna levelov mi davalo asi som to robil zle ale neviem :d

	if(xp[playerid] == 100) {
playerlevel[playerid] ++;
SendClientMessage(playerid, COLOR_ZLTA, "[ XP ] Gratulujeme, dosiahol si level!");
SetProgressBarValue(exp,0);
UpdateProgressBar(exp,playerid);
}

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

Uděláš Timer kde bude vyvolán public

 

v publicu bude něco takoveto

 

public neco()

{

for(new .....){

if(xp[playerid] == 100) {

if(playerlevel[playerid] == 0) {

//Das mu lvl 1 a ty dalsi vecy co tam mas

}

}

 

if(xp[playerid] == 150) {

if(playerlevel[playerid] == 1) {

//Das mu lvl 2 a ty dalsi vecy co tam mas

}

}

 

}

return 1;

}

Link to comment
Share on other sites

  • 0

No Mubby skusal som to nejak spravit :d neviem ci to je dobre ale ako funguje to ale nie celkom level mi da vsetko v pohode len mi ho dava do nekonecna ako keby kazdu sekundu jak mam v timeri mi dava lvl :d

 

SetTimer("Timerlvl",1000,1);

forward Timerlvl();
public Timerlvl()
{
leveling();
}

forward leveling();
public leveling()
{
   for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
{
if(IsPlayerConnected(playerid))
{
  	if(xp[playerid] == 100) {
  	playerlevel[playerid] ++;
	SendClientMessage(playerid, COLOR_ZLTA, "[ XP ] Gratulujeme, dosiahol si level!");
   SetProgressBarValue(exp,0);
UpdateProgressBar(exp,playerid);
}}}}

Link to comment
Share on other sites

  • 0
No Mubby skusal som to nejak spravit :d neviem ci to je dobre ale ako funguje to ale nie celkom level mi da vsetko v pohode len mi ho dava do nekonecna ako keby kazdu sekundu jak mam v timeri mi dava lvl :d

 

SetTimer("Timerlvl",1000,1);

forward Timerlvl();
public Timerlvl()
{
leveling();
}

forward leveling();
public leveling()
{
   for(new playerid = 0; playerid < MAX_PLAYERS; playerid ++)
{
if(IsPlayerConnected(playerid))
{
  	if(xp[playerid] == 100) {
  	playerlevel[playerid] ++;
	SendClientMessage(playerid, COLOR_ZLTA, "[ XP ] Gratulujeme, dosiahol si level!");
   SetProgressBarValue(exp,0);
UpdateProgressBar(exp,playerid);
}}}}

Pretože ak získa nový level musíš nastaviť xp na 0

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