GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Riky35800 - 2014. április 26. - 15:06:51

Cím: Egy szó definálása
Írta: Riky35800 - 2014. április 26. - 15:06:51
Ü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 ?
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 26. - 16:37:03
É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.
Cím: Egy szó definálása
Írta: Dfoglalo - 2014. április 26. - 22:12:14
Ú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.
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 26. - 22:41:47
http://sampforum.hu/index.php?topic=30867.0
Ezt mondtam.
Cím: Egy szó definálása
Írta: ZyZu. - 2014. április 27. - 04:34:32
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. :)
Cím: Egy szó definálása
Írta: Energetic1 - 2014. április 27. - 05:42:55
É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]
Cím: Egy szó definálása
Írta: Riky35800 - 2014. április 27. - 10:08:35
Köszönöm mindenkinek a választ , sikerült! Hogyan kell +-t adni ? :D (GTA Fourmról gyüttem sry)
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 27. - 11:16:02
Jobb felül a kos emberke mellett a felfele mutató kéz.
Cím: Egy szó definálása
Írta: Flash - 2014. április 27. - 12:59:53
[mod]Témát zártam! :)[/mod]
Cím: Egy szó definálása
Írta: Dfoglalo - 2014. április 27. - 14:14:40
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]
É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
Cím: Egy szó definálása
Írta: Riky35800 - 2014. április 26. - 15:06:51
Ü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 ?
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 26. - 16:37:03
É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.
Cím: Egy szó definálása
Írta: Dfoglalo - 2014. április 26. - 22:12:14
Ú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.
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 26. - 22:41:47
http://sampforum.hu/index.php?topic=30867.0
Ezt mondtam.
Cím: Egy szó definálása
Írta: ZyZu. - 2014. április 27. - 04:34:32
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. :)
Cím: Egy szó definálása
Írta: Energetic1 - 2014. április 27. - 05:42:55
É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]
Cím: Egy szó definálása
Írta: Riky35800 - 2014. április 27. - 10:08:35
Köszönöm mindenkinek a választ , sikerült! Hogyan kell +-t adni ? :D (GTA Fourmról gyüttem sry)
Cím: Egy szó definálása
Írta: KovaNovik - 2014. április 27. - 11:16:02
Jobb felül a kos emberke mellett a felfele mutató kéz.
Cím: Egy szó definálása
Írta: Flash - 2014. április 27. - 12:59:53
[mod]Témát zártam! :)[/mod]
Cím: Egy szó definálása
Írta: Dfoglalo - 2014. április 27. - 14:14:40
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]
É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