Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2813 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki turiu kodą, jis veikiantis bet noriu ji patrumpinti jei taip įmanoma

štai kodas:

public Zaidimas(playerid)
{
    for(new p = 0; p < MAX_PLAYERS; p++)
	{
		if (IsPlayerConnected(p))
        {
    		playerData[p][pPrazaide] ++;
    		SetPlayerScore(p,GetPlayerScore(p)+5);
    		GivePlayerMoney(p, 50);
		}
		if(GetPlayerScore(p) == 1000)
  		{
            playerData[p][pLygis] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}
    	if(GetPlayerScore(p) == 2000)
  		{
            playerData[p][pLygis] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}
    	if(GetPlayerScore(p) == 3000)
  		{
            playerData[p][pLygis] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}
    	if(playerData[p][pLygis] == 1)
    	{
    	    playerData[p][pKreditai] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte 1 lygį ir už tai gavote 1 kreditą.");
           	SendClientMessage(p, AUKSINE, str);
    	}
    	if(playerData[p][pLygis] == 100)
    	{
    	    playerData[p][pKreditai] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte 100 lygį ir už tai gavote 1 kreditą.", playerData[p][pKreditai]);
           	SendClientMessage(p, AUKSINE, str);
    	}
    	if(playerData[p][pLygis] == 250)
    	{
    	    playerData[p][pKreditai] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte 250 lygį ir už tai gavote 1 kreditą.", playerData[p][pKreditai]);
           	SendClientMessage(p, AUKSINE, str);
    	}

	}
  	
    return 1;

}

Ar galima padaryti taip tarkim new  lygiai = {"1", "100", "250"} // < Čia  surašyti lygiai

ir prie if(playerData[p][pLygis] == 1) // < vietoj to vieneto parašyti tarkim lygiai o kur new lygiai = surašyčiau visus lygius,

kad nereikėtu vis per naujo rašyti:

if(playerData[p][pLygis] == 1)

if(playerData[p][pLygis] == 100)  taspats ir su GetPlayerScore =, nesuprantu kaip padaryti gal galėtumėte padėti, jei nesunku. Ačiū :) 

 

P.S kai įdėjau kodą, išsikraipė lygiavimas

Redaguota , nario Ethno
Redaguotas temos pavadinimas

 

 

 

ⒶⓁⒼⒺⓁⒾⓈ

(redaguota)

visu pirma ten kur yra tie

    	if(GetPlayerScore(p) == 1000)
  		{
            playerData[p][pLygis] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}

ir taip toliau, gali pakeisti tiesiog i

if(GetPlayerScore(p) % 1000 == 0){
    playerData[p][pLygis] ++;
    new str[34];
    format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
    SendClientMessage(p, AUKSINE, str);

}

tada ta ka tu ten norejei pakeisti gali keist i:

new lygiai[4] = {10,20,30};
for(int i = 0; i != sizeof(lygiai); i++){
    if(playerData[p][pLygis] == lygiai[i])
    	{
    	    playerData[p][pKreditai] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį ir už tai gavote 1 kreditą.", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}
}

p.s sita nesamone neuzsiminejau labai ilgai, tai tiesiog ka zinojau pritaikiau, negarantuoju, kad veiks

Redaguota , nario Zero Two
(redaguota)

Ačiū, susitvarkiau, viskas veikia.
 

41 minutes prieš, Zero Two parašė:

visu pirma ten kur yra tie


    	if(GetPlayerScore(p) == 1000)
  		{
            playerData[p][pLygis] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}

ir taip toliau, gali pakeisti tiesiog i


if(GetPlayerScore(p) % 1000 == 0){
    playerData[p][pLygis] ++;
    new str[34];
    format(str, 34, "Pasiekėte %d lygį", playerData[p][pLygis]);
    SendClientMessage(p, AUKSINE, str);

}

tada ta ka tu ten norejei pakeisti gali keist i:


new lygiai[4] = {10,20,30};
for(int i = 0; i != sizeof(lygiai); i++){
    if(playerData[p][pLygis] == lygiai[i])
    	{
    	    playerData[p][pKreditai] ++;
           	new str[34];
           	format(str, 34, "Pasiekėte %d lygį ir už tai gavote 1 kreditą.", playerData[p][pLygis]);
           	SendClientMessage(p, AUKSINE, str);
    	}
}

p.s sita nesamone neuzsiminejau labai ilgai, tai tiesiog ka zinojau pritaikiau, negarantuoju, kad veiks

gal reikia 200f.eur?

Redaguota , nario Ponas_Algelis

 

 

 

ⒶⓁⒼⒺⓁⒾⓈ

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 2813 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...