Jump to content


ID Gracza w Chacie

Serwer ID Gracza Chat

9 replies to this topic

#1 Michał Waliszewski

    Newbie

  • Użytkownicy
  • 3 posts

Posted 05 December 2011 - 21:22

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 ;)

#2 ViruS

    Pilot bombowca.

  • Użytkownicy
  • 74 posts

Posted 17 December 2011 - 20:02

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

#3 Restorer

    Gangsta

  • Użytkownicy
  • 461 posts

Posted 23 December 2011 - 02:15

Cytat

SendPlayerMessageToAll(playerid, tekst);


Dołączona grafika



Ale urwałem kurwa mać : <

Edited by Restorer, 23 December 2011 - 15:35.


#4 lopeZ

    nil

  • Użytkownicy
  • 760 posts

Posted 23 December 2011 - 14:38

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.

#5 Restorer

    Gangsta

  • Użytkownicy
  • 461 posts

Posted 23 December 2011 - 15:34

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

Edited by Restorer, 23 December 2011 - 15:42.


#6 piterr

    Newbie

  • Użytkownicy
  • 1 posts

Posted 05 October 2012 - 16:51

jak miec vipa

#7 NrQ

    Newbie

  • Użytkownicy
  • 8 posts

Posted 27 November 2013 - 23:42

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

#8 Szybki

    Godfather

  • Zarząd
  • 1764 posts

Posted 28 November 2013 - 00:08

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

#9 NrQ

    Newbie

  • Użytkownicy
  • 8 posts

Posted 28 November 2013 - 07:53

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 :/

#10 lopeZ

    nil

  • Użytkownicy
  • 760 posts

Posted 28 November 2013 - 13:36

Gotowy kod powoduje raka.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users