Szerző Téma: idõ név id szöveg kimutatása  (Megtekintve 1366 alkalommal)

Nem elérhető totar

  • 425
    • Profil megtekintése
idõ név id szöveg kimutatása
« Dátum: 2011. május 10. - 07:10:00 »
0 Show voters
Üdv
Valaki megnézné hogy ennek mi a baja.
Ugy szeretném megcsinálni hogy ha valaki ír akkor írja neki ezeket a dolgokat ,de olyan színnel mint a játékos neve.
És ez így nem jó mert MINDENKInek feketével írja ki a nevét.
Valaki megmondaná hogy hogyan csinájjam meg?
Akinek jó megy a +
ez az:
 
public OnPlayerText(playerid, text[])
{
new string[128];
new Hour, Minute, Second;
gettime(Hour,Minute,Second);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(string, sizeof(string), \"%dh %dt %ds: %s[%i]:%s\", Hour,Minute,Second, name, playerid, text);
SendClientMessageToAll(GetPlayerColor(playerid),string);
return 0;
}

Nem elérhető Buba

  • 540
    • Profil megtekintése
idõ név id szöveg kimutatása
« Válasz #1 Dátum: 2011. május 10. - 13:34:30 »
0 Show voters
A visszatérés nem 1?
[pawn] return 1;[/pawn]

Nem elérhető totar

  • 425
    • Profil megtekintése
idõ név id szöveg kimutatása
« Válasz #2 Dátum: 2011. május 10. - 14:15:02 »
0 Show voters
Nem!
Return0

double out

  • Vendég
idõ név id szöveg kimutatása
« Válasz #3 Dátum: 2011. május 10. - 14:29:14 »
0 Show voters
[pawn]public OnPlayerText(playerid, text[])
{
new Hour, Minute, Second; gettime(Hour,Minute,Second);
new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name));
    new string[128]; format(string, sizeof(string), \"%02d:%02d:%02d: %s[%i]:%s\", Hour,Minute,Second, name, playerid, text);
SendClientMessageToAll(0xFF0000AA,string);
return 0;
}[/pawn]

idõ név id szöveg kimutatása
« Válasz #4 Dátum: 2011. május 10. - 18:41:23 »
0 Show voters
Nem az a baja, hogy nem írja ki az idõt vagy ilyesmi, hanem az, hogy feketével írja ki a nevét
Én ezzel szórakoztam vagy 1 hónapig, mire rájöttem a megoldásra.
Mivel a saját kódomat nem nagyon akarom bemásolni, ezért leírom a megoldást
 
  • Amikor a játékos belép a szerverre, OnPlayerConnect funkciónál át kell állítani a színét, hogy a GetPlayerColor() függvény le tudja kérni

  • Amikor üzenetben lekéred a játékos színét, le kell tolni 8 bittel

  • Be kell szívezni a játékos szövegét külön fehérre, vagy amilyenre akarod.

  • A neve elõtt az idõt vagy ilyesmit is érdemes beszínezni

  • Végül, ezt az egészet megoldhatod magadnak a /timestamp paranccsal xD


Nem elérhető totar

  • 425
    • Profil megtekintése
idõ név id szöveg kimutatása
« Válasz #5 Dátum: 2011. május 10. - 19:33:55 »
0 Show voters
Leírnád ami neked van a gm-edbe?
de csak azt amire nekem lenne szükségem.
De ha akarod az egészet xd
menne a + ha leírnád,mert ebbõl nem értek sok mindent!

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
idõ név id szöveg kimutatása
« Válasz #6 Dátum: 2011. május 10. - 19:40:08 »
0 Show voters
Idézetet írta: totar date=1305048835\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"8063\" data-ipsquote-contentclass=\"forums_Topic
Leírnád ami neked van a gm-edbe?
de csak azt amire nekem lenne szükségem.
De ha akarod az egészet xd
menne a + ha leírnád,mert ebbõl nem értek sok mindent!
 


Mivel a saját kódomat nem nagyon akarom bemásolni, ezért leírom a megoldást
 
[/quote]


Lényeg, hogy mielõtt használnád a GetPlayerColor függvényt legyen elõtte egy SetPlayerColor! -> OnPlayerConnect
Utána -OnPlayerText -nél lekérdezed a színét és eltolod 8 bittel.  Tehát \">>> 8\"
Kicsit magas lehet, de próbálkozni kell! Amint Te is látod valaki szenvedett vele, Te meg csak \"potyán\" elkérnéd tõle.??
Próbálkozz! Így sosem fogsz elõrébb jutni ha csak másolgatsz.  ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal