Szerző Téma: SendMessage  (Megtekintve 1806 alkalommal)

Nem elérhető maark

  • 565
    • Profil megtekintése
SendMessage
« Dátum: 2010. szeptember 01. - 18:25:05 »
0 Show voters
Funkciója:
Random színekben írja ki az üzenetet chatboxba
Paraméterei:
SendMessage(playerid, const message[])
 
stock SendMessage(playerid, const message[])
{
new colors[][21]={
{0x000000AA},{0x00A3C0AA},{0x00BFFFAA}, {0xCCFFDD56}, {0x0FFDD349}, {0xABCDEF01}, {0xAAFFCC33},
{0xDDDD2357}, {0x7CFC00AA}, {0xFFE87DAA}, {0x7E60FFAA}, {0xCBFF45AA}, {0x15005EAA}, {0xAA3333AA},
{0xFF0606FF}, {0xFB0000FF}, {0x99FF00AA}, {0xB22222FF}, {0xFFFFF0FF}, {0x778899FF}, {0xCD853FFF} // több szint is berakhatsz
};
new rand = random(sizeof(colors));
SendClientMessage(playerid, colors[rand][0], message);
return 1;
}

 
Le egyszerûsíti a SendClientMessage függvény
Én pl már unom hogy mindig kikeresgéljek színeket meg minden :)
0.3b verzión teszteltem!
Kérdés: Ha return colors; -t tettem volna akkor milenne?  :-\\
« Utoljára szerkesztve: 2011. november 14. - 22:39:44 írta Zsolesszka »

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
SendMessage
« Válasz #1 Dátum: 2010. szeptember 01. - 18:32:42 »
0 Show voters
Visszatér a szín kódjával.

amúgy nem rossz

Nem elérhető maark

  • 565
    • Profil megtekintése
SendMessage
« Válasz #2 Dátum: 2010. szeptember 01. - 18:36:20 »
0 Show voters
Idézetet írta: ScreaM date=1283358762\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3100\" data-ipsquote-contentclass=\"forums_Topic
Visszatér a szín kódjával.

amúgy nem rossz

 
Köszi :)
De amúgy akkor az eredmény ugyan az lesz, nem?

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
SendMessage
« Válasz #3 Dátum: 2010. szeptember 01. - 18:37:53 »
0 Show voters
Nem. mert ha a colorsal tér vissza akkor a szín kódjával tér vissza, de mivel most 1 (azaz igazzal) tér vissza, ezért sikeres lesz, ha 0 (azaz hamis) akkor nem küldi el az üzenetet...

Kovacs_Bela

  • Vendég
SendMessage
« Válasz #4 Dátum: 2011. június 28. - 15:52:58 »
0 Show voters
szép s jó.. majd csinálhatnál SendMessageToAll-t :D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
SendMessage
« Válasz #5 Dátum: 2011. június 28. - 16:05:24 »
0 Show voters
Idézetet írta: Kovacs_Bela date=1309269178\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3100\" data-ipsquote-contentclass=\"forums_Topic
szép s jó.. majd csinálhatnál SendMessageToAll-t :D
 
Csálindzs ászeptid.
[pawn]
stock SendMessageToAll(const message[ ])
{
new colors[ ][21]={
{0x000000AA},{0x00A3C0AA},{0x00BFFFAA}, {0xCCFFDD56}, {0x0FFDD349}, {0xABCDEF01}, {0xAAFFCC33},
{0xDDDD2357}, {0x7CFC00AA}, {0xFFE87DAA}, {0x7E60FFAA}, {0xCBFF45AA}, {0x15005EAA}, {0xAA3333AA},
{0xFF0606FF}, {0xFB0000FF}, {0x99FF00AA}, {0xB22222FF}, {0xFFFFF0FF}, {0x778899FF}, {0xCD853FFF} // több szint is berakhatsz
};
new rand = random(sizeof(colors));
SendClientMessageToAll(colors[rand][0], message);
return 1;
}
[/pawn]
 ;)

SendMessage
« Válasz #6 Dátum: 2011. június 28. - 17:08:09 »
0 Show voters
Hát csak úgy ideírom az átjavított változatot, meg amit találtam hivatalos fórumon.
Javított változat:
 

stock
SendMessageToAll(const message[])
{
static
SMTAcolors[] =
{
0x000000AA, 0x00A3C0AA, 0x00BFFFAA, 0xCCFFDD56, 0x0FFDD349, 0xABCDEF01, 0xAAFFCC33,
0xDDDD2357, 0x7CFC00AA, 0xFFE87DAA, 0x7E60FFAA, 0xCBFF45AA, 0x15005EAA, 0xAA3333AA,
0xFF0606FF, 0xFB0000FF, 0x99FF00AA, 0xB22222FF, 0xFFFFF0FF, 0x778899FF, 0xCD853FFF
};
SendClientMessageToAll(SMTAcolors[random(sizeof(SMTAcolors))], message);
return 1;
}

 
Amit a hivatalos fórumon találtam:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)

 
Példa a használatra:
 

SendClientMessageToAll(RandColor, \"Vajon mûködik?\");

 
Amúgy nem régi a topic:
 
Idézetet írta: maark date=1283358305\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3100\" data-ipsquote-contentclass=\"forums_Topic

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
SendMessage
« Válasz #7 Dátum: 2011. június 28. - 17:08:45 »
0 Show voters
Nem egyszerûbb ? Én jelenleg is ezt a random színtformát használom.
[pawn]
#define SendMessage(%1,%2) \\
SendClientMessage(%1, (random(0xFFFFFF) << 8) | 0xFF, %2)
#define SendMessageToAll(%1) \\
SendClientMessageToAll((random(0xFFFFFF) << 8) | 0xFF, %1)
[/pawn]
E: Megelõztél :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal