rendered paste body#include <a_samp>
#include a_players
#include string
#include a_objects
#include a_sampdb
#include a_vehicles
#include core
#include datagram
#include file
#include float
#include time
#include KIHC
#pragma tabsize 0
// System colors //
#define COLOR_GREEN 0x008000FF
#define COLOR_ORANGE 0xFF8000FF
#define COLOR_LIGHTBLUE 0x00BFFFFF
#define COLOR_PINK 0xFF80C0FF
// Team colors //
#define COLOR_DARKWHITE 0xEFEFEFFF // Mountain Cloud
#define COLOR_BIZGREEN 0x008040FF // Da Nang Boys
#define COLOR_LIGHTBLACK 0x2F2F2FFF // Yakuza Families
#define COLOR_DARKBLUE 0x000080FF // Local Police, SWAT & FBI Forces
#define COLOR_LIGHTGREEN 0xFFFF80FF // Taxi Drivers
#define COLOR_GREY 0x9F9F9FFF // Bus Drivers
#define COLOR_WHITE 0xEFEFEFFF // Limo Drivers
#define COLOR_RED 0xFF0000FF // Fire Fighters
#define COLOR_BLUE 0x8000FFFF // Medics
#define COLOR_YELLOW 0x05FA0CFF // Boxers and Golfers
#define COLOR_CHERRYRED 0xF70962FF // Rifa
#define COLOR_BLACK 0x0F0F0FFF // Bikers
#define COLOR_DARKGREY 0x4F4F4FFF // Workers
// Teams //
#define TEAM_CLOUD 0
#define TEAM_NANG 1
#define TEAM_YAKUZA 2
#define TEAM_POLICE 3
#define TEAM_SWAT 4
#define TEAM_FBI 5
#define TEAM_TAXI 6
#define TEAM_BUS 7
#define TEAM_LIMO 8
#define TEAM_FIRE 9
#define TEAM_MEDICS 10
#define TEAM_BOXERS 11
#define TEAM_GOLFERS 12
#define TEAM_RIFA 13
#define TEAM_BIKERS 14
#define TEAM_WORKERS 15
static gTeam[MAX_PLAYERS];
new gPlayerClass[MAX_PLAYERS];
new Menu:gMenu0[256];
new Menu:gMenue0[256];
new Menu:Current = GetPlayerMenu(playerid);
/*strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}*/
main()
{
print("\n******************************************");
print("*San Fierro Stories RPG V 0.1 By X_Cutter*"); // Don't modify this line please.
print("******************************************\n");
}
public OnGameModeInit()
{
//======= Houses =======//
AddStaticPickup(1273,2,-2621.062011,71.678230,4.335937);
gMenu0[255] = CreateMenu(Mname, 2, 50, 200, 41, 30);
AddMenuItem(gMenu0[255],0,Info);
AddMenuItem(gMenu0[255],0,Enter);
AddMenuItem(gMenu0[255],0,Buy);
AddMenuItem(gMenu0[255],0,Rent);
AddMenuItem(gMenu0[255],0,Sell);
AddMenuItem(gMenu0[255],0,Lock);
gMenue0[255] = CreateMenu(Mname,1,50,200,50,25);
AddMenuItem(gMenue0[255],0,EatFood);
AddMenuItem(gMenue0[255],0,Exercise);
AddMenuItem(gMenue0[255],0,Exit);
//=====)School Objects(=====//
CreateObject(1632, -2083.347656, -156.653793, 35.620426, 0, 0, 180);
CreateObject(13666, -2078.124268, -221.695923, 39.100624, 0, 0, 0);
CreateObject(13666, -2074.765869, -228.119736, 39.100624, 0, 0, 0);
CreateObject(13666, -2071.222900, -233.482986, 39.100624, 0, 0, 0);
CreateObject(1632, -2071.037354, -241.052383, 33.620426, 0, 0, 168.7499);
CreateObject(13647, -2025.966675, -242.353317, 33.316284, 0, 0, 90);
CreateObject(13645, -2042.450073, -240.352310, 34.070251, 0, 0, 0);
CreateObject(13641, -2023.882690, -182.052124, 35.039558, 0, 0, 90);
CreateObject(13639, -2050.935791, -209.871292, 33.663578, 0, 0, 0);
CreateObject(13638, -2064.427734, -174.241669, 35.242737, 0, 0, 0);
CreateObject(13604, -2036.465698, -154.816681, 35.028332, 0, 0, 0);
CreateObject(8302, -2066.674561, -188.597336, 35.320602, 0, 0, 11.25);
CreateObject(13636, -2063.722656, -144.094849, 35.607784, 0, 0, 0);
CreateObject(13590, -2037.560303, -220.333588, 35.696156, 0, 0, 0);
CreateObject(13593, -2046.185913, -191.095764, 33.070251, 0, 0, 180);
/*========================================*/
SetGameModeText("San Fierro Stories RPG 0.1");
AllowInteriorWeapons(1);
UsePlayerPedAnims();
// (===================Player Skins===================) // PS : Army skins and Pilot skins not added yet - see further releases!
// Used Simon's Debug Filterscript for player pos and Vehicles! Thanks Simon for your awesome FS!
// Mountain Cloud
AddPlayerClass(294,-2178.7688,714.4507,53.8906,185.7081,0,0,0,0,0,0);
AddPlayerClass(118,-2178.7688,714.4507,53.8906,185.7081,0,0,0,0,0,0);
// Da Nang Boys
AddPlayerClass(121,-2474.4924,1547.4531,33.2273,270.0218,0,0,0,0,0,0);
AddPlayerClass(122,-2474.4924,1547.4531,33.2273,270.0218,0,0,0,0,0,0);
AddPlayerClass(123,-2474.4924,1547.4531,33.2273,270.0218,0,0,0,0,0,0);
// Yakuza Families
AddPlayerClass(118,-2493.8735,-34.6335,25.7656,88.7168,0,0,0,0,0,0);
AddPlayerClass(120,-2493.8735,-34.6335,25.7656,88.7168,0,0,0,0,0,0);
// Local Police
AddPlayerClass(281,-1616.1375,681.7459,7.1875,94.1987,0,0,0,0,0,0);
AddPlayerClass(282,-1616.1375,681.7459,7.1875,94.1987,0,0,0,0,0,0);
AddPlayerClass(284,-1576.5238,673.3790,7.1901,2.4146,0,0,0,0,0,0);
// S.W.A.T. Forces
AddPlayerClass(285,-1683.2478,686.6721,24.9688,94.3197,0,0,0,0,0,0);
// F.B.I. Forces
AddPlayerClass(286,-1622.7689,672.8846,-4.9063,332.9195,0,0,0,0,0,0);
// Taxi Drivers
AddPlayerClass(47,-1916.1113,883.5983,35.4141,273.1517,0,0,0,0,0,0);
AddPlayerClass(48,-1916.1113,883.5983,35.4141,273.1517,0,0,0,0,0,0);
// Bus Drivers
AddPlayerClass(253,-1981.8000,137.3092,30.4085,88.2374,0,0,0,0,0,0);
// Limo Drivers
AddPlayerClass(61,-1752.4064,959.9802,24.8828,180.3895,0,0,0,0,0,0);
// Fire Fighters
AddPlayerClass(277,-2025.4498,66.9631,28.4671,262.0031,0,0,0,0,0,0);
AddPlayerClass(278,-2025.4498,66.9631,28.4671,262.0031,0,0,0,0,0,0);
AddPlayerClass(279,-2025.4498,66.9631,28.4671,262.0031,0,0,0,0,0,0);
// Medics
AddPlayerClass(274,-2574.2556,579.6552,14.5449,357.4939,0,0,0,0,0,0);
AddPlayerClass(275,-2574.2556,579.6552,14.5449,357.4939,0,0,0,0,0,0);
AddPlayerClass(276,-2574.2556,579.6552,14.5449,357.4939,0,0,0,0,0,0);
// Boxers
AddPlayerClass(80,-2266.8066,-152.6940,35.3203,263.4796,0,0,0,0,0,0);
AddPlayerClass(81,-2266.8066,-152.6940,35.3203,263.4796,0,0,0,0,0,0);
// Golfers
AddPlayerClass(258,-2656.1792,-294.0876,7.4385,332.8250,0,0,0,0,0,0);
AddPlayerClass(259,-2656.1792,-294.0876,7.4385,332.8250,0,0,0,0,0,0);
// Rifa
AddPlayerClass(173,-2144.8110,-181.2562,38.6913,267.2116,0,0,0,0,0,0);
AddPlayerClass(174,-2144.8110,-181.2562,38.6913,267.2116,0,0,0,0,0,0);
AddPlayerClass(175,-2144.3071,-181.2807,38.6913,267.2116,0,0,0,0,0,0);
// Bikers
AddPlayerClass(100,-1874.1110,365.0227,24.7046,73.8999,0,0,0,0,0,0);
AddPlayerClass(247,-1874.1110,365.0227,24.7046,73.8999,0,0,0,0,0,0);
AddPlayerClass(248,-1874.1110,365.0227,24.7046,73.8999,0,0,0,0,0,0);
AddPlayerClass(254,-1874.1110,365.0227,24.7046,73.8999,0,0,0,0,0,0);
// Workers
AddPlayerClass(260,-2057.9312,229.3590,38.0704,275.4565,0,0,0,0,0,0);
AddPlayerClass(16,-2057.9312,229.3590,38.0704,275.4565,0,0,0,0,0,0);
AddPlayerClass(27,-2057.9312,229.3590,38.0704,275.4565,0,0,0,0,0,0);
// A class should have...
/*///---------------
Ryder (5)
Jizzy (296)
Toreno (295)
T-Bone (Crashable yet)
Jizzy'd spawn at his club, Toreno on
The hill on north SF, Ryder at the Pier
and T-Bone at the Rifa Spawn. Would be nice but not now, im busy.
*///----------------
// (===================Vehicles Spawns===================) //
AddStaticVehicle(463,-1885.7841,346.6001,25.5945,326.0585,84,84); //
AddStaticVehicle(463,-1894.7889,353.2745,25.4927,328.5319,84,84); //
AddStaticVehicle(463,-1901.9985,347.9131,27.7421,286.9313,84,84); //
AddStaticVehicle(463,-1870.6218,387.4279,19.4522,170.9612,84,84); //
AddStaticVehicle(463,-1949.4333,354.5212,33.4513,285.7514,84,84); // bikers v
AddStaticVehicle(486,-2115.1086,239.5502,35.5774,88.6145,1,1); //
AddStaticVehicle(406,-2111.3574,162.1949,36.7817,89.7577,1,1); //
AddStaticVehicle(443,-2101.4351,207.8777,35.9123,268.0722,20,1); //
AddStaticVehicle(468,-2109.5625,212.5094,34.9337,88.3229,46,46); //
AddStaticVehicle(422,-2034.6871,178.4202,28.8329,271.1395,97,25); //
AddStaticVehicle(491,-2023.3710,156.5648,28.5921,359.2548,71,72); // workers v
AddStaticVehicle(491,-2118.1687,-158.4968,35.0766,181.2108,71,72); //
AddStaticVehicle(491,-2172.2000,-220.6793,35.0765,91.0863,71,72); //
AddStaticVehicle(536,-2146.6511,-185.2628,35.0578,90.0661,12,1); //
AddStaticVehicle(536,-2126.6238,-196.8763,35.0579,90.7843,12,1); //
AddStaticVehicle(536,-2125.5698,-65.2560,34.9808,268.8946,12,1); //
AddStaticVehicle(412,-2141.9348,-100.7751,35.1569,270.3002,10,8); //
AddStaticVehicle(412,-2146.0281,-177.0148,35.1584,90.1061,10,8); //
AddStaticVehicle(468,-2136.3037,-120.8428,36.1877,358.7068,53,53); //
AddStaticVehicle(468,-2156.3186,-261.8714,36.1843,88.4658,53,53); //
AddStaticVehicle(468,-2170.9265,-238.5750,36.1921,95.0347,53,53); // rifa v
AddStaticVehicle(506,-2064.2976,-83.5981,34.8687,359.5164,6,6); // school v 1
AddStaticVehicle(411,-2085.5122,-83.7840,34.8911,0.4331,64,1); //
AddStaticVehicle(603,-2029.5912,-91.9484,35.0786,270.0176,69,1); // school v 2
AddStaticVehicle(437,-1989.5059,137.9534,27.6755,179.9541,79,7); //
AddStaticVehicle(437,-1989.5300,107.5979,27.6724,179.9552,79,7); //
AddStaticVehicle(437,-1989.4635,191.6727,27.6723,179.9534,79,7); //
AddStaticVehicle(585,-1975.2437,84.2415,27.2733,270.3318,42,42); //
AddStaticVehicle(585,-1976.4934,195.9921,27.1663,273.3199,42,42); // busdriver v
AddStaticVehicle(560,-1958.3906,300.9238,35.1752,18.8519,9,39); // wang v 1
AddStaticVehicle(562,-1958.1283,285.7782,35.1291,203.7359,35,1); //
AddStaticVehicle(558,-1952.1414,263.7793,35.1024,109.3400,116,1); //
AddStaticVehicle(565,-1954.8719,296.9206,40.6686,18.8151,42,42); //
AddStaticVehicle(567,-1953.3719,258.3146,40.9056,56.1924,88,64); // wang v 2
AddStaticVehicle(407,-2021.7471,84.0466,28.2548,270.7949,3,1); //
AddStaticVehicle(407,-2054.6631,80.3589,28.6259,359.6976,3,1); //
AddStaticVehicle(544,-2037.0667,59.1125,28.6298,270.6340,3,1); // firefighters v
AddStaticVehicle(409,-1752.2924,954.9730,24.5390,270.2839,0,0); //
AddStaticVehicle(409,-1753.8030,947.0704,24.6090,270.0226,0,0); //
AddStaticVehicle(409,-1735.9650,1008.0433,17.3859,90.2595,0,0); //
AddStaticVehicle(575,-1687.8427,987.0434,17.1861,269.8970,19,96); //
AddStaticVehicle(575,-1687.0444,1036.7595,17.1867,270.2563,19,96); //
AddStaticVehicle(575,-1720.3666,1036.1021,17.1872,268.9464,19,96); //
AddStaticVehicle(575,-1731.7614,957.7100,24.4870,269.5148,19,96); // limodrivers v
AddStaticVehicle(447,-2472.1431,1550.3057,36.8164,22.3785,75,2); // (sparrow)
AddStaticVehicle(487,-2378.3909,1553.0366,32.0369,267.9976,29,42); //
AddStaticVehicle(446,-2338.6938,1561.8253,-0.6597,75.6314,1,5); //
AddStaticVehicle(446,-2384.5994,1571.4591,-0.5167,93.5693,1,5); //
AddStaticVehicle(452,-2413.5452,1578.8810,-0.4030,113.4408,1,5); //
AddStaticVehicle(452,-2469.1323,1570.9958,-0.4394,101.0641,1,5); //
AddStaticVehicle(493,-2448.8091,1525.0034,-0.2208,266.2739,36,13); //
AddStaticVehicle(493,-2398.3306,1518.7191,-0.0723,273.0751,36,13); // Danang b c v
AddStaticVehicle(445,-2456.2332,1385.0031,6.9847,89.8188,35,35); //
AddStaticVehicle(445,-2471.6750,1385.1757,6.9845,89.3123,35,35); //
AddStaticVehicle(445,-2439.4885,1384.2450,6.9887,88.4781,35,35); // Danang v
AddStaticVehicle(489,-2630.2883,1335.0865,7.3387,178.2451,14,123); // jizzy v 1
AddStaticVehicle(489,-2641.4727,1333.9066,7.3297,183.3503,14,123); //
AddStaticVehicle(409,-2645.3379,1367.7129,6.9653,359.9904,1,1); //
AddStaticVehicle(575,-2619.6929,1375.1494,6.7157,88.1954,25,96); //
AddStaticVehicle(539,-2718.5669,1371.5731,6.5459,285.6698,86,70); //
AddStaticVehicle(539,-2718.0127,1383.6553,6.5468,1.4835,86,70); //
AddStaticVehicle(539,-2691.8779,1488.4063,6.5477,2.4676,86,70); // jizzy v 2
AddStaticVehicle(461,-2174.8057,703.0295,53.4720,179.4273,37,1); //
AddStaticVehicle(461,-2183.4333,714.1444,53.4686,357.4217,37,1); //
AddStaticVehicle(445,-2175.7134,656.3049,49.3270,358.5761,37,37); //
AddStaticVehicle(415,-2206.6440,649.5701,49.2074,359.9829,25,1); //
AddStaticVehicle(415,-2212.5957,637.7047,49.2184,271.0867,25,1); //
AddStaticVehicle(445,-2213.9041,613.4443,35.0390,179.1324,37,37); //
AddStaticVehicle(445,-2206.6641,717.1992,49.3892,2.1213,37,37); //
AddStaticVehicle(445,-2126.0010,655.1707,52.2422,268.6871,37,37); //
AddStaticVehicle(489,-2151.9448,654.0250,52.4603,0.7294,0,0); // moutain cloud v
AddStaticVehicle(461,-2508.0122,-58.4276,25.1992,176.4576,0,0); //
AddStaticVehicle(411,-2526.4106,-5.8448,25.3413,91.9861,0,0); //
AddStaticVehicle(411,-2524.4470,-33.2296,25.3444,93.0899,0,0); //
AddStaticVehicle(461,-2457.6138,-36.7926,31.2319,270.7193,0,0); //
AddStaticVehicle(445,-2453.2600,-65.8059,33.3358,267.0580,0,0); //
AddStaticVehicle(445,-2506.2422,14.4614,25.5182,3.2792,0,0); //
AddStaticVehicle(445,-2493.5562,47.0028,25.4930,268.8105,0,0); // yakuza v
AddStaticVehicle(457,-2647.2053,-294.6312,7.1634,227.8944,2,1); //
AddStaticVehicle(457,-2652.4670,-289.3260,7.1702,226.7428,2,1); //
AddStaticVehicle(457,-2657.7849,-284.3229,7.1656,226.7418,2,1); //
AddStaticVehicle(457,-2583.5789,-254.7829,19.6750,91.5936,2,1); //
AddStaticVehicle(457,-2615.0776,-315.6002,22.5302,44.6477,2,1); //
AddStaticVehicle(457,-2525.8708,-236.1159,37.9836,347.1103,2,1); //
AddStaticVehicle(457,-2482.3186,-284.8755,40.1712,179.9094,2,1); //
AddStaticVehicle(457,-2407.2651,-270.8332,39.3742,296.9489,2,1); //
AddStaticVehicle(457,-2278.6621,-264.8806,43.7129,185.1749,2,1); //
AddStaticVehicle(457,-2330.1541,-385.4152,68.1860,220.0211,2,1); //
AddStaticVehicle(457,-2518.9197,-353.8124,58.4281,98.0830,2,1); //
AddStaticVehicle(439,-2690.8054,-267.2202,7.0045,317.9521,8,17); //
AddStaticVehicle(439,-2685.0972,-273.2457,7.0018,311.0888,8,17); // golfers v
AddStaticVehicle(439,-2498.3242,-602.8860,132.4585,359.7067,8,17); // cliffstalions v 1
AddStaticVehicle(439,-2524.1343,-601.7919,132.4587,358.8649,43,21); //
AddStaticVehicle(439,-2528.2161,-602.3939,132.4585,0.3113,43,21); //
AddStaticVehicle(439,-2531.6545,-602.5134,132.4580,0.8905,43,21); //
AddStaticVehicle(471,-2508.0088,-658.8647,138.8020,3.6808,103,111); // cliffstallions v 2
AddStaticVehicle(566,-2274.0564,-130.1478,35.1024,91.8052,30,8); //
AddStaticVehicle(566,-2246.8582,-163.2804,35.0234,179.0583,30,8); //
AddStaticVehicle(471,-2256.2803,-166.9250,34.6517,342.4394,120,114); //
AddStaticVehicle(471,-2255.6809,-154.1872,34.6518,90.4681,120,114); // boxers v
AddPlayerClass(275,-2574.2556,579.6552,14.5449,357.4939,0,0,0,0,0,0); //
AddPlayerClass(276,-2574.2556,579.6552,14.5449,357.4939,0,0,0,0,0,0); //
AddStaticVehicle(416,-2545.6621,587.2526,14.6028,90.0927,1,3); //
AddStaticVehicle(416,-2571.0098,632.6627,14.6077,90.7151,1,3); //
AddStaticVehicle(416,-2593.9675,611.8204,14.6026,181.7258,1,3); // medics v
AddStaticVehicle(420,-1902.6156,876.6602,34.7936,1.9223,6,1); //
AddStaticVehicle(420,-1903.0271,888.9301,34.7915,1.9223,6,1); //
AddStaticVehicle(438,-1895.7091,888.8718,35.0220,2.6912,6,76); //
AddStaticVehicle(438,-1895.1785,878.8893,35.0167,0.9566,6,76); // taxi v
AddStaticVehicle(462,-1912.7551,876.1299,34.8657,86.2113,13,13); //
AddStaticVehicle(462,-1913.5856,887.6866,34.9362,80.7123,13,13); //
AddStaticVehicle(462,-1923.1425,882.3574,34.9355,181.1010,13,13); // taxi v 1
AddStaticVehicle(523,-1579.6621,682.1332,6.7562,1.9656,0,0); //
AddStaticVehicle(523,-1577.5980,682.2139,6.7605,359.8031,0,0); //
AddStaticVehicle(523,-1574.6731,681.7165,6.7567,3.4889,0,0); //
AddStaticVehicle(523,-1574.4144,657.5896,6.7595,184.1632,0,0); //
AddStaticVehicle(490,-1581.4172,652.5588,7.3188,180.5567,0,0); //
AddStaticVehicle(490,-1594.8174,672.5862,7.3167,179.8797,0,0); //
AddStaticVehicle(490,-1622.2832,652.6842,7.3161,181.6714,0,0); //
AddStaticVehicle(597,-1616.4982,651.4182,6.9580,1.5725,0,1); //
AddStaticVehicle(597,-1611.3713,673.8531,6.9560,0.2255,0,1); //
AddStaticVehicle(597,-1605.4347,651.4980,6.9582,179.2091,0,1); //
AddStaticVehicle(597,-1599.3976,651.6318,6.9568,178.7073,0,1); //
AddStaticVehicle(597,-1583.4296,674.1895,6.9555,1.7959,0,1); //
AddStaticVehicle(597,-1616.4407,733.1031,-5.4727,179.3572,0,1); //
AddStaticVehicle(597,-1616.2627,748.9410,-5.4721,179.3549,0,1); // police v
AddStaticVehicle(497,-1680.4307,704.4228,30.7791,92.8266,0,1); //
AddStaticVehicle(601,-1700.4414,709.7159,24.6515,271.5701,1,1); //
AddStaticVehicle(601,-1698.4386,699.0049,24.6498,267.9864,1,1); //
AddStaticVehicle(601,-1700.2290,716.4725,24.6499,271.6789,1,1); // swat force v
AddStaticVehicle(601,-1623.7810,653.8992,-5.4835,269.4451,1,1); // fbi force
AddStaticVehicle(601,-1640.0568,649.7598,-5.4836,270.9362,1,1); //
AddStaticVehicle(490,-1638.7026,670.3525,-5.1092,90.8955,0,0); //
AddStaticVehicle(490,-1628.7218,692.5946,-5.1132,178.5637,0,0); //
AddStaticVehicle(490,-1607.9219,676.6127,-5.1303,222.4735,0,0); //
AddStaticVehicle(451,-1677.1737,1210.4971,20.8632,55.5623,36,36); // carpalace v 1
AddStaticVehicle(429,-1648.5615,1207.0897,20.8323,228.1528,13,13); //
AddStaticVehicle(451,-1657.5670,1217.4543,20.8633,8.2738,16,16); //
AddStaticVehicle(477,-1660.9823,1213.9602,7.0064,280.8776,94,1); //
AddStaticVehicle(411,-1647.5475,1206.5568,13.4006,12.2262,75,1); //
AddStaticVehicle(603,-1652.8455,1210.8497,7.0887,206.6751,75,77); //
AddStaticVehicle(541,-1661.8577,1221.7393,13.2985,70.8333,2,1); // carpalace v 2
AddStaticVehicle(443,-2024.2191,-161.1943,35.9559,178.6283,25,1); // school packers
AddStaticVehicle(443,-2033.5504,-185.1820,35.9300,170.7661,25,1); //
AddStaticVehicle(443,-2020.2153,-276.2637,35.9510,271.2733,25,1); //
AddStaticVehicle(443,-2019.3079,-267.5992,35.9563,270.7451,25,1); // school packers end
AddStaticVehicle(429,-2071.9773,-247.1289,35.0000,265.4233,13,13); // school cars
AddStaticVehicle(451,-2072.2939,-259.0588,35.0284,265.7609,125,125); //
AddStaticVehicle(411,-2072.3132,-252.8326,35.0474,267.3356,106,1); //
AddStaticVehicle(451,-2036.1615,-147.9584,37.4596,92.6282,36,36); //
AddStaticVehicle(601,-2091.1580,-109.6296,35.0790,358.7426,1,1); //
AddStaticVehicle(601,-2082.1328,-109.5429,35.0791,0.7255,1,1); //
AddStaticVehicle(407,-2015.4670,-113.9824,35.3903,357.6238,3,1); //
AddStaticVehicle(407,-2092.2603,-275.1564,35.5519,359.7093,3,1); //
AddStaticVehicle(560,-2084.9624,-274.9416,35.0248,359.4542,17,1); //
AddStaticVehicle(560,-2077.2419,-274.9778,35.0252,359.7120,17,1); //
AddStaticVehicle(495,-2091.5396,-235.0640,35.6637,89.5594,119,122); //
AddStaticVehicle(495,-2092.0684,-227.0370,35.6720,90.2924,119,122); //
AddStaticVehicle(504,-2074.1133,-108.9303,35.1169,358.7879,57,38); //
AddStaticVehicle(504,-2069.3137,-107.8418,35.1156,359.2113,57,38); //
AddStaticVehicle(504,-2041.5714,-107.1252,34.9959,269.9064,57,38); //
AddStaticVehicle(522,-2046.8263,-107.0898,34.7982,2.4536,7,79); //
AddStaticVehicle(522,-2050.3674,-107.7306,34.8436,5.7086,7,79); //
AddStaticVehicle(522,-2053.5713,-107.7782,34.8581,4.1606,7,79); //
AddStaticVehicle(468,-2041.7905,-143.4800,34.9912,181.8465,46,46); //
AddStaticVehicle(468,-2044.2373,-143.7667,34.9894,182.9075,46,46); //
AddStaticVehicle(468,-2071.8889,-154.7943,34.9894,2.1873,46,46); //
AddStaticVehicle(468,-2084.3455,-164.0596,34.9917,267.5201,46,46); // school vehicles end
AddStaticVehicle(477,-2041.0546,-118.6122,34.9547,273.1515,94,1); //
return 1;
// Vehicle Limit not reached
}
OnPlayerPickUpPickup
{
if ( pickupid == 0 ){
ShowMenuForPlayer(gMenu0[255],playerid);
TogglePlayerControllable(playerid,0);}
return 1;
}
public OnPlayerSelectedMenuRow
{
new Menu:Current = GetPlayerMenu(playerid);
if (Current == gMenu0[255]) {
switch(row) {
case 0: {
DestroyCurrentMenu(playerid);
OnInfo(playerid,0);
TogglePlayerControllable(playerid,1); }
case 1: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnEnter(playerid,0)==1){
ShowMenuForPlayer(gMenue0[255],playerid);
SetPlayerInterior(playerid,8);
SetPlayerPos(playerid,2807.63,-1170.15,1025.57); }}
case 2: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnBuy(playerid,0)==1){
ShowMenuForPlayer(gMenue0[255],playerid);
SetPlayerInterior(playerid,8);
SetPlayerPos(playerid,2807.63,-1170.15,1025.57); }}
case 3: {
DestroyCurrentMenu(playerid);
TogglePlayerControllable(playerid,1);
if (OnRent(playerid,0)==1){
ShowMenuForPlayer(gMenue0[255],playerid);
SetPlayerInterior(playerid,8);
SetPlayerPos(playerid,2807.63,-1170.15,1025.57); }}
case 4: {
DestroyCurrentMenu(playerid);
SellHouse(playerid,0);
TogglePlayerControllable(playerid,1); }
case 5: {
DestroyCurrentMenu(playerid);
LockHouse(playerid,0);
TogglePlayerControllable(playerid,1); }}}
if (Current == gMenue0[255]) {
switch(row) {
case 0: {
new Float:Chealth;
GetPlayerHealth(playerid,Chealth);
SetPlayerHealth(playerid,Chealth+25);
ShowMenuForPlayer(gMenue0[255],playerid);}
case 1: {
new Float:Carmour;
GetPlayerArmour(playerid,Carmour);
SetPlayerArmour(playerid,Carmour+2);
ShowMenuForPlayer(gMenue0[255],playerid);}
case 2: {
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2621.062011,71.678230,4.335937);}}}
return 1;
}
public OnPlayerExitMenu
{
new Menu:Current = GetPlayerMenu(playerid);
if( Current == gMenu0[255]){
TogglePlayerControllable(playerid,1);}
if( Current == gMenue0[255]){
ShowMenuForPlayer(gMenue0[255],playerid);}
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
gPlayerClass[playerid] = classid;
switch (classid)
{
case 0..1:
{
GameTextForPlayer(playerid, "~g~MOUNTAIN CLOUD",3500,6);
gTeam[playerid]=TEAM_CLOUD;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 2..4:
{
GameTextForPlayer(playerid, "~g~DA NANG BOYS",3500,6);
gTeam[playerid]=TEAM_NANG;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 5..6:
{
GameTextForPlayer(playerid, "~g~YAKUZA",3500,6);
gTeam[playerid]=TEAM_YAKUZA;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 7..9:
{
GameTextForPlayer(playerid, "~g~LOCAL POLICE",3500,6);
gTeam[playerid]=TEAM_POLICE;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 10:
{
GameTextForPlayer(playerid, "~g~S.W.A.T.",3500,6);
gTeam[playerid]=TEAM_SWAT;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 11:
{
GameTextForPlayer(playerid, "~g~F.B.I.",3500,6);
gTeam[playerid]=TEAM_FBI;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 12..13:
{
GameTextForPlayer(playerid, "~g~TAXI DRIVERS",3500,6);
gTeam[playerid]=TEAM_TAXI;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 14:
{
GameTextForPlayer(playerid, "~g~BUS DRIVERS",3500,6);
gTeam[playerid]=TEAM_BUS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 15:
{
GameTextForPlayer(playerid, "~g~LIMO DRIVERS",3500,6);
gTeam[playerid]=TEAM_LIMO;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 16..18:
{
GameTextForPlayer(playerid, "~g~FIRE FIGHTERS",3500,6);
gTeam[playerid]=TEAM_FIRE;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 19..21:
{
GameTextForPlayer(playerid, "~g~MEDICS",3500,6);
gTeam[playerid]=TEAM_MEDICS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 22..23:
{
GameTextForPlayer(playerid, "~g~BOXERS",3500,6);
gTeam[playerid]=TEAM_BOXERS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 24..25:
{
GameTextForPlayer(playerid, "~g~GOLFERS",3500,6);
gTeam[playerid]=TEAM_GOLFERS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 26..28:
{
GameTextForPlayer(playerid, "~g~RIFA",3500,6);
gTeam[playerid]=TEAM_RIFA;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 29..32:
{
GameTextForPlayer(playerid, "~g~BIKERS",3500,6);
gTeam[playerid]=TEAM_BIKERS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
return 1;
}
case 33..34:
{
GameTextForPlayer(playerid, "~g~WORKERS",3500,6);
gTeam[playerid]=TEAM_WORKERS;
SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);
PlayerPlaySound(playerid,1183,0.0,0.0,0.0);
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "Welcome to San Fierro RPG", PlayerName);
SendClientMessage(playerid, 0xFF9900AA, str);
SetPlayerColor(playerid, COLOR_LIGHTBLUE);
GameTextForPlayer(playerid,"~w~0.1B~b~ BETA",2000,1);
SendClientMessage(playerid,COLOR_PINK,"*** Scripted by [LSB]X_Cutter***");
SendClientMessage(playerid,COLOR_GREEN,"*** Gamemode is still in progress.***");
SendClientMessage(playerid,COLOR_ORANGE,"Please type /help to get started!");
SendDeathMessage(playerid, INVALID_PLAYER_ID, 200);
new tmp[255],player[24];
GetPlayerName(playerid,player,sizeof(player));
format(tmp,sizeof(tmp),"** %s has joined the server.",player,playerid);SendClientMessageToAll(COLOR_GREEN,tmp);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
switch(reason)
{
case 0:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left the server.(Timeout)", pName);
SendClientMessageToAll(COLOR_GREY, string);
}
case 1:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left the server.(Leaving)", pName);
SendClientMessageToAll(COLOR_GREY, string);
}
case 2:
{
new pName[30], string[256];
GetPlayerName(playerid, pName, 30);
format(string, 256, "%s has left the server.(Kicked/Banned)", pName);
SendClientMessageToAll(COLOR_GREY, string);
}
}
return 1;
}
public OnPlayerSpawn (playerid)
{
SetPlayerInterior(playerid,0);
PlayerPlaySound(playerid,1183+1,0.0,0.0,0.0);
if(gTeam[playerid] == TEAM_CLOUD) {
SetPlayerColor(playerid,COLOR_DARKWHITE);
}
else if(gTeam[playerid] == TEAM_NANG) {
SetPlayerColor(playerid,COLOR_BIZGREEN);
}
else if(gTeam[playerid] == TEAM_YAKUZA) {
SetPlayerColor(playerid,COLOR_LIGHTBLACK);
}
else if(gTeam[playerid] == TEAM_POLICE) {
SetPlayerColor(playerid,COLOR_DARKBLUE);
}
else if(gTeam[playerid] == TEAM_SWAT) {
SetPlayerColor(playerid,COLOR_DARKBLUE);
}
else if(gTeam[playerid] == TEAM_FBI) {
SetPlayerColor(playerid,COLOR_DARKBLUE);
}
else if(gTeam[playerid] == TEAM_TAXI) {
SetPlayerColor(playerid,COLOR_LIGHTGREEN);
}
else if(gTeam[playerid] == TEAM_BUS) {
SetPlayerColor(playerid,COLOR_GREY);
}
else if(gTeam[playerid] == TEAM_LIMO) {
SetPlayerColor(playerid,COLOR_WHITE);
}
else if(gTeam[playerid] == TEAM_FIRE) {
SetPlayerColor(playerid,COLOR_RED);
}
else if(gTeam[playerid] == TEAM_MEDICS) {
SetPlayerColor(playerid,COLOR_BLUE);
}
else if(gTeam[playerid] == TEAM_BOXERS) {
SetPlayerColor(playerid,COLOR_YELLOW);
}
else if(gTeam[playerid] == TEAM_GOLFERS) {
SetPlayerColor(playerid,COLOR_YELLOW);
}
else if(gTeam[playerid] == TEAM_RIFA) {
SetPlayerColor(playerid,COLOR_CHERRYRED);
}
else if(gTeam[playerid] == TEAM_BIKERS) {
SetPlayerColor(playerid,COLOR_BLACK);
}
else if(gTeam[playerid] == TEAM_WORKERS) {
SetPlayerColor(playerid,COLOR_DARKGREY);
}
return 1;
}
public OnPlayerCommandText(playerid)
{
new cmd[256];
new idx;
new tmp[256];
cmd = strtok(cmd, idx);
tmp = strtok(cmd, idx);
if (strcmp("/schoolyard", cmd,true, 0) == 0)
{
SetPlayerPos(playerid, -2030.6389,-111.1975,38.9219);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Welcome to the Party Driving School! Here you may:");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Race, Stunt, Drift, Derby and DM! Have Fun!!");
return 1;
}
if (strcmp("/schoolpark", cmd, true, 10) == 0)
{
SetPlayerPos(playerid, -2030.1486,-83.4023,35.5156);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "'The School Parking'");
return 1;
}
return 1;
}