Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MilosR123 poslato Jun 13, 2014, 19:02:28 POSLE PODNE

Naslov: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:02:28 POSLE PODNE
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): /
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:04:38 POSLE PODNE
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;
        }
}
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: 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  ;)
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:16:36 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: 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 ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:20:27 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: 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 ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:25:01 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:35:25 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:37:17 POSLE PODNE
Reci mi jesi resio problem?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:38:04 POSLE PODNE
Nisam, zato ti i pisem da mi pomognes.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:39:04 POSLE PODNE
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
        }
}
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:42:23 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 19:44:21 POSLE PODNE
pa dao sam ti gore samo dodaji nove uvjete.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:45:20 POSLE PODNE
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....
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 19:59:47 POSLE PODNE
Mislio sam nekako ovako da uradim.
Da napravim 2 posebno odvojena public-a, da se u svakom nalazi podesavanje imena, pa da njih menjam svakih 1.5 sekundi.

To mi je lakse, ali kako bih to onda napravio ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 20:04:38 POSLE PODNE
Citat: MilosR123 poslato Jun 13, 2014, 19:59:47 POSLE PODNE
Mislio sam nekako ovako da uradim.
Da napravim 2 posebno odvojena public-a, da se u svakom nalazi podesavanje imena, pa da njih menjam svakih 1.5 sekundi.

To mi je lakse, ali kako bih to onda napravio ?
Pa gledaj pokrenes globalni timer koji se neponavlja u njemu promenis ime i ponovo pokrenes novi globalni timer i tako koliko oces.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 20:28:45 POSLE PODNE
Da li postoji neka naredba, da nije SetTimer, a da saceka neko vreme, pa da uradi nesto drugo ?
Ja bih stavio, prvo postavim prvo ime, pa saceka 1.5 sekundi, pa postavim drugo ime sve u tom public-u.

I onda bih tako ponavljao taj public hostname.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 20:34:15 POSLE PODNE
Citat: MilosR123 poslato Jun 13, 2014, 20:28:45 POSLE PODNE
Da li postoji neka naredba, da nije SetTimer, a da saceka neko vreme, pa da uradi nesto drugo ?
Ja bih stavio, prvo postavim prvo ime, pa saceka 1.5 sekundi, pa postavim drugo ime sve u tom public-u.

I onda bih tako ponavljao taj public hostname.
Mislim da nepostoji.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 20:38:11 POSLE PODNE
A jel mozes mi ovde otkucati kod za ono sto si rekao da menjam, tvoj predposlednji odgovor ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 13, 2014, 20:42:09 POSLE PODNE
forward PocetniTimer();
public PocetniTimer()
{
promenis ime
SetTimer("Timer2", 1500, false); // pokrenes novi timer
return true;
}

forward Timer2();
public Timer2()
{
radis isto kao i kod prvog i tako do koliko oces
return true;
}
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 13, 2014, 20:45:44 POSLE PODNE
Tako sam i mislio da uradim.
Hvala ti, ali nemoj jos lockovati temu dok ne testiram, pa cu javiti jel uspelo.

Tacno sam to i hteo da uradim, imamo sam tako neku predstavu
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 15:36:08 POSLE PODNE
Evo ovako sam podesio, sad mi se ime ne menja, samo stoji prvo ime:

public hostname1()
{
SendRconCommand("hostname Balkan Boys RolePlay");
SetTimer("hostname2", 1500, 0);
return 1;
}
public hostname2()
{
    SendRconCommand("hostname Test u toku");
    return 1;
}


A gore u OnGameModeInit:
SetTimer("hostname1", 1500, 1);

Da li si ovako mislio da napravim ? Sad mi se uopste ne menja
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: // xunder poslato Jun 14, 2014, 15:43:51 POSLE PODNE
FS: http://pastebin.com/BABTTp2f naravno dodaj gore include a_samp
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 15:44:31 POSLE PODNE
sta pricas ti rax?


milose forwarduj ta dva poziva
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 15:45:32 POSLE PODNE
Kako mislis da ih forwardujem ?
Napravio sam forward za oba publica
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 15:48:16 POSLE PODNE
kod mi djeluje uredu.

stavi pod OngameMode

SetTimer("hostname1", 1500, 0);
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 15:52:07 POSLE PODNE
Ali tako se onda nece ponavljati taj public, odnosno to menjanje imena.
Ako tvrdis da treba da stavim, stavicu ...
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 15:53:00 POSLE PODNE
Citat: MilosR123 poslato Jun 14, 2014, 15:52:07 POSLE PODNE
Ali tako se onda nece ponavljati taj public, odnosno to menjanje imena.
Ako tvrdis da treba da stavim, stavicu ...
pa sta ti oces?
da ti se menja do primer 5timera i ponovo u krug?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 15:55:53 POSLE PODNE
Da, ja zelim da mi se vrte u krug ta 2 imena svake 1,5 sekunde da se promene jedan pa drugi i tako u krug
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 15:56:41 POSLE PODNE
pa ides onda kako sam ti dao i u drugom ponovo pokrenes prvi
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 16:24:20 POSLE PODNE
Kako ?
Mislis da u ovom drugom public-u sta uradim ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 16:25:27 POSLE PODNE
public hostname1()
{
SendRconCommand("hostname Balkan Boys RolePlay");
SetTimer("hostname2", 1500, 0);
return 1;
}
public hostname2()
{
    SendRconCommand("hostname Test u toku");
    SetTimer("hostname1", 1500, 0);
    return 1;
}
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 16:31:14 POSLE PODNE
A da li treba onda da pozivam gore pod Ongamemodeinit hostname1 ?
I da li treba neka od ova 2 tajmera da se ponavljaju ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 16:32:20 POSLE PODNE
Citat: MilosR123 poslato Jun 14, 2014, 16:31:14 POSLE PODNE
A da li treba onda da pozivam gore pod Ongamemodeinit hostname1 ?
I da li treba neka od ova 2 tajmera da se ponavljaju ?
trebas pozvati pod OnGameMode kako ces ga inace poceti i netreba se nista ponavljati uradi ovako kako sam ti rekao i dao sam ti kod.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 16:56:09 POSLE PODNE
U redu, hvala ti.
Nemoj još lock temu dok ne testiram i ne javim ti jesam li uspeo.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 17:59:36 POSLE PODNE
Pogledaj kod, sad sam ovako stavio, sad samo stoji na prvom imenu (Balkan Boys RolePlay).
Ovo je sve sto ima u vezi toga:
Kod ostalih forward:
forward hostname1();
forward hostname2();


Publici:
public hostname1()
{
SendRconCommand("hostname Balkan Boys RolePlay");
SetTimer("hostname2", 1500, 0);
return 1;
}
public hostname2()
{
    SendRconCommand("hostname Test u toku");
    SetTimer("hostname1", 1500, 0);
    return 1;
}


Pod public OnGameModeInit:
SetTimer("hostname1", 1500, 0);
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 18:01:45 POSLE PODNE
kod je sasvim uredu nerazumem zasto ti neradi.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 18:07:42 POSLE PODNE
Ni ja ne razumem.
Jos ostavi temu, mozda ako saznas nesto ili ako se setis, da mi mozes odgovoriti.
Ja i dalje malo cackam oko toga i pokusavam da resim.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 18:11:29 POSLE PODNE
evo ubacio sam to u grandlarc mod i radi bez problema.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 18:12:25 POSLE PODNE
Taj moj kod si uzeo, i radi ti lepo, svake 1,5 sekunde se menjaju ta 2 imena ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 18:12:55 POSLE PODNE
Citat: MilosR123 poslato Jun 14, 2014, 18:12:25 POSLE PODNE
Taj moj kod si uzeo, i radi ti lepo, svake 1,5 sekunde se menjaju ta 2 imena ?
Da.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 18:32:30 POSLE PODNE
Ja gledam ovo, i nije mi jasno sta sam pogresio.
Neobicno mi je da tebi radi, a meni ne.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 18:40:44 POSLE PODNE
Citat: MilosR123 poslato Jun 14, 2014, 18:32:30 POSLE PODNE
Ja gledam ovo, i nije mi jasno sta sam pogresio.
Neobicno mi je da tebi radi, a meni ne.
Pa ja ubacio u grandlarc nisam ni ulazio u server refresham ga samo ono se menja.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 18:47:30 POSLE PODNE
Da evo, sad sam i ja ubacio u grandlarc i menja se.
Ne znam u cemu je problem ...
Ako resim, javim ti da lock temu.

EDIT: Da li si nesto pokusao da resis ?
Kod tebe radi zato sto je na praznom modu, ali da li si mozda probao za ovako neki mod ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 20:15:17 POSLE PODNE
Da nije mozda jer je mod velik, prepun kodova, pa da mu treba vremena da sve to uradi pa da ponovo dodje do promene ?
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: youngdeal poslato Jun 14, 2014, 20:16:31 POSLE PODNE
Citat: MilosR123 poslato Jun 14, 2014, 20:15:17 POSLE PODNE
Da nije mozda jer je mod velik, prepun kodova, pa da mu treba vremena da sve to uradi pa da ponovo dodje do promene ?
Nema to veze.Timer ce se izvrsiti nezavisno od obilnosti skripte mozda imas previse timer ili slicno uglavnom ja cu lockat temu jer do koda vise nije problem.
Naslov: Odg: [Pomoc] Menjanje imena servera
Poruka od: MilosR123 poslato Jun 14, 2014, 20:17:33 POSLE PODNE
U redu, lock je, ja cu se snaci.
Hvala ti na pomoci :)