Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dutils>
- #include <dudb>
- #include <properties>
- #include <zones>
- #include <core>
- #include <float>
- #include <streamer>
- //#tryinclude <angdist>
- #include <zcmd>
- #pragma tabsize 0
- //==================================DEFINES===============================================//
- #define USERFILE "Users/%s.ini"
- #define WEAPON_TYPE_NONE (0)
- #define WEAPON_TYPE_HEAVY (1)
- #define WEAPON_TYPE_LIGHT (2)
- #define WEAPON_TYPE_MELEE (3)
- #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
- #define StopPlayerHoldingObject(%1)
- #define Called; 0
- #define Calling; 1
- #define Free 2
- #define Talking 3
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //Tazer
- #define SECONDS 10
- #define TAZE_MS 400
- #define IsNotCop(%0) ((GetPlayerSkin(%0) < 280 && GetPlayerSkin(%0) > 288))
- //RoadBlock
- #define MAX_ROADBLOCKS 50
- #define MAX_SPIKESTRIPS 50
- //HorseBet
- #define ORANGE 0xF97804FF
- #define TimerTextDrawLocX 547
- #define TimerTextDrawLocY 2
- #define TimeOfHorseRaceHours 1
- #define TimeOfHorseRaceMinutes 20
- #define CashLowerBounds 100
- #define CashHigherBounds 50000
- #define RealMilisecondsPerIGMinute 2000
- //----------------------------COLORS---------------------------------//
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_BRIGHTRED 0xFF0000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x3A47DEFF
- #define COLOR_TAN 0xBDB76BAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_BLACK 0x00000000
- #define COLOR_DARKGREY 0x696969FF
- #define COLOR_RED 0xFF0000AA
- #define PULA 0xFF0000AA
- #define SERVER_COLOR 0x85F600AA
- //================================TEAM DEFINES===========================================//
- #define STAT 1
- #define SWAT 2
- #define ARMY 3
- #define POLICE 4
- #define CIVILIAN 5
- #define MECHANIC 6
- #define PARAMEDIC 7
- #define HITMAN 8
- #define COLOR_STAT COLOR_ORANGE
- #define COLOR_SWAT COLOR_LIGHTBLUE
- #define COLOR_ARMY COLOR_TAN
- #define COLOR_POLICE COLOR_BLUE
- #define COLOR_CIVILIAN COLOR_WHITE
- #define COLOR_MECHANIC COLOR_GREY
- #define COLOR_PARAMEDIC COLOR_INDIGO
- #define COLOR_HITMAN COLOR_WHITE
- new gTeam[MAX_PLAYERS];
- //============================DECLARATION===========================================================//
- forward SetPlayerRandomSpawn(playerid);
- new bool:Spawned[MAX_PLAYERS];
- #define IsPlayerSpawned(%1) Spawned[%1]
- /*native SendClientMessageToAdmins(const str[]);
- native Announce(const str[]);
- native SendRadioMessageToCops(const str[]);
- native SendRadioMessageToMedics(const str[]);
- native SendRadioMessageToHitmen(const str[]);
- native GivePlayerScore(playerid, score);
- native GivePlayerWantedLevel(playerid, level);
- native IsPlayerSpawned(playerid);
- native GetPlayerBankCash(playerid);
- native SetPlayerBankCash(playerid, cash);
- native GetPlayerAdminLevel(playerid);
- native SetPlayerAdminLevel(playerid, level);
- native GetPlayerRobbingSkill(playerid);
- native SetPlayerRobbingSkill(playerid, skill);
- native GetPlayerTerrorSkill(playerid);
- native SetPlayerTerrorSkill(playerid, skill);
- native GetPlayerWarnings(playerid);
- native SetPlayerWarnings(playerid, warns);
- native SetPlayerJailed(playerid, bool);
- native GetPlayerC4Amount(playerid);
- native SetPlayerC4Amount(playerid, amount);
- native GetPlayerDrugs(playerid);
- native SetPlayerDrugs(playerid, amount);
- native IsPlayerJailed(playerid);
- native IsPlayerBarOwner(playerid);*/
- forward SetupPlayerForClassSelection(playerid);
- forward PayDay(playerid);
- forward ForumP();
- forward ScoreTimer(playerid);
- forward Wank(playerid);
- forward IsNumeric(const string[]);
- forward SetPlayerRandomSpawn(playerid);
- forward CluckinJob(playerid);
- forward WellSTimer(playerid);
- forward BurgerTimer(playerid);
- forward Unfreeze(playerid);
- forward OnPlayerTazePlayer(playerid);
- forward CheckStatus();
- forward AntiTK();
- forward TimeUpdate();
- forward WantedLevel();
- forward Float:GetDistanceBetweenPlayers(p1, p2);
- forward ShowCarListMenu(playerid);
- forward Unjail();
- forward ResetParamedicWeapons();
- forward DriverSalary();
- forward SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z);
- //Taze
- forward Unfreeze(playerid);
- forward OnPlayerTazePlayer(playerid);
- //RoadBlock
- forward SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z);
- //HorseBet
- forward GameTimeTimer();
- //CUFF
- forward HandCuffs();
- forward CuffedPlayers();
- //===============================NEW===================================================================//
- //Tow
- new TowTruckers=0;
- new IsTowTrucker[MAX_PLAYERS];
- //CUFF
- new Cuffed[MAX_PLAYERS];
- //
- new Gate;
- new OldWeapon[MAX_PLAYERS];
- new HoldingWeapon[MAX_PLAYERS];
- //ANIM
- new food[200];
- new phone[200];
- new SKIN1[200];
- new water[200];
- new iswanking[MAX_PLAYERS];
- new accept[200];
- new gPlayerUsingLoopingAnim[MAX_PLAYERS];
- new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
- new Text:txtAnimHelper;
- //BELT
- new Belt[MAX_PLAYERS];
- //HorseBet
- new Text:Horse1, Text:Horse2, Text:Horse3, Text:Horse4, Text:BG1, Text:BG2, Text:Start, Text:Finish, Text:Start2, Text:Finish2, HorseCD, Text:CDTextDraw, Text:HorseNum1, Text:HorseNum2, Text:HorseNum3, Text:HorseNum4, HorseAnimCount;
- new Float:HorsePosX1, Float:HorsePosX2, Float:HorsePosX3, Float:HorsePosX4, HorseStop;
- new Text:TimeTD, timestring[12];
- new MoneyBet[MAX_PLAYERS], BetOnHorse[MAX_PLAYERS], RaceStarted, Watching[MAX_PLAYERS], Prepared, Horsemsg;
- static ServerMinutes;
- static ServerHours;
- new Text:himessage;
- #pragma unused Prepared
- //=========================================================================//
- //4player
- new HasHit[MAX_PLAYERS];
- new Working[MAX_PLAYERS];
- enum AInfo
- {
- aCreated,
- Float:aX,
- Float:aY,
- Float:aZ,
- Float:arX,
- Float:arY,
- Float:arZ,
- aObject,
- };
- ////Spikes////
- enum sInfo
- {
- sCreated,
- Float:sX,
- Float:sY,
- Float:sZ,
- sObject,
- };
- new SpikeInfo[MAX_SPIKESTRIPS][sInfo];
- //Prison
- new Float:PrisonSpawn[][4] =
- {
- {198.6401,161.5331,1003.0300,181.3124},
- {193.4779,175.5881,1003.0234,6.5961},
- {197.7083,174.6549,1003.0234,0.0787}
- };
- new PrisonTime[MAX_PLAYERS];
- //=========================LASER======================================//
- enum
- laserEnum
- {
- weaponID,
- boneID,
- bool: otherHand,
- Float: offsetX,
- Float: offsetY,
- Float: offsetZ,
- Float: offsetRX,
- Float: offsetRY,
- Float: offsetRZ
- }
- ;
- new
- laserInfo[][laserEnum] =
- {
- { 22, 5, true, 0.187340, 0.015917, -0.057638, 340.143676, 10.604498, 357.264099 }, // Colt - Left Hand
- { 22, 6, false, 0.138292, 0.031857, 0.055681, 359.982330, 351.791290, 4.232601 }, // Colt - Right Hand
- { 23, 6, false, 0.194578, 0.030797, 0.067954, 97.293785, 5.856139, 8.047094 }, // Silenced 9mm - Right Hand
- { 24, 6, false, 0.225628, 0.012624, 0.041430, 88.122680, 358.624816, 357.632476 }, // Desert Eagle - Right Hand
- { 25, 6, false, 0.619094, -0.036739, 0.119916, 88.122680, 353.569702, 7.581643 }, // Shotgun - Right Hand
- { 26, 5, true, 0.461135, 0.045601, -0.091401, 88.122680, 0.911102, 353.850646 }, // Sawn-Off - Left Hand
- { 26, 6, false, 0.423630, 0.020521, 0.092188, 88.122680, 357.721069, 8.099684 }, // Sawn-Off - Right Hand
- { 27, 6, false, 0.518392, -0.012077, 0.151976, 88.122680, 353.501159, 9.759855 }, // Combat-Shotgun - Right Hand
- { 28, 5, true, 0.105462, 0.033941, -0.110598, 88.122680, 6.013936, 355.386962 }, // Micro SMG - Left Hand
- { 28, 6, false, 0.080636, 0.014181, 0.116485, 88.122680, 354.266937, 5.568217 }, // Micro SMG - Right Hand
- { 29, 6, false, 0.283109, 0.001564, 0.203133, 74.662376, 349.331451, 4.575532 }, // MP5 - Right Hand
- { 30, 6, false, 0.385107, -0.008430, 0.149767, 76.325996, 355.539947, 4.789192 }, // AK47 - Right Hand
- { 31, 6, false, 0.514316, -0.024671, 0.139118, 76.325996, 355.539947, 3.384325 } // M4 - Right Hand
- }
- ;
- //=====================================================================================================//
- //-------------------------------------------------
- main()
- {
- print("\n-----------------------------------------");
- print("--------San Fierro Cops 'n' Robbers--------");
- print("-----------A RolePlay Gamemode-------------");
- print("Scripting done By Faisal_khan & Ahemad_khan");
- print("----Mapping done by thefatshizms team\n----");
- print("--------Server Owned by thefatshizms-------");
- print("\n-----------------------------------------");
- }
- //=====================================================================================================//
- public OnGameModeInit()
- {
- SetGameModeText("RolePlay");
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- EnableStuntBonusForAll(1);
- //HorseBet
- SetTimer("GameTimeTimer", RealMilisecondsPerIGMinute, 1);
- TimeTD = TextDrawCreate(TimerTextDrawLocX, TimerTextDrawLocY, " ");
- TextDrawAlignment(TimeTD,0);
- TextDrawBackgroundColor(TimeTD,0x000000ff);
- TextDrawFont(TimeTD,3);
- TextDrawLetterSize(TimeTD,0.6,2.6);
- TextDrawColor(TimeTD,0xffffffff);
- TextDrawSetOutline(TimeTD,1);
- TextDrawSetProportional(TimeTD,1);
- TextDrawSetShadow(TimeTD,1);
- RaceStarted = 0;
- Prepared = 0;
- Horsemsg = 1;
- //Tazer
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- SetPVarInt(i, "TazeTimer", SetTimerEx("OnPlayerTazePlayer", TAZE_MS, true, "i", i));
- }
- //CUFF
- SetTimer("CuffedPlayers", 1000, true);
- //===========================================================================================================//
- txtAnimHelper = TextDrawCreate(610.0, 400.0,
- "~r~~k~~PED_SPRINT~ ~w~to stop the animation");
- TextDrawUseBox(txtAnimHelper, 0);
- TextDrawFont(txtAnimHelper, 2);
- TextDrawSetShadow(txtAnimHelper,0); // no shadow
- TextDrawSetOutline(txtAnimHelper,1); // thickness 1
- TextDrawBackgroundColor(txtAnimHelper,0x000000FF);
- TextDrawColor(txtAnimHelper,0xFFFFFFFF);
- TextDrawAlignment(txtAnimHelper,3); // align right
- //============================================================================================================//
- //=====================================SKINS=========================================================//
- AddPlayerClass(165,-2237.7124,2353.5083,4.9804,134.5635,0,0,0,0,0,0);//STAT
- AddPlayerClass(166,-2237.7124,2353.5083,4.9804,134.5635,0,0,0,0,0,0);//STAT
- AddPlayerClass(285,-993.0158,-700.1477,32.0078,5.8923,0,0,0,0,0,0);//SWAT
- AddPlayerClass(287,-1345.5194,500.1661,18.2344,10.9961,0,0,0,0,0,0);//Army
- AddPlayerClass(265,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(266,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(267,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(280,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(281,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(282,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(283,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(284,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(288,-1598.2743,731.5563,-4.9063,10.5301,0,0,0,0,0,0);//Police
- AddPlayerClass(0,-2079.6611,-482.9718,38.7344,180.8663,0,0,0,0,0,0);//Civilian
- AddPlayerClass(1,-2718.9888,-318.4344,7.8438,55.5373,0,0,0,0,0,0);//Civilian
- AddPlayerClass(2,-2765.9897,375.4386,6.3347,278.5965,0,0,0,0,0,0);//Civilian
- AddPlayerClass(7,-2767.3179,788.7258,52.7813,262.3263,0,0,0,0,0,0);//Civilian
- AddPlayerClass(9,-2442.7800,752.9677,35.1719,179.2369,0,0,0,0,0,0);//Civilian
- AddPlayerClass(10,-2359.2136,1006.7867,50.6953,87.5064,0,0,0,0,0,0);//Civilian
- AddPlayerClass(11,-1725.3872,1356.5693,7.1799,107.8884,0,0,0,0,0,0);//Civilian
- AddPlayerClass(13,-1985.3896,665.8715,46.5683,275.6404,0,0,0,0,0,0);//Civilian
- AddPlayerClass(14,-2383.1177,-584.4406,132.1172,90.4442,0,0,0,0,0,0);//Civilian
- AddPlayerClass(19,-1989.2987,1118.1178,54.4688,272.2214,0,0,0,0,0,0);//Civilian
- AddPlayerClass(21,-1989.2987,1118.1178,54.4688,272.2214,0,0,0,0,0,0);//Civilian
- AddPlayerClass(50,-2030.6611,156.5619,28.8359,272.7437,0,0,0,0,0,0);//Mechanic
- AddPlayerClass(276,-2651.2454,609.7889,14.4531,191.8591,0,0,0,0,0,0);//Medic
- //==============================PICKUPS=================================================//
- //=========================================Properties===========================================//
- AddProperty("Royal Casino", 2088.49, 1450.36, 10.82, 15000, 10000, 500);
- AddProperty("Coin-Laundry", 1937.30, 2301.27, 10.82, 40000, 20000, 5000);
- AddProperty("Sphinx", 2178.33, 1285.05, 10.82, 100000, 50000, 25000);
- AddProperty("Ganton Bridge", -2672.28, 1280.70, 55.94, 2000000, 1000000, 500000);
- AddProperty("Pyramid", 2323.75, 1283.34, 97.50, 1000000, 500000, 250000);
- AddProperty("4-Dragons Casino", 2024.44, 1007.89, 10.82, 50000, 50000, 25000);
- AddProperty("Wang Cars", -1951.43, 305.84, 41.04, 150000, 100000, 55000);
- AddProperty("Desert Gas Producer Station", 152.59, 1427.03, 10.59, 300000, 250000, 200000);
- //=========================================TIMERS====================================//
- SetTimer("ScoreTimer",1000,true);
- SetTimer("ForumP",120000,true);
- SetTimer("PayDay",900000,true);
- SetTimer("PlayerInArea",1000, 1);
- //==================================VEHCILES=========================================================//
- AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,16,16);
- AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,13,13);
- AddStaticVehicle(421,2110.4102,1398.3672,10.7552,359.5964,13,13);
- AddStaticVehicle(411,2074.9624,1479.2120,10.3990,359.6861,64,64);
- AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,94,94);
- AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,22,22);
- AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1);
- AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,30,30);
- AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,90,90);
- AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1);
- AddStaticVehicle(411,2034.5016,1912.5874,11.9048,0.2909,123,1);
- AddStaticVehicle(411,2172.1682,1988.8643,10.5474,89.9151,116,1);
- AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14);
- AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,101,1);
- AddStaticVehicle(550,2221.9946,1998.7787,9.6815,92.6188,53,53);
- AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,116,1);
- AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,40,1);
- AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,43,1);
- AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,69,1);
- AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,53,1);
- AddStaticVehicle(437,2577.2354,1038.8063,10.4777,181.7069,35,1);
- AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,123,1);
- AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,66,1);
- AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2);
- AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1);
- AddStaticVehicle(487,2093.2754,2414.9421,74.7556,89.0247,26,57);
- AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7);
- AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,52,52);
- AddStaticVehicle(411,1960.9989,2754.9072,10.5473,200.4316,112,1);
- AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1);
- AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1);
- AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,30,30);
- AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77);
- AddStaticVehicle(550,1555.2734,2750.5261,10.6388,91.7773,62,62);
- AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,118,1);
- AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1);
- AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16);
- AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1);
- AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,24,1);
- AddStaticVehicle(550,2461.7253,1357.9705,10.6389,180.2927,62,62);
- AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,117,1);
- AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1);
- AddStaticVehicle(404,1553.3696,1020.2884,10.5532,270.6825,119,50);
- AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,123,1);
- AddStaticVehicle(418,1383.4630,1035.0420,10.9131,91.2515,117,227);
- AddStaticVehicle(404,1445.4526,974.2831,10.5534,1.6213,109,100);
- AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,113,1);
- AddStaticVehicle(404,1658.5463,1028.5432,10.5533,359.8419,101,101);
- AddStaticVehicle(581,1677.6628,1040.1930,10.4136,178.7038,58,1);
- AddStaticVehicle(581,1383.6959,1042.2114,10.4121,85.7269,66,1);
- AddStaticVehicle(581,1064.2332,1215.4158,10.4157,177.2942,72,1);
- AddStaticVehicle(581,1111.4536,1788.3893,10.4158,92.4627,72,1);
- AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8);
- AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8);
- AddStaticVehicle(521,993.7083,2267.4133,11.0315,1.5610,75,13);
- AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,66,1);
- AddStaticVehicle(522,1430.2354,1999.0144,10.3896,352.0951,6,25);
- AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,6,25);
- AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1);
- AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1);
- AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1);
- AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1);
- AddStaticVehicle(523,2294.7305,2441.2651,10.3860,9.3764,0,0);
- AddStaticVehicle(523,2290.7268,2441.3323,10.3944,16.4594,0,0);
- AddStaticVehicle(523,2295.5503,2455.9656,2.8444,272.6913,0,0);
- AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82);
- AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82);
- AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105);
- AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,97,1);
- AddStaticVehicle(521,1670.1089,1297.8322,10.3864,359.4936,87,118);
- AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,58,8);
- AddStaticVehicle(487,1647.7902,1538.9934,11.2433,51.8071,0,8);
- AddStaticVehicle(487,1608.3851,1630.7268,11.2840,174.5517,58,8);
- AddStaticVehicle(476,1283.0006,1324.8849,9.5332,275.0468,7,6); //11.5332
- AddStaticVehicle(476,1283.5107,1361.3171,9.5382,271.1684,1,6); //11.5382
- AddStaticVehicle(476,1283.6847,1386.5137,11.5300,272.1003,89,91);
- AddStaticVehicle(476,1288.0499,1403.6605,11.5295,243.5028,119,117);
- AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1);
- AddStaticVehicle(521,1710.5763,1805.9275,10.3911,176.5028,92,3);
- AddStaticVehicle(521,2805.1650,2027.0028,10.3920,357.5978,92,3);
- AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,123,1);
- AddStaticVehicle(521,2876.8013,2326.8418,10.3914,267.8946,115,118);
- AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3);
- AddStaticVehicle(549,2494.4214,2813.9348,10.5172,316.9462,72,39);
- AddStaticVehicle(549,2327.6484,2787.7327,10.5174,179.5639,75,39);
- AddStaticVehicle(549,2142.6970,2806.6758,10.5176,89.8970,79,39);
- AddStaticVehicle(521,2139.7012,2799.2114,10.3917,229.6327,25,118);
- AddStaticVehicle(521,2104.9446,2658.1331,10.3834,82.2700,36,0);
- AddStaticVehicle(521,1914.2322,2148.2590,10.3906,267.7297,36,0);
- AddStaticVehicle(549,1904.7527,2157.4312,10.5175,183.7728,83,36);
- AddStaticVehicle(549,1532.6139,2258.0173,10.5176,359.1516,84,36);
- AddStaticVehicle(521,1534.3204,2202.8970,10.3644,4.9108,118,118);
- AddStaticVehicle(549,1613.1553,2200.2664,10.5176,89.6204,89,35);
- AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,101,1);
- AddStaticVehicle(404,1637.6285,2329.8774,10.5538,89.6408,101,101);
- AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,62,1);
- AddStaticVehicle(411,1281.7458,2571.6719,10.5472,270.6128,106,1);
- AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,3,8);
- AddStaticVehicle(521,993.9020,2159.4194,10.3905,88.8805,74,74);
- AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1);
- AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8);
- AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8);
- //Monday 13th Additions ~ Jax
- AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,0,1); //
- AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,53,1); //
- AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,3,3); //
- AddStaticVehicle(549,2817.6445,928.3469,10.4470,359.5235,72,39); //
- // --- uncommented
- AddStaticVehicle(562,1919.8829,947.1886,10.4715,359.4453,11,1); //
- AddStaticVehicle(562,1881.6346,1006.7653,10.4783,86.9967,11,1); //
- AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,11,1); //
- AddStaticVehicle(562,2038.1614,1014.8566,10.4057,179.8665,11,1); //
- AddStaticVehicle(562,2038.0966,1026.7987,10.4040,180.6107,11,1); //
- // --- uncommented end
- //Uber haxed
- AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25); //
- AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11); //
- AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22); //
- AddStaticVehicle(434,-110.8473,1133.7113,19.7091,359.7000,2,2); //hotknife
- AddStaticVehicle(586,69.4633,1217.0189,18.3304,158.9345,10,1); //
- AddStaticVehicle(586,-199.4185,1223.0405,19.2624,176.7001,25,1); //
- AddStaticVehicle(605,-340.2598,1177.4846,19.5565,182.6176,43,8); // SMASHED UP CAR
- AddStaticVehicle(476,325.4121,2538.5999,17.5184,181.2964,71,77); //
- AddStaticVehicle(476,291.0975,2540.0410,17.5276,182.7206,7,6); //
- AddStaticVehicle(576,384.2365,2602.1763,16.0926,192.4858,72,1); //
- AddStaticVehicle(586,423.8012,2541.6870,15.9708,338.2426,10,1); //
- AddStaticVehicle(586,-244.0047,2724.5439,62.2077,51.5825,10,1); //
- AddStaticVehicle(586,-311.1414,2659.4329,62.4513,310.9601,27,1); //
- //uber haxed x 50
- AddStaticVehicle(406,547.4633,843.0204,-39.8406,285.2948,1,1); // DUMPER
- AddStaticVehicle(406,625.1979,828.9873,-41.4497,71.3360,1,1); // DUMPER
- AddStaticVehicle(486,680.7997,919.0510,-40.4735,105.9145,1,1); // DOZER
- AddStaticVehicle(486,674.3994,927.7518,-40.6087,128.6116,1,1); // DOZER
- AddStaticVehicle(543,596.8064,866.2578,-43.2617,186.8359,67,8); //
- AddStaticVehicle(543,835.0838,836.8370,11.8739,14.8920,8,90); //
- AddStaticVehicle(549,843.1893,838.8093,12.5177,18.2348,79,39); //
- AddStaticVehicle(605,319.3803,740.2404,6.7814,271.2593,8,90); // SMASHED UP CAR
- AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,75,1); //
- AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,0,1); //
- AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,96,25); //
- AddStaticVehicle(588,-290.2229,1317.0276,54.1871,81.7529,1,1); //
- AddStaticVehicle(424,-330.2399,1514.3022,75.1388,179.1514,2,2); //BF INJECT
- AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,61,61); //
- AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,43,0); //
- AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,43,0); //
- AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,43,0); //
- AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,43,0); //
- AddStaticVehicle(548,292.2317,1923.6440,19.2898,235.3379,1,1); // CARGOBOB
- AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,43,0); //
- AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,43,0); //
- AddStaticVehicle(432,275.9634,2024.3629,17.6516,270.6823,43,0); // Tank (can cause scary shit to go down)
- AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,41,29); //
- AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,41,29); //
- AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,41,29); //
- AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,41,29); //
- AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,6,6); //
- AddStaticVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,1,3); //
- //Uber haxed x 100
- // --- uncommented
- AddStaticVehicle(419,95.0568,1056.5530,13.4068,192.1461,13,76); //
- AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,1,2); //
- AddStaticVehicle(466,124.2480,1075.1835,13.3512,174.5334,78,76); // exceeds model limit
- AddStaticVehicle(411,-290.0065,1759.4958,42.4154,89.7571,116,1); //
- // --- uncommented end
- AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,6,25); //
- AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,8,82); //
- AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,75,1); //
- AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,31,1); //
- AddStaticVehicle(550,-799.3062,1518.1556,26.7488,88.5295,53,53); //
- AddStaticVehicle(521,-749.9730,1589.8435,26.5311,125.6508,92,3); //
- AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,3,3); //
- AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,34,30); //
- AddStaticVehicle(521,-944.2642,1424.1603,29.6783,148.5582,92,3); //
- // Exceeds model limit, cars need model adjustments
- // --- uncommented
- AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,1,2); //
- AddStaticVehicle(431,-160.5815,2693.7185,62.2031,89.4133,47,74); //
- AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,22,22); //
- AddStaticVehicle(483,-204.1827,2608.7368,62.6956,179.9914,1,5); //
- AddStaticVehicle(490,-295.4756,2674.9141,62.7434,359.3378,0,0); //
- AddStaticVehicle(500,-301.5293,2687.6013,62.7723,87.9509,28,119); //
- AddStaticVehicle(500,-301.6699,2680.3293,62.7393,89.7925,13,119); //
- AddStaticVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,1,1); //
- AddStaticVehicle(519,-1371.1775,-232.3967,15.0676,315.6091,1,1); //
- AddStaticVehicle(552,-1396.2028,-196.8298,13.8434,286.2720,56,56); //
- AddStaticVehicle(552,-1312.4509,-284.4692,13.8417,354.3546,56,56); //
- AddStaticVehicle(552,-1393.5995,-521.0770,13.8441,187.1324,56,56); //
- AddStaticVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,48,18); //
- AddStaticVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,54,34); //
- AddStaticVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,91,87); //
- AddStaticVehicle(553,1852.9989,-2385.4009,14.8827,200.0707,102,119); //
- AddStaticVehicle(583,1879.9594,-2349.1919,13.0875,11.0992,1,1); //
- AddStaticVehicle(583,1620.9697,-2431.0752,13.0951,126.3341,1,1); //
- AddStaticVehicle(583,1545.1564,-2409.2114,13.0953,23.5581,1,1); //
- AddStaticVehicle(583,1656.3702,-2651.7913,13.0874,352.7619,1,1); //
- AddStaticVehicle(519,1642.9850,-2425.2063,14.4744,159.8745,1,1); //
- AddStaticVehicle(519,1734.1311,-2426.7563,14.4734,172.2036,1,1); //
- // --- uncommented end
- AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,36,1); //
- AddStaticVehicle(460,-816.3951,2222.7375,43.0045,268.1861,1,3); //
- AddStaticVehicle(460,-94.6885,455.4018,1.5719,250.5473,1,3); //
- AddStaticVehicle(460,1624.5901,565.8568,1.7817,200.5292,1,3); //
- AddStaticVehicle(460,1639.3567,572.2720,1.5311,206.6160,1,3); //
- AddStaticVehicle(460,2293.4219,517.5514,1.7537,270.7889,1,3); //
- AddStaticVehicle(460,2354.4690,518.5284,1.7450,270.2214,1,3); //
- AddStaticVehicle(460,772.4293,2912.5579,1.0753,69.6706,1,3); //
- // 22/4 UPDATE
- AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,9,39); //
- AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,17,1); //
- AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,21,1); //
- AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,33,0); //
- AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,37,0); //
- AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,41,29); //
- AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,58,8); //
- AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,60,1); //
- AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,24,1); //
- AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,17,1); //
- AddStaticVehicle(411,-1949.8689,266.5759,40.7776,216.4882,112,1); //
- AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,2,1); //
- AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,13,8); //
- AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,52,39); //
- AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,36,1); //
- AddStaticVehicle(550,-1645.2401,1303.9883,6.8482,133.6013,7,7); //
- AddStaticVehicle(460,-1333.1960,903.7660,1.5568,0.5095,46,32); //
- // 25/4 UPDATE
- AddStaticVehicle(411,113.8611,1068.6182,13.3395,177.1330,116,1); //
- AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,1,2); //
- AddStaticVehicle(411,612.4678,1694.4126,6.7192,302.5539,75,1); //
- AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,6,25); //
- AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,8,82); //
- AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,90,96); //
- AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,97,96); //
- AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,102,114); //
- AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,97,96); //
- AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,90,96); //
- AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,99,81); //
- AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,114,1); //
- AddStaticVehicle(567,2804.4365,1332.5348,10.6283,271.7682,88,64); //
- AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,17,1); //
- AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,7,7); //
- AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,93,64); //
- AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,93,64); //
- AddStaticVehicle(567,2785.0261,-1835.0374,9.6874,226.9852,93,64); //
- AddStaticVehicle(567,2787.8975,-1876.2583,9.6966,0.5804,99,81); //
- AddStaticVehicle(411,2771.2993,-1841.5620,9.4870,20.7678,116,1); //
- AddStaticVehicle(420,1713.9319,1467.8354,10.5219,342.8006,6,1); // taxi
- //===================================OBJECTS=========================================================//
- CreateObject(5130, -1333.6999511719, 479, 8.2299995422363, 0, 0, 226);
- CreateObject(14596, -3355.1000976563, 946.09997558594, 10.699999809265, 0, 0, 0);
- CreateObject(8841, -1243.3000488281, 456.70001220703, 9.5, 0, 0, 0);
- CreateObject(2990, -1530.2998046875, 482.5, 10.10000038147, 0, 0, 178.74499511719);
- CreateObject(17065, -1291.5, 444.60000610352, 10.5, 0, 0, 0);
- CreateObject(1676, -1285.5999755859, 447.39999389648, 8, 0, 0, 0);
- CreateObject(1676, -1297.5, 447.29998779297, 8.1000003814697, 0, 0, 0);
- CreateObject(1676, -1297.6999511719, 439.60000610352, 8.1999998092651, 0, 0, 0);
- CreateObject(1676, -1285.4000244141, 439.70001220703, 8.3000001907349, 0, 0, 0);
- CreateObject(987, -2659.1999511719, 1305.9000244141, 6.0999999046326, 0, 0, 8);
- CreateObject(987, -2647.8999023438, 1307.5999755859, 6.1999998092651, 0, 0, 30);
- CreateObject(987, -2637.5, 1313.5999755859, 6.1999998092651, 0, 0, 38);
- CreateObject(987, -2628.1000976563, 1321, 6.1999998092651, 0, 0, 46);
- CreateObject(987, -2619.6999511719, 1329.5, 6.1999998092651, 0, 0, 46);
- CreateObject(987, -2611.5, 1338.0999755859, 6.1999998092651, 0, 0, 42);
- CreateObject(987, -2605.1000976563, 1343.9000244141, 6.1999998092651, 0, 0, 44);
- CreateObject(980, -2592.3999023438, 1355.9000244141, 8.8000001907349, 0, 0, 223.99475097656);
- CreateObject(987, -2588.6999511719, 1359.5999755859, 6.1999998092651, 0, 0, 42);
- CreateObject(987, -2579.8000488281, 1367.5, 6.1999998092651, 0, 0, 38);
- CreateObject(987, -2570.8000488281, 1374.6999511719, 6.1999998092651, 0, 0, 92);
- CreateObject(987, -2571.3999023438, 1386.5999755859, 6.1999998092651, 0, 0, 90);
- CreateObject(7377, -2730.3999023438, 1416.0999755859, 6.3000001907349, 0, 0, 0);
- CreateObject(8147, -2722.2998046875, 1413.8994140625, 9.8000001907349, 0, 0, 0);
- CreateObject(987, -2722.1000976563, 1340.9000244141, 6.1999998092651, 0, 0, 270);
- CreateObject(987, -2721.6000976563, 1329.0999755859, 6.1999998092651, 0, 0, 266);
- CreateObject(987, -2722.5, 1317.1999511719, 6.1999998092651, 0, 0, 310);
- CreateObject(987, -2714.8999023438, 1307.9000244141, 6.0999999046326, 0, 0, 0);
- CreateObject(2922, -2626.5, 1412.5, 6.9000000953674, 0, 0, 28);
- CreateObject(2922, -2626.3999023438, 1412.5, 7.0999999046326, 0, 0, 0);
- CreateObject(987, -2572, 1392.599609375, 6.6999998092651, 0, 0, 129.99597167969);
- CreateObject(5822, -2656, 1336.4000244141, 10.89999961853, 0, 0, 186);
- CreateObject(14596, -2708, 1337.69921875, 16.700000762939, 0, 0, 183.9990234375);
- CreateObject(2634, -2703.1000976563, 1334.1999511719, 24.60000038147, 0, 0, 276);
- CreateObject(3934, -2670.1000976563, 1342, 16, 0, 0, 0);
- CreateObject(3934, -2670.3000488281, 1354.5999755859, 16, 0, 0, 0);
- CreateObject(3934, -2693.5, 1342.6999511719, 16, 0, 0, 0);
- CreateObject(3934, -2693.6999511719, 1356.0999755859, 16, 0, 0, 0);
- CreateObject(9958, -1394.5, 521.7998046875, 2.7000000476837, 0, 0, 89.994018554688);
- CreateObject(3115, -1456.6999511719, 501.29998779297, 16.889999389648, 0, 0, 0);
- CreateObject(3114, -1414.5, 515.40002441406, 16.64999961853, 0, 0, 180);
- CreateObject(2985, -1387, 498.20001220703, 20.299999237061, 0, 0, 132);
- CreateObject(2985, -1321.5999755859, 498.89999389648, 20.299999237061, 0, 0, 47.995239257813);
- CreateObject(3113, -1465.0999755859, 501.5, 1, 0, 0, 0);
- CreateObject(1523, -1387, 495.29998779297, 2.2999999523163, 0, 0, 90);
- CreateObject(1523, -1361.6999511719, 498.29998779297, 10.39999961853, 0, 0, 90);
- CreateObject(1523, -1350.5, 498.29998779297, 10.5, 0, 0, 90);
- CreateObject(1523, -1340.5, 497.39999389648, 10.5, 0, 0, 90);
- CreateObject(1523, -1346, 501.39999389648, 10.5, 0, 0, 0);
- CreateObject(1523, -1348.5, 499.39999389648, 17.5, 0, 0, 0);
- CreateObject(14699, -1357.5999755859, 497.10000610352, 13.10000038147, 0, 0, 0);
- CreateObject(14699, -1341.8000488281, 489, 13.5, 0, 0, 0);
- CreateObject(14699, -1350.5999755859, 501.10000610352, 13.60000038147, 0, 0, 0);
- CreateObject(14699, -1367.576171875, 497.6376953125, 11.907123565674, 0, 0, 0);
- CreateObject(14749, -1365.0999755859, 497.70001220703, 15.199999809265, 0, 0, 0);
- CreateObject(1775, -1349.6999511719, 492.29998779297, 11.300000190735, 0, 0, 88);
- CreateObject(11327, -1334.5, 487.39999389648, 12.699999809265, 0, 0, 90);
- CreateObject(2985, -1525.0999755859, 491.10000610352, 9.6000003814697, 0, 0, 134);
- CreateObject(970, -1520.5, 491.79998779297, 10.39999961853, 0, 0, 0);
- CreateObject(970, -1523.6999511719, 491.79998779297, 10.39999961853, 0, 0, 0);
- CreateObject(970, -1525.8000488281, 489.70001220703, 10.39999961853, 0, 0, 270);
- CreateObject(970, -1525.8000488281, 485.60000610352, 10.39999961853, 0, 0, 270);
- CreateObject(970, -1525.8000488281, 483.70001220703, 10.39999961853, 0, 0, 270);
- CreateObject(970, -1518.4000244141, 483.79998779297, 10.39999961853, 0, 0, 270);
- CreateObject(970, -1518.4000244141, 487.89999389648, 10.39999961853, 0, 0, 270);
- CreateObject(970, -1518.5, 489.79998779297, 10.39999961853, 0, 0, 270);
- CreateObject(2944, -1297.5999755859, 491.29998779297, 11.680000305176, 0, 0, 0);
- CreateObject(14749, -1287.7333984375, 490.7880859375, 11.676517486572, 0, 0, 0);
- CreateObject(14699, -1287.7333984375, 491.2421875, 8.5589942932129, 0, 0, 0);
- CreateObject(987, -2339.8000488281, 2342.1000976563, 4, 0, 0, 270);
- CreateObject(987, -2339.1000976563, 2354, 4.1999998092651, 0, 0, 270);
- CreateObject(987, -2334.3999023438, 2364.5, 4.5999999046326, 0, 0, 250);
- CreateObject(987, -2327.5, 2373.8999023438, 4.8000001907349, 0, 0, 236);
- CreateObject(987, -2323, 2380.3999023438, 4.9000000953674, 0, 0, 236);
- CreateObject(971, -2319.8000488281, 2385.3000488281, 7.5999999046326, 0, 0, 234);
- CreateObject(968, -2327, 2381.1999511719, 4.9000000953674, 0, 0, 58);
- CreateObject(987, -2322.3000488281, 2381.6000976563, 4.8000001907349, 0, 0, 236);
- CreateObject(987, -2310.1999511719, 2398.3999023438, 4.9000000953674, 0, 0, 234);
- CreateObject(987, -2303.1999511719, 2406.8000488281, 4.9000000953674, 0, 0, 232);
- CreateObject(987, -2296.5, 2416.6000976563, 3.9000000953674, 0, 0, 240);
- CreateObject(987, -2291.1000976563, 2425.8999023438, 3.9000000953674, 0, 0, 242);
- CreateObject(987, -2291.5, 2437.1999511719, 3.9000000953674, 0, 0, 274);
- CreateObject(987, -2340, 2330, 4.1999998092651, 0, 0, 180);
- CreateObject(3279, -2323.6000976563, 2371.1000976563, 4.4000000953674, 0, 0, 326);
- CreateObject(3279, -2309.6000976563, 2393.6999511719, 4.9000000953674, 0, 0, 54);
- CreateObject(3279, -2229, 2295.6000976563, 4.4000000953674, 0, 0, 266);
- CreateObject(3279, -2289.5, 2341.6000976563, 4.5999999046326, 0, 0, 0);
- CreateObject(3279, -2238.1000976563, 2466.3000488281, 4, 0, 0, 224);
- CreateObject(2985, -2234.3999023438, 2489.8999023438, 0, 0, 0, 0);
- CreateObject(3267, -2238.5, 2466.3000488281, 20.10000038147, 0, 0, 300);
- CreateObject(3267, -2228.8999023438, 2295.5, 20.5, 0, 0, 220);
- CreateObject(3267, -2289.1000976563, 2342, 20.700000762939, 0, 0, 270);
- CreateObject(3267, -2309.8999023438, 2393.6999511719, 21, 0, 0, 0);
- CreateObject(3267, -2323.3999023438, 2371.5, 20.5, 0, 0, 120);
- CreateObject(3279, -2337.3000488281, 2295.8000488281, 4, 0, 0, 90);
- CreateObject(3279, -2294.6000976563, 2228.8000488281, 4, 0, 0, 90);
- CreateObject(3267, -2337.3000488281, 2296, 20.10000038147, 0, 0, 0);
- CreateObject(3267, -2294.3999023438, 2229.3000488281, 20.10000038147, 0, 0, 180);
- CreateObject(16782, -2189.6000976563, 2415.8999023438, 6, 0, 0, 314);
- CreateObject(987, -2578.8999023438, 1402, 6.5999999046326, 0, 0, 160);
- CreateObject(987, -2589.5, 1406.0999755859, 6.6999998092651, 0, 0, 140);
- CreateObject(987, -2597.6000976563, 1413.4000244141, 6.5999999046326, 0, 0, 110);
- CreateObject(987, -2601.1000976563, 1423.9000244141, 6.6999998092651, 0, 0, 100);
- CreateObject(987, -2602.8999023438, 1435, 6.5999999046326, 0, 0, 100);
- CreateObject(987, -2604.6999511719, 1446.3000488281, 6.6999998092651, 0, 0, 140);
- CreateObject(987, -2613.8000488281, 1454.0999755859, 6.8000001907349, 0, 0, 174);
- CreateObject(987, -2625.6000976563, 1455.5, 6.6999998092651, 0, 0, 152);
- CreateObject(987, -2635.8000488281, 1460.9000244141, 6.8000001907349, 0, 0, 120);
- CreateObject(987, -2641.1000976563, 1470.8000488281, 6.3000001907349, 0, 0, 112);
- CreateObject(987, -2645.6000976563, 1481.9000244141, 6.8000001907349, 0, 0, 130);
- CreateObject(987, -2653.3000488281, 1491.0999755859, 6.8000001907349, 0, 0, 178);
- CreateObject(987, -2665.1000976563, 1492, 6.5, 0, 0, 180);
- CreateObject(987, -2677, 1492, 6.5, 0, 0, 180);
- CreateObject(987, -2689, 1491.9000244141, 6.5999999046326, 0, 0, 180);
- CreateObject(987, -2700.8999023438, 1491.9000244141, 6.5999999046326, 0, 0, 175.25);
- CreateObject(987, -2721.8000488281, 1486.6999511719, 6.0999999046326, 0, 0, 38);
- CreateObject(986, -1043.3000488281, -587.90002441406, 32.900001525879, 0, 0, 356);
- CreateObject(985, -1035.3994140625, -588.2998046875, 32.900001525879, 0, 0, 358);
- CreateObject(6522, -1185.9000244141, -1001.5999755859, 136.80000305176, 0, 0, 0);
- CreateObject(16776, -1070.69921875, -970.69921875, 128.19999694824, 0, 0, 297.998046875);
- CreateObject(10406, -1048.0999755859, -976.79998779297, 128.69999694824, 0, 0, 274);
- CreateObject(10396, -1027.5999755859, -956.29998779297, 130.19999694824, 0, 0, 94);
- CreateObject(3279, -983.29998779297, -682.59997558594, 31, 0, 0, 180);
- CreateObject(3279, -1020.799987793, -593.29998779297, 31, 0, 0, 268);
- CreateObject(3279, -1042.4000244141, -684.59997558594, 31, 0, 0, 90);
- CreateObject(3884, -983.40002441406, -682.09997558594, 47.099998474121, 0, 0, 0);
- CreateObject(3884, -1020.5999755859, -593.70001220703, 47.099998474121, 0, 0, 160);
- CreateObject(3884, -1042.0999755859, -684.09997558594, 47.099998474121, 0, 0, 30);
- CreateObject(3268, -1052.0999755859, -654.29998779297, 31, 0, 0, 180);
- CreateObject(1252, -1042.6999511719, -640.29998779297, 31.299999237061, 0, 0, 322);
- CreateObject(1337, -1059.1999511719, -641.29998779297, 33.299999237061, 0, 0, 0);
- CreateObject(3066, -1060.8000488281, -647.59997558594, 32.200000762939, 0, 0, 0);
- CreateObject(10757, -1044.6999511719, -654.79998779297, 42, 0, 0, 90.995727539063);
- CreateObject(14582, -1056.6999511719, -663.59997558594, 34.5, 0, 0, 0);
- CreateObject(1595, -1080.099609375, -612.8994140625, 54.799999237061, 0, 0, 294.99938964844);
- CreateObject(1595, -1080.5, -630.5, 54.799999237061, 0, 0, 20.999389648438);
- CreateObject(1775, -1049.5, -640, 32.099998474121, 0, 0, 0);
- CreateObject(1595, -1113.5, -628.70001220703, 54.799999237061, 0, 0, 238.99938964844);
- CreateObject(2453, -1049.5, -640, 33.599998474121, 0, 0, 0);
- CreateObject(1595, -1112.4000244141, -611.79998779297, 54.799999237061, 0, 0, 144.99658203125);
- CreateObject(1776, -1047.9000244141, -640, 32.099998474121, 0, 0, 0);
- CreateObject(1682, -1072.0999755859, -654.40002441406, 64.699996948242, 0, 0, 328);
- CreateObject(3077, -1056.6999511719, -640.20001220703, 31, 0, 0, 0);
- CreateObject(16782, -1050.6999511719, -640, 35, 0, 0, 270);
- CreateObject(10675, -1094, -680.59997558594, 34.700000762939, 0, 0, 0);
- CreateObject(2985, -1041.6999511719, -664, 31.10000038147, 0, 0, 42);
- CreateObject(2921, -1042.0999755859, -643.79998779297, 38, 0, 0, 0);
- CreateObject(3378, -1028.9000244141, -689.90002441406, 32.200000762939, 0, 0, 87.994506835938);
- CreateObject(2892, -1046.1962890625, -666.609375, 30.734172821045, 0, 0, 0);
- CreateObject(9819, -1043.5999755859, -663.59997558594, 32, 0, 0, 0);
- CreateObject(968, -1040.3000488281, -459.70001220703, 34.900001525879, 0, 0, 24);
- CreateObject(1237, -1039.8000488281, -459.60000610352, 34.900001525879, 0, 0, 0);
- CreateObject(1237, -1048, -463.39999389648, 34.400001525879, 0, 0, 0);
- CreateObject(8882, -1071.9000244141, -551.59997558594, 61.700000762939, 0, 0, 0);
- //=======================================================ADMIN ISLAND==============================================================//
- AddStaticVehicleEx(405,3068.99658203,-536.71380615,6.12775135,184.01049805,-1,-1,15); //Sentinel
- AddStaticVehicleEx(405,3074.97558594,-536.41522217,6.12775135,184.01000977,-1,-1,15); //Sentinel
- AddStaticVehicleEx(405,3087.92651367,-535.06140137,6.12775135,184.01000977,-1,-1,15); //Sentinel
- AddStaticVehicleEx(405,3093.91308594,-534.64257812,6.12775135,184.01000977,-1,-1,15); //Sentinel
- AddStaticVehicleEx(487,3116.40722656,-533.73760986,9.48386478,93.69982910,-1,-1,15); //Maverick
- AddStaticVehicleEx(452,3162.41845703,-601.68231201,0.00000000,3.96997070,3,3,15); //Speeder
- AddStaticVehicleEx(460,3170.36230469,-610.66992188,1.82499886,274.28466797,1,1,15); //Skimmer
- AddStaticVehicleEx(446,3169.04003906,-600.62841797,0.00000000,4.71997070,16,16,15); //Squalo
- AddStaticVehicleEx(405,3133.55541992,-618.79925537,6.37164164,94.23486328,-1,-1,15); //Sentinel
- AddStaticVehicleEx(405,3134.24609375,-624.57727051,6.37069321,94.22973633,-1,-1,15); //Sentinel
- CreateObject(18450,2945.22045898,-589.94952393,9.96504307,0.00000000,0.00000000,3.96997070); //object(cs_roadbridge04) (1)
- CreateObject(3578,2906.35571289,-603.83935547,10.46470356,0.00000000,0.00000000,274.37536621); //object(dockbarr1_la) (1)
- CreateObject(3578,2904.51489258,-581.88623047,10.46470356,0.00000000,0.00000000,274.37255859); //object(dockbarr1_la) (2)
- CreateObject(18450,3024.77832031,-584.44433594,7.17698669,0.00000000,4.00000000,3.96606445); //object(cs_roadbridge04) (2)
- CreateObject(6959,3085.13964844,-579.83886719,4.75899982,0.00000000,0.00000000,3.96606445); //object(vegasnbball1) (1)
- CreateObject(3749,3066.66210938,-581.57623291,10.41116714,0.00000000,0.00000000,273.99023438); //object(clubgate01_lax) (1)
- CreateObject(6959,3087.89379883,-619.72735596,4.75899982,0.00000000,0.00000000,3.96606445); //object(vegasnbball1) (2)
- CreateObject(11245,3062.16796875,-589.55413818,12.96256351,0.00000000,0.00000000,184.60058594); //object(sfsefirehseflag) (1)
- CreateObject(11245,3062.91284180,-574.00311279,12.32015324,0.00000000,0.00000000,184.59777832); //object(sfsefirehseflag) (2)
- CreateObject(6959,3067.30566406,-621.17382812,-15.91787529,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (3)
- CreateObject(6959,3064.56005859,-581.28997803,-15.91787529,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (4)
- CreateObject(6959,3082.38281250,-539.94921875,4.75899982,0.00000000,0.00000000,3.96606445); //object(vegasnbball1) (5)
- CreateObject(6959,3061.80078125,-541.42578125,-15.91787529,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (6)
- CreateObject(987,3063.27929688,-560.25976562,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (1)
- CreateObject(987,3062.42431641,-548.30517578,4.72774887,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (2)
- CreateObject(987,3061.58715820,-536.34130859,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (3)
- CreateObject(987,3060.75048828,-524.38562012,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (4)
- CreateObject(17563,3098.47436523,-494.18936157,3.40145445,0.00000000,0.00000000,274.24023438); //object(wattspark1_lae2) (1)
- CreateObject(16113,3056.05957031,-508.06158447,-3.50000000,0.00000000,0.00000000,131.64001465); //object(des_rockgp2_03) (1)
- CreateObject(16113,3069.25732422,-471.53079224,-1.50000000,0.00000000,0.00000000,49.89318848); //object(des_rockgp2_03) (2)
- CreateObject(16113,3100.23632812,-469.58120728,-2.25000000,0.00000000,0.00000000,31.80401611); //object(des_rockgp2_03) (3)
- CreateObject(7916,3084.61889648,-483.39654541,4.73923683,0.00000000,0.00000000,354.04504395); //object(vegaswaterfall02) (1)
- CreateObject(2780,3109.42626953,-487.14193726,-0.87979555,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
- CreateObject(2780,3110.98681641,-489.53201294,-0.13688707,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (2)
- CreateObject(2780,3105.42163086,-485.99597168,-0.37979460,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (3)
- CreateObject(2780,3069.56030273,-489.89633179,1.08898735,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (4)
- CreateObject(2780,3072.98950195,-489.49221802,1.18462324,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (5)
- CreateObject(3525,3065.01269531,-588.82812500,7.24729729,0.00000000,0.00000000,270.26916504); //object(exbrtorch01) (1)
- CreateObject(3525,3064.01855469,-575.27868652,7.24729729,0.00000000,0.00000000,270.26916504); //object(exbrtorch01) (2)
- CreateObject(16113,3138.78442383,-479.44403076,0.00000000,0.00000000,0.00000000,353.81469727); //object(des_rockgp2_03) (4)
- CreateObject(16113,3143.94384766,-498.16125488,-2.00000000,0.00000000,0.00000000,313.92919922); //object(des_rockgp2_03) (5)
- CreateObject(6959,3123.59863281,-537.04156494,4.67000008,0.00000000,0.23001099,3.96606445); //object(vegasnbball1) (5)
- CreateObject(982,3125.09741211,-516.95422363,5.28032970,0.00000000,0.00000000,274.24023438); //object(fenceshit) (1)
- CreateObject(982,3099.55126953,-518.86889648,5.28630400,0.00000000,0.00000000,274.23522949); //object(fenceshit) (2)
- CreateObject(982,3074.04785156,-520.73956299,5.28630400,0.00000000,0.00000000,274.23522949); //object(fenceshit) (3)
- CreateObject(3605,3116.56811523,-578.81365967,10.73336315,0.00000000,0.00000000,274.28515625); //object(bevman3_law2) (1)
- CreateObject(3604,3071.35986328,-528.15338135,7.28624535,0.00000000,0.00000000,3.96997070); //object(bevmangar_law2) (1)
- CreateObject(3604,3090.31542969,-526.80371094,7.28624535,0.00000000,0.00000000,3.96606445); //object(bevmangar_law2) (2)
- CreateObject(9241,3118.69189453,-533.61102295,6.26575708,0.00000000,0.00000000,4.21997070); //object(copbits_sfn) (1)
- CreateObject(6959,3126.36987305,-576.91094971,4.67000008,0.00000000,0.23001099,3.96606445); //object(vegasnbball1) (1)
- CreateObject(6959,3129.10083008,-616.77923584,4.67000008,0.00000000,0.22521973,3.96606445); //object(vegasnbball1) (1)
- CreateObject(6965,3084.51171875,-579.71765137,7.66521406,0.00000000,0.00000000,0.00000000); //object(venefountain02) (1)
- CreateObject(870,3082.44287109,-578.27465820,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (1)
- CreateObject(870,3083.97949219,-577.42401123,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (2)
- CreateObject(870,3085.27905273,-577.41076660,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (3)
- CreateObject(870,3082.69775391,-581.34039307,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (6)
- CreateObject(870,3084.32861328,-581.83862305,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (7)
- CreateObject(870,3085.46557617,-581.20080566,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (8)
- CreateObject(870,3083.23217773,-577.58837891,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (10)
- CreateObject(870,3085.40405273,-578.40344238,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (21)
- CreateObject(870,3085.86669922,-580.51788330,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (23)
- CreateObject(870,3086.32934570,-579.15661621,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (24)
- CreateObject(870,3085.30029297,-577.54199219,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (25)
- CreateObject(870,3082.19213867,-580.50158691,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (28)
- CreateObject(870,3081.86743164,-579.79284668,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (29)
- CreateObject(870,3082.15844727,-578.87774658,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (30)
- CreateObject(870,3082.89184570,-577.90612793,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (31)
- CreateObject(870,3084.45288086,-577.53796387,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (32)
- CreateObject(870,3085.66040039,-577.77453613,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (33)
- CreateObject(870,3086.11621094,-578.38159180,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (34)
- CreateObject(870,3086.57348633,-579.03491211,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (35)
- CreateObject(870,3084.57666016,-577.44573975,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (36)
- CreateObject(870,3086.33984375,-580.34777832,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (37)
- CreateObject(870,3086.50805664,-579.77502441,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (38)
- CreateObject(870,3086.13793945,-580.78631592,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (39)
- CreateObject(870,3085.12866211,-581.67364502,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (40)
- CreateObject(870,3084.49145508,-582.07830811,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (41)
- CreateObject(870,3083.97338867,-582.10644531,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (42)
- CreateObject(870,3083.36279297,-582.02337646,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (43)
- CreateObject(870,3082.81884766,-581.78051758,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (44)
- CreateObject(870,3082.46191406,-581.50054932,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (45)
- CreateObject(870,3082.05541992,-581.00732422,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (46)
- CreateObject(870,3081.66430664,-580.36230469,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (47)
- CreateObject(870,3083.60961914,-577.31219482,4.96987152,0.00000000,0.00000000,0.00000000); //object(veg_pflowers2wee) (48)
- CreateObject(987,3065.45507812,-591.52893066,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (1)
- CreateObject(987,3066.27465820,-603.48083496,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (1)
- CreateObject(987,3067.13549805,-615.42083740,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (1)
- CreateObject(987,3067.98974609,-627.35467529,4.72774982,0.00000000,0.00000000,274.00451660); //object(elecfence_bar) (1)
- CreateObject(16113,3089.39404297,-644.73284912,-8.33999825,0.00000000,0.00000000,211.30554199); //object(des_rockgp2_03) (6)
- CreateObject(16113,3122.22558594,-642.03204346,0.00000000,0.00000000,0.00000000,227.18542480); //object(des_rockgp2_03) (7)
- CreateObject(16113,3136.66210938,-642.08789062,-0.86373138,0.00000000,0.00000000,231.14685059); //object(des_rockgp2_03) (8)
- CreateObject(6959,3149.77221680,-615.36895752,-16.09287262,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (3)
- CreateObject(6959,3147.00927734,-575.49438477,-16.11787224,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (3)
- CreateObject(6959,3144.24707031,-535.68664551,-16.09287262,0.00000000,90.00000000,3.96606445); //object(vegasnbball1) (3)
- CreateObject(7916,3055.18017578,-542.59564209,-1.00000024,0.00000000,0.00000000,274.80029297); //object(vegaswaterfall02) (3)
- CreateObject(7916,3059.08422852,-607.25531006,-0.95000052,0.00000000,0.00000000,270.82568359); //object(vegaswaterfall02) (4)
- CreateObject(987,3150.88818359,-634.40026855,4.57920313,0.00000000,0.00000000,94.02648926); //object(elecfence_bar) (1)
- CreateObject(3361,3154.10278320,-607.94335938,2.47499990,0.00000000,0.00000000,3.96997070); //object(cxref_woodstair) (1)
- CreateObject(987,3148.15966797,-595.18145752,4.55655670,0.00000000,0.00000000,94.03747559); //object(elecfence_bar) (1)
- CreateObject(3406,3162.27807617,-607.38726807,-1.54999912,0.00000000,0.00000000,3.98498535); //object(cxref_woodjetty) (1)
- CreateObject(3406,3171.02343750,-606.78222656,-1.54999912,0.00000000,0.00000000,3.98254395); //object(cxref_woodjetty) (2)
- CreateObject(3406,3165.71850586,-602.29101562,-1.54999912,0.00000000,0.00000000,274.25268555); //object(cxref_woodjetty) (3)
- CreateObject(987,3147.30468750,-583.21582031,4.55665588,0.00000000,0.00000000,94.03198242); //object(elecfence_bar) (1)
- CreateObject(987,3146.46606445,-571.26007080,4.55669689,0.00000000,0.00000000,94.03747559); //object(elecfence_bar) (1)
- CreateObject(987,3145.60302734,-559.29553223,4.55683136,0.00000000,0.00000000,94.03747559); //object(elecfence_bar) (1)
- CreateObject(987,3144.77563477,-547.31665039,4.55679131,0.00000000,0.00000000,94.03747559); //object(elecfence_bar) (1)
- CreateObject(987,3143.94628906,-535.35809326,4.55679178,0.00000000,0.00000000,94.03747559); //object(elecfence_bar) (1)
- CreateObject(16113,3150.92480469,-613.33758545,-17.76999855,0.00000000,0.00000000,306.98168945); //object(des_rockgp2_03) (8)
- CreateObject(16113,3149.11279297,-579.15484619,-18.26999855,0.00000000,0.00000000,304.99499512); //object(des_rockgp2_03) (8)
- CreateObject(16113,3148.13574219,-569.06683350,-18.15999794,0.00000000,0.00000000,304.99145508); //object(des_rockgp2_03) (8)
- CreateObject(16113,3148.00488281,-546.46093750,-18.37999725,0.00000000,0.00000000,304.99145508); //object(des_rockgp2_03) (8)
- CreateObject(16113,3146.13012695,-537.88513184,-18.40999794,0.00000000,0.00000000,304.99145508); //object(des_rockgp2_03) (8)
- CreateObject(11490,3089.45312500,-619.14129639,4.52774906,0.00000000,0.00000000,340.24072266); //object(des_ranch) (1)
- CreateObject(11491,3085.72290039,-629.53082275,6.02775002,0.00000000,0.00000000,340.15509033); //object(des_ranchbits1) (2)
- CreateObject(1712,3092.06030273,-623.13067627,6.03556156,0.00000000,0.00000000,250.42041016); //object(kb_couch05) (1)
- CreateObject(15037,3088.32519531,-616.15185547,6.36751318,0.00000000,0.00000000,250.33020020); //object(med_dinning_2_sv) (1)
- CreateObject(1255,3089.17578125,-630.58221436,6.60596418,0.00000000,0.00000000,250.58032227); //object(lounger) (1)
- CreateObject(1255,3087.28979492,-629.88787842,6.60596418,0.00000000,0.00000000,250.57617188); //object(lounger) (2)
- CreateObject(1255,3085.48999023,-629.18389893,6.60596418,0.00000000,0.00000000,250.57617188); //object(lounger) (3)
- CreateObject(1255,3083.78002930,-628.54284668,6.60596418,0.00000000,0.00000000,250.57617188); //object(lounger) (4)
- CreateObject(1255,3081.95751953,-627.82971191,6.60596418,0.00000000,0.00000000,250.57617188); //object(lounger) (5)
- CreateObject(1646,3084.62768555,-623.84814453,6.37299156,0.00000000,0.00000000,0.00000000); //object(lounge_towel_up) (1)
- CreateObject(1742,3084.09301758,-620.12768555,6.03556156,0.00000000,0.00000000,69.60009766); //object(med_bookshelf) (1)
- CreateObject(1743,3084.86547852,-622.47003174,5.96056128,0.00000000,0.00000000,69.46487427); //object(med_cabinet_3) (1)
- CreateObject(1755,3089.35400391,-620.43255615,6.03556156,0.00000000,0.00000000,300.18017578); //object(med_single_2) (1)
- CreateObject(1755,3087.25903320,-620.60180664,6.03556156,0.00000000,0.00000000,11.95440674); //object(med_single_2) (2)
- CreateObject(1814,3087.79418945,-622.35113525,6.03556156,0.00000000,0.00000000,0.00000000); //object(coffee_med_1) (1)
- CreateObject(1755,3087.66674805,-623.37072754,6.03556156,0.00000000,0.00000000,147.51815796); //object(med_single_2) (3)
- CreateObject(1755,3090.19091797,-622.53393555,6.03556156,0.00000000,0.00000000,217.30322266); //object(med_single_2) (4)
- CreateObject(2025,3093.24316406,-616.27960205,6.03556156,0.00000000,0.00000000,338.07507324); //object(mrk_wrobe_tmp) (1)
- CreateObject(3525,3087.00756836,-625.89471436,8.19341183,0.00000000,0.00000000,160.59924316); //object(exbrtorch01) (1)
- CreateObject(3528,3091.56054688,-614.13323975,10.11717224,0.00000000,0.00000000,64.53997803); //object(vgsedragon) (1)
- CreateObject(3604,3142.80517578,-621.07025146,7.22329330,0.00000000,0.00000000,273.92077637); //object(bevmangar_law2) (2)
- CreateObject(3877,3101.58422852,-647.18212891,23.25254059,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (1)
- CreateObject(3877,3149.28686523,-638.41784668,17.53135300,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (2)
- CreateObject(3877,3146.10449219,-518.51605225,20.96157265,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (3)
- CreateObject(3877,3071.50000000,-472.38720703,21.23105240,0.00000000,0.00000000,0.00000000); //object(sf_rooflite) (4)
- CreateObject(983,3148.40087891,-598.23742676,5.24220419,0.00000000,0.00000000,4.45104980); //object(fenceshit3) (1)
- CreateObject(983,3148.75659180,-603.00579834,5.24176550,0.00000000,0.00000000,3.71301270); //object(fenceshit3) (2)
- CreateObject(7916,3155.15478516,-552.55041504,-0.75000000,0.00000000,0.00000000,83.77508545); //object(vegaswaterfall02) (2)
- CreateObject(622,3152.59399414,-633.01165771,2.40970230,0.00000000,0.00000000,0.00000000); //object(veg_palm03) (1)
- CreateObject(622,3148.47729492,-528.00000000,5.27313423,0.00000000,0.00000000,200.48046875); //object(veg_palm03) (2)
- CreateObject(712,3101.88378906,-521.23004150,14.31896210,0.00000000,0.00000000,0.00000000); //object(vgs_palm03) (1)
- CreateObject(712,3135.62182617,-555.65692139,14.19602013,0.00000000,0.00000000,0.00000000); //object(vgs_palm03) (2)
- CreateObject(712,3089.53564453,-599.64544678,14.32710743,0.00000000,0.00000000,0.00000000); //object(vgs_palm03) (3)
- CreateObject(712,3139.23413086,-595.79986572,14.19279480,0.00000000,0.00000000,0.00000000); //object(vgs_palm03) (4)
- CreateObject(983,3149.44580078,-612.93096924,5.24246407,0.00000000,0.00000000,3.96997070); //object(fenceshit3) (3)
- CreateObject(983,3149.90600586,-619.29254150,5.24140215,0.00000000,0.00000000,3.96606445); //object(fenceshit3) (4)
- CreateObject(985,3063.86181641,-571.97137451,6.40274763,0.00000000,0.00000000,94.03747559); //gate 1
- CreateObject(986,3065.25781250,-591.55303955,6.42100000,0.00000000,0.00000000,94.13995361); //gate 2
- CreateObject(987,3156.50000000,-630.90002441,0.40000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3170.10009766,-630.90002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3182.00000000,-630.90002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3163.60009766,-630.40002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3154.00000000,-633.20001221,3.29999995,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.19995117,-572.00000000,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3169.50000000,-573.09997559,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3182.00000000,-573.40002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3192.00000000,-631.50000000,0.00000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3191.39990234,-598.59997559,0.00000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3191.10009766,-586.79998779,0.00000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3191.00000000,-584.59997559,0.00000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3192.80004883,-598.70001221,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3191.80004883,-620.40002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3204.00000000,-598.70001221,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3202.80004883,-620.90002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3163.10009766,-572.90002441,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3161.60009766,-572.70001221,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3161.69995117,-572.79998779,0.20000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3161.80004883,-572.90002441,0.30000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3161.89990234,-573.00000000,0.40000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3161.89990234,-573.00000000,0.10000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3162.00000000,-573.09997559,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.39990234,-572.09997559,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.50000000,-572.20001221,0.10000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.60009766,-572.20001221,0.20000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.69995117,-572.29998779,0.30000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.80004883,-572.40002441,0.30000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3153.89990234,-572.29998779,0.40000001,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3174.50000000,-572.79998779,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- CreateObject(987,3187.69995117,-570.09997559,0.00000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
- Gate = CreateObject(18450,3024.77832031,-584.44433594,7.17698669,0.00000000,20.00000000,3.96606445); //object(cs_roadbridge04) (2)
- himessage = TextDrawCreate(308, 267, "Hi, how are you?");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[128], name[MAX_PLAYER_NAME];
- Spawned[playerid] = false;
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- format(string, sizeof(string),"%s[%d] has joined the server", name, playerid);
- SendClientMessageToAll(SERVER_COLOR, string);
- SetPlayerToTeamColor(playerid);
- gPlayerUsingLoopingAnim[playerid] = 0;
- gPlayerAnimLibsPreloaded[playerid] = 0;
- Belt[playerid] = 0;
- SetPVarInt(playerid, "TazeTimer", SetTimerEx("OnPlayerTazePlayer", TAZE_MS, true, "i", playerid));
- Watching[playerid] = 0;
- TextDrawShowForPlayer(playerid, TimeTD);
- Cuffed[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Cuffed[playerid] = 0;
- new string[64], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(string,sizeof string,"%s[%d] left the server. (Timeout/Crash)",name);
- case 1: format(string,sizeof string,"%s[%d] left the server. (Leaving)",name);
- case 2: format(string,sizeof string,"%s[%d] left the server. (Kicked/Banned)",name);
- }
- SendClientMessageToAll(SERVER_COLOR,string);
- //Belt
- Belt[playerid] = 0;
- //Tazer
- KillTimer(GetPVarInt(playerid, "TazeTimer"));
- //TOW
- if (IsTowTrucker[playerid]==1)
- {
- IsTowTrucker[playerid]=0;
- TowTruckers--;
- }
- //HorseBet
- MoneyBet[playerid] = 0;
- BetOnHorse[playerid] = 0;
- Watching[playerid] = 0;
- return 1;
- }
- new Team[MAX_PLAYERS] = -1;
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1220.0737,-6.3703,1001.3281);
- SetPlayerInterior(playerid,2);
- SetPlayerFacingAngle(playerid,92.3402);
- SetPlayerCameraPos(playerid,1214.3527,-6.4071,1001.3290);
- SetPlayerCameraLookAt(playerid, 1220.0737,-6.3703,1000.3281);
- switch(classid)
- {
- case 0..1:
- {
- GameTextForPlayer(playerid, "~y~~h~STAT", 5000, 6);
- Team[playerid] = 1;
- }
- case 2:
- {
- GameTextForPlayer(playerid, "~b~~h~SWAT", 5000, 6);
- Team[playerid] = 2;
- }
- case 3:
- {
- GameTextForPlayer(playerid, "ARMY", 5000, 6);
- Team[playerid] = 3;
- }
- case 4..12:
- {
- GameTextForPlayer(playerid, "~b~POLICE", 5000, 6);
- Team[playerid] = 4;
- }
- case 13..22:
- {
- GameTextForPlayer(playerid, "~w~CIVILIAN", 5000, 6);
- Team[playerid] = 5;
- }
- case 23:
- {
- GameTextForPlayer(playerid, "~l~~w~HITMAN", 5000, 6);
- Team[playerid] = 6;
- }
- case 24:
- {
- GameTextForPlayer(playerid, "~w~MECHANIC", 5000, 6);
- Team[playerid] = 7;
- }
- case 25:
- {
- GameTextForPlayer(playerid, "~g~PARAMEDIC", 5000, 6);
- Team[playerid] = 8;
- }
- }
- return 1;
- }
- SetPlayerTeamFromClass(playerid, classid)
- {
- switch(classid)
- {
- case 0..1:
- {
- GameTextForPlayer(playerid, "~y~~h~STAT", 5000, 6);
- Team[playerid] = 1;
- }
- case 2:
- {
- GameTextForPlayer(playerid, "~b~~h~SWAT", 5000, 6);
- Team[playerid] = 2;
- }
- case 3:
- {
- GameTextForPlayer(playerid, "ARMY", 5000, 6);
- Team[playerid] = 3;
- }
- case 4..12:
- {
- GameTextForPlayer(playerid, "~b~POLICE", 5000, 6);
- Team[playerid] = 4;
- }
- case 13..22:
- {
- GameTextForPlayer(playerid, "~w~CIVILIAN", 5000, 6);
- Team[playerid] = 5;
- }
- case 23:
- {
- GameTextForPlayer(playerid, "~l~~w~HITMAN", 5000, 6);
- Team[playerid] = 6;
- }
- case 24:
- {
- GameTextForPlayer(playerid, "~w~MECHANIC", 5000, 6);
- Team[playerid] = 7;
- }
- case 25:
- {
- GameTextForPlayer(playerid, "~g~PARAMEDIC", 5000, 6);
- Team[playerid] = 8;
- }
- }
- }
- SetPlayerToTeamColor(playerid)
- {
- if(gTeam[playerid] == STAT)
- {
- SetPlayerColor(playerid,COLOR_STAT);
- }
- if(gTeam[playerid] == SWAT)
- {
- SetPlayerColor(playerid,COLOR_SWAT);
- }
- if(gTeam[playerid] == ARMY)
- {
- SetPlayerColor(playerid,COLOR_ARMY);
- }
- if(gTeam[playerid] == POLICE)
- {
- SetPlayerColor(playerid,COLOR_POLICE);
- }
- if(gTeam[playerid] == CIVILIAN)
- {
- SetPlayerColor(playerid,COLOR_CIVILIAN);
- }
- if(gTeam[playerid] == MECHANIC)
- {
- SetPlayerColor(playerid,COLOR_MECHANIC);
- }
- if(gTeam[playerid] == PARAMEDIC)
- {
- SetPlayerColor(playerid,COLOR_PARAMEDIC);
- }
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0);
- printf("%i", gTeam[playerid]);
- switch(gTeam[playerid])
- {
- case 0:
- {
- print("Case 1 gets called");
- SetPlayerColor(playerid, COLOR_ORANGE);
- GivePlayerWeapon(playerid, 34, 500);
- GivePlayerWeapon(playerid, 17, 10);
- GivePlayerWeapon(playerid, 24, 200);
- GivePlayerWeapon(playerid, 28, 400);
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "*******Welcome to STAT(Special Tactics Assualt Team)*******","INFO\n\nSPECIAL COMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 1:
- {
- print("Case 2 gets called");
- SetPlayerColor(playerid, COLOR_LIGHTBLUE);
- GivePlayerWeapon(playerid, 30, 500);
- GivePlayerWeapon(playerid, 17, 20);
- GivePlayerWeapon(playerid, 23, 300);
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "*******Welcome to SWAT(Special Weapons And Tactics)*******","INFO\n\nSPECIAL COMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 2:
- {
- print("Case 3 gets called");
- SetPlayerColor(playerid, COLOR_BLUE);
- GivePlayerWeapon(playerid, 22, 400);
- GivePlayerWeapon(playerid, 17, 10);
- GivePlayerWeapon(playerid, 27, 200);
- GivePlayerWeapon(playerid, 32, 400);
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "*******Welcome to SFPD(San Fierro Police Department)*******","INFO\n\nSPECIAL COMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 3:
- {
- print("Case 4 gets called");
- SetPlayerColor(playerid, COLOR_TAN);
- GivePlayerWeapon(playerid, 16, 20);
- GivePlayerWeapon(playerid, 27, 200);
- GivePlayerWeapon(playerid, 29, 300);
- GivePlayerWeapon(playerid, 31, 400);
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "*******Welcome to US Army*******","INFO\n\nSPECIAL COMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 4:
- {
- print("Case 5 gets called");
- SetPlayerColor(playerid, COLOR_WHITE);
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "*******Civilian Class*******","INFO\n\nCOMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 5:
- {
- print("Case 6 gets called");
- SetPlayerColor(playerid, COLOR_INDIGO);
- GivePlayerWeapon(playerid, 22, 50);
- ShowPlayerDialog(playerid, 6, DIALOG_STYLE_LIST, "*******Para Medic Class*******","INFO\n\nCOMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 6:
- {
- print("Case 7 gets called");
- SetPlayerColor(playerid, COLOR_GREY);
- ShowPlayerDialog(playerid, 7, DIALOG_STYLE_LIST, "*******Mechanic Class*******","INFO\n\nCOMMANDS\n\nRULES","SELECT","CLOSE");
- }
- case 7:
- {
- print("Case 8 gets called");
- SetPlayerColor(playerid, COLOR_WHITE);
- GivePlayerWeapon(playerid, 23, 200);
- GivePlayerWeapon(playerid, 30, 200);
- GivePlayerWeapon(playerid, 34, 100);
- ShowPlayerDialog(playerid, 8, DIALOG_STYLE_LIST, "*******Hitman Class*******","INFO\n\nCOMMANDS\n\nRULES","SELECT","CLOSE");
- }
- }
- if(!gPlayerAnimLibsPreloaded[playerid])
- {
- PreloadAnimLib(playerid,"BOMBER");
- PreloadAnimLib(playerid,"RAPPING");
- PreloadAnimLib(playerid,"SHOP");
- PreloadAnimLib(playerid,"BEACH");
- PreloadAnimLib(playerid,"SMOKING");
- PreloadAnimLib(playerid,"FOOD");
- PreloadAnimLib(playerid,"ON_LOOKERS");
- PreloadAnimLib(playerid,"DEALER");
- PreloadAnimLib(playerid,"CRACK");
- PreloadAnimLib(playerid,"CARRY");
- PreloadAnimLib(playerid,"COP_AMBIENT");
- PreloadAnimLib(playerid,"PARK");
- PreloadAnimLib(playerid,"INT_HOUSE");
- PreloadAnimLib(playerid,"FOOD");
- gPlayerAnimLibsPreloaded[playerid] = 1;
- }
- new newtext[41], name[MAX_PLAYERS];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- format(newtext, sizeof(newtext), "Hi %s, how are you?", name);
- TextDrawSetString(himessage, newtext);
- TextDrawShowForPlayer(playerid, himessage);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Spawned[playerid] = false;
- // if they die whilst performing a looping anim, we should reset the state
- Belt[playerid] = 0;
- if(gPlayerUsingLoopingAnim[playerid])
- {
- gPlayerUsingLoopingAnim[playerid] = 0;
- TextDrawHideForPlayer(playerid,txtAnimHelper);
- }
- SendDeathMessage(killerid, playerid, reason);
- SetPlayerColor(playerid, COLOR_WHITE);
- SetPlayerWantedLevel(playerid, 0);
- if(killerid != INVALID_PLAYER_ID)
- {
- if(GetPlayerTeam(killerid) == HITMAN && HasHit[playerid] == 1)
- {
- new string[250], string2[250], string3[250], name[MAX_PLAYER_NAME], hitman[MAX_PLAYER_NAME], bonus = random(GetPlayerMoney(playerid));
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerName(killerid, hitman, sizeof(hitman));
- SendClientMessage(playerid, COLOR_GREY, "|_| Hit Contract Expired |_|");
- format(string, sizeof(string), "Hitman %s[ID:%d] has killed you for a Hit Contract.", hitman, killerid);
- SendClientMessage(playerid, COLOR_WHITE, string);
- HasHit[playerid] = 0;
- SendClientMessage(playerid, COLOR_WHITE, "|_| Hit Contract Completed! |_|");
- format(string2, sizeof(string2), "%s[ID:%d] had a Hit Contract. You've completed it.", name, playerid);
- SendClientMessage(playerid, COLOR_WHITE, string2);
- format(string3, sizeof(string3), "You've earned $5000, 1 score and a Bonus of $%d", bonus);
- SendClientMessage(playerid, COLOR_WHITE, string3);
- GivePlayerMoney(killerid, 5000+bonus);
- SetPlayerScore(killerid, 1);
- }
- }
- if(killerid == INVALID_PLAYER_ID && HasHit[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "|_| Hit Contract Expired |_|");
- SendClientMessage(playerid, COLOR_WHITE, "You've died. The Hit Contract expired.");
- HasHit[playerid] = 0;
- }
- return true;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if (RaceStarted == 1)
- {
- SendClientMessage(playerid, 0xFF0000FF, "A race is in proggress. Type /join to join.");
- }
- switch(Team[playerid])
- {
- case 0..1: //Team STAT
- {
- if(GetPlayerScore(playerid) < 2000)
- {
- SendClientMessage(playerid, 0xCC0000AA, "You don't have the required score to play this team!");
- return 0; //this will stop them from spawning
- }
- }
- case 2: // SWAT
- {
- if(GetPlayerScore(playerid) < 500)
- {
- SendClientMessage(playerid, 0xCC0000AA, "You don't have the required score to play this team!");
- return 0;
- }
- }
- case 3: //ARMY
- {
- if(GetPlayerScore(playerid) < 500)
- {
- SendClientMessage(playerid, 0xCC0000AA, "You don't have the required score to play this team!");
- return 0;
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- format(string, sizeof(string), "[%i]%s: %s", playerid, pName, text);
- SendClientMessageToAll(0xFFFFFF, string);
- return 0;
- }
- //========================================================================================================//
- stock IsNumeric(const string[]) //By Jan "DracoBlue" Schütze (edited by Gabriel "Larcius" Cordes
- {
- new length=strlen(string);
- if(length==0)
- {
- return 0;
- }
- for (new i=0; i<length; i++)
- {
- if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
- {
- return false;
- }
- }
- return 0;
- }
- //==============================================================================================//
- //==================================================================================//
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- //=================================================================================//
- //ANIMS
- OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
- {
- ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
- }
- //-------------------------------------------------
- LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
- {
- gPlayerUsingLoopingAnim[playerid] = 1;
- ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
- TextDrawShowForPlayer(playerid,txtAnimHelper);
- }
- //-------------------------------------------------
- StopLoopingAnim(playerid)
- {
- gPlayerUsingLoopingAnim[playerid] = 0;
- ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
- }
- //-------------------------------------------------
- PreloadAnimLib(playerid, animlib[])
- {
- ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
- }
- //OTHERS
- stock randomEx(minnum = cellmin, maxnum = cellmax) return random(maxnum - minnum + 1) + minnum; // Credits Y_Less
- stock SystemMsg(playerid,msg[])
- {
- if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
- SendClientMessage(playerid,COLOR_SYSTEM,msg);
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[255];
- GetPlayerName(playerid, name, 255);
- return name;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- new cmd[256],idx;
- new dancestyle;
- cmd = strtok(cmdtext,idx);
- //Tow
- if (strcmp(cmdtext, "/towme", true)==0)
- {
- if (TowTruckers==0)
- {
- SendClientMessage(playerid,0xFFFF00AA,"Sorry there isn't any TowTrucker Available at the moment");
- return 1;
- }
- SendClientMessage(playerid,0xFFFF00AA,"TowTruckers has been told of your situation, just wait.");
- SendClientMessage(playerid,0xFFFF00AA,"REMEMBER: Your car can't be towed if you are sitting as the driver");
- new pName[MAX_PLAYER_NAME];
- new msg[256];
- format(msg,sizeof(msg),"*** %s (id:&d) Need to be Towed ***",pName,playerid);
- GetPlayerName(playerid,pName,sizeof(pName));
- for (new i=0;i<MAX_PLAYERS;i++)
- {
- if (IsTowTrucker[i]==1)
- {
- SendClientMessage(i,0xFFFF00AA,msg);
- }
- }
- return 1;
- }
- //Tazer
- if(!strcmp(cmdtext, "/tazer", true))
- {
- if(IsNotCop(playerid))
- return 1;
- if(GetPVarInt(playerid, "HasTazer") == 0) {
- SetPVarInt(playerid, "HasTazer", 1);
- GivePlayerWeapon(playerid, 23, 65500);
- SendClientMessage(playerid, 0xFFFF00FF, "Tazer unholstered.");
- }
- else {
- DeletePVar(playerid, "HasTazer");
- SetPlayerAmmo(playerid, 23, 0);
- SendClientMessage(playerid, 0xFFFF00FF, "Tazer holstered.");
- }
- return 1;
- }
- //BELT
- if (strcmp("/seatbelt", cmdtext, true, 10) == 0)
- {
- if(Belt[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "You have tied your seatbelt!");
- Belt[playerid] = 1;
- }
- else
- {
- SendClientMessage(playerid, COLOR_ORANGE, "You have untied your seatbelt!");
- Belt[playerid] = 0;
- }
- return 1;
- }
- //ANIMATIONS
- if(strcmp(cmd,"/animlist",true)==0)
- {
- SendClientMessage(playerid,0xAFAFAFAA,"Available Animations:");
- SendClientMessage(playerid,0xAFAFAFAA,"/handsup /drunk /bomb /getarrested /laugh /lookout /robman");
- SendClientMessage(playerid,0xAFAFAFAA,"/crossarms /lay /hide /vomit /eat /wave /taichi");
- SendClientMessage(playerid,0xAFAFAFAA,"/deal /crack /smokem /smokef /groundsit /chat /dance /f**ku");
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) {
- // We don't handle anything here that can be used InVehicle
- return 0;
- }
- // HANDSUP
- if(strcmp(cmd, "/handsup", true) == 0) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- return 1;
- }
- // CELLPHONE IN
- if(strcmp(cmd, "/cellin", true) == 0) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
- return 1;
- }
- // CELLPHONE OUT
- if(strcmp(cmd, "/cellout", true) == 0) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- return 1;
- }
- // Drunk
- if(strcmp(cmd, "/drunk", true) == 0) {
- LoopingAnim(playerid,"PED","WALK_DRUNK",4.0,1,1,1,1,0);
- return 1;
- }
- // Place a Bomb
- if (strcmp("/bomb", cmdtext, true) == 0) {
- ClearAnimations(playerid);
- OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb
- return 1;
- }
- // Police Arrest
- if (strcmp("/getarrested", cmdtext, true, 7) == 0) {
- LoopingAnim(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1); // Gun Arrest
- return 1;
- }
- // Laugh
- if (strcmp("/laugh", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); // Laugh
- return 1;
- }
- // Rob Lookout
- if (strcmp("/lookout", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
- return 1;
- }
- // Rob Threat
- if (strcmp("/robman", cmdtext, true) == 0) {
- LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); // Rob
- return 1;
- }
- // Arms crossed
- if (strcmp("/crossarms", cmdtext, true) == 0) {
- LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1); // Arms crossed
- return 1;
- }
- // Lay Down
- if (strcmp("/lay", cmdtext, true, 6) == 0) {
- LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0); // Lay down
- return 1;
- }
- // Take Cover
- if (strcmp("/hide", cmdtext, true, 3) == 0) {
- LoopingAnim(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0); // Taking Cover
- return 1;
- }
- // Vomit
- if (strcmp("/vomit", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); // Vomit BAH!
- return 1;
- }
- // Eat Burger
- if (strcmp("/eat", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eat Burger
- return 1;
- }
- // Wave
- if (strcmp("/wave", cmdtext, true) == 0) {
- LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0); // Wave
- return 1;
- }
- // Slap Ass
- if (strcmp("/slapass", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0); // Ass Slapping
- return 1;
- }
- // Dealer
- if (strcmp("/deal", cmdtext, true) == 0) {
- OnePlayAnim(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0); // Deal Drugs
- return 1;
- }
- // Crack Dieing
- if (strcmp("/crack", cmdtext, true, 6) == 0) {
- LoopingAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
- return 1;
- }
- // Male Smoking
- if (strcmp("/smokem", cmdtext, true, 4) == 0) {
- LoopingAnim(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Smoke
- return 1;
- }
- // Female Smoking
- if (strcmp("/smokef", cmdtext, true) == 0) {
- LoopingAnim(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0); // Female Smoking
- return 1;
- }
- // Sit
- if (strcmp("/groundsit", cmdtext, true, 4) == 0) {
- LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0); // Sit
- return 1;
- }
- // Idle Chat
- if(strcmp(cmd, "/chat", true) == 0) {
- OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,0,0,0,0,0);
- return 1;
- }
- // Fucku
- if(strcmp(cmd, "/fucku", true) == 0) {
- OnePlayAnim(playerid,"PED","fucku",4.0,0,0,0,0,0);
- return 1;
- }
- // TaiChi
- if(strcmp(cmd, "/taichi", true) == 0) {
- LoopingAnim(playerid,"PARK","Tai_Chi_Loop",4.0,1,0,0,0,0);
- return 1;
- }
- // ChairSit
- if(strcmp(cmd, "/chairsit", true) == 0) {
- LoopingAnim(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0);
- return 1;
- }
- /* Would allow people to troll... but would be cool as a script
- controlled function
- // Bed Sleep R
- if(strcmp(cmd, "/inbedright", true) == 0) {
- LoopingAnim(playerid,"INT_HOUSE","BED_Loop_R",4.0,1,0,0,0,0);
- return 1;
- }
- // Bed Sleep L
- if(strcmp(cmd, "/inbedleft", true) == 0) {
- LoopingAnim(playerid,"INT_HOUSE","BED_Loop_L",4.0,1,0,0,0,0);
- return 1;
- }*/
- // START DANCING
- if(strcmp(cmd, "/dance", true) == 0) {
- new tmp[256];
- //new idx;
- // Get the dance style param
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) || strlen(tmp) > 2) {
- SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
- return 1;
- }
- dancestyle = strval(tmp);
- if(dancestyle < 1 || dancestyle > 4) {
- SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]");
- return 1;
- }
- if(dancestyle == 1) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
- } else if(dancestyle == 2) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
- } else if(dancestyle == 3) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
- } else if(dancestyle == 4) {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
- }
- return 1;
- }
- if (strcmp ("/clothes1", cmdtext, true, 10) == 0)
- {
- new skinA;
- if(GetPlayerInterior(playerid) !=15) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Must at Binco or Z.I.P Stores!");
- {
- if(GetPlayerMoney(playerid) < 25000) return SendClientMessage(playerid,COLOR_BRIGHTRED,"No Money Dude");
- {
- if(GetPlayerSkin(playerid) != 11) return SetPlayerSkin(playerid,11);
- {
- if(SKIN1[playerid] >= 1)
- {
- SendClientMessage(playerid,COLOR_BRIGHTRED,"You Already Own This Clothes");
- }
- else
- {
- if(GetPlayerSkin(playerid) == 10)
- skinA = SKIN1[playerid] = 1;
- SendClientMessage(playerid,COLOR_GREEN,"You Just Bought Some Clothes");
- GivePlayerMoney(playerid,-25000);
- dUserSetINT(PlayerName(playerid)).("Skin1A",skinA);
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/cuff", true) == 0)
- {
- new playername[MAX_PLAYER_NAME];
- new tmp[256];//, idx;
- tmp = strtok(cmdtext, idx);
- GetPlayerName(strval(tmp), playername, sizeof(playername));
- if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_DARKGREY, "Use: /cuff [ID]");
- if(GetPlayerTeam(playerid) == POLICE || GetPlayerTeam(playerid) == SWAT)
- {
- if(GetPlayerTeam(strval(tmp)) != POLICE && GetPlayerTeam(strval(tmp)) != SWAT)
- {
- if(IsPlayerSpawned(strval(tmp)))
- {
- if(GetDistanceBetweenPlayers(playerid, strval(tmp) <= 2))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(!IsPlayerInAnyVehicle(strval(tmp)))
- {
- if(Cuffed[strval(tmp)] == 0)
- {
- new string[250], string2[250];
- Cuffed[strval(tmp)] = 1;
- TogglePlayerControllable(strval(tmp), false);
- SendClientMessage(playerid, COLOR_GREY, "|_| Player Handcuffed |_|");
- format(string, sizeof(string), "You handcuffed %s[ID:%d]", playername, strval(tmp));
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_BRIGHTRED, "WARNING: DO NOT LET HIM HANDCUFFED AND GO AWAY!");
- SendClientMessage(strval(tmp), COLOR_GREY, "|_| Handcuffed |_|");
- format(string2, sizeof(string2), "Officer %s[ID:%d] has handcuffed you.", playername, playerid);
- SendClientMessage(strval(tmp), COLOR_WHITE, string2);
- SendClientMessage(strval(tmp), COLOR_WHITE, "If the Officer go away and let you cuffed, type: /help [MESSAGE]");
- return true;
- }
- else if(Cuffed[strval(tmp)] == 1)
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is already handcuffed.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is in a vehicle.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else return SendClientMessage(playerid, COLOR_DARKGREY, "You cannot handcuff anyone from inside a vehicle.");
- }
- else
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is too far away.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is dead.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else return SendClientMessage(playerid, COLOR_DARKGREY, "You cannot handcuff another Police Officer!");
- }
- else return SendClientMessage(playerid, COLOR_DARKGREY, "Only Police Officers can use this command!");
- }
- if(strcmp(cmd, "/uncuff", true) == 0)
- {
- new playername[MAX_PLAYER_NAME];
- new tmp[256];//, idx;
- tmp = strtok(cmdtext, idx);
- GetPlayerName(strval(tmp), playername, sizeof(playername));
- if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_DARKGREY, "Use: /uncuff [ID]");
- if(GetPlayerTeam(playerid) == POLICE || GetPlayerTeam(playerid) == SWAT)
- {
- if(IsPlayerSpawned(strval(tmp)))
- {
- if(GetDistanceBetweenPlayers(playerid, strval(tmp) <= 2))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(Cuffed[strval(tmp)] == 1)
- {
- new string[250], string2[250];
- Cuffed[strval(tmp)] = 0;
- TogglePlayerControllable(strval(tmp), true);
- SendClientMessage(playerid, COLOR_GREY, "|_| Player Uncuffed |_|");
- format(string, sizeof(string), "You uncuffed %s[ID:%d]", playername, strval(tmp));
- SendClientMessage(playerid, COLOR_WHITE, string);
- SendClientMessage(strval(tmp), COLOR_GREY, "|_| Uncuffed |_|");
- format(string2, sizeof(string2), "Officer %s[ID:%d] has uncuffed you.", playername, playerid);
- return SendClientMessage(strval(tmp), COLOR_WHITE, string2);
- }
- else if(Cuffed[strval(tmp)] == 0)
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is not uncuffed.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else return SendClientMessage(playerid, COLOR_DARKGREY, "You cannot uncuff anyone from inside a vehicle.");
- }
- }
- else
- {
- new string[250];
- format(string, sizeof(string), "%s[ID:%d] is too far away.", playername, strval(tmp));
- return SendClientMessage(playerid, COLOR_DARKGREY, string);
- }
- }
- else return SendClientMessage(playerid, COLOR_DARKGREY, "Only Police Officers can use this command!");
- }
- if(strcmp(cmdtext, "/cop", true)== 0)
- {
- SetPlayerTeam(playerid,POLICE);
- return 1;
- }
- if(strcmp(cmdtext, "/wantedme", true)== 0)
- {
- SetPlayerTeam(playerid,-1);
- SetPlayerColor(playerid,ORANGE);
- return 1;
- }
- if(strcmp(cmd, "/arrest", true) == 0 || strcmp(cmd, "/ar", true) == 0)
- {
- new tmp[256];//, idx;
- tmp = strtok(cmdtext, idx);
- if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_BRIGHTRED, "Use: (/ar)rest [ID]");
- if(IsPlayerSpawned(strval(tmp)))
- {
- if(GetDistanceBetweenPlayers(playerid, strval(tmp)) <= 2)
- {
- if(GetPlayerWantedLevel(strval(tmp) >= 4) && GetPlayerColor(strval(tmp) == ORANGE) || GetPlayerColor(strval(tmp) == COLOR_BRIGHTRED))
- {
- if(Cuffed[strval(tmp)] == 1)
- {
- new string[250], string2[250], Float:health, copname[MAX_PLAYER_NAME], arrested[MAX_PLAYER_NAME];
- GetPlayerName(playerid, copname, sizeof(copname));
- GetPlayerName(strval(tmp), arrested, sizeof(arrested));
- GetPlayerHealth(strval(tmp), health);
- SendClientMessage(strval(tmp), COLOR_GREY, "|_| Las Venturas Police Dept. |_|");
- format(string, sizeof(string), "Officer %d has arrested you.", copname);
- SendClientMessage(strval(tmp), COLOR_WHITE, string);
- if(GetPlayerWantedLevel(strval(tmp)) >= 4 && GetPlayerWantedLevel(strval(tmp)) <= 5) PrisonTime[strval(tmp)] = 60;
- else if(GetPlayerWantedLevel(strval(tmp)) >= 6 && GetPlayerWantedLevel(strval(tmp)) <= 8) PrisonTime[strval(tmp)] = 120;
- else if(GetPlayerWantedLevel(strval(tmp)) >= 9 && GetPlayerWantedLevel(playerid) <= 11) PrisonTime[strval(tmp)] = 180;
- else if(GetPlayerWantedLevel(strval(tmp)) >= 12 && GetPlayerWantedLevel(strval(tmp)) <= 14) PrisonTime[strval(tmp)] = 240;
- else if(GetPlayerWantedLevel(strval(tmp)) >= 15) PrisonTime[strval(tmp)] = 300;
- SetPlayerWantedLevel(strval(tmp), 0);
- TogglePlayerControllable(strval(tmp), true);
- SetPlayerJailed(strval(tmp), true);
- format(string2, sizeof(string2), "Officer %d[ID:%d] arrested %s[ID:%d].", copname, playerid, arrested, strval(tmp));
- Announce(string2);
- if(health <= 90)
- {
- SendClientMessage(strval(tmp), COLOR_GREY, "|_| Las Venturas Police Dept. |_|");
- SendClientMessage(strval(tmp), COLOR_WHITE, "LVPD has given you some food.");
- SetPlayerHealth(strval(tmp), health+10);
- ApplyAnimation(strval(tmp), "FOOD", "EAT_Burger", 4.0, 0, 0, 0, 0, 0);
- }
- return true;
- }
- else if(Cuffed[strval(tmp)] == 0)
- {
- new wouldbearrested[MAX_PLAYER_NAME], string[250];
- GetPlayerName(strval(tmp), wouldbearrested, sizeof(wouldbearrested));
- format(string, sizeof(string), "%s[ID:%d] is not handcuffed. Try handcuffing him.", wouldbearrested, strval(tmp));
- return true;
- }
- }
- else
- {
- new wouldbearrested[MAX_PLAYER_NAME], string[250];
- GetPlayerName(strval(tmp), wouldbearrested, sizeof(wouldbearrested));
- format(string, sizeof(string), "%s[ID:%d] is not that dangerous. No need to arrest him.", wouldbearrested, strval(tmp));
- return true;
- }
- }
- else
- {
- new wouldbearrested[MAX_PLAYER_NAME], string[250];
- GetPlayerName(strval(tmp), wouldbearrested, sizeof(wouldbearrested));
- format(string, sizeof(string), "%s[ID:%d] is too far away.", wouldbearrested, strval(tmp));
- return true;
- }
- }
- else
- {
- new wouldbearrested[MAX_PLAYER_NAME], string[250];
- GetPlayerName(strval(tmp), wouldbearrested, sizeof(wouldbearrested));
- format(string, sizeof(string), "%s[ID:%d] is dead.", wouldbearrested, strval(tmp));
- return true;
- }
- }
- if (strcmp("/accept", cmdtext, true, 10) == 0)
- {
- new name[256], string[256];
- if(dUserINT(PlayerName(playerid)).("accept") == 1)
- {
- SendClientMessage(playerid,COLOR_BRIGHTRED,"You Have Already Accepted the rulez!");
- }
- else
- {
- if(dUserINT(PlayerName(playerid)).("accpet") == 0)
- {
- GetPlayerName(playerid,name,256);
- SendClientMessage(playerid,COLOR_GREEN,"You Have Accepted the Rulez, Welcome to San Fierro Cops 'n' Robbers!");
- format(string,sizeof(string),"%s Is A Newbie Please Be Gentle with Him/Her!",name);
- SendClientMessageToAll(COLOR_GREEN,string);
- printf("%s Is Now A Newbie!",name);
- accept[playerid] = 1;
- dUserSetINT(PlayerName(playerid)).("accept",accept[playerid]);
- TogglePlayerControllable(playerid,1);
- }
- }
- return 1;
- }
- if (strcmp("/buyfood", cmdtext, true, 10) ==0)
- {
- new food1;
- if(GetPlayerInterior(playerid) != 6) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You must be at 24/7 stores..");
- {
- if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,COLOR_BRIGHTRED,"No Money Dude");
- {
- if(food[playerid] >= 10)
- {
- SendClientMessage(playerid,COLOR_BRIGHTRED,"Your food slot is full... you cant store more food");
- }
- else
- {
- food1 = food[playerid] += 1;
- dUserSetINT(PlayerName(playerid)).("food",food1);
- SendClientMessage(playerid,COLOR_GREEN,"You just bought some food and put it into your bag");
- GivePlayerMoney(playerid,-2500);
- dUserSetINT(PlayerName(playerid)).("food",food1);
- }
- }
- }
- return 1;
- }
- if(strcmp("/myfood", cmdtext, true, 10) == 0)
- {
- if(dUserINT(PlayerName(playerid)).("food") == 0) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Dont Have Any Food... You Can Buy Some At the ATM'S Stores!");
- if(dUserINT(PlayerName(playerid)).("food") == 1) return SendClientMessage(playerid,COLOR_GREEN,"You Have 1 Aliment");
- if(dUserINT(PlayerName(playerid)).("food") == 2) return SendClientMessage(playerid,COLOR_GREEN,"You Have 2 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 3) return SendClientMessage(playerid,COLOR_GREEN,"You Have 3 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 4) return SendClientMessage(playerid,COLOR_GREEN,"You Have 4 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 5) return SendClientMessage(playerid,COLOR_GREEN,"You Have 5 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 6) return SendClientMessage(playerid,COLOR_GREEN,"You Have 6 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 7) return SendClientMessage(playerid,COLOR_GREEN,"You Have 7 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 8) return SendClientMessage(playerid,COLOR_GREEN,"You Have 8 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 9) return SendClientMessage(playerid,COLOR_GREEN,"You Have 9 Aliments");
- if(dUserINT(PlayerName(playerid)).("food") == 10) return SendClientMessage(playerid,COLOR_GREEN,"You Have 10 Aliments");
- return 1;
- }
- if (strcmp("/wank", cmdtext, true, 10) == 0)
- {
- new string[256], name[256];
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You Cant Wank On The Car!");
- {
- if(iswanking[playerid] == 0)
- {
- GetPlayerName(playerid,name,256);
- SetTimerEx("Wank",12900,false,"i",playerid);
- iswanking[playerid] = 1;
- ApplyAnimation(playerid,"PAULNMAC","wank_out",4.1,1,0,0,0,-1);
- format(string,sizeof(string),"%s Wanks Off",name);
- SendClientMessageToAll(COLOR_GREEN,string);
- }
- }
- return 1;
- }
- //ATM
- if (strcmp("/buyphone", cmdtext, true, 10) == 0)
- {
- new phone1;
- if(GetPlayerInterior(playerid) != 6) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You must be at 24/7 Stores...");
- {
- if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid,COLOR_BRIGHTRED,"No Money Dude!");
- {
- if(phone[playerid] >= 1)
- {
- SendClientMessage(playerid,COLOR_BRIGHTRED,"You Already Have A Phone");
- }
- else
- {
- phone1 = phone[playerid] += 1;
- dUserSetINT(PlayerName(playerid)).("phone",phone1);
- SendClientMessage(playerid,COLOR_GREEN,"You Just Bought a Phone!");
- GivePlayerMoney(playerid,-15000);
- }
- }
- }
- return 1;
- }
- if (strcmp("/buywater", cmdtext, true, 10) == 0)
- {
- new water1;
- if(GetPlayerInterior(playerid) != 6) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You must be at 24/7 stores..");
- {
- if(GetPlayerMoney(playerid) < 3500) return SendClientMessage(playerid,COLOR_BRIGHTRED,"No Money Dude");
- {
- if(water[playerid] >= 5)
- {
- SendClientMessage(playerid,COLOR_BRIGHTRED,"Your Water Slot Is FULL... You Cant Store More Water");
- }
- else
- {
- water1 = water[playerid] += 1;
- dUserSetINT(PlayerName(playerid)).("water",water1);
- SendClientMessage(playerid,COLOR_GREEN,"You Just Bought Some Water And Put It On Your Bag!");
- GivePlayerMoney(playerid,-3500);
- }
- }
- }
- return 1;
- }
- //==================LASER=====//
- if(!strcmp(cmdtext, "/enablelaser", true))
- {
- return SetPVarInt(playerid, "laserEnabled", true);
- }
- if(!strcmp(cmdtext, "/disablelaser", true))
- {
- SetPVarInt(playerid, "laserEnabled", false);
- RemovePlayerAttachedObject(playerid, 1);
- RemovePlayerAttachedObject(playerid, 2);
- return 1;
- }
- //For Admin
- if (strcmp("/openbridge", cmdtext, true, 10) == 0)
- {
- MoveObject(Gate, 3024.77832031, -584.44433594, 7.17698669, 2);
- SendClientMessage(playerid, COLOR_YELLOW, "The bridge is opened!");
- return 1;
- }
- if (strcmp("/closebridge", cmdtext, true, 10) == 0)
- {
- MoveObject(Gate, 3050.77832031, -584.44433594, 7.17698669, 2);
- SendClientMessage(playerid, COLOR_YELLOW, "The bridge is closed!");
- return 1;
- }
- if(!strcmp("/pm", cmdtext, true, 3))
- { new tmp[256], gMessage[256], Message[256];
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid,0x3A47DEFF,"USAGE: /PM (id) (message)");
- new id = strval(tmp);
- gMessage = strrest(cmdtext,idx);
- if(!strlen(gMessage)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /pm (id) (message)");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/pm :Invalid ID");
- new iName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
- GetPlayerName(id,iName,sizeof(iName));
- GetPlayerName(playerid,pName,sizeof(pName));
- format(Message,sizeof(Message),">> %s(%i): %s",iName,id,gMessage);
- SendClientMessage(playerid,0xFFD720FF,Message);
- format(Message,sizeof(Message),"** %s(%i): %s",pName,playerid,gMessage);
- SendClientMessage(id,0xFFD720FF,Message);
- PlayerPlaySound(id,1085,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- CMD:exit(playerid, params[])
- {
- if (Watching[playerid] == 1)
- {
- TogglePlayerControllable(playerid, 1);
- TextDrawHideForPlayer(playerid,BG2);
- TextDrawHideForPlayer(playerid,BG1);
- TextDrawHideForPlayer(playerid,Start2);
- TextDrawHideForPlayer(playerid,Finish2);
- TextDrawHideForPlayer(playerid, Horse1);
- TextDrawHideForPlayer(playerid,Horse2);
- TextDrawHideForPlayer(playerid,Horse3);
- TextDrawHideForPlayer(playerid,Horse4);
- TextDrawHideForPlayer(playerid,HorseNum1);
- TextDrawHideForPlayer(playerid,HorseNum2);
- TextDrawHideForPlayer(playerid,HorseNum3);
- TextDrawHideForPlayer(playerid,HorseNum4);
- TextDrawHideForPlayer(playerid,Start);
- TextDrawHideForPlayer(playerid,Finish);
- Watching[playerid] = 0;
- SendClientMessage(playerid, 0x00FF00, "You stopped watching the race");
- }
- return 1;
- }
- CMD:watch(playerid, params[])
- {
- if (Prepared == 1 || RaceStarted == 1)
- {
- TogglePlayerControllable(playerid, 0);
- TextDrawShowForPlayer(playerid,BG2);
- TextDrawShowForPlayer(playerid,BG1);
- TextDrawShowForPlayer(playerid,Start2);
- TextDrawShowForPlayer(playerid,Finish2);
- TextDrawShowForPlayer(playerid, Horse1);
- TextDrawShowForPlayer(playerid,Horse2);
- TextDrawShowForPlayer(playerid,Horse3);
- TextDrawShowForPlayer(playerid,Horse4);
- TextDrawShowForPlayer(playerid,HorseNum1);
- TextDrawShowForPlayer(playerid,HorseNum2);
- TextDrawShowForPlayer(playerid,HorseNum3);
- TextDrawShowForPlayer(playerid,HorseNum4);
- TextDrawShowForPlayer(playerid,Start);
- TextDrawShowForPlayer(playerid,Finish);
- Watching[playerid] = 1;
- SendClientMessage(playerid, 0x00FF00, "You are now watching the race");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFF00FF, "The race hasn't started yet. Type /bet to bet.");
- }
- return 1;
- }
- CMD:mybet(playerid, params[])
- {
- if (MoneyBet[playerid] > 0 && BetOnHorse[playerid] > 0)
- {
- new string[128];
- format(string, sizeof(string), "You have bet %d on horse number %d.",MoneyBet[playerid],BetOnHorse[playerid]);
- SendClientMessage(playerid, 0x00FFFFFF, string);
- }
- return 1;
- }
- CMD:cmds(playerid, params[])
- {
- SendClientMessage(playerid, ORANGE, "Commands: mybet, bet, watch, exit");
- return 1;
- }
- CMD:bet(playerid, params[])
- {
- new horse, cash;
- if(!sscanf(params,"ii",horse, cash) && horse < 5 && horse > 0 && cash <= CashHigherBounds && cash >= CashLowerBounds)
- {
- if (GetPlayerMoney(playerid) >= cash)
- {
- if (RaceStarted == 1)
- {
- SendClientMessage(playerid, 0xFF0000FF, "The race has already started. You can't bet until it finishes.");
- }
- else
- {
- if (MoneyBet[playerid] > 0)
- {
- SendClientMessage(playerid, 0xFF0000FF, "You already bet! Type /mybet to see how much money you've bet and on which horse.");
- }
- else
- {
- MoneyBet[playerid] = cash;
- GivePlayerMoney(playerid, -cash);
- BetOnHorse[playerid] = horse;
- new string[128];
- format(string, sizeof(string), "You have just bet %d on horse number %d. Wait for the race to finish and see if you won.",MoneyBet[playerid],BetOnHorse[playerid]);
- SendClientMessage(playerid, 0x00FFFFFF, string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000FF, "You don't have that much money.");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 5405, X, Y, Z);
- }
- }
- else
- {
- new string[128];
- format(string, sizeof(string), "Usage: /bet [Horse(1-4)][Ammount(%d-%d]",CashLowerBounds,CashHigherBounds);
- SendClientMessage(playerid, 0xFF0000FF,string);
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- Belt[playerid] = 0;
- if (newstate==PLAYER_STATE_DRIVER)
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- IsTowTrucker[playerid]=1;
- TowTruckers++;
- SendClientMessage(playerid,0xFFFF00AA,"You can use the ACTION KEY to Tow cars");
- }
- else
- {
- if (TowTruckers>0)
- {
- SendClientMessage(playerid,0xFFFF00AA,"If you have a problem with your car, use /TowMe to call a TowTruker");
- }
- }
- }
- if ((newstate==PLAYER_STATE_ONFOOT)&&(IsTowTrucker[playerid]==1))
- {
- IsTowTrucker[playerid]=0;
- TowTruckers--;
- }
- if ((newstate==PLAYER_STATE_PASSENGER)&&(TowTruckers>0))
- {
- SendClientMessage(playerid,0xFFFF00AA,"If you have a problem with your car, use /TowMe to call a TowTruker");
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public 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;
- }
- //==============================================================================//
- stock IsKeyJustDown(key, newkeys, oldkeys)
- {
- if((newkeys & key) && !(oldkeys & key)) return 1;
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(!gPlayerUsingLoopingAnim[playerid]) return;
- if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys))
- {
- StopLoopingAnim(playerid);
- TextDrawHideForPlayer(playerid,txtAnimHelper);
- }
- {
- if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
- {
- SendClientMessage(playerid,0xFFFF00AA,"trying to tow a car");
- new Float:pX,Float:pY,Float:pZ;
- GetPlayerPos(playerid,pX,pY,pZ);
- new Float:vX,Float:vY,Float:vZ;
- new Found=0;
- new vid=0;
- while((vid<MAX_VEHICLES)&&(!Found))
- {
- vid++;
- GetVehiclePos(vid,vX,vY,vZ);
- if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
- {
- Found=1;
- if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
- {
- DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
- }
- AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,0xFFFF00AA,"Car towed!");
- }
- }
- if (!Found)
- {
- SendClientMessage(playerid,0xFFFF00AA,"There is no car in range.");
- }
- }
- }
- }
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- 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[])
- {
- if(dialogid == 1)
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 1:
- {
- ShowPlayerDialog(playerid, 900, DIALOG_STYLE_MSGBOX, "*****STAT COMMANDS*****","/opengatestat - To open the STAT base gate\n/closegatestat - To Close the STAT base gate\n/crimes - To see a list of criminals and their crimes.\n/taze - To taze the suspect\n/arrest - To arrest the suspect\n/cuff - To handcuff the suspect.","BACK","CLOSE");
- }
- case 0:
- {
- ShowPlayerDialog(playerid, 800, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","STAT = Special Tactics Assualt Team\n\nYour aim is to arrest all criminals\n\nYou have to maintain peace on the server","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 700, DIALOG_STYLE_MSGBOX, "*****Rules*****","Dont Kill innocent players.\n\nDont team kill.\n\nDont misuse your powers.\n\nHelp your team mates.\n\nRespond to distress calls.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 2)
- {
- if(response)
- {
- switch(listitem)
- {
- case 1:
- {
- ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_MSGBOX, "*****SWAT COMMANDS*****","/opengateswat - To open the SWAT base gate\n/closegateswat - To Close the STAT base gate\n/arrest - To arrest the suspect\n/cuff - To handcuff the suspect.\n/rb - To create a road block.\n/spike - To throw a spike.HTTP \n/givecar - To parashoot a car to your position.\n/drag - To drag a player to your car\n/taze - Taze a player.","BACK","CLOSE");
- }
- case 0:
- {
- ShowPlayerDialog(playerid, 8000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","SWAT = Special Weapons and Tactics \n\nYour aim is to arrest all criminals\n\nYou have to maintain peace on the server","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 7000, DIALOG_STYLE_MSGBOX, "*****Rules*****","Dont Kill innocent players.\n\nDont team kill.\n\nDont misuse your powers.\n\nHelp your team mates.\n\nRespond to distress calls.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 3)
- {
- if(response)
- {
- switch(listitem)
- {
- case 1:
- {
- ShowPlayerDialog(playerid, 90000, DIALOG_STYLE_MSGBOX, "*****POLICE COMMANDS*****","/arrest - To arrest the suspect\n/cuff - To handcuff the suspect.\n/rb - To create a road block.\n/taze - Taze a player.","BACK","CLOSE");
- }
- case 0:
- {
- ShowPlayerDialog(playerid, 80000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Your aim is to arrest all criminals\n\nYou have to maintain peace on the server","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 70000, DIALOG_STYLE_MSGBOX, "*****Rules*****","Dont Kill innocent players.\n\nDont team kill.\n\nDont misuse your powers.\n\nHelp your team mates.\n\nRespond to distress calls.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 4)
- {
- if(response)
- {
- switch(listitem)
- {
- case 1:
- {
- ShowPlayerDialog(playerid, 900000, DIALOG_STYLE_MSGBOX, "*****ARMY COMMANDS*****","/plant - To C4 at a spot.\n/inject - To inject health.\n/givecar - To parashoot a car to you.","BACK","CLOSE");
- }
- case 0:
- {
- ShowPlayerDialog(playerid, 800000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Your aim is to kill all criminals\n\nYou have to maintain peace on the server","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 700000, DIALOG_STYLE_MSGBOX, "*****Rules*****","Dont Kill innocent players.\n\nDont team kill.\n\nDont misuse your powers.\n\nHelp your team mates.\n\nRespond to distress calls.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 5)
- {
- if(response)
- {
- switch(listitem)
- {
- case 1:
- {
- ShowPlayerDialog(playerid, 9000000, DIALOG_STYLE_MSGBOX, "*****CIVILIAN COMMANDS*****","/animlist - To get a list of animations.\n/sucide - To commit sucide.\n/jobs - To select jobs from a job list","BACK","CLOSE");
- }
- case 0:
- {
- ShowPlayerDialog(playerid, 8000000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Your aim is to do your job","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 7000000, DIALOG_STYLE_MSGBOX, "*****Rules*****","Dont Kill innocent players.\n\nDont break rules.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 6)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 90000000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Your aim is to help people when they are in need of a Medic","Ok","Close");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, 80000000, DIALOG_STYLE_MSGBOX, "*****MEDIC COMMANDS*****","/cure - To cure a person.\n\n/heal - To heal a person.","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 70000000, DIALOG_STYLE_MSGBOX, "*****RULES*****","Dont kill people.\nHeal players, dont just joke around","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 7)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 900000000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Help people to retrive their cars","Ok","Close");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, 800000000, DIALOG_STYLE_MSGBOX, "*****COMMANDS*****","/tow - To tow a vehicel\n\n/refuel - To fuel a vehicle\n\n/repair - To repair a vehicle","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 700000000, DIALOG_STYLE_MSGBOX, "*****RULES*****","Help players in distress\nDont misuse your powers.","Ok","Close");
- }
- }
- }
- }
- if(dialogid == 8)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid, 9000000000, DIALOG_STYLE_MSGBOX, "*****INFORMATION*****","Help people to complete their hit contracts","Ok","Close");
- }
- case 1:
- {
- ShowPlayerDialog(playerid, 8000000000, DIALOG_STYLE_MSGBOX, "*****COMMANDS*****","/hitlist - To see players on hitlist","Ok","Close");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 7000000000, DIALOG_STYLE_MSGBOX, "*****RULES*****","Help players in distress\nDont misuse your powers.","Ok","Close");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- if(Belt[clickedplayerid] == 0)
- {
- SendClientMessage(playerid, COLOR_ORANGE, "That player isn't wearing a seatbelt !");
- }
- else
- {
- SendClientMessage(playerid, COLOR_ORANGE, "That player isn wearing a seatbelt !");
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT)
- {
- new weaponid=GetPlayerWeapon(playerid),oldweapontype=GetWeaponType(OldWeapon[playerid]);
- new weapontype=GetWeaponType(weaponid);
- if(HoldingWeapon[playerid]==weaponid)
- if(OldWeapon[playerid]!=weaponid)
- {
- new modelid=GetWeaponModel(OldWeapon[playerid]);
- if(modelid!=0 && oldweapontype!=WEAPON_TYPE_NONE && oldweapontype!=weapontype)
- {
- HoldingWeapon[playerid]=OldWeapon[playerid];
- switch(oldweapontype)
- {
- case WEAPON_TYPE_LIGHT:
- SetPlayerHoldingObject(playerid, modelid, 8,0.0,-0.1,0.15, -100.0, 0.0, 0.0);
- case WEAPON_TYPE_MELEE:
- SetPlayerHoldingObject(playerid, modelid, 7,0.0,0.0,-0.18, 100.0, 45.0, 0.0);
- case WEAPON_TYPE_HEAVY:
- SetPlayerHoldingObject(playerid, modelid, 1, 0.2,-0.125,-0.1,0.0,25.0,180.0);
- }
- }
- }
- if(oldweapontype!=weapontype)
- OldWeapon[playerid]=weaponid;
- }
- if(!IsPlayerConnected(playerid)) return 0;
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
- {
- if(SpikeInfo[i][sCreated] == 1)
- {
- new panels, doors, lights, tires;
- new carid = GetPlayerVehicleID(playerid);
- GetVehicleDamageStatus(carid, panels, doors, lights, tires);
- UpdateVehicleDamageStatus(carid, panels, doors, lights, 15);
- return 0;
- }
- }
- }
- }
- if(GetPVarInt(playerid, "laserEnabled"))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- new
- currentWeapon = GetPlayerWeapon(playerid)
- ;
- if(currentWeapon != GetPVarInt(playerid, "oldWeapon"))
- {
- for(new i; i != sizeof(laserInfo); ++i)
- {
- if(currentWeapon == laserInfo[i][weaponID] )
- {
- SetPlayerAttachedObject(playerid, 1, 18643, laserInfo[i][boneID], laserInfo[i][offsetX], laserInfo[i][offsetY], laserInfo[i][offsetZ], laserInfo[i][offsetRX], laserInfo[i][offsetRY], laserInfo[i][offsetRZ]);
- if(laserInfo[i][otherHand])
- {
- SetPlayerAttachedObject(playerid, 2, 18643, laserInfo[i + 1][boneID], laserInfo[i + 1][offsetX], laserInfo[i + 1][offsetY], laserInfo[i + 1][offsetZ], laserInfo[i + 1][offsetRX], laserInfo[i + 1][offsetRY], laserInfo[i + 1][offsetRZ]);
- }
- break;
- }
- else
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
- if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2);
- }
- }
- SetPVarInt(playerid, "oldWeapon", currentWeapon);
- }
- }
- else
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
- if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2);
- }
- }
- return 1;
- }
- GetWeaponType(weaponid)
- {
- switch(weaponid)
- {
- case 22,23,24,26,28,32:
- return WEAPON_TYPE_LIGHT;
- case 3,4,16,17,18,39,10,11,12,13,14,40,41:
- return WEAPON_TYPE_MELEE;
- case 2,5,6,7,8,9,25,27,29,30,31,33,34,35,36,37,38:
- return WEAPON_TYPE_HEAVY;
- }
- return WEAPON_TYPE_NONE;
- }
- stock GetWeaponModel(weaponid)
- {
- switch(weaponid)
- {
- case 1:
- return 331;
- case 2..8:
- return weaponid+331;
- case 9:
- return 341;
- case 10..15:
- return weaponid+311;
- case 16..18:
- return weaponid+326;
- case 22..29:
- return weaponid+324;
- case 30,31:
- return weaponid+325;
- case 32:
- return 372;
- case 33..45:
- return weaponid+324;
- case 46:
- return 371;
- }
- return 0;
- }
- public Unfreeze(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- DeletePVar(playerid, "Tazed");
- return ClearAnimations(playerid);
- }
- public DriverSalary()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPlayerSkin(i) == 253 && Working[i] == 1)
- {
- new vehicle = GetPlayerVehicleID(i);
- for(new j = 0; j < MAX_PLAYERS; j++)
- {
- if(IsPlayerConnected(j))
- {
- if(IsPlayerInVehicle(j, vehicle) && GetPlayerState(j) == PLAYER_STATE_PASSENGER) GivePlayerMoney(i,1);
- }
- }
- }
- }
- }
- public ResetParamedicWeapons()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && GetPlayerTeam(i) == PARAMEDIC) ResetPlayerWeapons(i);
- }
- }
- public SafeSetPlayerPos(playerid, Float:x, Float:y, Float:z)
- {
- SetPlayerPos(playerid, x,y,z);
- return 1;
- }
- //Tazer
- public OnPlayerTazePlayer(playerid) {
- new
- Keys[3];
- GetPlayerKeys(playerid, Keys[0], Keys[1], Keys[2]);
- if(Keys[0] & KEY_FIRE) {
- if(IsNotCop(playerid)) return 1;
- else {
- if((GetPlayerWeapon(playerid) == 23) && (GetPVarInt(playerid, "HasTazer")) == 1) {
- new targetid = 0;
- while ((targetid < MAX_PLAYERS) && (IsPlayerConnected(targetid))) {
- if(GetDistanceBetweenPlayers(playerid, targetid) >= 4) {
- if(IsPlayerAimingAtPlayer(playerid, targetid) == 1) {
- if(IsPlayerInAnyVehicle(targetid) == 0 && IsPlayerInAnyVehicle(playerid) == 0) {
- if(targetid != playerid) {
- // Feel free to add some other stuff here...
- // Remember, variable 'targetid' is the player who got tazed!
- if(GetPVarInt(targetid, "Tazed") == 1) return 0;
- ApplyAnimation(targetid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
- TogglePlayerControllable(targetid, 0);
- SetTimerEx("Unfreeze", (SECONDS * 1000), false, "i", targetid);
- SetPVarInt(targetid, "Tazed", 1);
- }
- }
- }
- }
- targetid ++;
- }
- }
- }
- }
- return 1;
- }
- stock HorseInfo(Text:horseid)
- {
- TextDrawFont(horseid, 4);
- TextDrawColor(horseid,0xFFFFFFFF);
- TextDrawTextSize(horseid,64,64);
- }
- stock HorseNumInfo(Text:horsenumid)
- {
- TextDrawFont(horsenumid, 4);
- TextDrawColor(horsenumid,0xFFFFFFFF);
- TextDrawTextSize(horsenumid,32,32);
- }
- public GameTimeTimer()
- {
- ServerMinutes++;
- if(ServerMinutes == 60)
- {
- ServerMinutes = 0;
- ServerHours++;
- if(ServerHours == 24)
- {
- ServerHours = 0;
- }
- }
- format(timestring, sizeof(timestring), "%02d:%02d",ServerHours,ServerMinutes);
- TextDrawSetString(TimeTD, timestring);
- SetWorldTime(ServerHours);
- if (ServerHours == TimeOfHorseRaceHours && ServerMinutes == TimeOfHorseRaceMinutes)
- {
- SendClientMessageToAll(ORANGE, "The race is starting... You can no longer place bets! Type /watch to watch it!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 5410, X[i], Y[i], Z[i]);
- }
- SetTimer("HorseStartTimer", 2000, 0);
- RaceStarted = 1;
- Prepared = 0;
- }
- else if (ServerHours == TimeOfHorseRaceHours - 1 && ServerMinutes == TimeOfHorseRaceMinutes)
- {
- HorseCD = 3;
- HorseStop = 0;
- BG2 = TextDrawCreate(0, 0, "LD_OTB:bckgrnd");
- TextDrawFont(BG2, 4);
- TextDrawColor(BG2,0xFFFFFFFF);
- TextDrawTextSize(BG2,640,200);
- BG1 = TextDrawCreate(0, 0, "LD_OTB:trees");
- TextDrawFont(BG1, 4);
- TextDrawColor(BG1,0xFFFFFFFF);
- TextDrawTextSize(BG1,640,480);
- Start2 = TextDrawCreate(-170, 145, "LD_OTB:pole2");
- TextDrawFont(Start2, 4);
- TextDrawColor(Start2,0xFFFFFFFF);
- TextDrawTextSize(Start2,256,200);
- Finish2 = TextDrawCreate(365, 145, "LD_OTB:pole2");
- TextDrawFont(Finish2, 4);
- TextDrawColor(Finish2,0xFFFFFFFF);
- TextDrawTextSize(Finish2,256,200);
- Horse1 = TextDrawCreate(0, 200, "LD_OTB:hrs8");
- HorseInfo(Horse1);
- HorsePosX1 = 0;
- Horse2 = TextDrawCreate(0, 250, "LD_OTB:hrs8");
- HorseInfo(Horse2);
- HorsePosX2 = 0;
- Horse3 = TextDrawCreate(0, 300, "LD_OTB:hrs8");
- HorseInfo(Horse3);
- HorsePosX3 = 0;
- Horse4 = TextDrawCreate(0, 350, "LD_OTB:hrs8");
- HorseInfo(Horse4);
- HorsePosX4 = 0;
- HorseNum1 = TextDrawCreate(15, 204, "LD_OTB2:Ric1");
- HorseNumInfo(HorseNum1);
- HorseNum2 = TextDrawCreate(15, 254, "LD_OTB2:Ric2");
- HorseNumInfo(HorseNum2);
- HorseNum3 = TextDrawCreate(15, 304, "LD_OTB2:Ric3");
- HorseNumInfo(HorseNum3);
- HorseNum4 = TextDrawCreate(15, 354, "LD_OTB2:Ric4");
- HorseNumInfo(HorseNum4);
- Start = TextDrawCreate(-170, 338, "LD_OTB:pole2");
- TextDrawFont(Start, 4);
- TextDrawColor(Start,0xFFFFFFFF);
- TextDrawTextSize(Start,256,200);
- Finish = TextDrawCreate(365, 338, "LD_OTB:pole2");
- TextDrawFont(Finish, 4);
- TextDrawColor(Finish,0xFFFFFFFF);
- TextDrawTextSize(Finish,256,200);
- CDTextDraw = TextDrawCreate(310,235,"3");
- TextDrawAlignment(CDTextDraw,0);
- TextDrawBackgroundColor(CDTextDraw,0x000000ff);
- TextDrawFont(CDTextDraw,2);
- TextDrawLetterSize(CDTextDraw,0.5,2);
- TextDrawColor(CDTextDraw,0x00ff0099);
- TextDrawSetOutline(CDTextDraw,1);
- TextDrawSetProportional(CDTextDraw,1);
- TextDrawSetShadow(CDTextDraw,1);
- HorseAnimCount = 1;
- Prepared = 1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 5401, X[i], Y[i], Z[i]);
- }
- SendClientMessageToAll(ORANGE, "1 Hour left until the race starts! Place your bets now by typing /bet! You can also type /watch to watch!");
- }
- }
- forward HorseStartTimer();
- public HorseStartTimer()
- {
- if (HorseCD > 0)
- {
- new string[128];
- format(string, sizeof(string), "%d",HorseCD);
- if (Horsemsg == 1)
- {
- SendClientMessageToAll(ORANGE, "The horse race has begun! Type /watch to watch it!");
- Horsemsg = 0;
- }
- TextDrawColor(CDTextDraw,0xff0000ff);
- TextDrawSetString(CDTextDraw, string);
- HorseCD -= 1;
- SetTimer("HorseStartTimer", 2000, 0);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 3200, X[i], Y[i], Z[i]);
- }
- }
- else
- {
- TextDrawColor(CDTextDraw,0x00ff00ff);
- TextDrawSetString(CDTextDraw, "Go!");
- Horsemsg = 1;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 3201, X[i], Y[i], Z[i]);
- }
- SetTimer("HorseAnimTimer", 100, 0);
- }
- TextDrawShowForAll(CDTextDraw);
- SetTimer("HorseStartHideTimer", 1000, 0);
- return 1;
- }
- forward HorseAnimTimer();
- public HorseAnimTimer()
- {
- new string[12], HorseWon;
- format(string, sizeof(string), "LD_OTB:hrs%i", HorseAnimCount);
- HorseAnimCount++;
- if (HorseAnimCount == 9) HorseAnimCount = 1;
- HorsePosX1 = HorsePosX1 + (random(600) / 100);
- HorsePosX2 = HorsePosX2 + (random(600) / 100);
- HorsePosX3 = HorsePosX3 + (random(600) / 100);
- HorsePosX4 = HorsePosX4 + (random(600) / 100);
- TextDrawDestroy(Horse1);
- TextDrawDestroy(Horse2);
- TextDrawDestroy(Horse3);
- TextDrawDestroy(Horse4);
- TextDrawDestroy(HorseNum1);
- TextDrawDestroy(HorseNum2);
- TextDrawDestroy(HorseNum3);
- TextDrawDestroy(HorseNum4);
- Horse1 = TextDrawCreate(HorsePosX1, 200, string);
- HorseInfo(Horse1);
- Horse2 = TextDrawCreate(HorsePosX2, 250, string);
- HorseInfo(Horse2);
- Horse3 = TextDrawCreate(HorsePosX3, 300, string);
- HorseInfo(Horse3);
- Horse4 = TextDrawCreate(HorsePosX4, 350, string);
- HorseInfo(Horse4);
- HorseNum1 = TextDrawCreate(HorsePosX1 + 15, 204, "LD_OTB2:Ric1");
- HorseNumInfo(HorseNum1);
- HorseNum2 = TextDrawCreate(HorsePosX2 + 15, 254, "LD_OTB2:Ric2");
- HorseNumInfo(HorseNum2);
- HorseNum3 = TextDrawCreate(HorsePosX3 + 15, 304, "LD_OTB2:Ric3");
- HorseNumInfo(HorseNum3);
- HorseNum4 = TextDrawCreate(HorsePosX4 + 15, 354, "LD_OTB2:Ric4");
- HorseNumInfo(HorseNum4);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (Watching[i] == 1)
- {
- TextDrawShowForPlayer(i,Horse1);
- TextDrawShowForPlayer(i,Horse2);
- TextDrawShowForPlayer(i,Horse3);
- TextDrawShowForPlayer(i,Horse4);
- TextDrawShowForPlayer(i,HorseNum1);
- TextDrawShowForPlayer(i,HorseNum2);
- TextDrawShowForPlayer(i,HorseNum3);
- TextDrawShowForPlayer(i,HorseNum4);
- }
- }
- if (HorsePosX1 >= 560)
- {
- SendClientMessageToAll(ORANGE, "Horse 1 won!");
- HorseStop = 1;
- HorseWon = 1;
- }
- else if (HorsePosX2 >= 560)
- {
- SendClientMessageToAll(ORANGE, "Horse 2 won!");
- HorseStop = 1;
- HorseWon = 2;
- }
- else if (HorsePosX3 >= 560)
- {
- SendClientMessageToAll(ORANGE, "Horse 3 won!");
- HorseStop = 1;
- HorseWon = 3;
- }
- else if (HorsePosX4 >= 560)
- {
- SendClientMessageToAll(ORANGE, "Horse 4 won!");
- HorseStop = 1;
- HorseWon = 4;
- }
- if (HorseStop == 0)
- {
- SetTimer("HorseAnimTimer", 100, 0);
- }
- else
- {
- HorseStop = 1;
- RaceStarted = 0;
- TextDrawDestroy(BG2);
- TextDrawDestroy(BG1);
- TextDrawDestroy(Start2);
- TextDrawDestroy(Finish2);
- TextDrawDestroy(Horse1);
- TextDrawDestroy(Horse2);
- TextDrawDestroy(Horse3);
- TextDrawDestroy(Horse4);
- TextDrawDestroy(HorseNum1);
- TextDrawDestroy(HorseNum2);
- TextDrawDestroy(HorseNum3);
- TextDrawDestroy(HorseNum4);
- TextDrawDestroy(Start);
- TextDrawDestroy(Finish);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (BetOnHorse[i] == HorseWon)
- {
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 5448, X[i], Y[i], Z[i]);
- SendClientMessage(i, 0xFFFF00FF, "You won! The money you bet have been doubled!");
- GivePlayerMoney(i, MoneyBet[i] * 2);
- }
- else if (MoneyBet[i] != 0 && BetOnHorse[i] != HorseWon)
- {
- SendClientMessage(i, 0xFFFF00FF, "Sorry but you didn't win!");
- new Float:X[MAX_PLAYERS], Float:Y[MAX_PLAYERS], Float:Z[MAX_PLAYERS];
- GetPlayerPos(i, X[i], Y[i], Z[i]);
- PlayerPlaySound(i, 5453, X[i], Y[i], Z[i]);
- }
- if (Watching[i] == 1)
- {
- TogglePlayerControllable(i, 1);
- }
- }
- }
- }
- forward HorseStartHideTimer();
- public HorseStartHideTimer()
- {
- TextDrawHideForAll(CDTextDraw);
- }
- public CuffedPlayers()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerSpawned(i) && Cuffed[i] == 1) GameTextForPlayer(i, "~w~HANDCUFFED!", 3000, 3);
- }
- return true;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- setarg(paramPos, 0, _:floatstr(string[stringPos]));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
- {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- stock IsPlayerAimingAtPlayer(playerid, targetplayerid) {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(targetplayerid, x, y, z);
- return IsPlayerAimingAt(playerid, x, y, z, 1.1);
- }
- Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ) {
- new Float:TGTDistance;
- TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ));
- new Float:tmpX, Float:tmpY, Float:tmpZ;
- tmpX = FrX * TGTDistance + CamX;
- tmpY = FrY * TGTDistance + CamY;
- tmpZ = FrZ * TGTDistance + CamZ;
- return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));
- }
- stock Float:GetPointAngleToPoint(Float:x2, Float:y2, Float:X, Float:Y) {
- new Float:DX, Float:DY;
- new Float:angle;
- DX = floatabs(floatsub(x2,X));
- DY = floatabs(floatsub(y2,Y));
- if (DY == 0.0 || DX == 0.0) {
- if(DY == 0 && DX > 0) angle = 0.0;
- else if(DY == 0 && DX < 0) angle = 180.0;
- else if(DY > 0 && DX == 0) angle = 90.0;
- else if(DY < 0 && DX == 0) angle = 270.0;
- else if(DY == 0 && DX == 0) angle = 0.0;
- }
- else {
- angle = atan(DX/DY);
- if(X > x2 && Y <= y2) angle += 90.0;
- else if(X <= x2 && Y < y2) angle = floatsub(90.0, angle);
- else if(X < x2 && Y >= y2) angle -= 90.0;
- else if(X >= x2 && Y > y2) angle = floatsub(270.0, angle);
- }
- return floatadd(angle, 90.0);
- }
- stock GetXYInFrontOfPoint(&Float:x, &Float:y, Float:angle, Float:distance) {
- x += (distance * floatsin(-angle, degrees));
- y += (distance * floatcos(-angle, degrees));
- }
- stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius) {
- new Float:camera_x,Float:camera_y,Float:camera_z,Float:vector_x,Float:vector_y,Float:vector_z;
- GetPlayerCameraPos(playerid, camera_x, camera_y, camera_z);
- GetPlayerCameraFrontVector(playerid, vector_x, vector_y, vector_z);
- new Float:vertical, Float:horizontal;
- switch (GetPlayerWeapon(playerid))
- {
- case 34,35,36: {
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, vector_x, vector_y, vector_z) < radius) return true;
- return false;
- }
- case 30,31: {vertical = 4.0; horizontal = -1.6;}
- case 33: {vertical = 2.7; horizontal = -1.0;}
- default: {vertical = 6.0; horizontal = -2.2;}
- }
- new Float:angle = GetPointAngleToPoint(0, 0, floatsqroot(vector_x*vector_x+vector_y*vector_y), vector_z) - 270.0;
- new Float:resize_x, Float:resize_y, Float:resize_z = floatsin(angle+vertical, degrees);
- GetXYInFrontOfPoint(resize_x, resize_y, GetPointAngleToPoint(0, 0, vector_x, vector_y)+horizontal, floatcos(angle+vertical, degrees));
- if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, resize_x, resize_y, resize_z) < radius) return true;
- return false;
- }
- Announce(const str[])
- {
- GameTextForAll(str,5000,0);
- }
- SetPlayerJailed(playerid,bool:jailed)
- {
- if(jailed == true) {
- new spawn = random(sizeof(PrisonSpawn));
- ResetPlayerWeapons(playerid);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid, PrisonSpawn[spawn][0], PrisonSpawn[spawn][1], PrisonSpawn[spawn][2]);
- SetPlayerFacingAngle(playerid, PrisonSpawn[spawn][3]);
- SetCameraBehindPlayer(playerid);
- SendClientMessage(playerid,-1,"You have been jailed.");
- jailed = true;
- } else {
- SetPlayerPos(playerid,2287.745971,2424.350997,16.171875);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,-1,"You have been unjailed.");
- jailed = false;
- }
- }
- //============================================================================================================================================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement