Szerző Téma: Egy szó definálása  (Megtekintve 1556 alkalommal)

Egy szó definálása
« Dátum: 2014. április 26. - 15:06:51 »
0 Show voters
Üdvözlet ! Meg lehet azt csinálni, hogy sendclientmessage-be beírunk egy kódot (Mint egy színkód) pl.: {123} És akkor megadjuk, hogy erre a kódra kiírjon egy szöveget.
Ez azért kéne, mert ha beírok egy ilyet: \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\" Akkor ezt scak a feléig jeleníti meg.
Gondolom a sok karakter miatt, vagy nem tudom. Ezért a <BSR> részt lerövidíteni egy kisebb szóra/kódra Lehetséges ez ?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Egy szó definálása
« Válasz #1 Dátum: 2014. április 26. - 16:37:03 »
0 Show voters
Éppenséggel meg lehet oldani ( http://forum.sa-mp.com/showthread.php?t=196360 ), de ezzel csak defineolod, vagyis ha lefordítod a modod, ugyanúgy a hosszú szöveg lesz ott. Használd inkább DrAkE SCMEX függvényét, úgy emlékszem, mintha az a karakter mellett a szóközt is figyelembe venné, így ha a színkód és a szó közé bsm teszel szóközt, simán menni fog vele.
« Utoljára szerkesztve: 2014. április 26. - 16:47:15 írta KovaNovik »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Egy szó definálása
« Válasz #2 Dátum: 2014. április 26. - 22:12:14 »
0 Show voters
Úgy látom, hogy a sok karakterrel van gondod... Akkor ne a színekkel babrálj. Egyszerûen növeld a stringet. Pl. nálad van ez:
 
new string[18];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Akkor növeld és legyen pl. ez:
 
new string[96];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Ha azzal van bajod, hogy a chatre nem fér ki... Nos, azzal sosem foglalkoztam, de valahogy meg lehet növelni. Habár ott 200+ (talán 244 (?)) karakter kifér asszem\', szóval ennek is ki kéne férnie.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Egy szó definálása
« Válasz #3 Dátum: 2014. április 26. - 22:41:47 »
0 Show voters

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy szó definálása
« Válasz #4 Dátum: 2014. április 27. - 04:34:32 »
0 Show voters
Idézetet írta: KovaNovik date=1398544907\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47908\" data-ipsquote-contentclass=\"forums_Topic
http://sampforum.hu/index.php?topic=30867.0
Ezt mondtam.
 
Én is használtam.. de leírom neked pontosan miért nem jó ez. Elsõ sorban te csak a chatre szeretnéd használni, hogy minél hosszabb szöveget írj. De ebben a szkriptben az a hiba, hogy minden SendClientMessage -val való üzenetet megtöri.. ez lehet olyan üzenet amit nem szeretnél megtörni.



Úgy látom, hogy a sok karakterrel van gondod... Akkor ne a színekkel babrálj. Egyszerûen növeld a stringet. Pl. nálad van ez:
 
new string[18];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Akkor növeld és legyen pl. ez:
 
new string[96];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Ha azzal van bajod, hogy a chatre nem fér ki... Nos, azzal sosem foglalkoztam, de valahogy meg lehet növelni. Habár ott 200+ (talán 244 (?)) karakter kifér asszem\', szóval ennek is ki kéne férnie.
 
[/quote]
Ha jól tudom egy adott formatnak a maximum string mérete 2024 lehet. Persze ezt lehetséges többre írni meg minden.. de egy format csak annyi karakter bír el.  :)


Ez nem 100%, de néztem a limiteket.. és így olvastam. :)

Egy szó definálása
« Válasz #5 Dátum: 2014. április 27. - 05:42:55 »
0 Show voters
Én a stringnek általában 128 vagy 250 -et adok, hosszától függõen. De igen, próbáld meg formatba rakni a szöveget, ne csak egy sima SendClientMessage -t használj.. ( Bár ha %s van benne akkor gondolom formatoltad is.)
 
new string[250];
format(string,sizeof(string),\"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\",PlayerNeve(playerid),Orszaga);
SendClientMessageToAll(szinkod,string);

 
Itt írtam meg a szövegszerkesztõbe a kódot, tehát nem 100% hogy mükszik, csak mûködnie kéne elvileg:)
Ja és a színkódokat én definálnám a mód elejére elõször és úgy használnám..
Tehát:
 
#define HEX_ELSO \"{73abff}\"
#define HEX_MASODIK \"{ffffff}\"
new string[250];
format(string,sizeof(string),\"\"HEX_ELSO\"<\"HEX_MASODIK\"BSR\"HEX_ELSO\"> \"HEX_MASODIK\"%s csatlakozott a szerverre! Innen: %s\",PlayerNeve(playerid),Orszaga);
SendClientMessageToAll(szinkod,string);

 
Azt hiszem jól írtam:)
Energetic
[mod]Javítottam pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. április 27. - 14:12:01 írta Dfoglalo »

Egy szó definálása
« Válasz #6 Dátum: 2014. április 27. - 10:08:35 »
0 Show voters
Köszönöm mindenkinek a választ , sikerült! Hogyan kell +-t adni ? :D (GTA Fourmról gyüttem sry)

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Egy szó definálása
« Válasz #7 Dátum: 2014. április 27. - 11:16:02 »
0 Show voters
Jobb felül a kos emberke mellett a felfele mutató kéz.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Egy szó definálása
« Válasz #8 Dátum: 2014. április 27. - 12:59:53 »
0 Show voters
[mod]Témát zártam! :)[/mod]

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Egy szó definálása
« Válasz #9 Dátum: 2014. április 27. - 14:14:40 »
0 Show voters
Idézetet írta: Riky35800 date=1398586115\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47908\" data-ipsquote-contentclass=\"forums_Topic
Köszönöm mindenkinek a választ , sikerült! Hogyan kell +-t adni ? :D (GTA Fourmról gyüttem sry)
 
[mod]Riky, 50 hozzászólástól lehet hozzászólást minõsíteni. Azért köszi, hogy te legalább gondoltál rá. :D[/mod]
Spoiler for ZyZu.:
És ha már moderátorként szólhattam zárás után Rikynek, így gyorsan spoilerben szólok neked is. Nekem engedte nagyobb stringgel is, habár lehet, hogy nem volt teljesen (2048 karakter fölött) kihasználva és csak látszatra volt jó. Nem tudom. :D

Egy szó definálása
« Válasz #10 Dátum: 2014. április 26. - 15:06:51 »
0 Show voters
Üdvözlet ! Meg lehet azt csinálni, hogy sendclientmessage-be beírunk egy kódot (Mint egy színkód) pl.: {123} És akkor megadjuk, hogy erre a kódra kiírjon egy szöveget.
Ez azért kéne, mert ha beírok egy ilyet: \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\" Akkor ezt scak a feléig jeleníti meg.
Gondolom a sok karakter miatt, vagy nem tudom. Ezért a <BSR> részt lerövidíteni egy kisebb szóra/kódra Lehetséges ez ?

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Egy szó definálása
« Válasz #11 Dátum: 2014. április 26. - 16:37:03 »
0 Show voters
Éppenséggel meg lehet oldani ( http://forum.sa-mp.com/showthread.php?t=196360 ), de ezzel csak defineolod, vagyis ha lefordítod a modod, ugyanúgy a hosszú szöveg lesz ott. Használd inkább DrAkE SCMEX függvényét, úgy emlékszem, mintha az a karakter mellett a szóközt is figyelembe venné, így ha a színkód és a szó közé bsm teszel szóközt, simán menni fog vele.
« Utoljára szerkesztve: 2014. április 26. - 16:47:15 írta KovaNovik »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Egy szó definálása
« Válasz #12 Dátum: 2014. április 26. - 22:12:14 »
0 Show voters
Úgy látom, hogy a sok karakterrel van gondod... Akkor ne a színekkel babrálj. Egyszerûen növeld a stringet. Pl. nálad van ez:
 
new string[18];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Akkor növeld és legyen pl. ez:
 
new string[96];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Ha azzal van bajod, hogy a chatre nem fér ki... Nos, azzal sosem foglalkoztam, de valahogy meg lehet növelni. Habár ott 200+ (talán 244 (?)) karakter kifér asszem\', szóval ennek is ki kéne férnie.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Egy szó definálása
« Válasz #13 Dátum: 2014. április 26. - 22:41:47 »
0 Show voters

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Egy szó definálása
« Válasz #14 Dátum: 2014. április 27. - 04:34:32 »
0 Show voters
Idézetet írta: KovaNovik date=1398544907\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"47908\" data-ipsquote-contentclass=\"forums_Topic
http://sampforum.hu/index.php?topic=30867.0
Ezt mondtam.
 
Én is használtam.. de leírom neked pontosan miért nem jó ez. Elsõ sorban te csak a chatre szeretnéd használni, hogy minél hosszabb szöveget írj. De ebben a szkriptben az a hiba, hogy minden SendClientMessage -val való üzenetet megtöri.. ez lehet olyan üzenet amit nem szeretnél megtörni.



Úgy látom, hogy a sok karakterrel van gondod... Akkor ne a színekkel babrálj. Egyszerûen növeld a stringet. Pl. nálad van ez:
 
new string[18];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Akkor növeld és legyen pl. ez:
 
new string[96];
format(string, sizeof(string), \"{73abff}<{ffffff}BSR{73abff}> {ffffff}%s csatlakozott a szerverre! Innen: %s\", neve, innen);.

 
Ha azzal van bajod, hogy a chatre nem fér ki... Nos, azzal sosem foglalkoztam, de valahogy meg lehet növelni. Habár ott 200+ (talán 244 (?)) karakter kifér asszem\', szóval ennek is ki kéne férnie.
 
[/quote]
Ha jól tudom egy adott formatnak a maximum string mérete 2024 lehet. Persze ezt lehetséges többre írni meg minden.. de egy format csak annyi karakter bír el.  :)


Ez nem 100%, de néztem a limiteket.. és így olvastam. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal