02.03.2011, 18:08
Hello all, so i made this:
I got 2 problems.
1. The Game text isnt aperaing
2. All teams spawn on army spawn pos, and thay dont got interior to 0
PLEASE HELP!
pawn Код:
//bla bla...
/*Teams*/
#define ARMY 0
#define COPS 1
#define MAFIA 2
#define TERRORISTS 3
#define CIVILIANS 4
/*Team Colors*/
#define ARMY 0x008000FF
#define COPS 0x0000FFFF
#define MAFIA 0xFFFFFFFF
#define TERRORISTS 0xFF0000FF
#define CIVILIANS 0xFFA500FF
#define TIMER_TO_RESPAWN 5000 //change if want
/*
On every teleport SetCameraBehindPlayer(playerid);
Classes: GameTextForPlayer(playerid, "~w~Stunt", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
*/
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
new gTeam[MAX_PLAYERS];
public OnGameModeInit()
{
/*Respawn cars*/
SetTimer("RespawnAllVehicles", TIMER_TO_RESPAWN, true);
/*Stuff*/
ShowPlayerMarkers(1);
ShowNameTags(1);
EnableStuntBonusForAll(1);
UsePlayerPedAnims();
SetGameModeText("Stunt/DM/RP/Drift/BASE/Fly");
SendRconCommand("mapname SanAndreas");
/*Army*/
AddPlayerClass(285,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(286,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(287,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
/*Cops*/
AddPlayerClass(280,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(281,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(282,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(283,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
/*Mafia*/
AddPlayerClass(121,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(122,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(123,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
/*Terrorists*/
AddPlayerClass(117,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(118,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(120,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
/*Civilians*/
AddPlayerClass(188,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(152,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
AddPlayerClass(170,-1335.0159,487.8400,11.1875,178.4670, 31, 360, 26, 200, 23, 100);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerInterior(playerid,17);
SetPlayerPos(playerid,486.0409, -9.4562, 1000.6719);
SetPlayerFacingAngle(playerid, 137.9666);
SetPlayerCameraPos(playerid, 483.809051, -13.435981, 1000.679687);
SetPlayerCameraLookAt(playerid, 486.0409, -9.4562, 1000.6719);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
SetPlayerTeamFromClass(playerid, classid)
{
if(classid == 0)
{
gTeam[playerid] = ARMY;
GameTextForPlayer(playerid, "~r~~r~~r~Army", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 1)
{
gTeam[playerid] = ARMY;
GameTextForPlayer(playerid, "~r~~r~~r~Army", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
else if(classid == 2)
{
gTeam[playerid] = ARMY;
GameTextForPlayer(playerid, "~r~~r~~r~Army", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 3)
{
gTeam[playerid] = COPS;
GameTextForPlayer(playerid, "~b~~b~~b~Cops", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 4)
{
gTeam[playerid] = COPS;
GameTextForPlayer(playerid, "~b~~b~~b~Cops", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 5)
{
gTeam[playerid] = COPS;
GameTextForPlayer(playerid, "~b~~b~~b~Cops", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 6)
{
gTeam[playerid] = COPS;
GameTextForPlayer(playerid, "~b~~b~~b~Cops", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else else if(classid == 7)
{
gTeam[playerid] = MAFIA;
GameTextForPlayer(playerid, "~w~~w~~w~Mafia", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 8)
{
gTeam[playerid] = MAFIA;
GameTextForPlayer(playerid, "~w~~w~~w~Mafia", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
else if(classid == 9)
{
gTeam[playerid] = MAFIA;
GameTextForPlayer(playerid, "~w~~w~~w~Mafia", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 10)
{
gTeam[playerid] = TERRORISTS;
GameTextForPlayer(playerid, "~y~~y~~y~Terrorists", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 11)
{
gTeam[playerid] = TERRORISTS;
GameTextForPlayer(playerid, "~y~~y~~y~Terrorists", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 12)
{
gTeam[playerid] = TERRORISTS;
GameTextForPlayer(playerid, "~y~~y~~y~Terrorists", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
else if(classid == 13)
{
gTeam[playerid] = CIVILIANS;
GameTextForPlayer(playerid, "~g~~g~~g~Civilian", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 14)
{
gTeam[playerid] = CIVILIANS;
GameTextForPlayer(playerid, "~g~~g~~g~Civilian", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
else if(classid == 15)
{
gTeam[playerid] = CIVILIANS;
GameTextForPlayer(playerid, "~g~~g~~g~Civilian", 1000, 6);
ApplyAnimation(playerid,"DANCING","dance_loop", 4.1,1,1,1,1,1);
return 1;
}
SetPlayerToTeamColor(playerid);
{
if (gTeam[playerid] == ARMY)
{
SetPlayerColor(playerid, ARMY);
}
if (gTeam[playerid] == COPS)
{
SetPlayerColor(playerid, COPS);
}
if (gTeam[playerid] == MAFIA)
{
SetPlayerColor(playerid, MAFIA);
}
if (gTeam[playerid] == TERRORISTS)
{
SetPlayerColor(playerid, TERRORISTS);
}
if (gTeam[playerid] == CIVILIANS)
{
SetPlayerColor(playerid, CIVILIANS);
}
}
//bla bla...
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid, 0);
if(gTeam[playerid] == ARMY)
{
SetPlayerWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,2773.7488,-2400.8003,13.6276);
SetPlayerFacingAngle(playerid,128.0232);
GivePlayerWeapon(playerid, 46, 1);
GivePlayerWeapon(playerid, 31, 120);
GivePlayerWeapon(playerid, 27, 120);
return 1;
}
else if(gTeam[playerid] == COPS)
{
SetPlayerWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,1566.9431,-1695.6365,5.8906);
SetPlayerFacingAngle(playerid,178.6935);
GivePlayerWeapon(playerid, 46, 1);
GivePlayerWeapon(playerid, 25, 120);
GivePlayerWeapon(playerid, 29, 120);
return 1;
}
else if(gTeam[playerid] == TERRORISTS)
{
SetPlayerWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid,214.2340,1872.6647,13.1406);
SetPlayerFacingAngle(playerid,1.5855);
GivePlayerWeapon(playerid, 46, 1);
GivePlayerWeapon(playerid, 30, 120);
GivePlayerWeapon(playerid, 24, 120);
GivePlayerWeapon(playerid, 35, 1);
return 1;
}
else if(gTeam[playerid] == MAFIA)
{
SetPlayerWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid, -1954.1128,290.6782,35.4688);
SetPlayerFacingAngle(playerid,115.2444);
GivePlayerWeapon(playerid, 46, 1);
GivePlayerWeapon(playerid, 34, 120);
GivePlayerWeapon(playerid, 16, 5);
GivePlayerWeapon(playerid, 24, 120);
GivePlayerWeapon(playerid, 26, 120);
return 1;
}
return 1;
} //I will add Civilians later.
1. The Game text isnt aperaing
2. All teams spawn on army spawn pos, and thay dont got interior to 0
PLEASE HELP!