rendered paste body#include <a_samp>
#include <core>
#include <file>
#include <time>
#include <float>
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
//Teams more come
#define TEAM_COPS 0
#define TEAM_CIVILIANS 1
#define TEAM_ROBBERS 2
#define TEAM_MEDIC 3
#define TEAM_LUDER
//colers
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_ORANGE 0xFF9900AA
#define MAX_PING 400 // MAXIMUM PING ALLOWED
new gTeam[ MAX_PLAYERS ];
new gPlayerClass[ MAX_PLAYERS ];
new IsSuspect[ MAX_PLAYERS ];
new IsRobberySuspect[ MAX_PLAYERS ];
new HasRobberyStarted = 0;
forward PingTimer();
forward CountDownRobberyTimer();
forward CommitRobbery(playerid);
forward ReturnPlayerName(playerid);
forward SendMessageToTeam(teamid, color, msg[])
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print("Cops And Robbers SF");
print("----------------------------------\n");
}
#endif
public PingTimer( )
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
new pping = GetPlayerPing(i);
if (pping >= MAX_PING)
{
new pname[ 256 ], str[ 256 ];
GetPlayerName( i, pname, 256 );
format(str, sizeof( str ), "Kicking %s (ping more than %d ms)", pname, MAX_PING);
SendClientMessageToAll(COLOR_YELLOW,str);
Kick(i);
}
}
}
}
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;
}
sub_str(const string[], substr[] )
{
new found_str = strfind( string, substr );
new szRet[ 256 ];
if( found_str )
{
strmid( szRet, string, found_str + 1, strlen( string ) );
}
return szRet;
}
public OnGameModeInit()
{
SetGameModeText("Cops And Robbers");
AddPlayerClassEx(TEAM_CIVILIANS, 260,-2068.1184,228.0171,39.0518,268.8936,0,0,0,0,0,0); //class 0 worker
AddPlayerClassEx(TEAM_CIVILIANS, 249,-2653.4429,1387.7491,7.1395,205.9519,0,0,0,0,0,0); //class 1 pimp
AddPlayerClassEx(TEAM_CIVILIANS, 259,-2642.5093,-275.2498,7.5353,135.0036,0,0,0,0,0,0); //class 2 golfer
AddPlayerClassEx(TEAM_CIVILIANS, 12,-2133.3157,697.6819,68.3475,298.9039,0,0,0,0,0,0); // class 3 traid class 1
AddPlayerClassEx(TEAM_CIVILIANS, 118,-2154.7915,692.3649,70.4760,267.0820,0,0,0,0,0,0); // class 4 traid class 2
AddPlayerClassEx(TEAM_CIVILIANS, 50,-1456.8717,457.6804,7.1875,1.0348,0,0,0,0,0,0); // class 5 Mechanist
AddPlayerClassEx(TEAM_CIVILIANS, 253,-1752.3451,959.1334,24.8828,177.9825,0,0,0,0,0,0); // class 6 valet
AddPlayerClassEx(TEAM_MEDIC, 274,-2665.0337,635.2855,14.4531,170.8260,0,0,0,0,0,0); // class 7 medic
AddPlayerClassEx(TEAM_COPS, 286,-1607.4109,674.8799,-5.2422,150.9650,0,0,0,0,0,0); // class 8 police class 1
AddPlayerClassEx(TEAM_COPS, 280,-1593.2676,755.7751,-4.9063,214.8856,0,0,0,0,0,0); // class 9 police class 2
AddPlayerClassEx(TEAM_COPS, 283,-1602.1787,699.5263,-4.9063,276.4068,0,0,0,0,0,0); // class 10 police class 3
AddPlayerClassEx(TEAM_COPS, 165,-1566.8911,731.5698,-4.9140,264.2244,0,0,0,0,0,0); // class 11 police class 4
AddPlayerClassEx(TEAM_COPS, 246,-1593.2998,755.8215,-4.9063,264.2244,0,0,0,0,0,0); // class 12 police class 5
AddPlayerClassEx(TEAM_COPS, 287,-1566.8911,731.5698,-4.9140,90.0343,0,0,0,0,0,0); // class 13 police class 6
AddPlayerClassEx(TEAM_COPS, 285,-1593.2998,755.8215,-4.9063,264.2244,0,0,0,0,0,0); // class 14 police class 7
AddPlayerClassEx(TEAM_COPS, 284,-1622.8563,700.6746,-4.9140,264.2244,0,0,0,0,0,0); // class 15 police class 8
AddPlayerClassEx(TEAM_CIVILIANS, 167,-1719.3933,1369.1476,7.1875,140.7837,0,0,0,0,0,0); // class 16 pizzaboy 1
AddPlayerClassEx(TEAM_CIVILIANS, 155,-1730.4087,1367.3628,7.0469,137.8014,0,0,0,0,0,0); // class 17 pizzaboy 2
AddPlayerClassEx(TEAM_CIVILIANS, 61,-1372.2402,-250.8408,14.1440,316.1346,0,0,0,0,0,0); // class 18 Pilot
AddPlayerClassEx(TEAM_CIVILIANS, 138,-2690.4404,207.9322,4.3281,225.2472,0,0,0,0,0,0); // class 19 Babe
AddPlayerClassEx(TEAM_CIVILIANS, 152,-1740.8784,93.9428,3.5547,225.2472,0,0,0,0,0,0); // class 20 office worker
AddPlayerClassEx(TEAM_CIVILIANS, 148,-1740.8625,93.9270,3.5547,225.2472,0,0,0,0,0,0); // class 21 britney
AddPlayerClassEx(TEAM_CIVILIANS, 254,-2113.8625,-273.1207,35.3203,1.3601,0,0,0,0,0,0); // class 22 bicker 1
AddPlayerClassEx(TEAM_CIVILIANS, 100,-2113.8628,-273.1207,35.3203,1.3601,0,0,0,0,0,0); // class 23 bicker 2
AddPlayerClassEx(TEAM_CIVILIANS, 29,-1955.0298,269.0711,35.4688,93.5820,0,0,0,0,0,0); // class 24 Yob
AddPlayerClassEx(TEAM_CIVILIANS, 277,-2024.3146,66.7594,28.4456,270.4028,0,0,0,0,0,0); // class 25 fireman
AddPlayerClassEx(TEAM_CIVILIANS, 142,-2431.6265,523.9355,30.3828,216.2100,0,0,0,0,0,0); // class 26 Taxi 1
AddPlayerClassEx(TEAM_CIVILIANS, 221,-2431.6257,523.9355,30.3828,216.2100,0,0,0,0,0,0); // class 27 Taxi 2
AddPlayerClassEx(TEAM_CIVILIANS, 252,-2690.4404,207.9322,4.3281,3.1180,0,0,0,0,0,0); // class 28 Rentboy
AddPlayerClassEx(TEAM_CIVILIANS, 178,-2690.4404,207.9322,4.3281,3.1180,0,0,0,0,0,0); // class 29 hoe
//Spawn cars
AddStaticVehicle(406,-2119.1313,273.4695,36.9751,272.2916,1,1); //
AddStaticVehicle(406,-2129.1421,226.6761,37.2790,357.2838,1,1); //
AddStaticVehicle(507,-2129.8098,288.0882,34.8205,270.1234,15,15); //
AddStaticVehicle(575,-2619.6165,1376.5203,6.7008,63.3685,25,96); //
AddStaticVehicle(451,-2646.8130,1354.7253,6.8768,181.0204,16,16); //
AddStaticVehicle(575,-2644.3088,1331.9180,6.7690,45.1106,1,1); //
AddStaticVehicle(409,-2621.3650,1337.4871,6.9821,313.7106,1,1); //
AddStaticVehicle(409,-2598.7708,1354.3635,6.8335,238.4507,1,1); //
AddStaticVehicle(587,-2652.9248,-297.2845,7.1884,315.7592,40,1); //
AddStaticVehicle(587,-2642.7358,-245.8393,5.8827,78.5103,40,1); //
AddStaticVehicle(507,-2736.9622,-294.5108,6.8253,229.6577,0,1); //
AddStaticVehicle(562,-2744.0278,-303.2754,6.6936,43.4755,1,0); //
AddStaticVehicle(575,-2755.3044,-311.1204,6.6089,5.3533,1,0); //
AddStaticVehicle(507,-2150.2996,657.8339,52.2260,0.1264,7,7); //
AddStaticVehicle(522,-2152.9229,644.6765,51.9535,270.5271,7,79); //
AddStaticVehicle(522,-2152.9038,642.5613,51.9535,270.5271,7,79); //
AddStaticVehicle(522,-2152.8848,640.4459,51.9535,270.5269,7,79); //
AddStaticVehicle(507,-2135.8274,633.5839,52.1066,180.0553,7,7); //
AddStaticVehicle(507,-2126.2505,649.7619,52.2292,80.3964,7,7); //
AddStaticVehicle(507,-2125.4690,657.3761,52.1859,86.6350,7,7); //
AddStaticVehicle(549,-1465.0422,455.7998,6.9049,359.7252,75,39); //
AddStaticVehicle(578,-1407.0972,457.8559,7.8217,0.0577,1,1); //
AddStaticVehicle(549,-1393.0090,454.6691,6.9315,2.5751,79,39); //
AddStaticVehicle(542,-1387.7507,455.2116,6.9222,5.4143,113,92); //
AddStaticVehicle(477,-1382.4266,455.8192,6.9574,359.9923,121,1); //
AddStaticVehicle(542,-1354.9017,456.3743,6.9098,46.1662,22,30); //
AddStaticVehicle(525,-1236.5255,453.9049,7.0393,93.8826,36,43); //
AddStaticVehicle(563,-1438.5118,498.6875,18.9394,266.7442,1,6); //
AddStaticVehicle(409,-1752.4579,954.8954,24.5541,90.0139,0,0); //
AddStaticVehicle(409,-1732.8032,947.6909,24.5456,33.5173,0,0); //
AddStaticVehicle(409,-1773.5172,949.0863,24.5542,142.0276,0,0); //
AddStaticVehicle(416,-2634.1724,618.9829,14.6403,87.3644,0,0); //
AddStaticVehicle(416,-2646.2400,618.9100,14.6401,90.4463,0,0); //
AddStaticVehicle(416,-2666.5510,618.8329,14.6408,86.4481,0,0); //
AddStaticVehicle(597,-1600.0286,676.5007,-5.4382,177.1049,0,1); //
AddStaticVehicle(597,-1595.8862,676.3713,-5.4584,178.7266,0,1); //
AddStaticVehicle(597,-1623.4592,654.1064,-5.4428,89.7845,0,1); //
AddStaticVehicle(415,-1639.8540,657.8239,-5.4846,273.2216,3,101); //
AddStaticVehicle(523,-1642.3567,691.2046,-5.6663,231.4361,0,0); //
AddStaticVehicle(523,-1640.4120,694.3760,-5.6716,226.7552,0,0); //
AddStaticVehicle(523,-1637.2908,696.2548,-5.5421,213.7314,0,0); //
AddStaticVehicle(597,-1620.6035,693.0370,-5.4626,179.4778,0,1); //
AddStaticVehicle(597,-1616.5496,692.5511,-5.4593,180.0349,0,1); //
AddStaticVehicle(597,-1608.3486,692.4329,-5.4432,178.7716,0,1); //
AddStaticVehicle(597,-1604.2360,692.0620,-5.4398,179.2575,0,1); //
AddStaticVehicle(597,-1600.3630,692.5994,-5.4585,178.3397,0,1); //
AddStaticVehicle(601,-1572.9117,726.7384,-5.5364,89.7632,0,1); //
AddStaticVehicle(601,-1573.6888,722.2693,-5.4757,89.2370,0,1); //
AddStaticVehicle(490,-1573.9109,718.0760,-5.0655,88.9343,0,0); //
AddStaticVehicle(490,-1573.8229,713.8558,-5.0700,92.4099,0,0); //
AddStaticVehicle(490,-1573.9186,709.6419,-5.0603,91.4242,0,0); //
AddStaticVehicle(490,-1573.7660,705.9466,-5.0998,91.9236,0,0); //
AddStaticVehicle(597,-1584.1724,749.3222,-5.4400,1.2990,0,1); //
AddStaticVehicle(597,-1588.2112,748.2299,-5.4368,357.2579,0,1); //
AddStaticVehicle(601,-1600.4979,750.1833,-5.4688,180.2574,0,1); //
AddStaticVehicle(427,-1616.5463,675.6070,7.3205,2.4896,0,1); //
AddStaticVehicle(427,-1611.4469,675.7830,7.3205,2.6369,0,1); //
AddStaticVehicle(597,-1605.5334,673.7852,6.9888,180.0087,0,1); //
AddStaticVehicle(597,-1592.6472,674.4371,6.9493,6.4123,0,1); //
AddStaticVehicle(597,-1592.6130,652.8203,6.9577,358.6805,0,1); //
AddStaticVehicle(597,-1605.0875,651.8296,6.9888,358.2583,0,1); //
AddStaticVehicle(597,-1622.6421,651.3348,6.9888,179.1607,0,1); //
AddStaticVehicle(415,-1628.0686,650.5684,6.9400,359.7101,62,1); //
AddStaticVehicle(415,-1632.2310,650.8926,6.9413,357.7505,92,1); //
AddStaticVehicle(448,-1730.8663,1367.7069,6.6482,137.9667,3,6); //
AddStaticVehicle(475,-1722.2397,1345.2789,6.9040,46.7767,21,1); //
AddStaticVehicle(411,-1379.5948,-248.0997,13.8853,323.6971,80,1); //
AddStaticVehicle(411,-1388.1221,-245.2665,13.8874,354.8540,112,1); //
AddStaticVehicle(593,-1353.0629,-269.7767,14.6258,313.0430,51,1); //
AddStaticVehicle(593,-1334.0275,-277.9366,14.6259,0.5649,68,8); //
AddStaticVehicle(593,-1315.2906,-274.1993,14.5610,3.1204,13,8); //
AddStaticVehicle(519,-1317.8944,-260.1130,15.0717,280.0755,1,1); //
AddStaticVehicle(593,-1362.9663,-183.5730,14.6099,308.7027,2,1); //
AddStaticVehicle(476,-1370.0851,-477.6629,14.8748,200.0961,1,6); //
AddStaticVehicle(476,-1352.5964,-471.7100,14.9032,184.7696,77,87); //
AddStaticVehicle(476,-1391.4674,-484.9222,14.8853,222.7030,6,7); //
AddStaticVehicle(487,-1217.4716,-15.7929,14.2850,0.0846,3,29); //
AddStaticVehicle(487,-1202.4335,-1.7070,14.2931,0.0832,3,29); //
AddStaticVehicle(487,-1170.3655,34.2141,14.2769,0.0972,3,29); //
AddStaticVehicle(411,-1231.5955,48.1694,13.8637,229.8151,75,1); //
AddStaticVehicle(592,-1639.4186,-147.6023,15.3295,315.6016,1,1); //
AddStaticVehicle(522,-2688.0437,205.7788,3.9180,358.0507,6,25); //
AddStaticVehicle(411,-2691.1995,220.4372,3.9047,92.5561,0,10); //
AddStaticVehicle(559,-2703.7295,200.9607,3.8250,359.6771,101,6); //
AddStaticVehicle(562,-2709.1721,212.8590,3.8545,185.5433,0,79); //
AddStaticVehicle(560,-2708.9280,232.5719,3.9022,177.9669,3,6); //
AddStaticVehicle(560,-2796.0632,88.2720,6.9086,91.7897,33,0); //
AddStaticVehicle(451,-2796.0520,-92.2776,6.8940,89.3092,2,101); //
AddStaticVehicle(522,-1702.4681,71.7578,9.1561,315.8090,0,1); //
AddStaticVehicle(522,-1739.4270,36.9079,6.7132,272.8134,0,1); //
AddStaticVehicle(463,-2115.6179,-270.7126,34.8485,186.6800,79,79); //
AddStaticVehicle(463,-2115.6179,-270.7129,34.8839,186.6800,79,79); //
AddStaticVehicle(468,-2119.7615,-266.5003,34.9818,268.6907,46,46); //
AddStaticVehicle(451,-2130.8574,-263.4218,35.0268,5.5423,75,75); //
AddStaticVehicle(451,-2122.8503,-260.6584,35.0250,349.2350,75,75); //
AddStaticVehicle(468,-2118.2886,-263.5081,34.9887,261.3767,46,46); //
AddStaticVehicle(468,-2118.2822,-259.9165,34.9887,259.9924,46,46); //
AddStaticVehicle(463,-2112.8672,-270.6212,34.8585,181.5231,7,7); //
AddStaticVehicle(462,-2133.5669,-249.6066,35.0354,81.8358,1,3); //
AddStaticVehicle(462,-2133.4705,-246.5802,35.0184,78.2321,10,10); //
AddStaticVehicle(462,-2136.3513,-247.9809,35.9231,89.1802,10,10); //
AddStaticVehicle(477,-1956.3772,281.6446,35.2139,91.4435,78,5); //
AddStaticVehicle(405,-1955.0487,305.1068,35.3364,90.8577,102,106); //
AddStaticVehicle(506,-1945.3351,269.3973,35.1779,90.6094,16,1); //
AddStaticVehicle(559,-1945.9023,255.0590,35.1365,89.3657,87,36); //
AddStaticVehicle(411,-1947.8458,256.8332,40.7742,3.2701,116,1); //
AddStaticVehicle(429,-1950.7129,257.3330,40.7312,342.3064,1,2); //
AddStaticVehicle(475,-1955.9150,257.6035,40.8180,1.0348,3,3); //
AddStaticVehicle(507,-1987.5912,306.0027,35.0002,98.8415,7,7); //
AddStaticVehicle(522,-1988.0049,273.1055,35.0018,91.5012,7,7); //
AddStaticVehicle(407,-2020.9822,89.8889,28.2009,182.6761,3,1); //
AddStaticVehicle(535,-2018.5869,123.4010,27.8554,359.3602,6,6); //
AddStaticVehicle(486,-2047.2838,144.8185,29.0867,359.9749,1,1); //
AddStaticVehicle(486,-2056.0857,146.0224,29.0866,1.1052,1,1); //
AddStaticVehicle(535,-2029.8163,155.6206,28.5905,0.8105,6,6); //
AddStaticVehicle(420,-2425.7034,518.5359,29.7174,223.8169,6,1); //
AddStaticVehicle(420,-2422.1956,521.4174,29.7174,226.7118,6,1); //
AddStaticVehicle(420,-2419.0100,524.8445,29.7191,227.0073,6,1); //
AddStaticVehicle(420,-2416.2358,528.4632,29.7206,237.6060,6,1); //
AddStaticVehicle(420,-2414.7866,532.1273,29.7221,249.1150,6,1); //
AddStaticVehicle(420,-2413.8433,535.8157,29.7212,258.7737,6,1); //
AddStaticVehicle(420,-2413.4866,540.1179,29.7200,269.2868,6,1); //
AddStaticVehicle(522,-2625.5879,-52.2550,3.9300,130.9765,39,106); //
AddStaticVehicle(541,-2494.2119,-16.4834,25.3828,182.2206,0,101); //
AddStaticVehicle(521,-2413.0789,330.5610,34.5442,145.7439,9,1); //
AddStaticVehicle(437,-2507.7273,729.9350,35.1333,271.0051,79,7); //
AddStaticVehicle(458,-2482.2595,741.9019,34.9022,181.1561,109,1); //
AddStaticVehicle(415,-2433.9673,744.5757,34.7829,79.8408,3,101); //
AddStaticVehicle(542,-2424.9941,740.8920,34.7643,177.7660,32,92); //
AddStaticVehicle(411,-2464.8696,896.7728,62.7859,0.5153,80,1); //
AddStaticVehicle(470,-2365.7173,1012.9190,50.6901,189.5251,5,1); //
AddStaticVehicle(458,-2414.2288,1009.5530,50.2610,359.5130,109,1); //
AddStaticVehicle(459,-2417.4900,1134.6226,55.7824,169.9852,28,28); //
AddStaticVehicle(451,-2511.3362,1209.7557,37.1232,267.9523,77,121); //
AddStaticVehicle(507,-2165.8420,1252.9417,27.2504,339.3697,11,11); //
AddStaticVehicle(446,-2241.5166,1424.2977,-0.5144,113.3090,1,44); //
AddStaticVehicle(559,-2272.0962,1355.4470,6.8567,73.5896,86,121); //
AddStaticVehicle(477,-1660.4067,1213.3733,6.9842,295.4793,0,1); //
AddStaticVehicle(477,-1668.9731,1205.9963,7.0098,315.1410,0,1); //
AddStaticVehicle(415,-1666.0754,1221.0955,13.4643,250.4313,3,55); //
AddStaticVehicle(451,-1661.0448,1210.1527,13.3693,292.6129,5,55); //
AddStaticVehicle(534,-1654.1017,1211.9846,13.3793,316.1079,62,62); //
AddStaticVehicle(522,-1661.3450,1216.4641,20.7094,335.7579,9,55); //
AddStaticVehicle(424,-1656.5851,1212.1232,20.9230,294.7089,3,6); //
AddStaticVehicle(522,-1651.1121,1205.4576,20.7306,250.2920,7,55); //
AddStaticVehicle(562,-1501.4302,920.4753,6.8523,359.7071,2,1); //
AddStaticVehicle(430,-1451.8055,722.8151,-0.3597,178.0655,46,26); //
AddStaticVehicle(541,-2151.4258,428.9066,34.7460,176.8369,36,8); //
SetTimer( "PingTimer", 1000*10, 1 ); //once ten seconds
}
public ReturnPlayerName(playerid)
{
new pname[ 256 ];
GetPlayerName(playerid, pname, sizeof (pname));
return 1;
}
public SendMessageToTeam(teamid, color, msg[])
{
for( new i = 0; i < MAX_PLAYERS; i++ )
{
if( IsPlayerConnected( i ) == 1 )
{
if( gTeam[ i ] == teamid )
{
SendClientMessage( i, color, msg );
}
}
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new param1[ 256 ];
new param2[ 256 ];
new idx;
cmd = strtok( cmdtext, idx );
param1 = strtok( cmdtext, idx );
param2 = strtok( cmdtext, idx );
if( strcmp( cmd, "/info" ) == 0 )
{
SendClientMessage( playerid, COLOR_YELLOW, "type /commands to see the commands for your team" );
return 1;
}
if( strcmp( cmd, "/commands" ) == 0 )
{
if( gTeam[ playerid ] == TEAM_ROBBERS )
{
SendClientMessage( playerid, COLOR_YELLOW, "use /rob to rob a place, any place as long as you can go in!" );
}
else if( gTeam[ playerid ] == TEAM_COPS )
{
SendClientMessage( playerid, COLOR_YELLOW, "use /arrest or /ar to arrest a robber, you need to be 10foots from the robber to arrest him" );
}
else if( gTeam[ playerid ] == TEAM_MEDIC )
{
SendClientMessage( playerid, COLOR_YELLOW, "use /heal to people /heal ID you need to be near the person" );
}
SendClientMessage(playerid, COLOR_YELLOW, "use /givecash to send a person a money" );
SendClientMessage(playerid, COLOR_YELLOW, "use /gang create to create a gang get the full syntax on /gang" );
SendClientMessage(playerid, COLOR_YELLOW, "more come...." );
return 1;
}
if( strcmp( cmd, "/rob" ) == 0 )
{
CommitRobbery( playerid );
return 1;
}
if( strcmp( cmd, "/givecash" ) == 0 || strcmp( cmd, "/givemoney" ) == 0 )
{
new send, recvid;
new info_str[ 256 ];
recvid = strval( param1 );
send = strval( param2 );
if( !strlen( param1 ) || !strlen( param2 ) )
{
SendClientMessage( playerid, COLOR_RED, "Usage: /givecash [player id] [amount]" );
}
if( recvid != playerid )
{
GivePlayerMoney;( playerid, GetPlayerMoney( playerid ) - send );
GivePlayerMoney( recvid, send );
format( info_str, sizeof( info_str ), "Sent Player %s $%i", ReturnPlayerName( recvid ), send );
}
else
{
SendClientMessage( playerid, COLOR_RED, "You can not send yourself money." );
}
}
if(strcmp(cmdtext, "/kill", true) == 0)
{
SetPlayerHealth(playerid,0.0);
return 1;
}
if(strcmp(cmd,"/rob",true)==0)
{
new victimname[24],victim,vicmax,string[120],gain,robmax;
new pInfo[ 256 ];
GetPlayerName(playerid, pInfo, sizeof (pInfo));
GetPlayerName(playerid,pInfo,24);
new Rob = 0;
victim = strval(cmdtext);
GetPlayerName(victim,victimname,24);
if(!strlen(cmdtext))
{
SendClientMessage(playerid,COLOR_GREY,"Usage: /rob [ID]");
if (pInfo [playerid] [Rob] == 0)
{
new amount;
amount = random(1000);
pInfo[playerid][Rob] = 1;
GivePlayerMoney(playerid,amount);
format(string,sizeof(string),"You robbed a nearby store and got %d$.",amount);
SendClientMessage(playerid,BBLUE,string);
}
return 1;
}
vicmax = GetPlayerMoney(victim);
if (vicmax <= 500)
{
SendClientMessage(playerid,COLOR_RED,"Your victim's purse is empty. Nothing to rob.");
return 0;
}
robmax = vicmax / 10; // Maximum = 10% of the other player's money
gain = random(robmax);
if(IsPlayerConnected(victim) && GetDistanceBetweenPlayers(playerid,victim) <= 5 && victim!=playerid)
{
format(string,sizeof(string),"You robbed %s (ID %d) %d$ out of his purse.",victimname,victim,gain);
if (gain >= 100)
{
SendClientMessage(playerid,COLOR_RED, "The victim reported the theft to the police. You are now wanted.");
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
}
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
format(string,sizeof(string),"%s (ID %d) robbed %d$ out of your purse.",player,playerid,gain);
SendClientMessage(victim,COLOR_RED,string);
format(string,sizeof(string),"[server] %s (ID %d) robbed %d$ out of %s purse (ID %d).",player,playerid,gain,victimname,victim);
print(string);
WriteEcho(string);
GivePlayerMoney(playerid,gain);
GivePlayerMoney(victim,-gain);
return 1;
}
SendClientMessage(playerid,COLOR_RED, "The player you tried to rob out is too far away, offline or yourself.");
return 0;
}
if(strcmp(cmdtext, "/heal", true, 3)==0)
{
if( GetPlayerTeam( playerid ) == TEAM_MEDIC )
{
new tmp[256];
new idx;
tmp = strtok(cmdtext, idx);
}
if(!strlen(tmp))
{
SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /heal [ID]");
return 1;
}
new pid = strval(tmp);
if (IsPlayerConnected(pid))
{
SetPlayerHealth(pid,100);
GivePlayerMoney(pid,-1000);
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, 256, "Welcome %s to RoyaL^Cops And Robbers!", PlayerName);
SendClientMessage(playerid, 0xFF9900AA, str);
return 1;
}
public OnPlayerSpawn(playerid)
{
if( GetPlayerTeam( playerid ) == TEAM_CIVILIANS )
{
GivePlayerWeapon(playerid,24,150);
GivePlayerWeapon(playerid,25,70);
SetPlayerColor(playerid, 0xFFFFFFAA);
SendClientMessage(playerid, 0xDEEE20FF, "As a robber you must do what you do best. Cause chaos.");
SendClientMessage(playerid, 0xDEEE20FF, "You can do this by /rob'ing other players, breaking the law or killing players (including cops).");
SendClientMessage(playerid, 0xDEEE20FF, "By doing the above, you will become 'Wanted' and cops will attempt to arrest/kill you.");
SendClientMessage(playerid, 0xFF9900AA, "Alternatively, you can simpely earn money by doning your 'Special Missions' such as, Taxi Driver, Medic etc etc.");
}
if( GetPlayerTeam( playerid ) == TEAM_COPS )
{
GivePlayerWeapon(playerid,29,150);
SetPlayerColor(playerid, 0x000099);
}
if( GetPlayerTeam( playerid ) == TEAM_MEDIC )
{
GivePlayerWeapon(playerid,24,150);
GivePlayerWeapon(playerid,29,150);
SetPlayerColor(playerid, 0x00FF00AA);
SendClientMessage(playerid, 0xDEEE20FF, "You are a paramedic. You can heal other players by typing /heal PlayerID");
}
if( GetPlayerTeam( playerid ) == TEAM_Robbers ) //if they has been robbers before then set them to civilian
{
SetPlayerTeam(playerid,GetPlayerTeam(teamid)TEAM_CIVILIANS);
GivePlayerWeapon(playerid,24,150);
GivePlayerWeapon(playerid,25,70);
SetPlayerColor(playerid, 0xFFFFFFAA);
SendClientMessage(playerid, 0xDEEE20FF, "As a robber you must do what you do best. Cause chaos.");
SendClientMessage(playerid, 0xDEEE20FF, "You can do this by /rob'ing other players, breaking the law or killing players (including cops).");
SendClientMessage(playerid, 0xDEEE20FF, "By doing the above, you will become 'Wanted' and cops will attempt to arrest/kill you.");
SendClientMessage(playerid, 0xFF9900AA, "Alternatively, you can simpely earn money by doning your 'Special Missions' such as, Taxi Driver, Medic etc etc.");
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)0); //set the wanted level to zero stars
}
}
public OnPlayerRequestClass(playerid, classid)
{
if (classid == 0) {
GameTextForPlayer(playerid, "~w~ Worker - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2060.1184,228.0171,39.0518);
SetPlayerCameraPos(playerid, -2068.1184,228.0171,39.0518);
SetPlayerCameraLookAt(playerid,-2068.1184,228.0171,39.0518);
}
if (classid == 1) {
GameTextForPlayer(playerid, "~w~ Pimp - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2645.4429,1387.7491,7.1395);
SetPlayerCameraPos(playerid, -2653.4429,1387.7491,7.1395);
SetPlayerCameraLookAt(playerid,-2653.4429,1387.7491,7.1395);
}
if (classid == 2) {
GameTextForPlayer(playerid, "~w~ Golfer - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2634.5093,-275.2498,7.5353);
SetPlayerCameraPos(playerid, -2642.5093,-275.2498,7.5353);
SetPlayerCameraLookAt(playerid,-2642.5093,-275.2498,7.5353);
}
if (classid == 3) {
GameTextForPlayer(playerid, "~w~ Traid - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2125.3157,697.6819,68.3475);
SetPlayerCameraPos(playerid, -2133.3157,697.6819,68.3475);
SetPlayerCameraLookAt(playerid,-2133.3157,697.6819,68.3475);
}
if (classid == 4) {
GameTextForPlayer(playerid, "~w~ Traid - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2146.7915,692.3649,70.4760);
SetPlayerCameraPos(playerid, -2154.7915,692.3649,70.4760);
SetPlayerCameraLookAt(playerid,-2154.7915,692.3649,70.4760);
}
if (classid == 5) {
GameTextForPlayer(playerid, "~w~ Mechanist - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1448.8717,457.6804,7.1875);
SetPlayerCameraPos(playerid, -1456.8717,457.6804,7.1875);
SetPlayerCameraLookAt(playerid,-1456.8717,457.6804,7.1875);
}
if (classid == 6) {
GameTextForPlayer(playerid, "~w~ Valet - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1744.3451,959.1334,24.8828);
SetPlayerCameraPos(playerid, -1752.3451,959.1334,24.8828);
SetPlayerCameraLookAt(playerid,-1752.3451,959.1334,24.8828);
}
if (classid == 7) {
GameTextForPlayer(playerid, "~w~ Medic - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2657.0337,635.2855,14.4531);
SetPlayerCameraPos(playerid, -2665.0337,635.2855,14.4531);
SetPlayerCameraLookAt(playerid,-2665.0337,635.2855,14.4531);
}
if (classid == 8) {
GameTextForPlayer(playerid, "~b~ FBI - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1600.4109,674.8799,-5.2422);
SetPlayerCameraPos(playerid, -1607.4109,674.8799,-5.2422);
SetPlayerCameraLookAt(playerid,-1607.4109,674.8799,-5.2422);
}
if (classid == 9) {
GameTextForPlayer(playerid, "~b~ Police - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1585.2676,755.7751,-4.9063);
SetPlayerCameraPos(playerid, -1593.2676,755.7751,-4.9063);
SetPlayerCameraLookAt(playerid,-1593.2676,755.7751,-4.9063);
}
if (classid == 10) {
GameTextForPlayer(playerid, "~b~ Police - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1596.1787,699.5263,-4.9063);
SetPlayerCameraPos(playerid, -1602.1787,699.5263,-4.9063);
SetPlayerCameraLookAt(playerid,-1602.1787,699.5263,-4.9063);
}
if (classid == 11) {
GameTextForPlayer(playerid, "~b~ Police - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1558.8911,731.5698,-4.9140);
SetPlayerCameraPos(playerid, -1566.8911,731.5698,-4.9140);
SetPlayerCameraLookAt(playerid,-1566.8911,731.5698,-4.9140);
}
if (classid == 12) {
GameTextForPlayer(playerid, "~b~ Secret Service - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1585.2998,755.8215,-4.9063);
SetPlayerCameraPos(playerid, -1593.2998,755.8215,-4.9063);
SetPlayerCameraLookAt(playerid,-1593.2998,755.8215,-4.9063);
}
if (classid == 13) {
GameTextForPlayer(playerid, "~b~ Secret Service - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1558.8911,731.5698,-4.9140);
SetPlayerCameraPos(playerid, -1566.8911,731.5698,-4.9140);
SetPlayerCameraLookAt(playerid,-1566.8911,731.5698,-4.9140);
}
if (classid == 14) {
GameTextForPlayer(playerid, "~b~ Woman - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1585.2998,755.8215,-4.9063);
SetPlayerCameraPos(playerid, -1593.2998,755.8215,-4.9063);
SetPlayerCameraLookAt(playerid,-1593.2998,755.8215,-4.9063);
}
if (classid == 15) {
GameTextForPlayer(playerid, "~b~ Woman - ~g~ Police Service", 1000, 3);
SetPlayerPos(playerid, -1585.2998,755.8215,-4.9063);
SetPlayerCameraPos(playerid, -1593.2998,755.8215,-4.9063);
SetPlayerCameraLookAt(playerid,-1593.2998,755.8215,-4.9063);
}
if (classid == 16) {
GameTextForPlayer(playerid, "~w~ PizzaBoy - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1711.3933,1369.1476,7.1875);
SetPlayerCameraPos(playerid, -1719.3933,1369.1476,7.1875);
SetPlayerCameraLookAt(playerid,-1719.3933,1369.1476,7.1875);
}
if (classid == 17) {
GameTextForPlayer(playerid, "~w~ PizzaBoy - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1722.4087,1367.3628,7.0469);
SetPlayerCameraPos(playerid, -1730.4087,1367.3628,7.0469);
SetPlayerCameraLookAt(playerid,-1730.4087,1367.3628,7.0469);
}
if (classid == 18) {
GameTextForPlayer(playerid, "~w~ Pilot - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1364.2402,-250.8408,14.1440);
SetPlayerCameraPos(playerid, -1372.2402,-250.8408,14.1440);
SetPlayerCameraLookAt(playerid,-1372.2402,-250.8408,14.1440);
}
if (classid == 19) {
GameTextForPlayer(playerid, "~w~ Babe - ~r~ Prostitute", 1000, 3);
SetPlayerPos(playerid, -2682.4404,207.9322,4.3281);
SetPlayerCameraPos(playerid, -2690.4404,207.9322,4.3281);
SetPlayerCameraLookAt(playerid,-2690.4404,207.9322,4.3281);
}
if (classid == 20) {
GameTextForPlayer(playerid, "~w~ Office Worker - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1732.8784,93.9428,3.5547);
SetPlayerCameraPos(playerid, -1740.8784,93.9428,3.5547);
SetPlayerCameraLookAt(playerid,-1740.8784,93.9428,3.5547);
}
if (classid == 21) {
GameTextForPlayer(playerid, "~w~ Britney - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1732.8625,93.9270,3.5547);
SetPlayerCameraPos(playerid, -1740.8784,93.9428,3.5547);
SetPlayerCameraLookAt(playerid,-1740.8784,93.9428,3.5547);
}
if (classid == 22) {
GameTextForPlayer(playerid, "~w~ Bicker - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2105.8625,-273.1207,35.3203);
SetPlayerCameraPos(playerid, -2113.8625,-273.1207,35.3203);
SetPlayerCameraLookAt(playerid,-2113.8625,-273.1207,35.3203);
}
if (classid == 23) {
GameTextForPlayer(playerid, "~w~ Bicker - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2105.8625,-273.1207,35.3203);
SetPlayerCameraPos(playerid, -2113.8625,-273.1207,35.3203);
SetPlayerCameraLookAt(playerid,-2113.8625,-273.1207,35.3203);
}
if (classid == 24) {
GameTextForPlayer(playerid, "~w~ Yob - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -1947.0298,269.0711,35.4688);
SetPlayerCameraPos(playerid, -1955.0298,269.0711,35.4688);
SetPlayerCameraLookAt(playerid,-1955.0298,269.0711,35.4688);
}
if (classid == 25) {
GameTextForPlayer(playerid, "~w~ Fireman - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2016.3146,66.7594,28.4456);
SetPlayerCameraPos(playerid, -2024.3146,66.7594,28.4456);
SetPlayerCameraLookAt(playerid,-2024.3146,66.7594,28.4456);
}
if (classid == 26) {
GameTextForPlayer(playerid, "~w~ Taxa Driver - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2423.6265,523.9355,30.3828);
SetPlayerCameraPos(playerid, -2431.6265,523.9355,30.3828);
SetPlayerCameraLookAt(playerid,-2431.6265,523.9355,30.3828);
}
if (classid == 27) {
GameTextForPlayer(playerid, "~w~ Taxa Driver - ~g~ CIVILIAN", 1000, 3);
SetPlayerPos(playerid, -2423.6265,523.9355,30.3828);
SetPlayerCameraPos(playerid, -2431.6265,523.9355,30.3828);
SetPlayerCameraLookAt(playerid,-2431.6265,523.9355,30.3828);
}
if (classid == 28) {
GameTextForPlayer(playerid, "~w~ RentBoy - ~r~ Prostitute", 1000, 3);
SetPlayerPos(playerid, -2682.4404,207.9322,4.3281);
SetPlayerCameraPos(playerid, -2690.4404,207.9322,4.3281);
SetPlayerCameraLookAt(playerid,-2690.4404,207.9322,4.3281);
}
if (classid == 29) {
GameTextForPlayer(playerid, "~w~ Hoe - ~r~ Prostitute", 1000, 3);
SetPlayerPos(playerid, -2682.4404,207.9322,4.3281);
SetPlayerCameraPos(playerid, -2690.4404,207.9322,4.3281);
SetPlayerCameraLookAt(playerid,-2690.4404,207.9322,4.3281);
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new playermoney = GetPlayerMoney(playerid);
if( gTeam[ killerid ] == TEAM_CIVILIANS)
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerTeam(playerid,GetPlayerTeam(teamid)TEAM_ROBBERS);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
SetPlayerColor(playerid, 0xAA3333AA);
if( gTeam[ victim ] == TEAM_CIVILIANS)
{
SendClientMessage( i, COLOR_RED, "You are now a robber." );
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
GivePlayerMoney(killerid, playermoney + 500);
}
if( gTeam[ victim ] == TEAM_ROBBERS)
{
SendClientMessage( i, COLOR_RED, "You are now a robber." );
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
GivePlayerMoney(killerid, playermoney + 500);
}
if( gTeam[ victim ] == TEAM_COPS)
{
SendClientMessage( killerid, COLOR_YELLO, "You have kill a police officer and get $ 2000" );
GivePlayerMoney(killerid, playermoney + 2000);
SendClientMessageAll( i, COLOR_WHITE, "%s Has killed a police officer (%s)", killerid, victim );
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+3); //add 3stars for killing af police
}
}
if( gTeam[ killerid ] == TEAM ROBBERS)
{
SetPlayerScore(killerid,GetPlayerScore)(killerid)+1);
SendDeathMessage(killerid,playerid,reason);
if( gTeam[ victim ] == TEAM_CIVILIANS)
{
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
GivePlayerMoney(killerid, playermoney + 500);
}
if( gTeam[ victim ] == TEAM_ROBBERS)
{
SetPlayerWantedLevel(victim,GetPlayerWantedLevel(victim) = 0);
GivePlayerMoney(killerid, playermoney + 500);
}
if( gTeam[ victim ] == TEAM_COPS)
{
SendClientMessage( killerid, COLOR_YELLO, "You have kill a police officer and get $ 2000" );
GivePlayerMoney(killerid, playermoney + 2000);
SendClientMessageAll( i, COLOR_WHITE, "%s Has killed a police officer (%s)", killerid, victim );
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+3); //add 3stars for killing af police
}
if( GetPlayerWantedLevel[killerid]>6 ) //lessthan 6 wanted stars, add a new
{
GivePlayerMoney(killerid, playermoney + 500);
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
}
else
{
if( GetPlayerWantedLevel[killerid] == 6) //If the player has 6stars we don't need to give him a new
{
SetPlayerColor(playerid, COLOR_DARKRED);
GivePlayerMoney(killerid, playermoney + 500);
SendClientMessage( i, COLOR_RED, "Bewarn you are now the polices high risk list good work" );
}
}
}
if( gTeam[ killerid ] == TEAM_COPS)
{
if( gTeam[ victim ] == TEAM_ROBBERS)
{
SetPlayerScore(killerid,GetPlayerScore)(killerid)+1);
SendDeathMessage(killerid,playerid,reason);
if( GetPlayerWantedLevel[victim]>6 ) //lessthan 6,
{
SendClientMessage( killerid, COLOR_ORANGE, "You have been awarded $ 1000 for killing a robber." );
GivePlayerMoney(killerid, playermoney + 1000);
}
if( GetPlayerWantedLevel[victim] == 6 ) //6 stars
{
SendClientMessage( killerid, COLOR_ORANGE, "You have been awarded $ 2000 for killing high risk." );
GivePlayerMoney(killerid, playermoney + 2000);
}
}
if( gTeam[ killerid ] == TEAM_COPS )
{
if( gTeam[ victim ] == TEAM_COPS)
{
SendClientMessage( killerid, COLOR_ORANGE, "Don't kill your teammates you will get 2mins in jail" );
//blabla setplayerpos, :)
}
}
}