Random Skin Setting? UPDATED
#1

Hey, I'm trying to make it so when someone spawns, their skin is randomly set depending on their team.

I tried this:

Код:
new tSkin[][] =
{
  26,
  35,
  237,
  38
};

OnPlayerSpawn:

	if (gTeam[playerid] == TEAM_TOURIST)
{
  SetPlayerTeam(playerid, TEAM_TOURIST);
  	SetPlayerColor(playerid, COLOR_YELLOWGREEN);
	new rand = random(sizeof(tSkin));
	SetPlayerSkin(playerid,tSkin[rand]);
}
getting these errors:

Код:
C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : error 012: invalid function call, not a valid address
C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : warning 215: expression has no effect
C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : error 001: expected token: ";", but found ")"
C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : error 029: invalid expression, assumed zero
C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : fatal error 107: too many error messages on one line
EDIT: I changed SetPlayerSkin(playerid,tSkin(rand)); to SetPlayerSkin(playerid,tSkin[rand]);

Now I only have this one error:

C:\Users\Damien\Desktop\samp server 0.3\gamemodes\SFTDM.pwn(231) : error 035: argument type mismatch (argument 2)
Reply
#2

try either removing one [] of your new tSkin[][]= to make it a 1-dimensional array (what i dont believe u want to do),
or add [ 0 ] to your SetPlayerSkin(playerid,tSkin[rand]); , coz this will make your adressing the 2-dimensional array as defined before
sry, atm i dont have time to test it >-<
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)