Problem(error/warning): Kako da stavim da na odredjeni broj igraca koji pise dole da bude zeleni tekst a ako nema dovoljno igraca da bude bele boje text
Deo skripte:[pawn]CMD:nagrade( playerid, const params[] ) {
SPD(playerid, dialog_Nothing, DIALOG_STYLE_MSGBOX, "{0489C7}Sistem Nagrada", \
"{0B8D05} Sistem nagrada je sistem koji zavisi od broja igraca na serveru. \n\
{0B8D05} veci broj igraca povlaci za sobom vece i vrednije nagrade! \n\
{0B8D05} Prednost ovog sistema je sto zavisi iskljucivo od igraca. \n\
{0B8D05} jer samo sloga i trud moze doneti svima dobitak! \n\n\
{0B8D05} Spisak svih nagrada!\n\
{0B8D05} Eventi na 13 minuta - Potreban broj igraca: 5\n\
{0B8D05} Paketic za pronalazenje(Respekt) - Potreban broj igraca 10\n\
{0B8D05} Paketic za pronalazenje(Novac) - Potreban broj igraca 15\n\
{0B8D05} Paketic za pronalazenje(Level) - Potreban broj igraca 20\n\
{0B8D05} Paketic za pronalazenje(DPoeni) - Potreban broj igraca 30\n\
{0B8D05} +1 Respekt svim igracima(Plata) - Potreban broj igraca 35\n\
{0B8D05} +$1500 Novac svim igracima(Plata) - Potreban broj igraca 40\n\
{0B8D05} +0.1 Kamatna stopa svim igracima(Plata) - Potreban broj igraca 45", "{03E736}U redu", "");
format( globalstring, sizeof( globalstring ), "* %s gleda sistem nagrada (/nagrade)", ImeIgraca( playerid ) );
PorukaRadius( 20.0, playerid, globalstring, LJUBICASTA );
return 1;
}[/pawn]
Pawno Code: [Izaberi]
Vaš odgovor
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
Šta?
Počeo sam ti ja praviti ali me uzeo drugi posao, uglavnom ono što misli jeste da ukoliko npr ima 5 igrača na serveru ovaj tekst:
"Potreban broj igraca: 5\n\" se promijeni odnosno da broj 5 postane zelen, tako isto i za ostale, ako ima 10 igrača onda su zeleni i ova prethodna 5ica i naedna 10ka.
Evo kako bi to mogao odraditi, koristi foreach da detektujes i zbrojis online igrace, napravi varijablu npr new count; i u provjeri u foreachu dodaj count++;
dalje samo pravis detekcije npr if(count >= 5) { i onda pokazes onu poruku samo u obliku da broju 5 stavis zelenu boju
i onda pod else { pokazes poruku bez te boje, to uradis za sve.
Citat: daddy. poslato Avgust 24, 2020, 16:13:30 POSLE PODNE
Počeo sam ti ja praviti ali me uzeo drugi posao, uglavnom ono što misli jeste da ukoliko npr ima 5 igrača na serveru ovaj tekst:
"Potreban broj igraca: 5\n\" se promijeni odnosno da broj 5 postane zelen, tako isto i za ostale, ako ima 10 igrača onda su zeleni i ova prethodna 5ica i naedna 10ka.
Evo kako bi to mogao odraditi, koristi foreach da detektujes i zbrojis online igrace, napravi varijablu npr new count; i u provjeri u foreachu dodaj count++;
dalje samo pravis detekcije npr if(count >= 5) { i onda pokazes onu poruku samo u obliku da broju 5 stavis zelenu boju
i onda pod else { pokazes poruku bez te boje, to uradis za sve.
Koji je tebi kurac, zašto bi pravio count ++ hahah
Na telefonu sam ali skontat ćeš već
[pawn]format(string, sizeof(string), "Evo ga %s5", Iter_Count(Player) < 5 ? "{FF0000}" : "{00FF00}");[/pawn]
ZNAČI za svaki %s tako, samo menjaš broj kod Iter_Count
Inače da dodam:
Vidim da koristiš na više mesta pa ni
[pawn]new num_players = Iter_Count(Player);[/pawn]
Ne bi bilo loše
Minor razlika svakako
Mozes li da das malo bolji primer nisam imao dotacnih tacaka sa ovim
[pawn]CMD:nagradice( playerid, const params[] ) {
new DialogStrgEx1[ 4000 ];
strcat( DialogStrgEx1, "{0B8D05} Sistem nagrada je sistem koji zavisi od broja igraca na serveru.\n");
strcat( DialogStrgEx1, "{0B8D05} veci broj igraca povlaci za sobom vece i vrednije nagrade!\n");
strcat( DialogStrgEx1, "{0B8D05} Prednost ovog sistema je sto zavisi iskljucivo od igraca.\n");
strcat( DialogStrgEx1, "{0B8D05} jer samo sloga i trud moze doneti svima dobitak!\n\n");
strcat( DialogStrgEx1, "{0B8D05} Spisak svih nagrada!\n");
new string[124];
format(string, sizeof(string), "Evo ga %s5", Iter_Count(Player) < 5 ? "{0B8D05} Eventi na 13 minuta - Potreban broj igraca: 5" : "{FFFFFF} Eventi na 13 minuta - Potreban broj igraca: 5");
}[/pawn]
Citat: Fr0z3n poslato Avgust 24, 2020, 21:54:55 POSLE PODNE
Mozes li da das malo bolji primer nisam imao dotacnih tacaka sa ovim
[pawn]CMD:nagradice( playerid, const params[] ) {
new DialogStrgEx1[ 4000 ];
strcat( DialogStrgEx1, "{0B8D05} Sistem nagrada je sistem koji zavisi od broja igraca na serveru.\n");
strcat( DialogStrgEx1, "{0B8D05} veci broj igraca povlaci za sobom vece i vrednije nagrade!\n");
strcat( DialogStrgEx1, "{0B8D05} Prednost ovog sistema je sto zavisi iskljucivo od igraca.\n");
strcat( DialogStrgEx1, "{0B8D05} jer samo sloga i trud moze doneti svima dobitak!\n\n");
strcat( DialogStrgEx1, "{0B8D05} Spisak svih nagrada!\n");
new string[124];
format(string, sizeof(string), "Evo ga %s5", Iter_Count(Player) < 5 ? "{0B8D05} Eventi na 13 minuta - Potreban broj igraca: 5" : "{FFFFFF} Eventi na 13 minuta - Potreban broj igraca: 5");
}[/pawn]
y_iterate dokumentacija
Ma nema veze brate, sve jedno sam uradio kao sto mi je onaj reko i radilo je mrzi me da prelistavam sad sve...