Character selection.. -
SnG.Scot_MisCuDI - 13.12.2011
idk wtf im doing wrong but i cant see the character infront of me when im clicking through. Idk what im doing wrong but here is my AddPlayerClass
pawn Код:
public OnGameModeInit()
{
AddPlayerClass(4,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(6,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(8,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(42,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(1,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(289,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(2,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(269,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(270,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
AddPlayerClass(271,-534.7889,-489.4308,26.7282,90,-1,-1,-1,-1,-1,-1);
[pawn]
i cant get the right coordints for this..
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,245.3919,-59.0802,1.5776);
SetPlayerFacingAngle(playerid,134.8186);
SetPlayerCameraPos(playerid,245.1865,-63.4924,2);
SetPlayerCameraLookAt(playerid,245.3919,-59.0802,1.5776);
return 1;
if you could give me your spawn selection i would +rep.
Re: Character selection.. -
grand.Theft.Otto - 13.12.2011
For each " AddPlayerClass ", you need a switch and case statement:
pawn Код:
// under onplayerrequestclass
switch(classid)
{
case 0:
{
// this is addplayerclass # 1
}
case 1:
{
// this is addplayerclass # 2
}
case 2:
{
// etc ...
}
}
You have 10 lines of AddPlayerClass, so you need 10 case statements (0 counts as 1)
So all together, it should be like:
pawn Код:
switch(classid)
{
case 0:
{
// this is addplayerclass # 1
}
case 1:
{
// this is addplayerclass # 2
}
case 2:
{
// this is addplayerclass # 3
}
case 3:
{
// this is addplayerclass # 4
}
case 4:
{
// this is addplayerclass # 5
}
case 5:
{
// this is addplayerclass # 6
}
case 6:
{
// this is addplayerclass # 7
}
case 7:
{
// this is addplayerclass # 8
}
case 8:
{
// this is addplayerclass # 9
}
case 9:
{
// this is addplayerclass # 10
}
}
Inside of the case statements, you can add ApplyAnim, GameTextForPlayer, SendClientMessage, etc ...
If you want none of those for when you choose a different skin, you could do this method, which is more efficient and takes up less space:
pawn Код:
switch(classid)
{
case 0..9: // addplayerclass from 0 to 9
{
return 1;
}
}
Re: Character selection.. -
MP2 - 13.12.2011
No you don't...
He didn't say he wanted different stuff for each class.
Re: Character selection.. - suhrab_mujeeb - 13.12.2011
Change
pawn Код:
SetPlayerCameraPos(playerid,245.1865,-63.4924,2);
To
pawn Код:
SetPlayerCameraPos(playerid,244.1865,-62.4924,2);
So it looks like
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,245.3919,-59.0802,1.5776);
SetPlayerFacingAngle(playerid,134.8186);
SetPlayerCameraPos(playerid,244.1865,-62.4924,2);
SetPlayerCameraLookAt(playerid,245.3919,-59.0802,1.5776);
return 1;
}