Character selection..
#1

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.
Reply
#2

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;
    }
}
Reply
#3

No you don't...
He didn't say he wanted different stuff for each class.
Reply
#4

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)