Szerző Téma: Random SetPlayerColor  (Megtekintve 1958 alkalommal)

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Random SetPlayerColor
« Dátum: 2011. augusztus 31. - 00:25:51 »
0 Show voters
Sniperes dm-pályán láthatatlan színûre állítom a player colort, hogy ne lássák, merre van az ellen. A pályáról való kilépés után hogy lehetne egyszerûen visszarakni bármilyen színûre? Próbáltam változóban eltárolni a színt, de nem mûködik.
Hogy lehet random függvénnyel érvényes szín azonosító tartományt meghatározni a setplayercolorhoz?

Random SetPlayerColor
« Válasz #1 Dátum: 2011. augusztus 31. - 09:39:16 »
0 Show voters
[pawn]SetPlayerColor(playerid, random(0xFFFFFFFF));[/pawn]

Koncz_Norbert

  • Vendég
Random SetPlayerColor
« Válasz #2 Dátum: 2011. augusztus 31. - 09:45:17 »
0 Show voters
Idézetet írta: kadaradam date=1314776356\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11020\" data-ipsquote-contentclass=\"forums_Topic
[pawn]SetPlayerColor(playerid, random(0xFFFFFFFF));[/pawn]
 
Rubbish.
 

new szinek[8] = {
  0x000000FF, 0xFF0000FF, 0x00FF00FF, 0x0000FFFF, 0xFF00FFFF,
  0x00FFFFFF, 0xFFFFFFFF
};
SendClientMessage(playerid,szinek[random(sizeof(szinek))], \"xy\");

Random SetPlayerColor
« Válasz #3 Dátum: 2011. augusztus 31. - 09:47:19 »
0 Show voters
Bonyolultabb módszer:
Változók/define-k alá
 
new PlayerColors[200] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
0xD8C762FF,0xD8C762FF
}

 
connect:
 
SetPlayerColor(playerid, PlayerColors[playerid]);

 
^ Ezek azért kellenek, hogy tudjuk használni a GetPlayerColor-t.
Változók, define-k alá:
 
enum p_Params
{
pcolor
};
new pParams[MAX_PLAYERS][p_Params];

 
Mikor belép:
 
pParams[playerid][pcolor] = GetPlayerColor(playerid);

 
Mikor kilép:
 
SetPlayerColor(playerid, pParams[playerid][pcolor]);

 
E: jah, most olvasom, hogy random kell... Na mindegy, ez végül is azt csinálja, hogy arra a zinre állitja vissza, amivel belépett.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Random SetPlayerColor
« Válasz #4 Dátum: 2011. augusztus 31. - 10:11:57 »
0 Show voters
A GetPlayerCOlor fügvény az nem jó.

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Random SetPlayerColor
« Válasz #5 Dátum: 2011. augusztus 31. - 10:27:48 »
0 Show voters
Idézetet írta: Sheet date=1314778317\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11020\" data-ipsquote-contentclass=\"forums_Topic
A GetPlayerCOlor fügvény az nem jó.
 
De jó, csak elõtte használnod kell a SetPlayerColor-t.

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Random SetPlayerColor
« Válasz #6 Dátum: 2011. augusztus 31. - 12:17:14 »
0 Show voters
Idézetet írta: Zinthos date=1314776839\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11020\" data-ipsquote-contentclass=\"forums_Topic
Bonyolultabb módszer:
Változók/define-k alá
 
Pont ezt akartam elkerülni, azért kérdeztem egyszerûbb módszert.
« Utoljára szerkesztve: 2011. augusztus 31. - 12:23:25 írta Zsox »

Random SetPlayerColor
« Válasz #7 Dátum: 2011. augusztus 31. - 17:55:15 »
+1 Show voters
Keresgéltem az oldalon valahol kiírásra került itt is de nem találtam, ha jól emlékszek slice publikálta még a hivatalos fórumon is, ezért csak bemásolom ide amit én is használok.
[pawn]#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)[/pawn]

Nem elérhető Zsox

  • 140
    • Profil megtekintése
Random SetPlayerColor
« Válasz #8 Dátum: 2011. augusztus 31. - 18:39:27 »
0 Show voters
Idézetet írta: Zsolesszka date=1314806115\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11020\" data-ipsquote-contentclass=\"forums_Topic
Keresgéltem az oldalon valahol kiírásra került itt is de nem találtam, ha jól emlékszek slice publikálta még a hivatalos fórumon is, ezért csak bemásolom ide amit én is használok.
[pawn]#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)[/pawn]
 
Ez tökéletes, kösz!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal