Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Vasic poslato Januar 05, 2020, 23:28:45 POSLE PODNE

Naslov: Nick Color
Poruka od: Vasic poslato Januar 05, 2020, 23:28:45 POSLE PODNE
NICK COLOR - Tutorijal

Pozdrav dragi moji, danas cu Vam pokazati kako napraviti colored nick, tj. obojeno ime u SA-MPu.
Ovo je jedna prosta verzija ovog 'sistema', da ga nazovem tako.
Mozemo poceti.


Prvo cemo dodati definicije boja, naravno, Vi mozete jos dodavati po zelji.
[pawn]#define BOJANICKA_SPLAVA            0x33CCFFAA
#define BOJANICKA_ZELENA            0x33AA33AA
#define BOJANICKA_SZELENA           0x90EE90FF
#define BOJANICKA_ZUTA              0xFFFF00AA
#define BOJANICKA_LJUBICASTA        0x800080FF
#define BOJANICKA_PLAVA             0x0000BBAA
#define BOJANICKA_CRVENA            0xFF0000AA
#define BOJANICKA_ZLATNA            0xFFD700FF
#define BOJANICKA_BRAON             0xA52A2AFF
#define BOJANICKA_SIVA              0xAFAFAFAA
#define BOJANICKA_ROZA              0xFFC0CBAA
#define BOJANICKA_BELA              0xFFFFFFAA
[/pawn]
Sada u Vas player enumator dodajemo
[pawn]enum txt {
pBojaNicka
}[/pawn]Zatim, tu varijablu moramo ucitati. To mozete uraditi sami, ukoliko Vam je y_ini, citate pomocu tog procesa, u koliko sql, pomocu tog. U glavnom, znate kako to ide.

Sada moramo dodati i definiciju dijaloga kog cemo posle koristiti u komandi.
[pawn]#define DIALOG_NCOL (55)[/pawn]
Ovo '(55)' Vam je ID dijaloga, sto znaci da ga mozete promeniti i prilagoditi svom modu. Ako dijaloge stavljate u enumator, onda dijalog definisete ovako:
[pawn]enum {
DIALOG_NCOL
}[/pawn]
Sada mozemo preci na komandu. Koristim ZCMD proces komandi, ukoliko koristite drugi proces, promenite.
[pawn]CMD:color( playerid, params[ ] )
{
   ShowPlayerDialog( playerid, DIALOG_NCOL, DIALOG_STYLE_LIST, "Boje", Svetloplava\nZelena\nSvetlozelena\nZuta\nLjubicasta\nPlava\nCrvena\nZlatna\nBraon\nSiva\nRoza\nBela, "Izaberi", "Izlaz" );
   return 1;
}[/pawn]
Komanda kao komanda, nemam sta govoriti o njoj. Sada mozemo preci na dijalog, da napravimo odabir boja.
Dijaloge kreiramo pod OnDialogResponse, sto je, verujem, svima jasno.

Ovako kreiramo odabire, case 0 Vam je prva boja, case 1 je druga, da ne duzim, tako ide redosled.
[pawn]
case 0:
{
   PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_SPLAVA;
   SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
   SendClientMessage( playerid, BOJANICKA_SPLAVA, "Vas nick je sada prikazan ovom bojom." );
}[/pawn]
Sada da pojasnim cemu sluzi sta. U Vasem modu ne mora biti isto upisana varijabla za igrace, PlayerInfo. To jednostavno promenite ako nije isto. 'pBojaNicka' to smo dodali u enumator i sada smo postavili da skripta automatski postavi tu boju igracu.
'[ pBojaNicka ] = BOJANICKA_SPLAVA;' - o tome govorim.
Mi smo definisali hex boje koje skripta pretvara u brojevne zapise.
'SetPlayerColor' sluzi da postavi tu boju igracu.
Sada mozemo da postavimo odabir svim bojama:
[pawn]public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{
   if( dialogid == DIALOG_NCOL ) {
       if( !response ) return 1;
      if( response ) {
         switch( listitem ) {
             case 0:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_SPLAVA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_SPLAVA, "Vas nick je sada prikazan ovom bojom." );
            }
             case 1:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_ZELENA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_ZELENA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 2:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_SZELENA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_SZELENA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 3:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_ZUTA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_ZUTA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 4:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_LJUBICASTA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_LJUBICASTA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 5:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_PLAVA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_PLAVA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 6:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_CRVENA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_CRVENA, "Vas nick je sada prikazan ovom bojom." );
            }
                case 7:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_ZLATNA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_ZLATNA, "Vas nick je sada prikazan ovom bojom." );
            }
                 case 8:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_BRAON;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_BRAON, "Vas nick je sada prikazan ovom bojom." );
            }
             case 9:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_SIVA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_SIVA, "Vas nick je sada prikazan ovom bojom." );
            }
             case 10:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_ROZA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_ROZA, "Vas nick je sada prikazan ovom bojom." );
            }
             case 11:
             {
               PlayerInfo[ playerid ][ pBojaNicka ] = BOJANICKA_BELA;
               SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );
               SendClientMessage( playerid, BOJANICKA_BELA, "Vas nick je sada prikazan ovom bojom." );
            }
         }
      }
   }
   return 1;
}[/pawn]
Gde Vam se igrac loginuje na server, postavite da skripta stavi izabranu boju nicka igracu:
[pawn]SetPlayerColor( playerid, PlayerInfo[ playerid ][ pBojaNicka ] );[/pawn]
A gde se igrac registruje, postavite da mu default nick boja bude bela, ili druga koju zelite:
[pawn]SetPlayerColor( playerid, BOJANICKA_BELA );[/pawn]
Sada mozemo preci na OnPlayerText, gde cemo obojiti igracev nick dok pise neki tekst.
[pawn]public OnPlayerText(playerid, text[])
{
   new string[ 148 ], new ime[ MAX_PLAYER_NAME ];
   GetPlayerName( playerid, ime, sizeof ime);
   format( string, sizeof string, "%s {ffffff}(%d): %s", ime, playerid, text );
   SendClientMessageToAll( PlayerInfo[ playerid ][ pBojaNicka ], string );
   return 0;
}[/pawn]
Formatujemo poruku i saljemo je svim igracima na serveru. "PlayerInfo[ playerid ][ pBojaNicka ]" u SendClientMessageToAll stavlja boju nicka u onu koju smo odabrali. {ffffff} valjda je svima jasno, to oznacava belu boju.

U sustini, to je to od tutorijala. Verovatno sam nesto propustio ili nesto nisam lepo napisao,
tj. nisam se lepo izrazio. Nemojte zameriti, jer sam skroz umoran :D
Slobodno me ispravite gde sam pogresio, i ostavite neko Vase misljenje, hvala Vam :)
Naslov: Odg: Nick Color
Poruka od: Fqris poslato Januar 05, 2020, 23:47:41 POSLE PODNE
fino fino
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 06, 2020, 00:42:06 PRE PODNE
Citat: Fqris poslato Januar 05, 2020, 23:47:41 POSLE PODNE
fino fino
Danke, danke :)
Naslov: Odg: Nick Color
Poruka od: YumikoJR poslato Januar 06, 2020, 02:54:51 PRE PODNE
Ja pomislih da ti znas da skriptas :)
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 06, 2020, 12:12:11 POSLE PODNE
Citat: YumikoJR poslato Januar 06, 2020, 02:54:51 PRE PODNE
Ja pomislih da ti znas da skriptas :)
obrazlozi, hvala.
Naslov: Odg: Nick Color
Poruka od: #File' poslato Januar 07, 2020, 16:28:48 POSLE PODNE
Posluzi nekom. :)
Naslov: Odg: Nick Color
Poruka od: rOLDen poslato Januar 07, 2020, 16:37:01 POSLE PODNE
Sadrzaj tutorijala nebitan. Pohvale za izdvojeno vrijeme ali drugi put napravi nesto korisnije.
Naslov: Odg: Nick Color
Poruka od: PazzOnee poslato Januar 07, 2020, 16:54:56 POSLE PODNE
Citat: Aaron poslato Januar 07, 2020, 16:37:01 POSLE PODNE
Sadrzaj tutorijala nebitan. Pohvale za izdvojeno vrijeme ali drugi put napravi nesto korisnije.
Ma pajseri svi do jednog
Naslov: Odg: Nick Color
Poruka od: ©pawno poslato Januar 07, 2020, 17:01:50 POSLE PODNE
vecina modova to ima,ali pohvale za trud
Naslov: Odg: Nick Color
Poruka od: Fqris poslato Januar 07, 2020, 17:16:50 POSLE PODNE
98% 'skriptera' sa foruma nez ovo napravit  :D :D :D
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 07, 2020, 18:31:37 POSLE PODNE
Citat: Fqris poslato Januar 07, 2020, 17:16:50 POSLE PODNE
98% 'skriptera' sa foruma nez ovo napravit  :D :D :D
nemoj tako okrutno ka nasim profesionalnim kripterima :D

Svakako, hvala svima.

Citat: Aaron poslato Januar 07, 2020, 16:37:01 POSLE PODNE
Sadrzaj tutorijala nebitan. Pohvale za izdvojeno vrijeme ali drugi put napravi nesto korisnije.
Sta god, nije problem, recite mi nesto, neku ideju :)
Naslov: Odg: Nick Color
Poruka od: Kawaki poslato Januar 07, 2020, 18:53:06 POSLE PODNE
Fino svida mi se koristno pocetnicima koji zele opsirit svoje znanje takoder korisno vecim "skripterima" koji se ponasaju da znaju nesto al aj nebitno ugl odlicno je 10/10
Naslov: Odg: Nick Color
Poruka od: rOLDen poslato Januar 07, 2020, 20:07:20 POSLE PODNE
Citat: Vasic poslato Januar 07, 2020, 18:31:37 POSLE PODNE
Sta god, nije problem, recite mi nesto, neku ideju :)
Napravi ljudima tutorijal kako se pravi statistika igraca i kako se ona sprema, sustav dozvola, neki posao, sustav banke ili zlata, rent a car,  gang i safe zone, kako se koriste funkcije aktora ili attached objectsa i sve to vise vaznije za neko pocetnicko ili osrednje skriptanje jer mislim da boja nickova nije uopce bitno ukolilo ne znaju ove stvari napravit. Ovaj tvoj tutorijal je za ljude koji su naucili pawno i iz dosade se zabavljaju.
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 07, 2020, 21:26:08 POSLE PODNE
Citat: Aaron poslato Januar 07, 2020, 20:07:20 POSLE PODNE
Napravi ljudima tutorijal kako se pravi statistika igraca i kako se ona sprema, sustav dozvola, neki posao, sustav banke ili zlata, rent a car,  gang i safe zone, kako se koriste funkcije aktora ili attached objectsa i sve to vise vaznije za neko pocetnicko ili osrednje skriptanje jer mislim da boja nickova nije uopce bitno ukolilo ne znaju ove stvari napravit. Ovaj tvoj tutorijal je za ljude koji su naucili pawno i iz dosade se zabavljaju.
Ima zanimljivih tema koje cu da odradim kada budem imao viska vremena :)
Naslov: Odg: Nick Color
Poruka od: YumikoJR poslato Januar 07, 2020, 21:31:21 POSLE PODNE
Citat: Vasic poslato Januar 06, 2020, 12:12:11 POSLE PODNE
obrazlozi, hvala.
Hm, 2020 je godina, tvoj kod je na nivou 2010 godine, eto, obrazlozio sam


























































































SRANJE TI JE KOD
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 07, 2020, 22:10:17 POSLE PODNE
Citat: YumikoJR poslato Januar 07, 2020, 21:31:21 POSLE PODNE
Hm, 2020 je godina, tvoj kod je na nivou 2010 godine, eto, obrazlozio sam

SRANJE TI JE KOD
Vazi, nismo svi pametni kao Vi, gospodine, i da, nismo coravi.
Svako je poseban na svoj nacin, neka je na nivou 2010 godine, bitno je da radi i da je funkcionalan.

Naslov: Odg: Nick Color
Poruka od: Fqris poslato Januar 07, 2020, 23:23:44 POSLE PODNE
Citat: YumikoJR poslato Januar 07, 2020, 21:31:21 POSLE PODNE
Hm, 2020 je godina, tvoj kod je na nivou 2010 godine, eto, obrazlozio sam

SRANJE TI JE KOD

De nam ti jedan tut napravi :)
Naslov: Odg: Nick Color
Poruka od: BitchLasagnazz poslato Januar 07, 2020, 23:33:44 POSLE PODNE
Pa dobro mozda nekome i posluzi  8)
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 07, 2020, 23:35:56 POSLE PODNE
Citat: BitchLasagna poslato Januar 07, 2020, 23:33:44 POSLE PODNE
Pa dobro mozda nekome i posluzi  8)
ovo je kod vise za Freeroam servere, zbog toga sam ga i ubacio. Valjda ima onih koji vole FR modove ;D
Naslov: Odg: Nick Color
Poruka od: BitchLasagnazz poslato Januar 07, 2020, 23:36:30 POSLE PODNE
Citat: Vasic poslato Januar 07, 2020, 23:35:56 POSLE PODNE
ovo je kod vise za Freeroam servere, zbog toga sam ga i ubacio. Valjda ima onih koji vole FR modove ;D

yeah yeah respect.
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 08, 2020, 21:27:48 POSLE PODNE
Citat: #Bleachezz poslato Januar 07, 2020, 23:36:30 POSLE PODNE
yeah yeah respect.
yeah.. :D
Naslov: Odg: Nick Color
Poruka od: #A.J. poslato Januar 08, 2020, 21:37:46 POSLE PODNE
Fino posloženo, vrhunski objašnjeno. Bravo! :)
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 08, 2020, 22:00:32 POSLE PODNE
Citat: 365capì poslato Januar 08, 2020, 21:37:46 POSLE PODNE
Fino posloženo, vrhunski objašnjeno. Bravo! :)
hvala ti.. :)
Naslov: Odg: Nick Color
Poruka od: HrustanoviK poslato Januar 09, 2020, 00:36:28 PRE PODNE
Citat: YumikoJR poslato Januar 07, 2020, 21:31:21 POSLE PODNE
Hm, 2020 je godina, tvoj kod je na nivou 2010 godine, eto, obrazlozio sam


SRANJE TI JE KOD
Jesi mu i obrazlozio svaka ti cast. Al najvise volim ove pajsere dodju na temu i kritikuje nacin pisanja koda. Prvo ti kao kriticar moras da imas obrazlozenje zasto kod ne valja i sta treba da uradi po tom pitanju.. Prvo niko se nije naucan rodio, vecina je tu samouki skripteri koji su jos u fazi ucenja i dodje neki klinja baci hejt komentar u vezi koda i sjebe momku volju da nastavi dalje da radi i uci..Toliko sto se tice teme pohvale za trud nastavi radit nemoj se predavat  ;)
Naslov: Odg: Nick Color
Poruka od: Anchi poslato Januar 09, 2020, 00:43:37 PRE PODNE
Lepo pojasnjeno,pomocice nekom  ;D
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Januar 10, 2020, 20:59:39 POSLE PODNE
hvala svima :)
Naslov: Odg: Nick Color
Poruka od: over poslato Februar 05, 2020, 13:01:26 POSLE PODNE
[pawn]#define BOJANICKA_SPLAVA            0x33CCFFAA
#define BOJANICKA_ZELENA            0x33AA33AA
#define BOJANICKA_SZELENA           0x90EE90FF
#define BOJANICKA_ZUTA              0xFFFF00AA
#define BOJANICKA_LJUBICASTA        0x800080FF
#define BOJANICKA_PLAVA             0x0000BBAA
#define BOJANICKA_CRVENA            0xFF0000AA
#define BOJANICKA_ZLATNA            0xFFD700FF
#define BOJANICKA_BRAON             0xA52A2AFF
#define BOJANICKA_SIVA              0xAFAFAFAA
#define BOJANICKA_ROZA              0xFFC0CBAA
#define BOJANICKA_BELA              0xFFFFFFAA[/pawn]
??
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Februar 05, 2020, 15:41:36 POSLE PODNE
Citat: !OverLord poslato Februar 05, 2020, 13:01:26 POSLE PODNE
[pawn]#define BOJANICKA_SPLAVA            0x33CCFFAA
#define BOJANICKA_ZELENA            0x33AA33AA
#define BOJANICKA_SZELENA           0x90EE90FF
#define BOJANICKA_ZUTA              0xFFFF00AA
#define BOJANICKA_LJUBICASTA        0x800080FF
#define BOJANICKA_PLAVA             0x0000BBAA
#define BOJANICKA_CRVENA            0xFF0000AA
#define BOJANICKA_ZLATNA            0xFFD700FF
#define BOJANICKA_BRAON             0xA52A2AFF
#define BOJANICKA_SIVA              0xAFAFAFAA
#define BOJANICKA_ROZA              0xFFC0CBAA
#define BOJANICKA_BELA              0xFFFFFFAA[/pawn]
??
bolje definisati boje nego pamtiti/zapisivati kodove.
Naslov: Odg: Nick Color
Poruka od: Ruzica poslato Februar 05, 2020, 16:50:56 POSLE PODNE
Citat: YumikoJR poslato Januar 07, 2020, 21:31:21 POSLE PODNE
Hm, 2020 je godina, tvoj kod je na nivou 2010 godine, eto, obrazlozio sam


























































































SRANJE TI JE KOD
Nema šta da obrazloži, ako nisi sakat - znat ces sta ne valja.
Naslov: Odg: Nick Color
Poruka od: YumikoJR poslato Februar 05, 2020, 18:10:59 POSLE PODNE
Citat: Fqris poslato Januar 07, 2020, 23:23:44 POSLE PODNE
De nam ti jedan tut napravi :)
Oops, nisam video tvoj odgovor  :)
https://balkan-samp.com/forum/index.php?topic=132186.0
https://balkan-samp.com/forum/index.php?topic=131682.0
https://balkan-samp.com/forum/index.php?topic=131610.0
https://balkan-samp.com/forum/index.php?topic=131590.0
https://balkan-samp.com/forum/index.php?topic=131554.0

ima jos al nmg traziti
Naslov: Odg: Nick Color
Poruka od: Vasic poslato Februar 06, 2020, 20:00:10 POSLE PODNE
Citat: YumikoJR poslato Februar 05, 2020, 18:10:59 POSLE PODNE
Oops, nisam video tvoj odgovor  :)
https://balkan-samp.com/forum/index.php?topic=132186.0
https://balkan-samp.com/forum/index.php?topic=131682.0
https://balkan-samp.com/forum/index.php?topic=131610.0
https://balkan-samp.com/forum/index.php?topic=131590.0
https://balkan-samp.com/forum/index.php?topic=131554.0

ima jos al nmg traziti
fini tutorijali, bogme.