Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ermin. poslato Januar 31, 2013, 15:05:20 POSLE PODNE

Naslov: [POMOC] ClearChat i ClearChatToAll
Poruka od: Ermin. poslato Januar 31, 2013, 15:05:20 POSLE PODNE
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):
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: --Lood-- poslato Januar 31, 2013, 15:11:41 POSLE PODNE
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);

Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Ermin. 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
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: --Lood-- poslato Januar 31, 2013, 15:20:58 POSLE PODNE
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 ;)
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Slay poslato Januar 31, 2013, 15:22:38 POSLE PODNE
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?
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Ermin. poslato Januar 31, 2013, 15:32:29 POSLE PODNE
Hvala slaY
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Slay poslato Januar 31, 2013, 15:35:36 POSLE PODNE
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
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Ermin. poslato Januar 31, 2013, 15:44:40 POSLE PODNE
imam sscanf,btw ovako je lakse  zar ne?
CMD:cc(playerid, params[])
{
    ClearChatToAll(0x00FF00FF, 100);
    return 1;
}
Naslov: Odg: [POMOC] ClearChat i ClearChatToAll
Poruka od: Blaeks poslato Januar 31, 2013, 15:45:24 POSLE PODNE
problem resen, lock