←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Wyświetlanie nazwy gracza

MAGNET FRA - zdjęcie MAGNET FRA 05.05.2017

witajcie mam pytanie co wyświetla nazwe gracza w medalach ?  oto kod 

 

 

 

new line[100];

line[0] = 0x04;
formatex(line[1], 98, "Gratulacje dla Zwyciezcow!");
ShowColorMessage(starid[2], MSG_BROADCAST, line);
 
line[0] = 0x04;
 
get_user_name(starid[0],| name|, charsmax(name));
line[0] = 0x04;
formatex(line[1], 98, "| %s | - Brazowy Medal - %i Zabojstw", name, starfrags[0]);
ShowColorMessage(starid[2], MSG_BROADCAST, line);
 
get_user_name(starid[1],| name|, charsmax(name));
line[0] = 0x04;
formatex(line[1], 98, "| %s |- Srebrny Medal - %i Zabojstw", name, starfrags[1]);
ShowColorMessage(starid[2], MSG_BROADCAST, line);
 
get_user_name(starid[2],| name|, charsmax(name));
 
 
formatex(line[1], 98, "| %s |- Zloty Medal - %i Zabojstw - Wygrywa", name, starfrags[2]);
 
ShowColorMessage(starid[2], MSG_BROADCAST, line);
}
ShowColorMessage(id, type, message[])
{
message_begin(type, gmsgSayText, _, id);
write_byte(id);
write_string(message);
message_end();
}

 

Odpowiedz

  • +
  • -
Robiin - zdjęcie Robiin 05.05.2017

get_user_name(starid[1],| name|, charsmax(name));get_user_name(starid[1],| name|, charsmax(name));

get_user_name( index gracza, nazwa zmiennej która przechowuje nazwę gracza, wielkość tablicy tej zmiennej)

 

 

 

W Twoim przypadku "name" to zmienna, która przechowuje nazwę gracza, czyli;


formatex(line[1], 98, "| %s | - Brazowy Medal - %i Zabojstw", name, starfrags[0]);

formatex(line[1], 98, "| %s |- Srebrny Medal - %i Zabojstw", name, starfrags[1]);

formatex(line[1], 98, "| %s |- Zloty Medal - %i Zabojstw - Wygrywa", name, starfrags[2]);
Odpowiedz

MAGNET FRA - zdjęcie MAGNET FRA 05.05.2017

get_user_name(starid[1],| name|, charsmax(name));get_user_name(starid[1],| name|, charsmax(name));

get_user_name( index gracza, nazwa zmiennej która przechowuje nazwę gracza, wielkość tablicy tej zmiennej)

 

 

 

W Twoim przypadku "name" to zmienna, która przechowuje nazwę gracza, czyli;


formatex(line[1], 98, "| %s | - Brazowy Medal - %i Zabojstw", name, starfrags[0]);

formatex(line[1], 98, "| %s |- Srebrny Medal - %i Zabojstw", name, starfrags[1]);

formatex(line[1], 98, "| %s |- Zloty Medal - %i Zabojstw - Wygrywa", name, starfrags[2]);

jesli bym chciał zeby np nazwa %s pokazywala sie na czerwono a reszta  na inny kolor to jak bym musiał to zrobić ?


Użytkownik Dehas edytował ten post 05.05.2017 15:30
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 05.05.2017

^x01 - tekst za tym będzie żółty
 
^x03 - tekst za tym będzie kolorem drużyny
 
^x04 - tekst za tym będzie zielony
Odpowiedz

  • +
  • -
Toldi - zdjęcie Toldi 05.05.2017

Możesz też usunąć "x0" czyli tak będzie wyglądać

^1

^3

^4

 

Kolega wyżej napisał ci same znaki dlatego napisze jeszcze coś. Żebyś pokolorował nick gracza dajesz ^1 ^3 lub ^4 przed %s dlatego że %s pokazuje wartość zapisaną w zmiennej "name". Czyli to będzie wyglądać tak:

formatex(line[1], 98, "|^4 %s ^1|- Zloty Medal - %i Zabojstw - Wygrywa", name, starfrags[2]);

Nick gracza będzie zielony a reszta żółta tzn zwykły kolor gdy piszemy.

Odpowiedz