rendered paste body----------------------------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
//Color Defines
#define COLOR_BLACK 0x000000
#define COLOR_BLUE 0x0e00c7
#define COLOR_RED 0xd60000
#define COLOR_WHITE 0xffffff
//Team Defines
#define TEAM_MAFIA 0
#define TEAM_DANANGBOYS 1
#define TEAM_GIRLFRIENDS 2
forward SetupPlayerForClassSelection(playerid);
// Round duration
//new gRoundTime = 3600000; // 60 mins
//new gRoundTime = 900000; //15 mins
//new gRoundTime = 300000; // 5 mins
//------------------------------------------------------------------------------
main()
{
print("\n----------------------------------");
print(" Greencity V1 (2007)\n");
print("----------------------------------\n");
}
//------------------------------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("Greencity V1 TDM");
SetTeamCount(7);
ShowNameTags(1);
ShowPlayerMarkers(1);
SetWorldTime(18);
// Mafia Class
AddPlayerClass(113,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);
AddPlayerClass(126,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);
AddPlayerClass(127,2500.2688,-1685.4584,13.4607,44.8214,6,0,22,150,31,250);
// Da Nang Boys Class
AddPlayerClass(121,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);
AddPlayerClass(122,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);
AddPlayerClass(123,2500.2688,-1685.4584,13.4607,44.8214,5,0,25,50,29,250);
// Girlfriends Class
AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
}
//------------------------------------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"Greencity: ~r~TDM",2500,5);
GivePlayerMoney(playerid, 1000);
SetPlayerColor(playerid, COLOR_WHITE); // Set the player's color to inactive
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_MAFIA) {
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(gTeam[playerid] == TEAM_DANANGBOYS) {
SetPlayerColor(playerid,COLOR_BLACK);
}
else if(gTeam[playerid] == TEAM_GIRLFRIENDS) {
SetPlayerColor(playerid,COLOR_RED);
}
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {
if(gTeam[killerid] != gTeam[playerid]) {
// Valid kill
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 1000);
}
else {
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");
SendClientMessage(killerid, 0xFFFF00AA, warning);
SendDeathMessage(killerid,playerid,reason);
GivePlayerMoney(killerid, -1000);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
}
}
return 1;
}
//------------------------------------------------------------------------------
public 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);
}
//------------------------------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0:
{
GameTextForPlayer(playerid, "~g~Mafia", 500, 3);
}
case 1:
{
GameTextForPlayer(playerid, "~g~Da Nang Boys", 500, 3);
}
case 2:
{
GameTextForPlayer(playerid, "~g~The Evil Girlfriends", 500, 3);
}
}
}
//------------------------------------------------------------------------------
public GameModeExitFunc()
{
GameModeExit();
return 1;
}
//------------------------------------------------------------------------------
SetPlayerClass(playerid, classid) {
if(classid == 0) {
gTeam[playerid] = TEAM_MAFIA;
} else if(classid == 1) {
gTeam[playerid] = TEAM_DANANGBOYS;
} else if(classid == 2) {
gTeam[playerid] = TEAM_GIRLFRIENDS;
}
}
//------------------------------------------------------------------------------