Szerző Téma: Random játékos szín  (Megtekintve 767 alkalommal)

Random játékos szín
« Dátum: 2013. november 25. - 17:56:50 »
0 Show voters
Egy random szín választót akartam csinálni, ami minden belépésnél egy színt ad a játékosnak.
 
public OnPlayerConnect(playeird)

 

new ConnectColors[124] =
{//ezek a színek
0xCD5C5CFF,0xF08080FF,0xFA8072FF,0xE9967AFF,0xFFA07AFF,0xDC143CFF,0xFF0000FF,0xB22222FF,
0x8B0000FF,0xFFC0CBFF,0xFFB6C1FF,0xFF69B4FF,0xFF1493FF,0xC71585FF,0xDB7093FF,0xFF7F50FF,
0xFF6347FF,0xFF4500FF,0xFF8C00FF,0xFFA500FF,0xFFD700FF,0xFFFF00FF,0xFFFFE0FF,0xFFFACDFF,
0xFAFAD2FF,0xFFEFD5FF,0xFFE4B5FF,0xFFDAB9FF,0xEEE8AAFF,0xF0E68CFF,0xBDB76BFF,0xE6E6FAFF,
0xD8BFD8FF,0xDDA0DDFF,0xEE82EEFF,0xDA70D6FF,0xFF00FFFF,0xFF00FFFF,0xBA55D3FF,0x9370DBFF,
0x9966CCFF,0x8A2BE2FF,0x9400D3FF,0x9932CCFF,0x8B008BFF,0x800080FF,0x4B0082FF,0x6A5ACDFF,
0x483D8BFF,0x7B68EEFF,0xADFF2FFF,0x7FFF00FF,0x7CFC00FF,0x00FF00FF,0x32CD32FF,0x98FB98FF,
0x90EE90FF,0x00FA9AFF,0x00FF7FFF,0x3CB371FF,0x2E8B57FF,0x228B22FF,0x008000FF,0x006400FF,
0x9ACD32FF,0x6B8E23FF,0x808000FF,0x556B2FFF,0x66CDAAFF,0x8FBC8FFF,0x20B2AAFF,0x008B8BFF,
0x008080FF,0x00FFFFFF,0x00FFFFFF,0xE0FFFFFF,0xAFEEEEFF,0x7FFFD4FF,0x40E0D0FF,0x48D1CCFF,
0x00CED1FF,0x5F9EA0FF,0x4682B4FF,0xB0C4DEFF,0xB0E0E6FF,0xADD8E6FF,0x87CEEBFF,0x87CEFAFF,
0x00BFFFFF,0x1E90FFFF,0x6495EDFF,0x7B68EEFF,0x4169E1FF,0x0000FFFF,0x0000CDFF,0x00008BFF,
0x000080FF,0x191970FF,0xFFF8DCFF,0xFFEBCDFF,0xFFE4C4FF,0xFFDEADFF,0xF5DEB3FF,0xDEB887FF,
0xD2B48CFF,0xBC8F8FFF,0xF4A460FF,0xB8860BFF,0xCD853FFF,0x8B4513FF,0xA0522DFF,0xA52A2AFF,
0x800000FF,0xFFFFFFFF,0xDCDCDCFF,0xD3D3D3FF,0xC0C0C0FF,0xA9A9A9FF,0x808080FF,0x696969FF,
0x778899FF,0x708090FF,0x2F4F4FFF,0x000000FF
};
new rCC = random(sizeof(ConnectColors));//random
SetPlayerColor(playerid,rCC[ConnectColors]);//igazság szerint ez kéne a játékos szinét változtassa

 
Mikor le akarom fordítani ezt a hibát adja:
 

D:\\SAMP Server\\gamemodes\\KillerGameMode.pwn(457) : error 028: invalid subscript (not an array or too many subscripts): \"rCC\"
D:\\SAMP Server\\gamemodes\\KillerGameMode.pwn(457) : warning 215: expression has no effect
D:\\SAMP Server\\gamemodes\\KillerGameMode.pwn(457) : error 001: expected token: \";\", but found \"]\"
D:\\SAMP Server\\gamemodes\\KillerGameMode.pwn(457) : error 029: invalid expression, assumed zero
D:\\SAMP Server\\gamemodes\\KillerGameMode.pwn(457) : fatal error 107: too many error messages on one line

 
Keresgéltem a neten hátha van valami hasonló, és már megoldott dolog de egyik sem használt. Próbáltam már hátha a zárójelekkel hibáztam de az sem vitt semerre, tehát ha van valakinek ötlete hogy mi a baj szivesen várom.
« Utoljára szerkesztve: 2013. november 26. - 14:35:57 írta Killerzolika2 »

Random játékos szín
« Válasz #1 Dátum: 2013. november 25. - 18:56:47 »
0 Show voters
#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)
public OnPlayerConnect(playerid)
{
   SetPlayerColor(playerid, RandColor);
   return 1;
}

Random játékos szín
« Válasz #2 Dátum: 2013. november 25. - 19:03:14 »
0 Show voters
Vagy ha saját megoldásodat szeretnéd használni:
 
SetPlayerColor(playerid,ConnectColors[random(sizeof(ConnectColors))]);

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Random játékos szín
« Válasz #3 Dátum: 2013. november 27. - 23:25:15 »
0 Show voters
[mod]Ha megoldódott a problémád, ne felejtsd el lezárni a témát![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal