10.06.2012, 15:26
Hello,
I am using mibbit IRC network, and the IRC plugin by Incognito.
For some reason, the bot isn't connecting.
Here is my code:
I am using mibbit IRC network, and the IRC plugin by Incognito.
For some reason, the bot isn't connecting.
Here is my code:
pawn Код:
/*/==========================//
====== San Fierro: Cops and Robbers ===//
Note: This is a different script then Stevo127's SFCRRPG. This is made by stormchaser206.
Credits:
-stormchaser206: Creating the script
-Incognito: IRC Plugin & Include
-SA-MP Team: Creating the awesome SA-MP.
Please do not re-release without my permission
*/
#include <a_samp>
#include <YSI\y_ini>
#include <irc>
//Dcmd
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
//IRC Stuff
#define IRC_SERVER "irc.mibbit.net"
#define IRC_PORT (6667)
#define IRC_CHANNEL "#SFCNR"
#define BOT_1_NICKNAME "IRC Announcer"
#define BOT_1_REALNAME "SA-MP Bot"
#define BOT_1_USERNAME "Announcer_Bot"
#define MAX_BOTS (1)
new gBotID[MAX_BOTS];
new gGroupID;
//Forwards//
forward AutoUnCuff(id);
//Teams//
#define TEAM_COP 0
#define TEAM_ARMY 1
#define TEAM_FBI 3
#define TEAM_SWAT 4
#define TEAM_CIA 5
#define TEAM_TAXI 6
#define TEAM_MEDIC 7
#define TEAM_FIRE 8
#define TEAM_TERROR 9
#define TEAM_ROB 10
#define TEAM_KIDNAP 11
#define TEAM_HITMAN 12
#define TEAM_RAPE 13
#define TEAM_WDEAL 14
#define TEAM_DDEAL 15
//Important Defines
#define CUFF_BRK_AWAY_CHANCE 35
//Colors
#define COLOR_RED (0xFF0000FF)
#define COLOR_GREEN (0x00FF00FF)
#define COLOR_AQUA (0x00FFFFFF)
#define COLOR_BLUE (0x0000FFFF)
#define COLOR_PINK (0xFF00FFFF)
#define COLOR_YELLOW (0xFFFF00FF)
#define COLOR_WHITE (0xFFFFFFFF)
#define COLOR_ORANGE (0xFFBE00FF)
#define COLOR_BLACK (0x000000FF)
#define COLOR_GREY (0xE4E1FFFF)
#define COLOR_BROWN (0x451800FF)
#define COL_BLACK "{000000}"
#define COL_RED "{FF0000}"
#define COL_PINK "{FF00FF}"
#define COL_WHITE "{FFFFFF}"
#define COL_BLUE "{0000FF}"
#define COL_ORANGE "{FF9000}"
#define COL_FGREEN "{008600}"
#define COL_GREEN "{00FF00}"
//Random spawns (Thank grand larceny)
new Float:gRandomSpawns_SanFierro[][4] = {
{-2723.4639,-314.8138,7.1839,43.5562}, // golf course spawn
{-2694.5344,64.5550,4.3359,95.0190}, // in front of a house
{-2458.2000,134.5419,35.1719,303.9446}, // hotel
{-2796.6589,219.5733,7.1875,88.8288}, // house
{-2706.5261,397.7129,4.3672,179.8611}, // park
{-2866.7683,691.9363,23.4989,286.3060}, // house
{-2764.9543,785.6434,52.7813,357.6817}, // donut shop
{-2660.9402,883.2115,79.7738,357.4440}, // house
{-2861.0796,1047.7109,33.6068,188.2750}, // parking lot
{-2629.2009,1383.1367,7.1833,179.7006}, // parking lot at the bridge
{-2079.6802,1430.0189,7.1016,177.6486}, // pier
{-1660.2294,1382.6698,9.8047,136.2952}, // pier 69
{-1674.1964,430.3246,7.1797,226.1357}, // gas station]
{-1954.9982,141.8080,27.1747,277.7342}, // train station
{-1956.1447,287.1091,35.4688,90.4465}, // car shop
{-1888.1117,615.7245,35.1719,128.4498}, // random
{-1922.5566,886.8939,35.3359,272.1293}, // random
{-1983.3458,1117.0645,53.1243,271.2390}, // church
{-2417.6458,970.1491,45.2969,269.3676}, // gas station
{-2108.0171,902.8030,76.5792,5.7139}, // house
{-2097.5664,658.0771,52.3672,270.4487}, // random
{-2263.6650,393.7423,34.7708,136.4152}, // random
{-2287.5027,149.1875,35.3125,266.3989}, // baseball parking lot
{-2039.3571,-97.7205,35.1641,7.4744}, // driving school
{-1867.5022,-141.9203,11.8984,22.4499}, // factory
{-1537.8992,116.0441,17.3226,120.8537}, // docks ship
{-1708.4763,7.0187,3.5489,319.3260}, // docks hangar
{-2173.0654,-392.7444,35.3359,237.0159}, // stadium
{-2320.5286,-180.3870,35.3135,179.6980}, // burger shot
{-2930.0049,487.2518,4.9141,3.8258} // harbor
};
//Enums
enum fInfo
{
CanUseSWAT,
CanUseArmy,
CanUseFBI,
CanUseCIA,
CanUsePolice,
IsSWATLeader,
IsArmyLeader,
IsFBILeader,
IsCIALeader
}
enum pInfo
{
Registered,
LoggedIn,
Cash,
Score,
Admin,
VipPoints,
Xp,
Cuffed,
InPrison
}
new FactionInfo[MAX_PLAYERS][fInfo];
new PlayerInfo[MAX_PLAYERS][pInfo];
main()
{
print("\n================================================================");
print("=== San Fierro Cops and Robbers v1.0 by stormchaser206 loaded! ===");
print("==================================================================\n");
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("SF Cops and Robbers");
AddPlayerClass(281,-1591.7279,716.1664,-5.2422,270.7460,0,0,0,0,0,0); // cnr police
AddPlayerClass(287,-1389.1581,-246.2881,14.1440,314.9499,0,0,0,0,0,0); // cnr army
AddPlayerClass(285,-1449.1959,453.8936,7.1875,3.5911,0,0,0,0,0,0); // cnr swat
AddPlayerClass(286,-2455.3621,497.4983,30.0870,297.9120,0,0,0,0,0,0); // cnr fbi
AddPlayerClass(164,-3379.1736,316.7283,29.6567,198.6681,0,0,0,0,0,0); // CIA Spawn
AddPlayerClass(279,-2024.0890,70.5015,28.4499,274.4205,0,0,0,0,0,0); // cnr fireman
AddPlayerClass(262,-2481.7729,372.6339,35.1204,240.2162,0,0,0,0,0,0); // cnr taxi man
AddPlayerClass(276,-2653.2751,636.6666,14.4531,179.8945,0,0,0,0,0,0); // cnr medic
AddPlayerClass(0,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr skin
AddPlayerClass(1,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr skin
AddPlayerClass(3,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr skin
AddPlayerClass(6,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr skin
AddPlayerClass(9,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr skin
AddPlayerClass(299,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr claude skin
AddPlayerClass(293,-1579.1820,721.7610,37.8293,272.0121,0,0,0,0,0,0); // cnr claude skin
AddPlayerClass(245,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(247,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(249,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(123,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(16,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(30,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(23,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(78,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(72,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(125,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(200,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
AddPlayerClass(100,-1785.3781,-120.7918,5.1511,55.0728,0,0,0,0,0,0); // cnr skin
//Map
AddStaticVehicleEx(416,-2679.19995117,583.29998779,14.80000019,270.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2545.50000000,638.09997559,28.10000038,270.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2588.60009766,643.20001221,14.80000019,90.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2590.00000000,628.29998779,14.80000019,90.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2702.69995117,594.59997559,14.80000019,0.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2544.09960938,593.29980469,14.80000019,270.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2545.39990234,648.59997559,28.10000038,270.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2589.80004883,634.70001221,28.10000038,270.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(416,-2558.60009766,626.29998779,28.10000038,0.00000000,1,3,15); //Ambulance
AddStaticVehicleEx(563,-2646.30004883,666.40002441,66.90000153,0.00000000,-1,-1,15); //Raindance
AddStaticVehicleEx(490,-2425.19995117,517.70001221,30.20000076,40.00000000,-1,-1,15); //FBI Rancher
AddStaticVehicleEx(528,-2415.69995117,531.50000000,30.10000038,64.00000000,-1,-1,15); //FBI Truck
AddStaticVehicleEx(528,-2416.50000000,528.50000000,30.10000038,59.99536133,-1,-1,15); //FBI Truck
AddStaticVehicleEx(528,-2418.69995117,525.20001221,30.10000038,51.99084473,-1,-1,15); //FBI Truck
AddStaticVehicleEx(427,-2440.00000000,520.50000000,30.20000076,0.00000000,-1,1,15); //Enforcer
AddStaticVehicleEx(455,-2671.80004883,1276.09997559,61.79999924,89.75000000,-1,-1,15); //Flatbed
AddStaticVehicleEx(588,-2525.89990234,1207.80004883,48.70000076,72.00000000,-1,-1,15); //Hotdog
AddStaticVehicleEx(568,-2538.69995117,1229.09997559,37.40000153,30.00000000,-1,-1,15); //Bandito
AddStaticVehicleEx(571,-2561.39990234,1224.69995117,40.59999847,0.00000000,-1,-1,15); //Kart
AddStaticVehicleEx(457,-2527.10009766,1230.59997559,37.20000076,28.00000000,-1,-1,15); //Caddy
AddStaticVehicleEx(423,-2503.00000000,1221.50000000,37.59999847,324.00000000,-1,-1,15); //Mr Whoopee
AddStaticVehicleEx(424,-2495.00000000,1216.50000000,37.29999924,322.75000000,-1,-1,15); //BF Injection
AddStaticVehicleEx(424,-2491.30004883,1214.80004883,37.29999924,322.74536133,-1,-1,15); //BF Injection
AddStaticVehicleEx(424,-2497.60009766,1220.19995117,37.29999924,322.74536133,-1,-1,15); //BF Injection
AddStaticVehicleEx(500,-2602.80004883,1387.19995117,7.19999981,0.00000000,-1,-1,15); //Mesa
AddStaticVehicleEx(404,-2618.60009766,1376.40002441,7.00000000,0.00000000,-1,-1,15); //Perrenial
AddStaticVehicleEx(454,-2626.60009766,1479.90002441,0.00000000,0.00000000,-1,-1,15); //Tropic
AddStaticVehicleEx(580,-2633.10009766,1376.00000000,7.00000000,0.00000000,-1,-1,15); //Stafford
AddStaticVehicleEx(582,-3312.00000000,312.70001221,29.70000076,0.00000000,-1,-1,15); //Newsvan
AddStaticVehicleEx(528,-3288.89990234,304.10000610,29.70000076,0.00000000,-1,-1,15); //FBI Truck
AddStaticVehicleEx(427,-3316.60009766,341.70001221,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,-3310.00000000,342.00000000,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,-3324.19995117,342.10000610,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,-3320.00000000,332.50000000,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,-3312.69995117,332.50000000,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(427,-3316.19995117,323.20001221,29.70000076,0.00000000,-1,-1,15); //Enforcer
AddStaticVehicleEx(511,-3383.19995117,269.10000610,31.00000000,277.99993896,-1,-1,15); //Beagle
AddStaticVehicleEx(597,-2670.50000000,371.60000610,4.19999981,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-2742.50000000,379.59960938,4.19999981,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-2759.60009766,401.29998779,4.19999981,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(473,-2974.10009766,961.79998779,0.00000000,0.00000000,-1,-1,15); //Dinghy
AddStaticVehicleEx(448,-1723.09997559,1363.59997559,6.90000010,315.25000000,-1,-1,15); //Pizzaboy
AddStaticVehicleEx(595,-3002.19995117,465.00000000,0.60000002,0.00000000,-1,-1,15); //Launch
AddStaticVehicleEx(544,-2604.60009766,607.79998779,14.80000019,0.00000000,-1,-1,15); //Firetruck LA
AddStaticVehicleEx(424,-1857.00000000,589.09997559,35.00000000,0.00000000,-1,-1,15); //BF Injection
AddStaticVehicleEx(424,-1852.50000000,589.09997559,35.00000000,0.00000000,-1,-1,15); //BF Injection
AddStaticVehicleEx(424,-1848.80004883,589.09997559,35.00000000,0.00000000,-1,-1,15); //BF Injection
AddStaticVehicleEx(479,-1839.90002441,589.09997559,35.09999847,0.00000000,-1,-1,15); //Regina
AddStaticVehicleEx(489,-1826.00000000,589.09997559,35.40000153,0.00000000,-1,-1,15); //Rancher
AddStaticVehicleEx(458,-1734.19995117,591.50000000,24.79999924,0.00000000,-1,-1,15); //Solair
AddStaticVehicleEx(458,-1739.00000000,591.70001221,24.79999924,0.00000000,-1,-1,15); //Solair
AddStaticVehicleEx(497,-1681.09997559,706.70001221,32.59999847,0.00000000,-1,-1,15); //Police Maverick
AddStaticVehicleEx(597,-1616.59997559,749.09997559,-5.40000010,0.50000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-1596.00000000,676.79998779,-5.40000010,0.50000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(523,-1600.19995117,677.29998779,-5.59999990,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(481,-1644.90002441,650.00000000,-5.30000019,0.00000000,-1,-1,15); //BMX
AddStaticVehicleEx(481,-1647.30004883,650.29998779,-5.30000019,0.00000000,-1,-1,15); //BMX
AddStaticVehicleEx(523,-1632.80004883,690.79998779,-5.59999990,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,-1629.30004883,692.00000000,-5.59999990,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(434,-1620.80004883,691.09997559,-5.09999990,0.00000000,-1,-1,15); //Hotknife
AddStaticVehicleEx(597,-1612.59997559,691.79998779,-5.40000010,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-1604.50000000,691.00000000,-5.40000010,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(528,-1579.69995117,747.20001221,-5.09999990,0.00000000,-1,-1,15); //FBI Truck
AddStaticVehicleEx(490,-1587.90002441,747.29998779,-4.90000010,0.00000000,-1,-1,15); //FBI Rancher
AddStaticVehicleEx(523,-1575.19995117,722.79998779,-5.59999990,90.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,-1592.09960938,706.39941406,-5.59999990,90.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(523,-1612.80004883,677.79998779,-5.19999981,0.00000000,-1,-1,15); //HPV1000
AddStaticVehicleEx(427,-1611.09997559,653.09997559,7.40000010,0.00000000,-1,1,15); //Enforcer
AddStaticVehicleEx(597,-1611.80004883,672.90002441,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-1606.29980469,674.00000000,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(597,-1594.40002441,673.40002441,7.09999990,0.00000000,-1,1,15); //Police Car (SFPD)
AddStaticVehicleEx(537,-1947.59997559,146.69999695,27.29999924,0.00000000,-1,-1,15); //Freight
AddStaticVehicleEx(537,-1944.00000000,147.10000610,27.29999924,0.00000000,-1,-1,15); //Freight
AddStaticVehicleEx(449,-2005.40002441,120.59999847,29.00000000,0.00000000,-1,-1,15); //Tram
AddStaticVehicleEx(449,-1542.40002441,763.00000000,7.30000019,354.25000000,-1,-1,15); //Tram
AddStaticVehicleEx(483,-1726.80004883,1360.69995117,7.30000019,0.00000000,-1,-1,15); //Camper
AddStaticVehicleEx(420,-2515.39990234,355.29998779,35.00000000,68.00000000,6,1,15); //Taxi
AddStaticVehicleEx(420,-2516.60009766,350.89999390,35.00000000,67.99987793,6,1,15); //Taxi
AddStaticVehicleEx(420,-2505.60009766,356.60000610,27.60000038,59.99987793,6,1,15); //Taxi
AddStaticVehicleEx(438,-2513.39990234,321.39999390,35.29999924,70.00000000,6,1,15); //Cabbie
AddStaticVehicleEx(438,-2515.69995117,314.20001221,35.29999924,69.99932861,6,1,15); //Cabbie
AddStaticVehicleEx(438,-2510.19995117,328.79998779,35.29999924,67.99389648,6,1,15); //Cabbie
AddStaticVehicleEx(437,-2512.30004883,345.29998779,28.00000000,59.50000000,-1,-1,15); //Coach
AddStaticVehicleEx(437,-2500.19921875,380.69921875,35.40000153,55.49743652,-1,-1,15); //Coach
AddStaticVehicleEx(420,-2513.59960938,359.09960938,35.00000000,67.99987793,6,1,15); //Taxi
AddStaticVehicleEx(420,-2496.19995117,430.00000000,27.60000038,133.99987793,6,1,15); //Taxi
AddStaticVehicleEx(420,-2493.69995117,427.10000610,27.60000038,138.99475098,6,1,15); //Taxi
AddStaticVehicleEx(420,-2491.09960938,424.39941406,27.60000038,138.99353027,6,1,15); //Taxi
AddStaticVehicleEx(420,-2491.09960938,424.39941406,27.60000038,138.99353027,6,1,15); //Taxi
AddStaticVehicleEx(479,-2661.69995117,269.39999390,4.19999981,0.00000000,-1,-1,15); //Regina
AddStaticVehicleEx(400,-2668.30004883,269.10000610,4.50000000,0.00000000,-1,-1,15); //Landstalker
AddStaticVehicleEx(500,-2678.10009766,268.70001221,4.40000010,0.00000000,-1,-1,15); //Mesa
AddStaticVehicleEx(521,-2898.19995117,1031.00000000,36.29999924,112.00000000,-1,-1,15); //FCR-900
AddStaticVehicleEx(521,-2900.69995117,1037.59997559,36.29999924,111.99462891,-1,-1,15); //FCR-900
AddStaticVehicleEx(521,-2828.30004883,1314.19995117,6.80000019,111.99462891,-1,-1,15); //FCR-900
AddStaticVehicleEx(448,-2825.10009766,1301.19995117,6.80000019,0.00000000,-1,-1,15); //Pizzaboy
AddStaticVehicleEx(525,-2024.40002441,135.30000305,28.79999924,0.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2029.40002441,135.30000305,28.79999924,0.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2035.90002441,135.10000610,28.79999924,0.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2040.90002441,135.30000305,28.79999924,0.00000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2034.19995117,170.10000610,28.79999924,270.25000000,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2034.00000000,178.60000610,28.79999924,270.24719238,-1,-1,15); //Tow Truck
AddStaticVehicleEx(525,-2023.00000000,157.00000000,28.79999924,2.49719238,-1,-1,15); //Tow Truck
AddStaticVehicleEx(488,-2452.10009766,-603.50000000,132.60000610,0.00000000,-1,-1,15); //News Chopper
AddStaticVehicleEx(582,-2505.30004883,-601.40002441,132.69999695,0.00000000,-1,-1,15); //Newsvan
AddStaticVehicleEx(582,-2512.69995117,-601.40002441,132.69999695,0.00000000,-1,-1,15); //Newsvan
AddStaticVehicleEx(582,-2523.60009766,-601.40002441,132.69999695,0.00000000,-1,-1,15); //Newsvan
AddStaticVehicleEx(582,-2498.30004883,-601.79998779,132.69999695,0.00000000,-1,-1,15); //Newsvan
AddStaticVehicleEx(418,-2416.60009766,-589.70001221,132.80000305,34.00000000,-1,-1,15); //Moonbeam
AddStaticVehicleEx(418,-2413.89990234,-587.59997559,132.80000305,33.99719238,-1,-1,15); //Moonbeam
AddStaticVehicleEx(418,-2411.10009766,-586.00000000,132.80000305,33.99719238,-1,-1,15); //Moonbeam
AddStaticVehicleEx(418,-2408.80004883,-584.20001221,132.80000305,33.99719238,-1,-1,15); //Moonbeam
AddStaticVehicleEx(459,-2495.00000000,-193.39999390,25.79999924,0.00000000,-1,-1,15); //Berkley's RC Van
AddStaticVehicleEx(508,-2597.10009766,-109.40000153,4.80000019,0.00000000,-1,-1,15); //Journey
AddStaticVehicleEx(498,-2620.80004883,-22.79999924,4.50000000,0.00000000,-1,-1,15); //Boxville
AddStaticVehicleEx(543,-2682.60009766,-22.39999962,4.40000010,0.00000000,-1,-1,15); //Sadler
AddStaticVehicleEx(480,-2669.80004883,-54.90000153,4.19999981,0.00000000,-1,-1,15); //Comet
AddStaticVehicleEx(421,-2666.69995117,-35.59999847,4.30000019,0.00000000,-1,-1,15); //Washington
AddStaticVehicleEx(461,-2672.69995117,-33.90000153,4.00000000,0.00000000,-1,-1,15); //PCJ-600
AddStaticVehicleEx(539,-3390.19995117,40.09999847,38.50000000,0.00000000,-1,-1,15); //Vortex
AddStaticVehicleEx(539,-3394.00000000,40.29999924,38.50000000,0.00000000,-1,-1,15); //Vortex
AddStaticVehicleEx(539,-3399.30004883,40.59999847,38.50000000,0.00000000,-1,-1,15); //Vortex
AddStaticVehicleEx(407,-2021.69995117,75.90000153,28.39999962,92.00000000,3,1,15); //Firetruck
AddStaticVehicleEx(407,-2021.30004883,84.50000000,28.39999962,89.99951172,3,1,15); //Firetruck
AddStaticVehicleEx(544,-2021.40002441,92.69999695,28.39999962,88.00000000,-1,-1,15); //Firetruck LA
AddStaticVehicleEx(407,-2057.69995117,71.09999847,28.79999924,0.00000000,3,1,15); //Firetruck
AddStaticVehicleEx(408,-1826.50000000,-600.09997559,17.20000076,0.00000000,-1,-1,15); //Trashmaster
AddStaticVehicleEx(419,-2180.19995117,294.39999390,35.00000000,0.00000000,-1,-1,15); //Esperanto
AddStaticVehicleEx(545,-2214.00000000,307.00000000,35.09999847,0.00000000,-1,-1,15); //Hustler
AddStaticVehicleEx(517,-2197.00000000,293.89999390,35.09999847,0.00000000,-1,-1,15); //Majestic
AddStaticVehicleEx(534,-2214.00000000,293.50000000,34.90000153,0.00000000,-1,-1,15); //Remington
AddStaticVehicleEx(549,-2184.50000000,305.29998779,35.00000000,0.00000000,-1,-1,15); //Tampa
AddStaticVehicleEx(580,-2267.60009766,78.00000000,35.09999847,88.00000000,-1,-1,15); //Stafford
AddStaticVehicleEx(580,-2266.60009766,101.19999695,35.09999847,87.99499512,-1,-1,15); //Stafford
AddStaticVehicleEx(580,-2268.09960938,70.09960938,35.09999847,87.99499512,-1,-1,15); //Stafford
AddStaticVehicleEx(467,-2267.00000000,128.80000305,35.00000000,270.00000000,-1,-1,15); //Oceanic
CreateObject(2942,-1681.90002441,426.39999390,6.80000019,0.00000000,0.00000000,45.00000000); //object(kmb_atm1) (1)
CreateObject(2942,-1986.80004883,620.40002441,34.79999924,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (2)
CreateObject(2942,-2118.30004883,927.79998779,85.69999695,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (3)
CreateObject(2942,-2238.10009766,1028.00000000,83.50000000,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (4)
CreateObject(2942,-1577.59997559,1277.30004883,6.80000019,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (5)
CreateObject(2941,-1657.09997559,1209.19995117,7.50000000,0.00000000,0.00000000,171.00000000); //object(temp_till) (1)
CreateObject(2942,-1681.09997559,1213.59997559,20.79999924,0.00000000,0.25000000,37.75003052); //object(kmb_atm1) (6)
CreateObject(2942,-2476.69995117,1551.09997559,32.90000153,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (7)
CreateObject(2942,-1493.09997559,889.70001221,6.80000019,0.00000000,0.00000000,272.00000000); //object(kmb_atm1) (8)
CreateObject(2942,-1571.19995117,668.29998779,6.80000019,0.00000000,0.00000000,90.00000000); //object(kmb_atm1) (9)
CreateObject(2942,-1564.50000000,452.60000610,6.80000019,0.00000000,0.00000000,245.99998474); //object(kmb_atm1) (10)
CreateObject(2942,-1597.50000000,42.09999847,17.00000000,0.00000000,0.00000000,134.00000000); //object(kmb_atm1) (11)
CreateObject(2942,-2010.00000000,-389.20001221,35.00000000,0.00000000,0.00000000,180.00000000); //object(kmb_atm1) (12)
CreateObject(2942,-2634.89990234,630.90002441,14.10000038,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (13)
CreateObject(2942,-2620.50000000,825.40002441,49.59999847,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (14)
CreateObject(2942,-2500.30004883,777.90002441,34.79999924,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (15)
CreateObject(2942,-2001.09997559,1189.90002441,45.09999847,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (16)
CreateObject(2942,-2125.19995117,823.20001221,69.19999695,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (17)
CreateObject(17656,-2975.10009766,368.89999390,9.00000000,0.00000000,0.00000000,98.00000000); //object(lae2_roads50) (1)
CreateObject(17656,-3056.50000000,357.39999390,22.29999924,0.00000000,0.00000000,97.99804688); //object(lae2_roads50) (2)
CreateObject(4866,-3255.80004883,334.10000610,28.50000000,0.00000000,0.00000000,10.00000000); //object(lasrnway1_las) (1)
CreateObject(3763,-3096.69995117,306.89999390,61.70000076,0.00000000,0.00000000,8.00000000); //object(ce_radarmast3) (1)
CreateObject(3107,-3095.89990234,318.50000000,28.50000000,0.00000000,0.00000000,0.00000000); //object(wongs_erection2) (1)
CreateObject(17007,-3118.39990234,407.79998779,28.50000000,0.00000000,0.00000000,0.00000000); //object(wt6supps01) (1)
CreateObject(4570,-3380.19995117,336.60000610,76.50000000,0.00000000,0.00000000,8.00000000); //object(stolenbuilds08) (1)
CreateObject(3031,-3372.60009766,318.79998779,129.50000000,0.00000000,0.00000000,278.00000000); //object(wong_dish) (1)
CreateObject(1595,-3381.80004883,317.89999390,133.19999695,0.00000000,0.00000000,8.00000000); //object(satdishbig) (1)
CreateObject(16138,-3190.19995117,373.60000610,28.50000000,0.00000000,0.00000000,0.00000000); //object(des_teleshed2_01) (1)
CreateObject(16613,-3261.19995117,375.89999390,33.29999924,0.00000000,0.00000000,211.99996948); //object(des_bigtelescope) (1)
CreateObject(3471,-2756.69995117,395.20001221,4.59999990,0.00000000,0.00000000,0.00000000); //object(vgschinalion1) (1)
CreateObject(9833,-2713.39990234,425.20001221,6.50000000,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (1)
CreateObject(9833,-2699.89990234,424.29998779,6.50000000,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (2)
CreateObject(9833,-2713.39990234,324.89999390,6.59999990,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (3)
CreateObject(9833,-2654.09960938,344.19921875,6.59999990,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (4)
CreateObject(9833,-2656.39941406,329.09960938,6.59999990,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (5)
CreateObject(9833,-2699.39941406,324.59960938,6.59999990,0.00000000,0.00000000,0.00000000); //object(fountain_sfw) (6)
CreateObject(3864,-1739.30004883,1379.00000000,12.10000038,0.00000000,0.00000000,0.00000000); //object(ws_floodlight) (1)
CreateObject(2645,-1716.80004883,1354.09997559,8.39999962,0.00000000,0.00000000,314.00000000); //object(cj_pizza_poster) (1)
CreateObject(2764,-1710.90002441,1375.00000000,6.59999990,0.00000000,0.00000000,326.25000000); //object(cj_pizza_table03) (1)
CreateObject(2639,-1710.09997559,1374.40002441,6.80000019,0.00000000,0.00000000,56.00000000); //object(cj_pizza_chair3) (1)
CreateObject(2639,-1711.69995117,1375.50000000,6.80000019,0.00000000,0.00000000,233.99731445); //object(cj_pizza_chair3) (2)
CreateObject(2289,417.29998779,2543.00000000,11.10000038,0.00000000,0.00000000,0.00000000); //object(frame_2) (1)
CreateObject(2942,-2808.30004883,-1532.40002441,138.89999390,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (18)
CreateObject(10357,-3149.60009766,387.79998779,117.69999695,0.00000000,0.00000000,0.00000000); //object(transmitter_sfs) (1)
CreateObject(2942,-3188.89990234,346.29998779,29.10000038,0.00000000,0.00000000,314.00000000); //object(kmb_atm1) (19)
CreateObject(2942,-1596.40002441,703.59997559,-5.30000019,0.00000000,0.00000000,0.00000000); //object(kmb_atm1) (20)
CreateObject(3107,-2688.50000000,22.50000000,3.29999995,0.00000000,0.00000000,0.00000000); //object(wongs_erection2) (2)
CreateObject(10491,-3452.80004883,-185.39999390,11.10000038,356.00000000,0.00000000,0.00000000); //object(sfshill11_sfs) (1)
CreateObject(10491,-3336.00000000,-35.79999924,46.90000153,342.10195923,6.30633545,105.94519043); //object(sfshill11_sfs) (2)
CreateObject(3940,-3495.50000000,-170.69999695,12.89999962,0.00000000,0.00000000,340.00000000); //object(comms01) (1)
CreateObject(10357,-3459.00000000,-203.50000000,101.00000000,0.00000000,0.00000000,0.00000000); //object(transmitter_sfs) (2)
CreateObject(16782,-3493.00000000,-176.80000305,11.89999962,0.00000000,0.00000000,342.00000000); //object(a51_radar_scan) (1)
CreateObject(1750,-3492.39990234,-173.39999390,12.00000000,0.00000000,0.00000000,70.00000000); //object(med_tv_2) (1)
CreateObject(3030,-3496.80004883,-176.30000305,17.39999962,0.00000000,0.00000000,0.00000000); //object(wongs_erection) (1)
CreateObject(3107,-3494.69995117,-170.69999695,17.39999962,0.00000000,0.00000000,0.00000000); //object(wongs_erection2) (3)
CreateObject(3271,-3538.80004883,-265.79998779,2.20000005,0.00000000,0.00000000,0.00000000); //object(bonyrd_block3_) (1)
CreateObject(12912,-3370.80004883,43.59999847,48.90000153,0.00000000,0.00000000,0.00000000); //object(sw_silo04) (1)
CreateObject(2942,-2188.69995117,286.10000610,35.00000000,0.00000000,0.00000000,179.99450684); //object(kmb_atm1) (21)
//IRC
gBotID[0] = IRC_Connect(IRC_SERVER, IRC_PORT, BOT_1_NICKNAME, BOT_1_REALNAME, BOT_1_USERNAME);
gGroupID = IRC_CreateGroup();
return 1;
}
public OnGameModeExit()
{
print("\n==================================================================");
print("=== San Fierro Cops and Robbers v1.0 by stormchaser206 unloaded! ===");
print("====================================================================\n");
IRC_Quit(gBotID[0], "[EXIT] IRC Announcer Bot has exited.");
IRC_DestroyGroup(gGroupID);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -1576.5280, 722.0516, 37.8293);
SetPlayerCameraPos(playerid, -1573.8307, 721.9671, 37.8293);
SetPlayerCameraLookAt(playerid, -1576.5280, 722.0516, 37.8293);
if(classid == 0)
{
GameTextForPlayer(playerid, "~b~Police", 9000, 6);
if(FactionInfo[playerid][CanUsePolice] == 1)
{
SetPlayerTeam(playerid, TEAM_COP);
SetPlayerColor(playerid, COLOR_BLUE);
}
else
{
SendClientMessage(playerid, COLOR_RED, "You cannot use this class, as you need at least 25 score to use it.");
}
}
if(classid == 1)
{
GameTextForPlayer(playerid, "~g~Army", 9000, 6);
if(FactionInfo[playerid][CanUseArmy] == 1)
{
SetPlayerTeam(playerid, TEAM_ARMY);
SetPlayerColor(playerid, COLOR_BLACK);
}
else
{
SendClientMessage(playerid, COLOR_RED, "You cannot use this class, as you need to apply for it on our forums.");
}
}
if(classid == 2)
{
GameTextForPlayer(playerid, "SWAT", 9000, 6);
if(FactionInfo[playerid][CanUseSWAT] == 1)
{
SetPlayerTeam(playerid, TEAM_SWAT);
SetPlayerColor(playerid, COLOR_GREY);
}
else
{
SendClientMessage(playerid, COLOR_RED, "You cannot use this class, as you need to apply for it on our forums.");
}
}
if(classid == 3)
{
GameTextForPlayer(playerid,"~g~FBI", 9000, 6);
if(FactionInfo[playerid][CanUseFBI] == 1)
{
SetPlayerTeam(playerid, TEAM_FBI);
SetPlayerColor(playerid, COLOR_BROWN);
}
else
{
SendClientMessage(playerid, COLOR_RED, "You cannot use this class, as you need to apply for it on our forums.");
}
}
if(classid == 4)
{
GameTextForPlayer(playerid, "CIA", 9000, 6);
if(FactionInfo[playerid][CanUseCIA] == 1)
{
SetPlayerTeam(playerid, TEAM_CIA);
SetPlayerColor(playerid, COLOR_ORANGE);
}
else SendClientMessage(playerid, COLOR_RED, "You cannot use this class, as you need to apply for it on our forums.");
}
if(classid == 5)
{
GameTextForPlayer(playerid, "~r~FIREMAN", 9000, 6);
SetPlayerTeam(playerid, TEAM_FIRE);
SetPlayerColor(playerid, COLOR_YELLOW);
}
return 1;
}
public OnPlayerConnect(playerid)
{
SetPlayerScore(playerid, 25);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
new randSpawn = 0;
randSpawn = random(sizeof(gRandomSpawns_SanFierro));
if(GetPlayerTeam(playerid) != TEAM_COP || GetPlayerTeam(playerid) != TEAM_ARMY || GetPlayerTeam(playerid) != TEAM_SWAT || GetPlayerTeam(playerid) != TEAM_FBI || GetPlayerTeam(playerid) != TEAM_CIA)
{
SetPlayerPos(playerid,
gRandomSpawns_SanFierro[randSpawn][0],
gRandomSpawns_SanFierro[randSpawn][1],
gRandomSpawns_SanFierro[randSpawn][2]);
SetPlayerFacingAngle(playerid,gRandomSpawns_SanFierro[randSpawn][3]);
}
SetPlayerInterior(playerid, 0);
TogglePlayerClock(playerid, 1);
new pName[MAX_PLAYER_NAME];
new IRC_String[100];
GetPlayerName(playerid, pName, sizeof(pName));
format(IRC_String, sizeof(IRC_String),"[SPAWN] %s(%d) has spawned", pName, playerid);
IRC_Say(gGroupID, IRC_CHANNEL, IRC_String);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//Law Enforcement Commands//
dcmd(cuff,4,cmdtext);
return 1;
}
//============== DCMD Commands ===============//
dcmd_cuff(playerid, params[])
{
new Index;
new tmp[256];
tmp = strtok(params, Index);
new id;
id = strval(tmp);
new cRand;
cRand = random(100);
new string[150];
new pName[MAX_PLAYER_NAME];
new pNameTwo[MAX_PLAYER_NAME];
new IRC_String[150];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerName(id, pNameTwo, sizeof(pNameTwo));
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid Player ID");
if(PlayerInfo[id][Cuffed] == 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is already cuffed");
if(PlayerInfo[id][InPrison] == 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is already in Prison");
if(GetPlayerTeam(id) == TEAM_COP || GetPlayerTeam(id) == TEAM_SWAT || GetPlayerTeam(id) == TEAM_FBI || GetPlayerTeam(id) == TEAM_CIA || GetPlayerTeam(id) == TEAM_ARMY) return SendClientMessage(playerid, COLOR_RED, "ERROR: You might lose your job for cuffing other law enforcement");
if(GetPlayerTeam(playerid) != TEAM_COP || GetPlayerTeam(playerid) != TEAM_SWAT || GetPlayerTeam(playerid) != TEAM_FBI || GetPlayerTeam(playerid) != TEAM_CIA || GetPlayerTeam(playerid) != TEAM_ARMY) return SendClientMessage(playerid, COLOR_RED, "ERROR: Only law enforcement can use this command");
if(cRand <= CUFF_BRK_AWAY_CHANCE) return SendClientMessage(playerid, COLOR_RED, "The suspect slipped out of your grasp and got away!");
if(GetPlayerWantedLevel(playerid) == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: Player is not wanted");
else
{
LoopingAnim(id, "ped", "cower", 3.0, 1, 0, 0, 0, 0);
TogglePlayerControllable(id, 0);
format(IRC_String, sizeof(IRC_String),"[CUFF] %s(%d) has been cuffed by officer %s(%d)", pNameTwo, id, pName, playerid);
IRC_Say(gGroupID, IRC_CHANNEL, IRC_String);
format(string, sizeof(string),"-| You have cuffed %s(%d). You have 30 seconds before they are auto-uncuffed |-", pNameTwo, id);
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string),"-| You have been cuffed by officer %s(%d). You have 30 seconds before you are auto-uncuffed.", pName, playerid);
SendClientMessage(id, COLOR_ORANGE, string);
PlayerInfo[id][Cuffed] = 1;
SetTimerEx("AutoUnCuff", 30000, 0, "i", id);
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerTeam(playerid) == TEAM_COP && vehicleid == 523)
{
SetPlayerSkin(playerid, 284);
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(GetPlayerTeam(playerid) == TEAM_COP && vehicleid == 523)
{
SetPlayerSkin(playerid, 281);
}
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 OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
// Strtok //
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;
}
public AutoUnCuff(id)
{
new string[150];
new IRC_String[150];
new pName[MAX_PLAYER_NAME];
GetPlayerName(id, pName, sizeof(pName));
StopLoopingAnim(id);
SendClientMessage(id, COLOR_GREEN,"-| You have been Auto-uncuffed! |-");
format(string, sizeof(string),"-| %s(%d) has been auto-uncuffed! |-", pName, id);
SendClientMessageToAll(COLOR_ORANGE, string);
format(IRC_String, sizeof(IRC_String),"[AUTO UN-CUFF] %s(%d) has been auto-uncuffed!", pName, id);
IRC_Say(gGroupID, IRC_CHANNEL, IRC_String);
return 1;
}
/////////////////// ANIMS ///////////////////////
LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
{
ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
}
StopLoopingAnim(playerid)
{
ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
}