Como faзo pra ir de formas aleбtorias? -
Joaquim_Blakman - 14.02.2010
Tipo, eu to tentando fazer com o que as skins irгo de forma aleбtoria quando as pessoas da FBI sair do disfarce. Tem como?
pawn Code:
//-----------------=Limpa o Disfarce=-----------------
if(strcmp(cmd,"/retirardisfarceFBI",true)==0 || strcmp(cmd,"/rdFBI",true)==0)
{
LimparDisfarceFBI(playerid, 0);
SetPlayerSkin(playerid, 163);
SetPlayerSkin(playerid, 286);
SetPlayerSkin(playerid, 249);
return 1;
}
Tipo, eu coloquei assim e testei, mas sу vai uma skin, nгo fica de forma aleatуria =X. Alguem sabe como faz?
Grato.
Re: Como faзo pra ir de formas aleбtorias? -
John_Race - 14.02.2010
Code:
new Float:skins [ 3 ][ 1 ] = {{23},{101},{90}}; //skins
//no comando coloquei isso
new randomskin = random(3);
SetPlayerSkin(playerid, skins[randomskin1][0],skins[randomskin1][1],skins[randomskin1][2]);
Nгo testei.
Re: Como faзo pra ir de formas aleбtorias? -
Joaquim_Blakman - 14.02.2010
Quote:
Originally Posted by John_Race
Code:
new Float:skins [ 3 ][ 1 ] = {{23},{101},{90}}; //skins
//no comando coloquei isso
new randomskin = random(3);
SetPlayerSkin(playerid, skins[randomskin1][0],skins[randomskin1][1],skins[randomskin1][2]);
Nгo testei.
|
pawn Code:
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(239) : warning 213: tag mismatch
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(239) : warning 213: tag mismatch
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(239) : warning 213: tag mismatch
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(40943) : error 017: undefined symbol "randomskin1"
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(40942) : warning 204: symbol is assigned a value that is never used: "randomskin"
Inicialmente deu esse erro, ai criei um novo new tal, mas mesmo assim deu erro =X
Re: Como faзo pra ir de formas aleбtorias? -
John_Race - 14.02.2010
Code:
new skins[3][1] = {
{280},
{281},
{101}
};
No Comando:
Code:
new randomskin = random(3);
SetPlayerSkin(playerid, skins[randomskin][0], skins[randomskin][1], skins[randomskin][2]);
Re: Como faзo pra ir de formas aleбtorias? -
Joaquim_Blakman - 14.02.2010
Quote:
Originally Posted by John_Race
Code:
new skins[3][1] = {
{280},
{281},
{101}
};
No Comando:
Code:
new randomskin = random(3);
SetPlayerSkin(playerid, skins[randomskin][0], skins[randomskin][1], skins[randomskin][2]);
|
Agora sу foi um erro:
Code:
C:\Users\Josй Joaquim\Desktop\BGP MANOLO ;D\gamemodes\GAMEPLAYER.pwn(40947) : error 032: array index out of bounds (variable "skins")
Re: Como faзo pra ir de formas aleбtorias? -
Guilherme_Canani - 14.02.2010
Sу criar a variavel tio
Re: Como faзo pra ir de formas aleбtorias? -
Joaquim_Blakman - 14.02.2010
Mas alguem sabe?
Guilherme, eu jб criei, mas mesmo assim nгo vai D:
Mas alguem ajuda?
Re: Como faзo pra ir de formas aleбtorias? -
speliarmos - 14.02.2010
Desses jeitos ai vocкs sу vгo conseguir coisas que nгo funcionarгo...
SetPlayerSkin sу й possivel colocar 2 argumentos e nada mais, vocкs estavam colocando 4.
SetPlayerSkin(argumento1, argumento2);
argumento1 = ID do jogador.
argumento2 = ID da skin.
pawn Code:
//no comeзo
new skins[] = {
121,
124,
132
};
//no comando
SetPlayerSkin(playerid, skins[random(3)]);
Ai й sу ir adicionando mais skins na variavel skins, lembrando sempre que a ultima skin fica sem virgula, e sempre mude o numero do random caso adicione mais skins a variavel
Re: Como faзo pra ir de formas aleбtorias? -
Joaquim_Blakman - 14.02.2010
Quote:
Originally Posted by [VGS
speliarmos_OC ]
Desses jeitos ai vocкs sу vгo conseguir coisas que nгo funcionarгo...
SetPlayerSkin sу й possivel colocar 2 argumentos e nada mais, vocкs estavam colocando 4.
SetPlayerSkin(argumento1, argumento2);
argumento1 = ID do jogador.
argumento2 = ID da skin.
pawn Code:
//no comeзo new skins[] = { 121, 124, 132 };
//no comando SetPlayerSkin(playerid, skins[random(3)]);
Ai й sу ir adicionando mais skins na variavel skins, lembrando sempre que a ultima skin fica sem virgula, e sempre mude o numero do random caso adicione mais skins a variavel
|
Caramba, parecia um professor agora D: medo/
Bom, compilou tudo certinho, mas tipo, ai sempre vai ficar de forma aleatoria nй? E quando eu for colocar mais skins, SetPlayerSkin(playerid, skins[random(3)]); й sу aumentar pra random(4)?
Grato.
Re: Como faзo pra ir de formas aleбtorias? -
speliarmos - 14.02.2010
sempre coloque o numero de acordo com a quantidade de skins que vocк colocou na variavel