Szerző Téma: Formázott chat szöveg leválasztása.  (Megtekintve 1553 alkalommal)

Formázott chat szöveg leválasztása.
« Dátum: 2014. május 14. - 19:10:01 »
0 Show voters
Sziasztok.
Elhoztam nektek egy scriptet, ami egy formázott chat szövegét, egy adott karakter után
a neved alá leválasztja.
Forrás: http://forum.sa-mp.com/archive/index.php/t-350008.html
Script:
 
public OnPlayerText(playerid, text[])
{
new string[500 + 1], cName[MAX_PLAYER_NAME];
GetPlayerName(playerid, cName, MAX_PLAYER_NAME);
format(string, sizeof(string),\"{%06x}%s {fffff0}(%d): {ffffff}%s\", GetPlayerColor(playerid) >>> 8, cName, playerid, text);
SendSplitMessage(-1, string);
return 0;
}
stock SendSplitMessage(color, final[])
{
new buffer[EX_SPLITLENGTH+5];
new len = strlen(final);
if(len>EX_SPLITLENGTH)
{
new times = (len/EX_SPLITLENGTH);
for(new i = 0; i < times+1; i++)
{
strdel(buffer, 0, EX_SPLITLENGTH+5);
if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH)
{
strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1));
format(buffer, sizeof(buffer), \"%s\", buffer);
}
else
{
strmid(buffer, final, EX_SPLITLENGTH*i, len);
}
SendClientMessageToAll(color, buffer);
}
}
else
{
SendClientMessageToAll(color, final);
}
}

Formázott chat szöveg leválasztása.
« Válasz #1 Dátum: 2014. május 14. - 19:20:45 »
0 Show voters
[mod]Rakj ki képet légyszíves![/mod]

Formázott chat szöveg leválasztása.
« Válasz #2 Dátum: 2014. május 14. - 19:10:01 »
0 Show voters
Sziasztok.
Elhoztam nektek egy scriptet, ami egy formázott chat szövegét, egy adott karakter után
a neved alá leválasztja.
Forrás: http://forum.sa-mp.com/archive/index.php/t-350008.html
Script:
 
public OnPlayerText(playerid, text[])
{
new string[500 + 1], cName[MAX_PLAYER_NAME];
GetPlayerName(playerid, cName, MAX_PLAYER_NAME);
format(string, sizeof(string),\"{%06x}%s {fffff0}(%d): {ffffff}%s\", GetPlayerColor(playerid) >>> 8, cName, playerid, text);
SendSplitMessage(-1, string);
return 0;
}
stock SendSplitMessage(color, final[])
{
new buffer[EX_SPLITLENGTH+5];
new len = strlen(final);
if(len>EX_SPLITLENGTH)
{
new times = (len/EX_SPLITLENGTH);
for(new i = 0; i < times+1; i++)
{
strdel(buffer, 0, EX_SPLITLENGTH+5);
if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH)
{
strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1));
format(buffer, sizeof(buffer), \"%s\", buffer);
}
else
{
strmid(buffer, final, EX_SPLITLENGTH*i, len);
}
SendClientMessageToAll(color, buffer);
}
}
else
{
SendClientMessageToAll(color, final);
}
}

Formázott chat szöveg leválasztása.
« Válasz #3 Dátum: 2014. május 14. - 19:20:45 »
0 Show voters
[mod]Rakj ki képet légyszíves![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal