[Pomoc] Menjanje imena servera


Započeo MilosR123, Jun 13, 2014, 19:02:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Za svaku mi treba
Detaljan opis problema: Nemam problem, treba mi pomoc, hocu da napravim da mi se ime servera menja ono da ide redom, na primer: "GTA Bosna Roleplay", pa posle 1,5 sekunde "Test u toku", pa posle 1,5 "GTA Bosna Roleplay", i tako redom posle svake 1.5 da se promeni ime, a ne ono da ide na random.
Ja znam kako da random menja ime servera, ali zelim da se menja redom prvo jedno, pa drugo, pa jedno pa drugo ...
Evo kod kako sam napravio random da se menja:
forward hostname();
public hostname()
{
	new var = random(2);
	switch (var)
	{
	    case 0: SendRconCommand("hostname Balkan Boys RolePlay");
	    case 1: SendRconCommand("hostname Test u toku");
	}
}


I gore postavim pod public OnGameModeInit():
SetTimer("hostname", 1500, 1);

Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Poslednja Izmena: Jun 14, 2014, 10:58:03 PRE PODNE od MilosR123

napravis globalnu varijablu postavljas joj vrednost proveravas i postavljas imena

primer

forward hostname();
public hostname()
{
	globalnavarijabla += 1;
        if(globalnavarijab == 1)
        {
ime jedan
        }
}

itd

a mozes i

forward hostname();
public hostname()
{
	if(globalnavarijab == 0)
       {
ime jedan
globalnavarijabla = 1;
        }
if(globalnavarijab == 1)
       {
ime jedan
globalnavarijabla = 2;
        }
}
Poslednja Izmena: Jun 13, 2014, 19:09:56 POSLE PODNE od [SF]C++
69

Pazi, pogresio si kod ovog drugog.

Ja ako stavim da je 0, on ce pitati jel 0, ako jeste, postavice to ime, i ja cu povecati globalnavarijabla.
Onda odmah pita da li je 1, posto jeste, on ce postaviti to ime, i povecati globalnavarijabla. I ici ce tako do kraja, i kad dodje na poslednje, postavice to poslednje, i ostavice njega, posto si ti povecavao, i odmah pitas da li je sledeca, posto jeste ide odmah na sledece, ne ceka 1,5 sekundi.

Malo i ja tebe da ispravim  ;)

Citat: MilosR123 poslato Jun 13, 2014, 19:14:28 POSLE PODNE
Pazi, pogresio si kod ovog drugog.

Ja ako stavim da je 0, on ce pitati jel 0, ako jeste, postavice to ime, i ja cu povecati globalnavarijabla.
Onda odmah pita da li je 1, posto jeste, on ce postaviti to ime, i povecati globalnavarijabla. I ici ce tako do kraja, i kad dodje na poslednje, postavice to poslednje, i ostavice njega, posto si ti povecavao, i odmah pitas da li je sledeca, posto jeste ide odmah na sledece, ne ceka 1,5 sekundi.

Malo i ja tebe da ispravim  ;)
Ne nego ce te pitati svake 1.5sekunde koja je vrednost varijable.
69

Ne bih rekao.

Zar ne treba da stavim ondau svakom if-u posle podesavanja imena neki return ?

Citat: MilosR123 poslato Jun 13, 2014, 19:19:51 POSLE PODNE
Ne bih rekao.

Zar ne treba da stavim ondau svakom if-u posle podesavanja imena neki return ?
Netrebas. samo na kraju ide.
Poslednja Izmena: Jun 13, 2014, 19:20:46 POSLE PODNE od [SF]C++
69

A SetTimer postavim tamo gde sam i rekao, pod OnGameModeInit, ili u samom publicu hostname ?

Citat: MilosR123 poslato Jun 13, 2014, 19:23:54 POSLE PODNE
A SetTimer postavim tamo gde sam i rekao, pod OnGameModeInit, ili u samom publicu hostname ?
pa pod OnGameModeInit stavis da se ponavlja i to je to.
69

Ipak si pogresio.

Evo ovako sam stavio, kako si mi rekao, i uradi ono sto ti kazem.
Prvo postavi na 0, pa pita da li je nula, posto jeste, postavi prvo ime i poveca za 1.
Onda odmah posle pita da li je 1, posto jeste, postavi drugo ime, i posto nema dalje, ostane na tom poslednjem imenu.

Uveri se, evo ti kod:
public hostname()
{
	new var;
	
	if(var == 0)
	{
		SendRconCommand("hostname Balkan Boys RolePlay");
		var++;

 	}
	if(var == 1)
	{
               SendRconCommand("hostname Test u toku");
               var = 0;
               
	}
	return 1;
}


Nisam, zato ti i pisem da mi pomognes.

Citat: MilosR123 poslato Jun 13, 2014, 19:38:04 POSLE PODNE
Nisam, zato ti i pisem da mi pomognes.
pa onda ovako radi

forward hostname();
public hostname()
{
	globalnavarijabla += 1;
        if(globalnavarijab == 1)
        {
ime jedan
        }
}
69

Dalje ?

Tu pitam samo ako je 1, da postavi prvo ime.
I tu treba da stane, pa posle 1,5 sekundi da pita da li je 2, pa ako jeste, da postavi drugo ime, a ne odmah da pita dalje.
E to meni treba.
Poslednja Izmena: Jun 13, 2014, 19:44:08 POSLE PODNE od MilosR123

pa dao sam ti gore samo dodaji nove uvjete.
69

Da, ali on ce odmah pitati ako postavim jos, da li je 2, pa da li je 3.
Ne, meni treba posle 1,5 sekundi da pita da li je 2, 3....