NICK COLOR - Tutorijal
Pozdrav dragi moji!
Danas ću Vam pokazati kako napraviti colored nick, tj. obojeno ime u SA-MPu.
Ovo je jedna prosta verzija ovog 'sistema', da ga nazovem tako.
Možemo početi.
★ DEFINICIJA BOJA ★
#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
★ ENUM I VARIJABLE ★
enum txt {
pBojaNicka
}
Ovu varijablu morate učitati sami, zavisno od toga da li koristite Y_INI ili SQL proces.
★ DEFINICIJA DIJALOGA ★
#define DIALOG_NCOL (55) ; ID dijaloga, možete promeniti
; Ako koristite enum:
enum {
DIALOG_NCOL
}
★ KOMANDA ZA BOJU NICKA ★
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;
}
★ DIJALOG - ON DIALOG RESPONSE ★
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_NCOL) {
if(!response) return 1;
switch(listitem)
{
case 0: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_SPLAVA; break;
case 1: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_ZELENA; break;
case 2: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_SZELENA; break;
case 3: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_ZUTA; break;
case 4: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_LJUBICASTA; break;
case 5: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_PLAVA; break;
case 6: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_CRVENA; break;
case 7: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_ZLATNA; break;
case 8: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_BRAON; break;
case 9: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_SIVA; break;
case 10: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_ROZA; break;
case 11: PlayerInfo[playerid][pBojaNicka] = BOJANICKA_BELA; break;
}
SetPlayerColor(playerid, PlayerInfo[playerid][pBojaNicka]);
SendClientMessage(playerid, PlayerInfo[playerid][pBojaNicka], "Vas nick je sada prikazan ovom bojom.");
}
return 1;
}
★ LOGIN I REGISTRACIJA ★
; Kada se igrac loginuje
SetPlayerColor(playerid, PlayerInfo[playerid][pBojaNicka]);
; Kada se registruje
SetPlayerColor(playerid, BOJANICKA_BELA);
★ OBOJENI TEKST - ONPLAYER TEXT ★
public OnPlayerText(playerid, text[])
{
new string[148], newIme[MAX_PLAYER_NAME];
GetPlayerName(playerid, newIme, sizeof newIme);
format(string, sizeof string, "%s {ffffff}(%d): %s", newIme, playerid, text);
SendClientMessageToAll(PlayerInfo[playerid][pBojaNicka], string);
return 0;
}
I to je to!
Ovako svaki igrač može da izabere svoju unikatnu boju nikka.
Svi kodovi su pregledno formatirani i spremni za forum, a PlayerInfo i enum varijable prilagodite vašem modu.
Uživajte u igranju i neka vaši nickovi budu šarenilo!