Posts: 754
Threads: 42
Joined: Jan 2008
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 == {
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 ==1 {
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 ==2 {
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 ==3 {
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 ==4 {
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
|
Posts: 1,953
Threads: 103
Joined: Dec 2007
06-01-2008, 08:23 PM
(This post was last modified: 06-01-2008, 08:25 PM by FarePak)
Show us the errors and how the player classes are set out, please
|
Posts: 754
Threads: 42
Joined: Jan 2008
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(109 : 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(110 : 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
|
Posts: 1,214
Threads: 126
Joined: Feb 2008
i know what da problem, you didnt forward da function, you have to add this:
Code: forward SetPlayerTeamFromClass(playerid,classid);
forward SetupPlayerForClassSelection(playerid);
|
Posts: 1,331
Threads: 123
Joined: Jan 2008
|
Posts: 6,609
Threads: 788
Joined: Dec 2006
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.
|
|