Skripta koju koristim: 0
Detaljan opis problema: nije problem treba mi stock za ClearChat i ClearChatToAll
znam napravit u jednoj boji al ne zkako ovo napravi ClearChat(playerid, BOJA, linije);
ClearChatToAll(BOJA, linije);
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
ClearChatToAll
stock ClearChatToAll()
{
for (new c = 0; c < 150; c++)
{
SendClientMessageToAll(BELA, " ");
}
}
koristis
ClearChatToAll();
clear chat
stock ClearChat(playerid)
{
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
SCM(playerid, COLOR_GREY, " ");
}
koristis ClearChat(playerid);
Ne razumes ti mene,znam ja to napravit, al kako da u funkciji mozes mjenjat boju kakko zelis cvc
npr ClearChatToAll(0xFF4500FF, 10); - 10 linija
i ClearChat(playerid, 0xFF4500FFF, 5); - 5 linija
da to mogu mjenjat u funkciji a ne posebno za sve lol
Citat: Ermin Smith poslato Januar 31, 2013, 15:13:57 POSLE PODNE
Ne razumes ti mene,znam ja to napravit, al kako da u funkciji mozes mjenjat boju kakko zelis cvc
npr ClearChatToAll(0xFF4500FF, 10); - 10 linija
i ClearChat(playerid, 0xFF4500FFF, 5); - 5 linija
da to mogu mjenjat u funkciji a ne posebno za sve lol
CMD:cc(playerid, params[])
{
new br;
if(sscanf(params, "i", br)) return SCM(playerid, -1, "/cc [br linija]");
for (new c = 0; c < br; c++)
{
SendClientMessageToAll(-1, " ");
}
return 1;
}
CMD:ccme(playerid, params[])
{
new br;
if(sscanf(params, "i", br)) return SCM(playerid, -1, "/ccme [br linija]");
for (new c = 0; c < br; c++)
{
SendClientMessage(playerid,-1, " ");
}
return 1;
}
probaj vako ;)
stock ClearChatToAll(boja = -1, linija = 25)
{
for(new clearChat = (0); clearChat < linija; ++ clearChat) SendClientMessageToAll(boja, " ");
}
stock ClearChat(playerid, boja = -1, linija = 25)
{
for(new clearPlayerChat = (0); clearPlayerChat < linija; ++ clearPlayerChat) SendClientMessage(playerid, boja, " ");
}
evo ti, to su sada OPTIMALNI argumenti Å¡to znaÄi da ih MOŽEÅ , a i NE MORAÅ koristiti
primjer:
ClearChatToAll(); // RADIT ĆE I OVAKO JER POSTOJE POČETNE VRIJEDNOSTI
ClearChatToAll(0xFFFFFF, 30) // 30 linija bijelim bojama
isto tako i za ClearChat() funkciju...
Jedino, ne vidim razlog zašto želiš boju u funkciji kada ništa ne ispisuje tj. ispisuje prazni string?
Citat: --Lood-- poslato Januar 31, 2013, 15:20:58 POSLE PODNE
CMD:cc(playerid, params[])
{
new br;
if(sscanf(params, "i", br)) return SCM(playerid, -1, "/cc [br linija]");
for (new c = 0; c < br; c++)
{
SendClientMessageToAll(-1, " ");
}
return 1;
}
CMD:ccme(playerid, params[])
{
new br;
if(sscanf(params, "i", br)) return SCM(playerid, -1, "/ccme [br linija]");
for (new c = 0; c < br; c++)
{
SendClientMessage(playerid,-1, " ");
}
return 1;
}
probaj vako ;)
Nema potrebe za koristiti sscanf u ovom sluÄaju...
YCMD:clearchat(playerid, params[], help)
{
new linija = floatround(params);
return ClearChat(playerid, _, linija); // _ - preskakanje argumenta tj. uzet će poÄetnu vrijednost
}
EDIT: Mislim, nije greška, bolje je koristiti ga ali samo sam htio skrenuti pažnju da ne koriste svi sscanf pa da mu uklonimo potencijalne probleme
imam sscanf,btw ovako je lakse zar ne?
CMD:cc(playerid, params[])
{
ClearChatToAll(0x00FF00FF, 100);
return 1;
}
problem resen, lock