←  [SA-MP] Poradniki oraz Tutoriale

Grand Theft Auto & Multiplayers

»

ID Gracza w Chacie

- zdjęcie Michał Waliszewski 05 gru 2011

Witam,

W tym poradniku pokaże jak zrobić id gracza w chacie graczy. Jak to będzie wyglądało?

Dla normalnego gracza:

Cytat

Nick: (ID: 0) (Gracz): Witam

dla osoby zalogowanej przez rcon:

Cytat

Nick: (ID: 0) (Admin): Witam

Zaczynamy, otwieramy nasz edytor języka Pawn.
W pierwszej kolejności musimy dołączyć pliki nagłówkowe, nam wystarczy tylko jeden:
#include <a_samp>

Tworzymy tablice przechowywującą nasz tekst o rozmiarze 128:
new tekst[128];

W callbacku OnPlayerText tworzymy instrukcje warunkową if z wykorzystaniem funkcji IsPlayerAdmin():
if(IsPlayerAdmin(playerid))
{

}

W środku instrukcji warunkowej wstawiamy funkcje format(), która odpowiednio dostosuje nam wiadomość przed wysłaniem:
if(IsPlayerAdmin(playerid))
{
	format(tekst, sizeof tekst, "(ID: %d) (Admin): %s", playerid, text);
}

Jeżeli natomiast gracz niebędzie zalogowany nasza instrukcja powinna wyglądać nastęująco:
if(IsPlayerAdmin(playerid))
{
	format(tekst, sizeof tekst, "(ID: %d) (Admin): %s", playerid, text);
}
else
{
	format(tekst, sizeof tekst, "(ID: %d) (Gracz): %s", playerid, text);
}

Za instrukcją warunkową wstawiamy funkcje SendPlayerMessageToAll() w następującej postaci:
SendPlayerMessageToAll(playerid, tekst);

Po powyższej funkcji wstawiamy return false;, by niewyświetlały się wiadomości bez id gracza.
Całość oraz nasz kod powinnien wyglądać następujaco:
#include <a_samp>

new tekst[128];

public OnPlayerText(playerid, text[])
{
	if(IsPlayerAdmin(playerid))
	{
		format(tekst, sizeof tekst, "(ID: %d) (Admin): %s", playerid, text);
	}
	else
	{
		format(tekst, sizeof tekst, "(ID: %d) (Gracz): %s", playerid, text);
	}
	SendPlayerMessageToAll(playerid, tekst);
	return false;
}

I to wszystko, dziękuje za przeczytanie poradnika. :)

Pozdrawiam ;)
Odpowiedz

- zdjęcie ViruS 17 gru 2011

Prosty poradnik, chociaż ktoś przeciętny tak jak ja będzie miał problem ze zrozumieniem go (chociaż już wiem co i jak) :)
Odpowiedz

- zdjęcie Restorer 23 gru 2011

Cytat

SendPlayerMessageToAll(playerid, tekst);


Dołączona grafika



Ale urwałem kurwa mać : <
Użytkownik Restorer edytował ten post 23 grudzień 2011 - 14:35
Odpowiedz

- zdjęcie lopeZ 23 gru 2011

Dołączona grafika
Wiesz w ogóle co robi ta funkcja? Wysyła do wszystkich wiadomość jakoby dana osoba taką wysłała, przykładowo:
SendPlayerMessageToAll(0, "bu") // 0 = id gracza "lopez"
lopez: bu

To nie to samo co SendClientMessageToAll.
Odpowiedz

- zdjęcie Restorer 23 gru 2011

Cytat

Wiesz w ogóle co robi ta funkcja? Wysyła do wszystkich wiadomość jakoby dana osoba taką wysłała, przykładowo:
Ale urwałem, ja byłem przekonany, że to funkcja SendCileintMessageToAll.



Cytat

Wiesz w ogóle co robi ta funkcja?
Wiem co robi ta funkcja i wiem, że pod 'playerid' kryje się zmienna typu INT, której wartość odpowiada za ID gracza, ale chujowo przeczytałem i muszę przeprosić autora tematu xd



Dołączona grafika
Użytkownik Restorer edytował ten post 23 grudzień 2011 - 14:42
Odpowiedz

- zdjęcie piterr 05 paź 2012

jak miec vipa
Odpowiedz

- zdjęcie NrQ 27 lis 2013

Witam,

Jak zrobić takie coś ?

Dla rcon
{ID} Nick
: "pisze na ciemny czerwony"

Dla graczy
{ID} Nick [Gracz]: "pisze na brązowy"

Proszę o wykonanie kodu w Pawn :D
Odpowiedz

- zdjęcie Szybki 27 lis 2013

http://wiki.sa-mp.co...color_embedding wyjaśnione tutaj, następnym razem używaj podforum [SA-MP] Problemy
Odpowiedz

- zdjęcie NrQ 28 lis 2013

No ok. Jak zrobić takie coś skoro już ten temat zacząłem w poście wyżej dla admina rcon i graczy.

Nie ma tego nigdzie :(


TEN LINK co dałeś nic mi nie mówi ;(

Dajcie gotowca pls..

@może przejdę do działu prośby :/
Odpowiedz

- zdjęcie lopeZ 28 lis 2013

Gotowy kod powoduje raka.
Odpowiedz