Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Avgust 24, 2020, 13:17:37 POSLE PODNE

Naslov: Pomoč
Poruka od: Fr0z3n poslato Avgust 24, 2020, 13:17:37 POSLE PODNE
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]
Naslov: Odg: Pomoč
Poruka od: __vedran.xyz77 poslato Avgust 24, 2020, 16:00:39 POSLE PODNE
Šta?
Naslov: Odg: Pomoč
Poruka od: daddyDOT 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.
Naslov: Odg: Pomoč
Poruka od: skritpe iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 24, 2020, 17:39:52 POSLE PODNE
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
Naslov: Odg: Pomoč
Poruka od: skritpe iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 24, 2020, 17:50:50 POSLE PODNE
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
Naslov: Odg: Pomoč
Poruka od: 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]
Naslov: Odg: Pomoč
Poruka od: skripte iz 2007 godine. ( ͡° ͜ʖ ͡°) poslato Avgust 24, 2020, 22:30:59 POSLE PODNE
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
Naslov: Odg: Pomoč
Poruka od: Fr0z3n poslato Avgust 24, 2020, 23:03:31 POSLE PODNE
Ma nema veze brate, sve jedno sam uradio kao sto mi je onaj reko i radilo je mrzi me da prelistavam sad sve...