GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: inf - 2014. május 11. - 21:07:37

Cím: Random szín generátor
Írta: inf - 2014. május 11. - 21:07:37
Üdv.
Valaki tudna írni egy szín generátort? :D
Pl.: RandomColor(playerid, \"ASDASDASD\");
És az \"ASDASDAS\" szöveget egy random színné alakítani át.
Ahányszor megjelenik ez a szöveg mindig más színe lenne.
Válaszokat elõre is köszönöm!
Cím: Random szín generátor
Írta: bbTamas - 2014. május 11. - 21:51:08
Tessék, szerintem valami hasonlóra gondoltál.
Tehát, ha meghívod ezt a függvényt, akkor az üzenet színe mindig véletlenszerûen másmilyen lesz:
 

RandomColor(playerid,\"Írd ide be az üzentett!\");

 
Megcsináltam úgy is, hogy ha mindenkinek szeretnék üzentet küldeni, akkor annak a színe is mindig véletlenszerûen változón:
 

SendClientMessageToAll_(\"írd ide be azt az szöveget amelyet mindenkinek megakarsz jeleníteni!\");

 
Kód:
 

stock RandomColor(playerid,sz_str_[144])
{
return SendClientMessage(playerid,((random(0xFFFFFF) << 8) | 0xFF),sz_str_);
}
 
stock SendClientMessage_(playerid,sz_str_[144])
{
return SendClientMessage(playerid,((random(0xFFFFFF) << 8) | 0xFF),sz_str_); //úgyanazt csinálja mint a RandomColor, csak más a függvény neve
}
stock SendClientMessageToAll_(sz_str_[144])
{
return SendClientMessageToAll(((random(0xFFFFFF) << 8) | 0xFF),sz_str_);
}

 
Ezt nem kell beleraknod, csak megemlítem, hogy Slice definíciója csináltam a véletlenszerû színgenerálást:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)) //véletlenszerû szín generálására, ezt most neked nem kell beleraknod

 
Vagy akár így is lehet:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF) //mód elejére

 
Majd SendClientMessage függvényt amikor használod, akkor így:
 

SendClientMessage(playerid,RandColor,\"ide az üzenet\");
Cím: Random szín generátor
Írta: inf - 2014. május 12. - 10:18:01
Ilyenre gondoltam csak ahogy most beraktam elég ronda színek jöttek ki. :D
Nem lehetne készíteni valahogy egy \"favorit\" -et és azokba belennének írva a színkódok amikbõl használjon random színeket?
Cím: Random szín generátor
Írta: KovaNovik - 2014. május 13. - 11:33:45
Azt akarod, hogy minden függvénynél más színeket adsz meg, vagy mindenhol ugyanazok közül válasszon?
Az elsõ:
 
//Majd átalakítom a karakterenként random színeset.

 
A második:
 
new KSzin[] =
{0xFFFF00FF, DARKGREEN, 8173818}
stock VSzin() return random(sizeof(KSzin));

 
Ha meg amazt akarod megírom :D
Cím: Random szín generátor
Írta: inf - 2014. május 11. - 21:07:37
Üdv.
Valaki tudna írni egy szín generátort? :D
Pl.: RandomColor(playerid, \"ASDASDASD\");
És az \"ASDASDAS\" szöveget egy random színné alakítani át.
Ahányszor megjelenik ez a szöveg mindig más színe lenne.
Válaszokat elõre is köszönöm!
Cím: Random szín generátor
Írta: bbTamas - 2014. május 11. - 21:51:08
Tessék, szerintem valami hasonlóra gondoltál.
Tehát, ha meghívod ezt a függvényt, akkor az üzenet színe mindig véletlenszerûen másmilyen lesz:
 

RandomColor(playerid,\"Írd ide be az üzentett!\");

 
Megcsináltam úgy is, hogy ha mindenkinek szeretnék üzentet küldeni, akkor annak a színe is mindig véletlenszerûen változón:
 

SendClientMessageToAll_(\"írd ide be azt az szöveget amelyet mindenkinek megakarsz jeleníteni!\");

 
Kód:
 

stock RandomColor(playerid,sz_str_[144])
{
return SendClientMessage(playerid,((random(0xFFFFFF) << 8) | 0xFF),sz_str_);
}
 
stock SendClientMessage_(playerid,sz_str_[144])
{
return SendClientMessage(playerid,((random(0xFFFFFF) << 8) | 0xFF),sz_str_); //úgyanazt csinálja mint a RandomColor, csak más a függvény neve
}
stock SendClientMessageToAll_(sz_str_[144])
{
return SendClientMessageToAll(((random(0xFFFFFF) << 8) | 0xFF),sz_str_);
}

 
Ezt nem kell beleraknod, csak megemlítem, hogy Slice definíciója csináltam a véletlenszerû színgenerálást:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)) //véletlenszerû szín generálására, ezt most neked nem kell beleraknod

 
Vagy akár így is lehet:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF) //mód elejére

 
Majd SendClientMessage függvényt amikor használod, akkor így:
 

SendClientMessage(playerid,RandColor,\"ide az üzenet\");
Cím: Random szín generátor
Írta: inf - 2014. május 12. - 10:18:01
Ilyenre gondoltam csak ahogy most beraktam elég ronda színek jöttek ki. :D
Nem lehetne készíteni valahogy egy \"favorit\" -et és azokba belennének írva a színkódok amikbõl használjon random színeket?
Cím: Random szín generátor
Írta: KovaNovik - 2014. május 13. - 11:33:45
Azt akarod, hogy minden függvénynél más színeket adsz meg, vagy mindenhol ugyanazok közül válasszon?
Az elsõ:
 
//Majd átalakítom a karakterenként random színeset.

 
A második:
 
new KSzin[] =
{0xFFFF00FF, DARKGREEN, 8173818}
stock VSzin() return random(sizeof(KSzin));

 
Ha meg amazt akarod megírom :D