Teams -
Wesley221 - 29.04.2011
Hey guys,
I cant figure out how to make teams in a game mode; i've tried several tutorials but always when i try to compile, it gives me 20+ errors.
Can someone take a look at my script, and look what's wrong? (Yes, it's a blank script, its just to try out before i mess up my real game mode)
Link of GameMode:
http://pastebin.com/P0Nu4xeh
Link of Errors:
http://pastebin.com/zc7LDde2
Thanks,
~Wesley
Re: Teams -
MadeMan - 29.04.2011
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0)
{
gTeam[playerid] = TEAM_GROVE;
}
else if(classid == 1)
{
gTeam[playerid] = TEAM_BALLAS;
}
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
return 1;
}
SetPlayerToTeamColor(playerid)
{
if (gTeam[playerid] == TEAM_GROVE)
{
SetPlayerColor(playerid, COLOR_GREEN);
}
else if (gTeam[playerid] == TEAM_BALLAS)
{
SetPlayerColor(playerid, COLOR_BLUE);
}
}
public OnPlayerSpawn(playerid)
{
SetPlayerToTeamColor(playerid);
if(gTeam[playerid] == TEAM_GROVE)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
}
else if(gTeam[playerid] == TEAM_BALLAS)
{
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 307.0604,2055.4231,17.6406);
}
return 1;
}
Re: Teams -
Wesley221 - 29.04.2011
Quote:
Originally Posted by MadeMan
pawn Код:
SetPlayerTeamFromClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_GROVE; } else if(classid == 1) { gTeam[playerid] = TEAM_BALLAS; } }
public OnPlayerRequestClass(playerid, classid) { SetPlayerTeamFromClass(playerid, classid); return 1; }
SetPlayerToTeamColor(playerid) { if (gTeam[playerid] == TEAM_GROVE) { SetPlayerColor(playerid, COLOR_GREEN); } else if (gTeam[playerid] == TEAM_BALLAS) { SetPlayerColor(playerid, COLOR_BLUE); } }
public OnPlayerSpawn(playerid) { SetPlayerToTeamColor(playerid); if(gTeam[playerid] == TEAM_GROVE) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 307.0604,2055.4231,17.6406); } else if(gTeam[playerid] == TEAM_BALLAS) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 307.0604,2055.4231,17.6406); } return 1; }
|
Where do i have to put:
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0)
{
gTeam[playerid] = TEAM_GROVE;
}
else if(classid == 1)
{
gTeam[playerid] = TEAM_BALLAS;
}
}
Just under the
, or?
I'm at school atm, so i cant test it yet
Imma try it when i'm back home
Thanks
~Wesley
Re: Teams -
MadeMan - 29.04.2011
Whole gamemode:
http://pastebin.com/bQNbxW9i
Re: Teams -
Wesley221 - 29.04.2011
Hey, got it working,
But now i just got a problem, when you try to connect to the game it won't show the teams
Its just a picture at the beach, the <</>>/Spawn buttons
When i press F4, and die, i see the back of the player, and not the front, is there somehow i can set the face angle, to see the front of him instead of the back?
Thanks
~Wesley
Re: Teams -
MadeMan - 29.04.2011
Use SetPlayerPos, SetPlayerCameraPos and SetPlayerCameraLookAt in OnPlayerRequestClass
Re: Teams -
Wesley221 - 29.04.2011
Okay, i'll go try, if there are any problems you'll hear it =P
Re: Teams -
Wesley221 - 29.04.2011
Kay, got it fixed now; but now i want more teams
Right now i got:
pawn Код:
public OnGameModeInit()
{
SetGameModeText("Blank Script");
AddPlayerClass(0,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //CJ
AddPlayerClass(105,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
AddPlayerClass(106,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
AddPlayerClass(107,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //grove
AddPlayerClass(102,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
AddPlayerClass(103,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
AddPlayerClass(104,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //ballas
AddPlayerClass(108,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
AddPlayerClass(109,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
AddPlayerClass(110,-183.5194,1090.8673,19.7422,52.6484,0,0,0,0,0,0); //los santos vagos
return 1;
}
But how do i make all ballas guys as TEAM_BALLAS, grove guys TEAM_GROVE, and the los santos vagos TEAM_LS? I know i gotta do something with
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0)
{
gTeam[playerid] = TEAM_GROVE;
}
else if(classid == 1)
{
gTeam[playerid] = TEAM_BALLAS;
}
}
Thanks
~Wesley
Re: Teams -
MadeMan - 29.04.2011
pawn Код:
SetPlayerTeamFromClass(playerid, classid)
{
switch(classid)
{
case 0 .. 3: gTeam[playerid] = TEAM_GROVE;
case 4 .. 6: gTeam[playerid] = TEAM_BALLAS;
case 7 .. 9: gTeam[playerid] = TEAM_LS;
}
}
Re: Teams -
Wesley221 - 29.04.2011
Okay, fully working now
thanks