rendered paste body//includes
#include <a_samp>
//defines
#define COLOR_GREY 0xAFAFAFAA //Zones
#define COLOR_GREEN 0x33AA33AA //Teleport Messages
#define COLOR_RED 0xAA3333AA //Warnings
#define COLOR_YELLOW 0xFFFF00AA //General Commands
#define COLOR_WHITE 0xFFFFFFAA //Greeting Messages
#define COLOR_GOLD 0xFFD700AA //Admin Messages
//declarations
new Admin[MAX_PLAYERS];
new zone[MAX_PLAYERS]=0;
main()
{
print("\n----------------------------------");
print(" Road Fever Madness");
print("----------------------------------\n");
}
public OnGameModeInit()
{
print("GameModeInit()");
SetGameModeText("RoadFeverMadness");
//Timers
SetTimer("CastleWesCheck",1000,1);
SetTimer("WesHouseCheck",1000,1);
SetTimer("WesHydraHouseCheck",100,1);
SetTimer("teleportAdvertise",30000,1);
//Highway Spawn Area Classes
AddPlayerClass(146,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0);
AddPlayerClass(277,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0);
AddPlayerClass(285,1512.6166,-990.5141,39.2982,61.7547,0,0,0,0,0,0);
//Mount Chilliad Spawn Area Classes
AddPlayerClass(249,-2290.7327,-1681.9293,482.8764,233.0524,0,0,0,0,0,0);
AddPlayerClass(260,-2290.7327,-1681.9293,482.8764,233.0524,0,0,0,0,0,0);
AddPlayerClass(287,-2290.7327,-1681.9293,482.8764,233.0524,0,0,0,0,0,0);
//Spawn Area vehicles
AddStaticVehicle(506,1544.7064,-993.2789,43.1098,267.2504,76,76);
AddStaticVehicle(603,1486.3228,-978.9940,36.9275,240.0485,45,45); //
AddStaticVehicle(477,1555.5066,-1040.4044,48.4253,219.6483,121,1); //
AddStaticVehicle(477,1562.1237,-1050.1335,50.4293,214.0462,121,1); //
AddStaticVehicle(451,1563.2048,-1039.8947,49.0852,31.0200,36,36); //
AddStaticVehicle(451,1558.5304,-1033.7195,47.8171,41.3008,36,36); //
AddStaticVehicle(603,1591.4258,-1084.0488,57.1901,188.4566,45,45); //
//AddStaticVehicle(541,1594.8157,-1072.7378,55.4988,349.1729,2,1); //
//AddStaticVehicle(541,1599.2384,-1056.5532,53.8696,337.2020,2,1); //
//AddStaticVehicle(541,1603.8136,-1046.6119,53.1562,338.2516,2,1); //
//AddStaticVehicle(541,1609.9574,-1035.1224,52.3238,334.6248,2,1); //
AddStaticVehicle(429,-2342.8909,-1598.1506,483.3236,61.3097,1,3); //
AddStaticVehicle(429,-2346.1536,-1602.5851,483.3295,56.0235,1,3); //
AddStaticVehicle(429,-2349.5520,-1608.6046,483.3085,69.9172,1,3); //
AddStaticVehicle(451,-2351.2119,-1613.2299,483.3409,242.4139,16,16); //
AddStaticVehicle(451,-2352.9109,-1616.8927,483.3428,38.6639,16,16); //
AddStaticVehicle(451,-2249.8074,-1700.9827,480.4000,46.0596,16,16); //
//AddStaticVehicle(541,-2250.9495,-1700.8551,480.2639,262.6970,2,1); //
AddStaticVehicle(411,-2253.8931,-1697.0190,480.5024,276.9812,112,1); //
AddStaticVehicle(411,-2257.7576,-1693.3060,480.5779,282.7949,80,1); //
AddStaticVehicle(411,-2262.6003,-1688.2960,480.7001,224.0487,12,1); //
AddStaticVehicle(461,-2237.9304,-1713.0935,480.4524,185.0196,61,1); //
AddStaticVehicle(471,-2261.7339,-1714.6143,479.0266,320.3047,120,113); //
AddStaticVehicle(471,-2260.7568,-1715.7098,479.0667,313.5445,120,117); //
AddStaticVehicle(471,-2259.7612,-1716.9489,479.1116,312.6203,120,112); //
AddStaticVehicle(482,-2354.7402,-1621.4762,483.7892,221.5968,64,64); //
AddStaticVehicle(481,-2264.6836,-1734.6306,487.0081,223.5576,65,9); //
AddStaticVehicle(481,-2262.9937,-1736.3738,486.9990,223.8285,65,9); //
AddStaticVehicle(481,-2260.9751,-1738.5542,486.9934,222.7964,65,9); //
AddStaticVehicle(481,-2257.4448,-1736.1660,486.7779,173.4903,65,9); //
AddStaticVehicle(481,-2257.0471,-1732.5404,486.4877,175.0056,65,9); //
AddStaticVehicle(510,-2272.7651,-1685.4617,480.4159,227.4195,16,16); //
AddStaticVehicle(510,-2269.2219,-1688.8549,480.2223,227.7759,16,16); //
AddStaticVehicle(431,-2331.2490,-1660.2635,483.6884,217.3481,71,87); //
AddStaticVehicle(431,-2326.1189,-1656.4951,483.7472,217.5002,71,59); //
AddStaticVehicle(431,-2328.6780,-1658.4521,483.7240,216.1093,92,72); //
AddStaticVehicle(431,-2323.8406,-1654.6355,483.7728,216.7978,55,83); //
//CastleWes Vehicles
AddStaticVehicle(557,1461.1813,-665.6133,95.1250,358.9140,1,1); // CastleWes Vehicle Spawns #1 Monster #2 Monster
AddStaticVehicle(557,1466.7915,-665.4515,95.1250,359.0252,1,1); //
AddStaticVehicle(539,1472.6442,-677.2638,94.1101,275.4314,70,86); // #1 Vortex #2Vortex
AddStaticVehicle(539,1472.5836,-680.5759,94.1101,271.8871,75,75); //
AddStaticVehicle(522,1507.7255,-663.2664,95.1546,266.9598,7,79); // NRG500 CastleWes
//Wes Hydra House Vehicles
AddStaticVehicle(520,1294.1416,-788.0001,97.1802,91.8776,0,0); // WesHydraHouse Hydra
AddStaticVehicle(541,1243.0099,-804.0005,83.7655,357.9279,22,1); // Bullet #1 #2 #3
AddStaticVehicle(541,1254.9524,-803.8131,83.7654,0.8554,51,1); //
AddStaticVehicle(541,1249.3651,-803.6875,83.7655,0.7221,60,1); //
AddStaticVehicle(487,1283.8574,-827.3434,83.4070,1.0470,26,3); // WesHydraHouse Helicopter
//Wes Hydra House Pickups
AddStaticPickup(352,2,1267.0232,-774.2930,95.9649); // Pickup #1 2 3 4 5 6
AddStaticPickup(353,2,1266.9259,-776.0810,95.9645);
AddStaticPickup(360,2,1266.9080,-778.3921,95.9658);
AddStaticPickup(358,2,1266.8921,-780.4529,95.9631);
AddStaticPickup(353,2,1266.8721,-783.0253,95.9631);
AddStaticPickup(355,2,1291.8483,-770.2974,95.9627);
//Pickups(Mount Chilliad)
AddStaticPickup(371,2,-2236.6750,-1725.1224,480.8444);
AddStaticPickup(371,2,-2236.6750,-1725.1224,480.8444);
AddStaticPickup(371,2,-2235.5703,-1730.9604,480.8382);
AddStaticPickup(371,2,-2240.1721,-1746.2976,480.8539);
AddStaticPickup(371,2,-2238.9143,-1743.1371,480.8351);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
printf("OnPlayerRequestClass(%d, %d)", playerid, classid);
SetPlayerPos(playerid, 1533.7991,-1002.0410,43.5952);
SetPlayerCameraPos(playerid, 1535.7991, -1002.0410, 43.5952);
//1533.7991
SetPlayerCameraLookAt(playerid, 1533.7991,-1002.0410,43.5952);
return 1;
}
//------------------------------------------------------------------------------
//IsPlayerInArea function
public IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}
//Castle Wes area check
public CastleWesCheck()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInArea(i,1456.3466,1529.4170,-704.9218,-656.6323))
{
if(zone[playerid]!=1) {
//this is just reference for me
//xmin, xmax, ymin, ymax
//corner 1 1456.3466,-656.6323
//corner 2 1529.4170,-704.9218
//format: X Y
//format: Xmin Xmax Ymin Ymax
if(Admin[i] == 1)
{
//SendClientMessage(i,COLOR_GREY,"Welcome to the Castle Wes !");
GameTextForPlayer(i,"~b~Welcome to ~r~Castle~y~Wes ~b~!",2000,4);
zone[playerid]=1;
}
else
{
SetPlayerHealth(i, 0);
}
}
}
}
}
public WesHouseCheck()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInArea(i,-2653.8618,-2616.6277,918.6499,958.1456))
{
//this is just reference for me
//xmin, xmax, ymin, ymax
//corner 1 -2616.6277,918.6499
//corner 2 -2653.8618,958.1456
//format: c2-x c1-x c1-y c2-y
//format: X Y
//format: Xmin Xmax Ymin Ymax
if(Admin[i] == 1)
{
//SendClientMessage(i,COLOR_GREY,"Welcome to the Castle Wes !");
GameTextForPlayer(i,"~b~Welcome to ~r~Wes~y~House ~b~!",2000,4);
}
else
{
SetPlayerHealth(i, 0);
}
}
}
}
public WesHydraHouseCheck()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInArea(i,1234.8169,1304.1276,-835.7674,-743.6021))
{
//this is just reference for me
//xmin, xmax, ymin, ymax
//corner 1 1304.1276,-835.7674
//corner 2 1234.8169,-743.6021
//format: c2-x c1-x c1-y c2-y
//format: X Y
//format: Xmin Xmax Ymin Ymax
if(Admin[i] == 1)
{
GameTextForPlayer(i,"~b~Welcome to ~r~Wes's~y~Hydra House ~b~!",2000,4);
}
else
{
SetPlayerHealth(i, 0);
}
}
}
}
public teleportsAdvertise()
{
SendClientMessageToAll(COLOR_RED, "Last /teleports update April 05, 2007 4:50 PM");
SendClientMessageToAll(COLOR_RED, "[ADD] /chilliadroad.");
SendClientMessageToAll(COLOR_RED, "[CHANGE] /chilliad teleport location.");
}
//------------------------------------------------------------------------------
public OnGameModeExit()
{
print("GameModeExit()");
return 1;
}
public OnPlayerConnect(playerid)
{
printf("OnPlayerConnect(%d)", playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
printf("OnPlayerDisconnect(%d)", playerid);
return 1;
}
public OnPlayerSpawn(playerid)
{
new playerName[30], str[256];
GetPlayerName(playerid, playerName, 30);
format(str, 256, "Welcome to the Road Fever Madness server, %s.", playerName);
SendClientMessage(playerid, COLOR_WHITE , str);
printf("OnPlayerSpawn(%d)", playerid);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
printf("OnPlayerDeath(%d, %d, %d)", playerid, killerid, reason);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
printf("OnVehicleSpawn(%d)", vehicleid);
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
printf("OnVehicleDeath(%d, %d)", vehicleid, killerid);
return 1;
}
public OnPlayerText(playerid)
{
printf("OnPlayerText(%d)", playerid);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//new cmd[256];
new vehicleid = GetPlayerVehicleID(playerid);
//Help commands
if(strcmp(cmdtext, "/help", true) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"Type /commands for a list of commmands.");
SendClientMessage(playerid,COLOR_YELLOW,"Type /teleport for a list of teleports.");
return 1;
}
if(strcmp(cmdtext, "/commands", true) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"Type /chute for a parachute.");
SendClientMessage(playerid,COLOR_YELLOW,"Type /flip to unflip your car.");
SendClientMessage(playerid,COLOR_YELLOW,"Type /w_1337s for a 1337 score");
return 1;
}
if(strcmp(cmdtext, "/teleport", true) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"/home to go to the spawn.");
SendClientMessage(playerid,COLOR_YELLOW,"/chilliad for mount chilliad.");
SendClientMessage(playerid,COLOR_YELLOW,"/chilliadroad for the road below chilliad.");
return 1;
}
//Spawn Area
if(strcmp(cmdtext, "/home", true) == 0)
{
SetPlayerPos(playerid,1512.6166,-990.5141,39.2982);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to the Spawn Area !");
return 1;
}
//Mount Chilliad
if(strcmp(cmdtext, "/chilliad", true) == 0)
{
SetPlayerPos(playerid,-2324.5994,-1628.9563,483.7031);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to Mount Chilliad !");
return 1;
}
//Chilliad Road
if(strcmp(cmdtext, "/chilliadroad", true) ==0)
{
SetPlayerPos(playerid,-2017.1204,-1898.2412,46.3310);
SetVehiclePos(playerid,-2017.1204,-1898.2412,46.3310);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to Chilliad Road !");
return 1;
}
//Fackin' Farm (well not really but thats where it is on the fackin' server)
if(strcmp(cmdtext, "/fackinfarm", true) == 0)
{
SetPlayerPos(playerid,-1102.4530,-1117.8630,128.2656);
SetVehiclePos(vehicleid,-1102.4530,-1117.8630,128.2656);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to [Fackin'] Farm !");
return 1;
}
//Parachute command
if (strcmp(cmdtext, "/chute", true) ==0)
{
GivePlayerWeapon(playerid, 46, 1);
return 1;
}
//Flip Car command
if (strcmp(cmdtext, "/flip", true)==0)
{
new VehicleID, Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, X, Y, Z);
SetVehicleZAngle(VehicleID, 0);
return 1;
}
//Wesnc's Castle aka CastleWes
if(strcmp(cmdtext, "/w_castlewes", true) == 0)
{
SetPlayerPos(playerid,1497.1580,-697.3997,94.7500);
SetVehiclePos(vehicleid,1497.1580,-697.3997,94.7500);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to Wesnc's Castle !");
return 1;
}
//WesHouse
if(strcmp(cmdtext, "/w_weshouse", true) == 0)
{
SetPlayerPos(playerid,-2632.7217,922.1575,70.2391);
SetVehiclePos(vehicleid,-2632.7217,922.1575,70.2391);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to Wes's House !");
return 1;
}
//Wes Hydra House
if(strcmp(cmdtext, "/w_weshydra", true) == 0)
{
SetPlayerPos(playerid,1278.7239,-778.0408,95.9611);
SetVehiclePos(vehicleid,1278.7239,-778.0408,95.9611);
SendClientMessage(playerid,COLOR_GREEN,"Welcome to Wes's Hydra House !");
return 1;
}
//GiveAdmin only logged into rcon
if (strcmp(cmdtext, "/w_giveadmin", true) == 0)
{
if(IsPlayerConnected(playerid) && Admin[playerid] == 0)
{
Admin[playerid] = 1;
SendClientMessage(playerid,COLOR_GOLD,"Your now an admin!");
}
else
{
SendClientMessage(playerid,COLOR_GOLD,"Your already an Admin.");
}
return 1;
}
//Give cash stuff
if (strcmp(cmdtext, "/givecash_10", true) == 0)
{
GivePlayerMoney(playerid, 10);
return 1;
}
if (strcmp(cmdtext, "/givecash_100", true) == 0)
{
GivePlayerMoney(playerid, 100);
return 1;
}
if (strcmp(cmdtext, "/givecash_1000", true) == 0)
{
GivePlayerMoney(playerid, 1000);
return 1;
}
if (strcmp(cmdtext, "/givecash_10000", true) == 0)
{
GivePlayerMoney(playerid, 10000);
return 1;
}
if (strcmp(cmdtext, "/givecash_1000000", true) == 0)
{
GivePlayerMoney(playerid, 1000000);
return 1;
}
//Why in the hell are you gonna need that fucking much
if (strcmp(cmdtext, "/givecash_10000000", true) == 0)
{
GivePlayerMoney(playerid, 10000000);
return 1;
}
//Why in the hell are you gonna need that fucking much2
if (strcmp(cmdtext, "/givecash_10000000", true) == 0)
{
GivePlayerMoney(playerid, 10000000);
return 1;
}
//I want 1337 Score command
if (strcmp(cmdtext, "/w_1337s", true) == 0)
{
SetPlayerScore(playerid, 1337);
return 1;
}
return 0;
}
public OnPlayerInfoChange(playerid)
{
printf("OnPlayerInfoChange(%d)");
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate);
return 1;
}
/*
public OnPlayerEnterCheckpoint(playerid)
{
printf("OnPlayerEnterCheckpoint(%d)", playerid);
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
printf("OnPlayerLeaveCheckpoint(%d)", playerid);
return 1;
}
*/