rendered paste body#include <a_samp>
#include <string>
#include <time>
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
main()
{
print("\n----------------------------------");
print(" Test Mode");
print("----------------------------------\n");
}
new RandomMSG[][] =
{
"***TIP: Use /teleports to view the teleports",
"***TIP: Look before you cross the street or you will get hurt later",
"***TIP: Use /stuntpark to go to the stuntpark",
"***TIP: Ask a stupid question, get a stupid answer"
};
public OnGameModeInit()
{
SetGameModeText("Test Server");
SetTimer("SendMSG", 300000, true);
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(2, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(7, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(9, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(10, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(11, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(12, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(13, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(14, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(15, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(16, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
AddStaticVehicle(577,2423.2188,1319.1538,88.3073,181.4182,-1,54);
AddStaticVehicle(519,2459.3430,1317.4625,88.3073,180.4209,-1,54);
AddStaticVehicle(411, 2040.2279, 1344.4127, 10.6719, 3.5436, -1, 54);
AddStaticVehicle(411, 2039.8672,1351.0867,10.6719,343.3589, -1, 54);
AddStaticVehicle(411, 2039.2216,1336.1787,10.6719,350.6382, -1, 54);
AddStaticVehicle(411,-2063.8728,-84.5973,34.8912,4.6222,-1,54);
AddStaticVehicle(411,-2068.3848,-84.8659,34.8911,1.7727,-1,54);
AddStaticVehicle(411,-2072.7871,-84.5263,34.8911,359.9371,-1,54);
AddStaticVehicle(411,-2076.7920,-84.9269,34.8911,2.2621,-1,54);
AddStaticVehicle(411,-2081.2786,-85.5863,34.8911,359.3113,-1,54);
AddStaticVehicle(411,-2085.1580,-84.8190,34.8912,1.8721,-1,54);
AddStaticVehicle(411,-2089.3428,-84.7512,34.8911,2.9933,-1,54);
AddStaticVehicle(411,-2093.5730,-84.2509,34.8911,3.5426,-1,54);
AddStaticVehicle(411,-2030.1783,-90.0454,35.0474,269.2420,-1,54);
AddStaticVehicle(417,-2071.8860,-135.2290,35.3203,331.5605,0,0);
AddStaticVehicle(522,-2059.0630,-106.9944,40.2296,174.7554,0,0);
AddStaticVehicle(522,-2062.8662,-107.0706,40.2350,175.0687,0,0);
AddStaticVehicle(522,-2066.5969,-107.1285,40.2390,175.0687,0,0);
AddStaticVehicle(522,-2071.1301,-107.1815,40.2427,175.0687,0,0);
AddStaticVehicle(522,-2074.5955,-106.7702,40.2139,175.0687,0,0);
AddStaticVehicle(522,-2078.5269,-106.8243,40.2177,175.0687,0,0);
AddStaticVehicle(522,-2082.5156,-106.9508,40.2265,175.0687,0,0);
AddStaticVehicle(522,-2086.1067,-107.0465,40.2333,175.0687,0,0);
AddStaticVehicle(522,-2090.1946,-106.2319,40.1760,175.0687,0,0);
AddStaticVehicle(522,-2093.7842,-106.3277,40.1828,175.0687,0,0);
AddStaticVehicle(447,1377.8042,1771.8533,10.5474,177.9523,0,54);
AddStaticVehicle(447,1395.3070,1770.4891,10.5474,191.4754,0,54);
AddStaticVehicle(520,276.2761,2024.1981,17.3677,269.0867,0,54);
AddStaticVehicle(520,277.7998,1990.9543,17.3677,273.6026,0,54);
AddStaticVehicle(520,279.1794,1956.1328,17.3677,271.5706,0,54);
AddStaticVehicle(485,2583.8127,1338.8965,88.3073,270.1524,255,54);
AddStaticVehicle(608,2569.8059,1346.0416,88.3073,179.8462,255,54);
CreateObject(1257, 2034.118896, 1337.681152, 11.099504, 0.0000, 0.0000, 180.0000);
CreateObject(971, 2013.339478, 1339.504150, 13.024652, 0.0000, 0.0000, 0.0000);
CreateObject(971, 2004.347778, 1339.520752, 13.065250, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1995.317993, 1339.429077, 13.082465, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1986.367554, 1339.427368, 13.115250, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1977.417725, 1339.411133, 14.117543, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1968.306274, 1339.379028, 18.496929, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1959.418091, 1339.463501, 18.521477, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1950.606689, 1339.450562, 18.545519, 0.0000, 0.0000, 0.0000);
CreateObject(971, 2014.416260, 1346.549194, 13.248250, 0.0000, 0.0000, 0.0000);
CreateObject(971, 2005.507568, 1346.565186, 13.216309, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1996.551025, 1346.565186, 13.686705, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1987.718750, 1346.540161, 13.694372, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1978.732666, 1346.515503, 14.148859, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1969.753052, 1346.540161, 18.060125, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1960.747437, 1346.563232, 18.084112, 0.0000, 0.0000, 0.0000);
CreateObject(971, 1951.864502, 1346.597168, 18.084112, 0.0000, 0.0000, 0.0000);
CreateObject(4553, 2129.523193, 1373.822754, 12.838459, 0.0000, 335.0763, 0.0000);
CreateObject(4553, 2243.585449, 1373.701172, 64.501060, 0.0000, 339.3735, 0.0000);
CreateObject(4866, 2456.746094, 1328.113159, 87.580208, 0.0000, 0.0000, 0.0000);
CreateObject(8355, 2680.505615, 1283.332642, 87.555649, 0.0000, 0.0000, 270.0000);
CreateObject(8550, 2417.975098, 1375.074951, 91.828293, 0.0000, 0.0000, 0.0000);
CreateObject(16098, 2539.401855, 1379.252563, 92.458977, 0.0000, 0.0000, 270.0000);
CreateObject(3489, 2475.895752, 1363.349731, 94.086075, 0.0000, 0.0000, 0.0000);
CreateObject(8420, 2342.797607, 1371.185181, 87.678185, 0.0000, 0.0000, 90.0000);
CreateObject(1540, 2304.078613, 1381.180420, 92.512733, 0.0000, 0.0000, 0.0000);
CreateObject(2789, 2302.887207, 1369.347900, 95.464386, 0.0000, 0.0000, 270.0000);
CreateObject(2790, 2302.967285, 1363.062988, 95.439522, 0.0000, 0.0000, 270.0000);
CreateObject(7415, 1808.669556, 676.768921, 19.663380, 0.0000, 0.0000, 112.5000);
CreateObject(7415, 1073.817017, 771.537903, 19.683662, 0.0000, 0.0000, 56.2500);
CreateObject(1894, 2302.119629, 1385.306763, 87.654747, 0.0000, 0.0000, 270.0000);
CreateObject(1894, 2307.771729, 1412.008911, 87.654747, 0.0000, 0.0000, 180.0000);
CreateObject(1894, 2340.875488, 1412.040771, 87.654747, 0.0000, 0.0000, 180.0000);
CreateObject(1894, 2353.430420, 1412.043823, 87.654747, 0.0000, 0.0000, 180.0000);
CreateObject(1894, 2323.428711, 1355.517578, 87.857872, 0.0000, 0.0000, 270.0000);
CreateObject(1894, 2323.486328, 1335.804565, 87.857872, 0.0000, 0.0000, 270.0000);
CreateObject(1894, 2354.406494, 1330.867554, 87.857872, 0.0000, 0.0000, 0.0000);
CreateObject(1894, 2365.827393, 1350.975708, 87.580208, 0.0000, 0.0000, 90.0000);
CreateObject(1894, 2383.544678, 1406.479858, 87.668701, 0.0000, 0.0000, 90.0000);
CreateObject(1894, 2383.551270, 1373.218750, 87.655212, 0.0000, 0.0000, 90.0000);
CreateObject(1894, 2320.234131, 1330.904785, 87.905228, 0.0000, 0.0000, 0.0000);
CreateObject(3666, 2606.827393, 1304.427490, 88.093895, 0.0000, 0.0000, 0.0000);
CreateObject(3666, 2611.843994, 1265.683472, 88.093895, 0.0000, 0.0000, 0.0000);
CreateObject(10763, 2590.372314, 1341.693970, 120.340630, 0.0000, 0.0000, 315.0000);
CreateObject(10764, 2334.997070, 1284.509888, 90.914581, 0.0000, 0.0000, 135.0000);
CreateObject(10764, 2798.113770, 1283.921875, 90.890022, 0.0000, 0.0000, 315.0000);
CreateObject(3398, 2342.682617, 1368.622070, 101.999413, 0.0000, 0.0000, 0.0000);
CreateObject(3279, 2351.847900, 1448.889526, 41.891212, 0.0000, 0.0000, 180.0000);
CreateObject(3279, 2351.937256, 1446.215698, 58.558342, 0.0000, 0.0000, 180.0000);
CreateObject(3279, 2352.213379, 1443.817261, 75.128532, 0.0000, 0.0000, 180.0000);
CreateObject(4106, 2353.375000, 1429.115479, 90.697693, 0.0000, 0.0000, 0.0000);
CreateObject(970, 2351.976563, 1446.839355, 90.602180, 0.0000, 0.0000, 0.0000);
CreateObject(970, 2351.529785, 1439.057617, 92.665169, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.539063, 1434.959595, 92.640167, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.524414, 1430.768433, 92.740173, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.503418, 1426.656372, 92.765175, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.590820, 1422.509521, 92.715172, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.534912, 1418.302612, 92.822617, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.511475, 1414.097778, 92.762947, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.496338, 1409.976685, 92.711884, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.421875, 1405.956177, 92.685646, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2351.402832, 1401.803589, 92.684570, 0.0000, 0.0000, 90.0000);
CreateObject(970, 2353.403076, 1399.551758, 92.715683, 0.0000, 0.0000, 0.0000);
CreateObject(1320, 2210.517334, 1362.380981, 50.745319, 0.0000, 0.0000, 0.0000);
CreateObject(1320, 2209.966309, 1365.625732, 50.533966, 0.0000, 0.0000, 0.0000);
CreateObject(1320, 2211.298340, 1382.879150, 51.165447, 0.0000, 0.0000, 0.0000);
CreateObject(1320, 2211.159424, 1386.253540, 51.116066, 0.0000, 0.0000, 0.0000);
CreateObject(1320, 2212.040771, 1373.895020, 51.298370, 0.0000, 0.0000, 0.0000);
CreateObject(12990, 157.361267, -1982.536865, 3.504773, 0.0000, 0.0000, 4.0564);
CreateObject(10230, 184.410248, -2010.868896, 10.154449, 0.0000, 0.0000, 0.0000);
CreateObject(11555, 127.692390, -4942.681641, -9.767252, 0.0000, 0.0000, 0.0000);
CreateObject(619, 116.604691, -4925.276367, 6.325039, 0.0000, 0.0000, 0.0000);
CreateObject(746, 138.745560, -4908.335938, 4.202436, 0.0000, 0.0000, 0.0000);
CreateObject(746, 106.946213, -4904.275391, 3.745546, 0.0000, 0.0000, 0.0000);
CreateObject(746, 130.183685, -4928.491211, 7.478899, 0.0000, 0.0000, 0.0000);
CreateObject(746, 109.651672, -4913.351074, 5.257120, 0.0000, 0.0000, 0.0000);
CreateObject(746, 103.872452, -4926.566895, 6.887255, 0.0000, 0.0000, 0.0000);
CreateObject(1645, 129.909195, -4914.686523, 4.257425, 0.0000, 0.0000, 168.7500);
CreateObject(880, 117.829521, -4917.057129, 7.306859, 0.0000, 0.0000, 0.0000);
CreateObject(1281, 125.055511, -4908.752930, 3.597000, 0.0000, 0.0000, 0.0000);
CreateObject(1704, 133.637009, -4911.101563, 3.288011, 0.0000, 0.0000, 225.0000);
CreateObject(12990, 139.232605, -4876.359863, 4.423181, 0.0000, 0.0000, 180.0000);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -1670.4567,1204.6592,7.2546);
SetPlayerCameraPos(playerid, -1666.0795,1206.6410,7.2546);
SetPlayerCameraLookAt(playerid, -1670.4567,1204.6592,7.2546);
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[48];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "Welcome to the Test Server %s!", pname);
SendClientMessage(playerid, 0x0000FFAA, string);
return 1;
}
public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[48];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s has joined the server.", pName);
SendClientMessageToAll(0xFFA500AA, string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pName[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, pName, sizeof(pName));
switch(reason)
{
case 0: format(string, sizeof(string), "%s has left the server. (Timeout)", pName);
case 1: format(string, sizeof(string), "%s has left the server. (Quit)", pName);
case 2: format(string, sizeof(string), "%s has left the server. (Kicked/Banned)", pName);
}
SendClientMessageToAll(0xFFA500AA, string);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
if (killerid == INVALID_PLAYER_ID)
{
new pname[MAX_PLAYER_NAME+1];
new string[56];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "***%s has killed himself!", pname);
SendClientMessageToAll(0x8B0000AA, string);
SendDeathMessage(INVALID_PLAYER_ID, playerid, reason);
}
else
{
if (killerid != playerid)
{
new pname[MAX_PLAYER_NAME+1];
new pName[MAX_PLAYER_NAME+1];
new string[56];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "***%s has been killed by %s!", pname, pName);
SendClientMessageToAll(0x8B0000AA, string);
SendDeathMessage(killerid, playerid, reason);
}
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[56];
new pname[MAX_PLAYER_NAME+1];
if(IsPlayerAdmin(playerid))
{
if(strcmp(cmdtext, "/minigun", true, 8) == 0)
{
if(cmdtext[8] == 0)
{
GivePlayerWeapon(playerid, 38, 10499);
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "***Admin %s has been given the Admin Weapon!", pname);
SendClientMessageToAll(0xA020F0AA, string);
return 1;
}
}
}
else
{
if(cmdtext[8] == 0)
{
SendClientMessage(playerid, 0xA020F0AA, "***This is for admin use only!");
return 1;
}
}
if(IsPlayerAdmin(playerid))
{
if(strcmp(cmdtext, "/takeofftojail", true, 14) == 0)
{
if(cmdtext[14] == 0)
{
MoveObject(10230, 113.799393, -4848.346680, 11.422208, 40);
SendClientMessageToAll(0x006400AA, "***The Ship to Jail Island just departed!");
return 1;
}
}
}
else
{
if(cmdtext[14] == 0)
{
SendClientMessage(playerid, 0xA020F0AA, "***This is for Admin use only!");
return 1;
}
}
return 1;
}
public OnPlayerInfoChange(playerid)
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
forward SendMSG();
public SendMSG()
{
SendClientMessageToAll(0xFF00FFAA, RandomMSG[random(sizeof(RandomMSG))]);
}