Hello There, Guest! Login or Register


else if
#1
Quote:SetupPlayerForClassSelection(playerid)
{
SetPlayerInterior(playerid,14);
SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
SetPlayerFacingAngle(playerid, 90.0);
SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);
SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
return;
}

public OnPlayerRequestSpawn(playerid)
{return 1;}

SetPlayerTeamFromClass(playerid, classid)
{if(classid == 0) {
gTeam[playerid] = TEAM_Clown;
} else if(classid == 1) {
gTeam[playerid] = TEAM_Valvet;
} else if(classid == 2) {
gTeam[playerid] = TEAM_padre;
} else if(classid == 3) {
gTeam[playerid] = TEAM_carjacker;
} else if(classid == 4) {
gTeam[playerid] = TEAM_Worker;
} else if(classid == 5) {
gTeam[playerid] = TEAM_Pilot;
} else if(classid == 6) {
gTeam[playerid] = TEAM_Hitman47;
} else if(classid == 7) {
gTeam[playerid] = TEAM_Woozie;
} else if(classid == 8) {
gTeam[playerid] = TEAM_bil;

} else if(classid == 9) {
gTeam[playerid] = TEAM_civilian;
} else if(classid == 10) {
gTeam[playerid] = TEAM_civilian;
} else if(classid == 11) {
gTeam[playerid] = TEAM_civilian;
} else if(classid == 12) {
gTeam[playerid] = TEAM_civilian;

} else if(classid ==13) {
gTeam[playerid] = TEAM_Hobo;
} else if(classid ==14) {
gTeam[playerid] = TEAM_Hobo;

} else if(classid ==15) {
gTeam[playerid] = TEAM_SanFierroRifa;
} else if(classid ==16) {
gTeam[playerid] = TEAM_SanFierroRifa;
} else if(classid ==17) {
gTeam[playerid] = TEAM_SanFierroRifa;

} else if(classid ==18) {
gTeam[playerid] = TEAM_Da_Nang;
} else if(classid ==19) {
gTeam[playerid] = TEAM_Da_Nang;
} else if(classid ==20) {
gTeam[playerid] = TEAM_Da_Nang;

} else if(classid ==21) {
gTeam[playerid] = TEAM_Triad;
} else if(classid ==22) {
gTeam[playerid] = TEAM_Triad;
} else if(classid ==23) {
gTeam[playerid] = TEAM_Triad;

} else if(classid ==24) {
gTeam[playerid] = TEAM_Ladies;//1
} else if(classid ==25) {
gTeam[playerid] = TEAM_Ladies;//2
} else if(classid ==26) {
gTeam[playerid] = TEAM_Ladies;//3
} else if(classid ==27) {
gTeam[playerid] = TEAM_Ladies;//4
} else if(classid ==28) {
gTeam[playerid] = TEAM_Ladies;//5
} else if(classid ==29) {
gTeam[playerid] = TEAM_Ladies;//6

} else if(classid ==30) {
gTeam[playerid] = TEAM_Beach;//1
} else if(classid ==31) {
gTeam[playerid] = TEAM_Beach;//2
} else if(classid ==32) {
gTeam[playerid] = TEAM_Beach;//3
} else if(classid ==33) {
gTeam[playerid] = TEAM_Beach;//4
} else if(classid ==34) {
gTeam[playerid] = TEAM_Beach;//5
} else if(classid ==35) {
gTeam[playerid] = TEAM_Beach;//6
} else if(classid ==36) {
gTeam[playerid] = TEAM_Beach;//7
} else if(classid ==37) {
gTeam[playerid] = TEAM_Beach;//8

} else if(classid ==38) {
gTeam[playerid] = TEAM_fire;//1
} else if(classid ==39) {
gTeam[playerid] = TEAM_fire;//2
} else if(classid ==40) {
gTeam[playerid] = TEAM_fire;//3

} else if(classid ==41) {
gTeam[playerid] = TEAM_medic;//1
} else if(classid ==42) {
gTeam[playerid] = TEAM_medic;//2

} else if(classid ==43) {
gTeam[playerid] = TEAM_prisonguard;//1

} else if(classid ==44) {
gTeam[playerid] = TEAM_SecretService;//1
} else if(classid ==45) {
gTeam[playerid] = TEAM_SecretService;//2

} else if(classid ==46) {
gTeam[playerid] = TEAM_SFPD;//1
} else if(classid ==47) {
gTeam[playerid] = TEAM_SFPD;//2

} else if(classid ==48) {
gTeam[playerid] = TEAM_SWAT;//1
} else if(classid ==49) {
gTeam[playerid] = TEAM_Army;//1

} else if(classid ==44) {
gTeam[playerid] = TEAM_Faythefish;//1
} else if(classid ==44) {
gTeam[playerid] = TEAM_Glenn60Racing;//1
} else if(classid ==44) {
gTeam[playerid] = TEAM_Luke;//1
} else if(classid ==44) {
gTeam[playerid] = TEAM_Blahc;//1
}
}

I can't see whats wrong here :?
Maybe you can.. I'm going to add a link to pastebin:

http://pastebin.com/f55547512

Reply
#2
Show us the errors and how the player classes are set out, please
Reply
#3
yes sorry will do right away!
http://pastebin.com/f3357744c
[d]The Defines[/d]
Quote: #define TEAM_Clown //1
#define TEAM_Valvet //2
#define TEAM_padre      //3
#define TEAM_carjacker  //4
#define TEAM_Worker    //5
#define TEAM_Pilot      //6
#define TEAM_Hitman47  //7
#define TEAM_Woozie    //8
#define TEAM_bil        //9
#define TEAM_civilian  //10-11-12-13
#define TEAM_Hobo      //14-15
#define TEAM_SanFierroRifa  //16-17-18
#define TEAM_Da_Nang        //19-20-21
#define TEAM_Triad          //22-23-24
#define TEAM_Ladies        //25-26-27-28-29-30
#define TEAM_Beach          //31-32-33-34-35-36-37-38
#define TEAM_fire          //39-40-41
#define TEAM_medic          //42-43-44
#define TEAM_prisonguard    //45
#define TEAM_SecretService  //46-47
#define TEAM_SFPD          //48-48
#define TEAM_SWAT          //49
#define TEAM_Army          //50

#define TEAM_Faythefish    //51
#define TEAM_Glenn60Racing  //52
#define TEAM_Blahc          //53
#define TEAM_Luke          //54


The Errors, I didn't want to publice the whole script but as you can se, .. I get
Quote:undefined symbol "classid"
&
Quote:invalid expression, assumed zero
Quote:C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(73) : warning 201: redefinition of constant/macro (symbol "COLOR_GREY")
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(480) : warning 217: loose indentation
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(984) : warning 217: loose indentation
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1090) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1091) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1092) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1093) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1094) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1095) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1096) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1097) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1098) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1099) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1100) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1101) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1102) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1103) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1104) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1105) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1106) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1107) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1108) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1109) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1110) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1111) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1112) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1113) : error 029: invalid expression, assumed zero
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1114) : error 017: undefined symbol "classid"
C:\Program\Rockstargames\Rockstar Games\GTA San Andreas\gamemodes\sftdm.pwn(1115) : error 029: invalid expression, assumed zero

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.


And on the copy I put on pastebin I know it's f*ktup, because
Quote:#public OnPlayerRequestSpawn(playerid)
& the
Quote:#SetPlayerTeamFromClass(playerid, classid)
are the same
Reply
#4
i know what da problem, you didnt forward da function, you have to add this:
Code:
forward SetPlayerTeamFromClass(playerid,classid);
forward SetupPlayerForClassSelection(playerid);
Reply
#5
use a switch.. (i think)
Reply
#6
You havn't defined your teams as anything. You should define them as a number! Also, to make it much easier, providing your team starts with team id 0, and your classes are in the correct order:

Code:
public OnPlayerRequestClass(playerid)
{
    SetPlayerTeam(playerid,classid);
    gTeam[playerid] = classid; //Providing your teams are in the right order according with the skins and start on 0, this will set your class to the team automatically.
    return true;
}

Also note that your doing it under the wrong callback, OnPlayerRequestSpawn dosn't have classid parameters.
Reply