[POMOC] ClearChat i ClearChatToAll

Započeo Ermin., Januar 31, 2013, 15:05:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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):
Poslednja Izmena: Januar 31, 2013, 15:20:03 POSLE PODNE od Ermin Smith

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 ;)
Poslednja Izmena: Januar 31, 2013, 15:21:14 POSLE PODNE od --Lood--

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?
Kristijan Stipić


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
Poslednja Izmena: Januar 31, 2013, 15:44:55 POSLE PODNE od Slay_
Kristijan Stipić

imam sscanf,btw ovako je lakse  zar ne?
CMD:cc(playerid, params[])
{
    ClearChatToAll(0x00FF00FF, 100);
    return 1;
}