rendered paste body// _ _ ____ ____
// | | | | | ___| | |
// | | | | ||___ | __|
// | |_| | | ___| | \ \
// |_____| |_| |_|\_\
// Ultimate Free Roam
// by GtakriZ (C)opyright 2007
#include <a_samp>
#define TEAM_AREA51 1
#define TEAM_AA 2
#define TEAM_LVKING 3
#define TEAM_DRIFTER 4
#define TEAM_DRAGER 5
#define TEAM_CRKING 6
#define TEAM_SFPOLICE 7
#define TEAM_LSPOLICE 8
#define COLOR_ADMIN 0x3366FFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_UW 0x00B3FFAA
#define COLOR_DRIFTERS 0x009900AA
#define COLOR_LVKING 0x1AA3FFAA
#define COLOR_CRKING 0x990080AA
#define COLOR_ORANGE 0xFF8000AA
#define COLOR_PBLUE 0x1A1AFFAA
#define COLOR_LRED 0xFF1A1AAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
new gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
//---------------------------------------------------------
main()
{
print("\n----------------------------------");
print(" Ultimate Freeroam 0.1 by GtakriZ ");
print("----------------------------------\n");
}
//---------------------------------------------------------
public OnGameModeInit()
{
SetGameModeText("Ultimate Freeroam 0.1");
ShowNameTags(1);
ShowPlayerMarkers(1);
//------------------------------------------------------------------------------
// #Player Classes
// Area 51 Team Classes: 3
AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669, 4, 0, 32, 1000, 31, 5000); // area51p1
AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p2
AddPlayerClass(287,363.2805,2026.0829,22.6335,132.2669,0,0,0,0,0,0); // area51p3
// Abandoned Airfield Team Classes: 3
AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap1
AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap2
AddPlayerClass(285,395.2206,2547.7817,16.5362,149.0696,0,0,0,0,0,0); // aap3
// Las Venturas Kings Team Classes: 3
// San Fierro Drifters Team Classes: 2
// San Fierro Dragers Team Clasees: 2
// Los Santos Circuit Racing Kings Team Classes: 2
// San Fierro Police Team Classes: 2
// Los Santos Police Team Classes: 2
//------------------------------------------------------------------------------
// #Vehicles
AddStaticVehicle(522,431.3973,2486.7607,16.0503,83.6713,36,105); // aa1
AddStaticVehicle(522,431.5445,2485.0479,16.0487,91.1056,36,105); // aa2
AddStaticVehicle(522,430.6827,2483.4609,16.0423,94.6787,36,105); // aa3
AddStaticVehicle(522,429.1028,2481.3020,16.0503,86.2587,36,105); // aa4
AddStaticVehicle(522,428.6526,2479.4861,16.0555,88.7939,36,105); // aa5
AddStaticVehicle(522,413.3502,2532.4624,16.1495,74.0084,36,105); // aa6
AddStaticVehicle(562,423.4655,2525.6594,16.1697,88.9791,0,0); // aa7
AddStaticVehicle(562,413.5034,2525.5671,16.1611,91.2039,0,0); // aa8
AddStaticVehicle(520,357.0479,2472.0044,17.2078,358.7365,0,0); // hun1
AddStaticVehicle(520,333.0517,2471.8000,17.2064,0.5237,0,0); // hun2
AddStaticVehicle(520,309.7532,2471.5212,17.2005,1.1243,0,0); // hun3
AddStaticVehicle(520,282.1651,2471.8877,17.1989,358.9070,0,0); // hun4
AddStaticVehicle(520,256.8109,2472.0754,17.2021,0.0612,0,0); // hun5
AddStaticVehicle(520,325.1173,1967.0031,18.3643,88.1912,0,0); // hun6
AddStaticVehicle(520,325.3281,1938.6141,18.3609,90.7123,0,0); // hun7
AddStaticVehicle(520,325.1861,1897.3528,18.3646,89.8583,0,0); // hun8
AddStaticVehicle(470,290.8849,1875.1555,17.6728,179.4239,43,0); // area511
AddStaticVehicle(433,290.8484,1854.0178,18.0964,180.4361,43,0); // area512
AddStaticVehicle(470,290.9011,1845.4515,17.6166,180.6046,43,0); // area513
AddStaticVehicle(470,290.7884,1838.8213,17.6215,180.2976,43,0); // area514
return 1;
}
//---------------------------------------------------------
public OnPlayerConnect(playerid)
{
new PlayerName[30], string[256], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "Welcome %s to Ultimate Freeroam 0.1! Gamemode by GtakriZ", PlayerName);
format(string, 256, "New Message: %s joined the server!", PlayerName);
SendClientMessage(playerid, 0xFF9900AA, str);
SendClientMessageToAll(COLOR_WHITE, string);
SetPlayerColor(playerid,COLOR_GREY);
return 1;
}
//---------------------------------------------------------
SetupPlayerForClassSelection(playerid)
{
SetPlayerFacingAngle(playerid,90.0);
SetPlayerPos(playerid,315.7802,972.0253,1961.8705);
SetPlayerCameraPos(playerid,315.7802,975.0253,1961.8705);
SetPlayerCameraLookAt(playerid,315.7802,972.0253,1961.8705);
return;
}
//---------------------------------------------------------
SetPlayerTeamFromClass(playerid, classid) {
if(classid == 0 || classid == 1 || classid == 2) {
gTeam[playerid] = TEAM_AREA51;
} else if(classid == 3 || classid == 4 || classid == 5) {
gTeam[playerid] = TEAM_AA;
} else if(classid == 6 || classid == 7 || classid == 8) {
gTeam[playerid] = TEAM_LVKING;
} else if(classid == 9 || classid == 10) {
gTeam[playerid] = TEAM_DRIFTER;
} else if(classid == 11 || classid == 12) {
gTeam[playerid] = TEAM_DRAGER;
} else if(classid == 13 || classid == 14) {
gTeam[playerid] = TEAM_CRKING;
} else if(classid == 15 || classid == 16) {
gTeam[playerid] = TEAM_SFPOLICE;
} else if(classid == 17 || classid == 18) {
gTeam[playerid] = TEAM_LSPOLICE;
}
}
//---------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerTeamFromClass(playerid, classid);
SetupPlayerForClassSelection(playerid);
gPlayerClass[playerid] = classid;
switch (classid) {
case 0, 1, 2:
{
GameTextForPlayer(playerid, "~g~Area51", 1000, 3);
}
case 3, 4, 5:
{
GameTextForPlayer(playerid, "~y~Abandoned Airfield", 1000, 3);
}
case 6, 7, 8:
{
GameTextForPlayer(playerid, "~r~LV King", 1000, 3);
}
case 9, 10:
{
GameTextForPlayer(playerid, "~w~SF: Drifter", 1000, 3);
}
case 11, 12:
{
GameTextForPlayer(playerid, "~w~SF: Drager", 1000, 3);
}
case 13, 14:
{
GameTextForPlayer(playerid, "~g~LS: Circuit Racing King", 1000, 3);
}
case 15, 16:
{
GameTextForPlayer(playerid, "~b~SF: Police", 1000, 3);
}
case 17, 18:
{
GameTextForPlayer(playerid, "~b~LS: Police", 1000, 3);
}
}
return 1;
}
//---------------------------------------------------------
public OnPlayerSpawn(playerid)
{
SetPlayerToTeamColor(playerid);
switch (gPlayerClass[playerid]) {
case 0, 1, 2:
{
GameTextForPlayer(playerid, "~r~You own Area51", 1000, 3);
}
case 3, 4, 5:
{
GameTextForPlayer(playerid, "~y~You own Abandoned Airfield", 1000, 3);
}
case 6, 7, 8:
{
GameTextForPlayer(playerid, "~r~You are LV King", 1000, 3);
}
case 9, 10:
{
GameTextForPlayer(playerid, "~w~You are SF: Drifter", 1000, 3);
}
case 11, 12:
{
GameTextForPlayer(playerid, "~w~You are SF: Drager", 1000, 3);
}
case 13, 14:
{
GameTextForPlayer(playerid, "~g~You own LS! You are LS: Circuit Racing King", 1000, 3);
}
case 15, 16:
{
GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3);
}
case 17, 18:
{
GameTextForPlayer(playerid, "~b~Catch the racers", 1000, 3);
}
}
return 1;
}
//---------------------------------------------------------
public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
new PlayerName[30], string[256];
GetPlayerName(playerid, PlayerName, 30);
format(string, 256, "New Message: %s left the server.", PlayerName);
SendClientMessageToAll(COLOR_WHITE, string);
return 1;
}
//---------------------------------------------------------
public OnPlayerText(playerid,text[])
{
if(text[0] == '@') {
if(IsPlayerAdmin(playerid)) {
new name[24], string[256];
GetPlayerName(playerid, name, 24);
format(string, sizeof(string), "*Admin %s: %s", name, text[1]);
SendClientMessageToAll(COLOR_ADMIN,string);
}
return 1;
}
//---------------------------------------------------------
SetPlayerToTeamColor(playerid)
{
if(gTeam[playerid] == TEAM_AREA51) {
SetPlayerColor(playerid,COLOR_LRED); // Red
} else if(gTeam[playerid] == TEAM_AA) {
SetPlayerColor(playerid,COLOR_ORANGE); // Green
} else if(gTeam[playerid] == TEAM_LVKING) {
SetPlayerColor(playerid,COLOR_LVKING); // Green
} else if(gTeam[playerid] == TEAM_DRIFTER) {
SetPlayerColor(playerid,COLOR_DRIFTERS); // Green
} else if(gTeam[playerid] == TEAM_DRAGER) {
SetPlayerColor(playerid,COLOR_GREEN); // Green
} else if(gTeam[playerid] == TEAM_CRKING) {
SetPlayerColor(playerid,COLOR_CRKING); // Green
} else if(gTeam[playerid] == TEAM_SFPOLICE) {
SetPlayerColor(playerid,COLOR_PBLUE); // Green
} else if(gTeam[playerid] == TEAM_LSPOLICE) {
SetPlayerColor(playerid,COLOR_PBLUE); // Green
}
//---------------------------------------------------------
}
}