Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*\
- || ||
- || Created 6th March 2012 By Faisal Khan ([email protected]). ||
- || WARNING: Do NOT Claim This As Your Own. Do NOT Re-Release This Without Permission. ||
- || DO NOT SELL THIS SCRIPT! ||
- || ||
- \*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
- //===========================INCLUDES and DEFINES======================//
- #include <a_samp>
- #include <Dini>
- #include <YSI\y_commands>
- #include <a_mysql>
- #include <YSI\y_colours>
- //----------------------------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_ORANGE 0xFF9900AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_BLACK 0x00000000
- #define COLOR_DARKGREY 0x696969FF
- #define PULA 0xFF0000AA
- #define COLOR_KHAKI 0xF0E68CFF
- //==========================================================================//
- #define ASSAULT_CLASS 0
- #define SNIPER_CLASS 1
- #define PILOT_CLASS 2
- #define FLAMETHROWER_CLASS 3
- #define ENGINEER_CLASS 4
- #define DEMOLITION_CLASS 5
- #define WEAPON_TYPE_NONE (0)
- #define WEAPON_TYPE_HEAVY (1)
- #define WEAPON_TYPE_LIGHT (2)
- #define WEAPON_TYPE_MELEE (3)
- //Dialogs
- #define RegisterDialog 3000
- #define LoginDialog 3001
- #define Level1 "Moderator"
- #define Level2 "Admin lvl 1"
- #define Level3 "Admin lvl 2"
- #define Level4 "Admin lvl 3"
- #define Level5 "Admin lvl 4"
- #define Level6 "Admin lvl 5"
- #define Level7 "Admin lvl 6"
- #define warnPATH "BFSW/Logs/WarnLog.txt" //directory for warnings
- #define banPATH "BFSW/Logs/BanLog.txt" //directory for bans
- #define kickPATH "BFSW/Logs/KickLog.txt" //directory for kicks
- #define reportPATH "BFSW/Logs/ReportLog.txt" //directory for reports
- #define adminPATH "BFSW/Logs/AdminLog.txt" //directory where will be stored usage of /setadmin command
- #define connectPATH "BFSW/Logs/ConnectLog.txt" //directory for player connects
- #define disconnectPATH "BFSW/Logs/DisconnectLog.txt" //directory for player disconnects
- #define rangePATH "BFSW/Logs/RangebanLog.txt" //directory for range bans
- #define dbaccPATH "BFSW/Logs/DeletedBannedAccLog.txt" //directory for deleted/banned accounts
- enum PlayerData
- {
- Registered,
- IP,
- LoggedIn,
- JoinedOn,
- AccBanned,
- VIPlevel,
- AdminLevel,
- TempLevel,
- SpamCount,
- SpamTime,
- Score,
- Money,
- Muted,
- Frozen,
- Warnings,
- FailedLogins,
- NameColor,
- Kills,
- Deaths,
- };
- forward ConnectedPlayers(); //count connected players
- forward MutedPlayers(); //count muted players
- forward VehicleOccupied(vehicleid); //vehicles that dont have drivers
- forward Admins(); //count online Admins
- forward SendMessageToAdmins(color,const string[]); //used in Admin chat and reports
- forward SendMessageToVIP(color,const string[]); //used in VIP chat
- native WP_Hash(buffer[], len, const str[]);
- forward FrozenPlayers(); //count frozen players
- forward VehicleOccupied(vehicleid); //vehicles that dont have drivers
- new MT[MAX_PLAYERS];
- #define MAX_WARNINGS 3 //maximum warnings before player gets kicked
- #define MAX_SPAM_MSG 5 //maximum spam messages
- #define SPAM_TIME 10 //in seconds
- #define MAX_PING 1000 //maximum ping
- #define MAX_FAILED_LOGINS 3 //maximum failed logins
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- //Remote Console Dialogs
- #define RCON 3004
- #define loadfs 3005
- #define reloadfs 3006
- #define unloadfs 3007
- #define hostname 3008
- #define gamemode 3009
- #define gmtext 3010
- #define mapname 3011
- #define banip 3012
- #define unbanip 3013
- #define saytoall 3014
- #define gravity 3015
- #define weather 3016
- #define changerconpass 3017
- #define changeurl 3018
- #define echo 3019
- #define executefile 3020
- new AdminRank[128];
- new VIPType[128];
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- new gPlayerSpectating[MAX_PLAYERS];
- new AccIsBanned[MAX_PLAYERS];
- new isAdmin[MAX_PLAYERS];
- new PMsDisabled[MAX_PLAYERS];
- new PlayerAcc[MAX_PLAYERS][PlayerData];
- new PlayerLogged[MAX_PLAYERS];
- new File[256];
- new Text:Kill_Streak[MAX_PLAYERS];
- new kills[MAX_PLAYERS];
- new Text:HealthBar[19];
- new KSC1[MAX_PLAYERS];
- new NC[MAX_PLAYERS];
- new Text3D:label3[MAX_PLAYERS];
- new Text3D:label5[MAX_PLAYERS];
- new Text3D:label7[MAX_PLAYERS];
- new Text3D:label13[MAX_PLAYERS];
- new Text3D:label20[MAX_PLAYERS];
- new Text3D:label30[MAX_PLAYERS];
- new WeaponRefillRussia;
- new WeaponRefillUSA;
- new WeaponRefillAfghanistan;
- new WeaponRefillGermany;
- new WeaponRefillJapan;
- new OldWeapon[MAX_PLAYERS];
- new HoldingWeapon[MAX_PLAYERS];
- new Text:txt1;
- //Gangzone
- new usa;
- new russia;
- new afghanistan;
- new germany;
- new japan;
- new Oil;
- //
- new Text3D:label4[MAX_PLAYERS];
- new Text3D:label10[MAX_PLAYERS];
- new Text3D:label16[MAX_PLAYERS];
- new Text3D:label25[MAX_PLAYERS];
- forward IsReasonIncluded(reason);
- #define GetPlayerWeaponEx(%0) (GetPlayerState(%0) == PLAYER_STATE_PASSENGER) ? (GetPVarInt(%0, "goreHandWeapon")) : (GetPlayerWeapon(%0))
- //
- #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)
- //===============TEAM DEFINES==========================================//
- #define RUSSIA 1
- #define USA 2
- #define AFGHANISTAN 3
- #define GERMANY 4
- #define JAPAN 5
- #define ADMINS 6
- #define COLOR_RUSSIA COLOR_BRIGHTRED
- #define COLOR_USA COLOR_BLUE
- #define COLOR_AFGHANISTAN COLOR_TAN
- #define COLOR_GERMANY COLOR_GREEN
- #define COLOR_JAPAN COLOR_WHITE
- #define COLOR_ADMINS COLOR_PINK
- new gTeam[MAX_PLAYERS];
- //===========================================================================================================================================================================================================================================//
- main()
- {
- print("\n--BATTLEFIELD SOLID WAR---");
- print("------A TDM Gamemode--------");
- print("By Faisal_khan & Ahemad_khan");
- print("Mapping done by Ahemad_khan\n");
- }
- //------------------------------------------------------------------------------------------------------
- forward SpawnKill(playerid);
- forward SendRandomMsgToAll();
- forward ZoneTimer();
- forward SendRandomMsgToAll();
- forward AreaCheck();
- forward TakeOver();
- public OnGameModeInit()
- {
- SetGameModeText("TDM");
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- AllowInteriorWeapons(1);
- EnableStuntBonusForAll(1);
- UsePlayerPedAnims();
- // Skins
- // Russian
- AddPlayerClass(285,-334.5023,1535.5310,75.5625,181.2829,0,0,0,0,0,0);
- // United States
- AddPlayerClass(287,213.3519,1867.2781,18.3741,359.5766,0,0,0,0,0,0);
- //Afghanistan
- AddPlayerClass(73,-1327.0896,2544.6479,86.4345,269.1425,0,0,0,0,0,0);
- // Germany
- AddPlayerClass(165,-220.9162,2619.3599,62.7527,186.1895,0,0,0,0,0,0);
- // Japan
- AddPlayerClass(123,435.6286,2541.2283,19.2019,178.5884,0,0,0,0,0,0);
- //Objects
- CreateObject(3427, 386.89303588867, 2088.1010742188, 16.640625, 0, 0, 0);
- CreateObject(3427, 372.79248046875, 2088.7915039063, 16.640625, 0, 0, 0);
- CreateObject(3427, 354.76550292969, 2088.0559082031, 16.640625, 0, 0, 0);
- CreateObject(3427, 333.83972167969, 2087.0419921875, 16.647899627686, 0, 0, 0);
- CreateObject(3427, 314.26177978516, 2086.1467285156, 17.172801971436, 0, 0, 0);
- CreateObject(3427, 299.1921081543, 2085.7702636719, 16.640625, 0, 0, 0);
- CreateObject(3427, 280.06973266602, 2087.2744140625, 16.640625, 0, 0, 0);
- CreateObject(3427, 256.91772460938, 2087.9260253906, 16.640625, 0, 0, 0);
- CreateObject(16340, 363.6130065918, 2089.9794921875, 19.9140625, 0, 0, 0);
- CreateObject(16340, 379.67785644531, 2092.2822265625, 19.9140625, 0, 0, 0);
- CreateObject(16340, 343.83270263672, 2091.1945800781, 19.921337127686, 0, 0, 0);
- CreateObject(16340, 323.99774169922, 2089.6437988281, 19.921337127686, 0, 0, 0);
- CreateObject(16340, 305.5940246582, 2090.9501953125, 19.9140625, 0, 0, 0);
- CreateObject(16340, 288.71365356445, 2090.490234375, 19.9140625, 0, 0, 0);
- CreateObject(16340, 268.28570556641, 2092.5300292969, 19.9140625, 0, 0, 0);
- CreateObject(16340, 245.73965454102, 2092.9504394531, 19.9140625, 0, 0, 0);
- CreateObject(16340, 211.38304138184, 1810.8747558594, 27.390625, 0, 0, 0);
- CreateObject(3066, 193.86262512207, 1884.4836425781, 17.694900512695, 0, 0, 0);
- CreateObject(3066, 189.51312255859, 1883.6175537109, 17.694900512695, 0, 0, 0);
- CreateObject(3066, 183.37785339355, 1886.2141113281, 19.268068313599, 0, 0, 0);
- CreateObject(3066, 183.12384033203, 1897.0975341797, 17.701820373535, 0, 0, 0);
- CreateObject(3066, 189.95277404785, 1899.2265625, 17.694900512695, 0, 0, 0);
- CreateObject(3066, 176.9274597168, 1894.6533203125, 18.769456863403, 0, 0, 0);
- CreateObject(3066, 175.16572570801, 1880.0297851563, 20.899101257324, 0, 0, 0);
- CreateObject(3066, 171.62643432617, 1887.5842285156, 20.92208480835, 0, 0, 0);
- CreateObject(3066, 185.55709838867, 1869.3671875, 18.81856918335, 0, 0, 0);
- CreateObject(3066, 178.14044189453, 1873.2181396484, 20.58882522583, 0, 0, 0);
- CreateObject(3066, 191.86676025391, 1865.3709716797, 19.384241104126, 0, 0, 0);
- CreateObject(3066, 196.34022521973, 1864.9067382813, 19.514677047729, 0, 0, 0);
- CreateObject(3066, 194.70013427734, 1902.7254638672, 17.702333450317, 0, 0, 0);
- CreateObject(3763, 145.36471557617, 1927.8634033203, 50.841228485107, 0, 0, 0);
- CreateObject(3107, 160.87899780273, 2227.0085449219, 35.174938201904, 0, 0, 0);
- CreateObject(3107, 399.18301391602, 2531.9926757813, 15.54460144043, 0, 0, 0);
- CreateObject(3107, 491.79431152344, 2304.1223144531, 38.610595703125, 0, 0, 0);
- CreateObject(3107, 399.09970092773, 2194.3393554688, 35.856456756592, 0, 0, 0);
- CreateObject(3107, -49.045455932617, 2648.4516601563, 62.866638183594, 0, 0, 0);
- CreateObject(3107, -259.71325683594, 2585.1694335938, 62.5703125, 0, 0, 0);
- CreateObject(3107, -396.94268798828, 2694.5239257813, 62.906566619873, 0, 0, 0);
- CreateObject(3107, -548.93518066406, 2622.767578125, 52.515625, 0, 0, 0);
- CreateObject(3107, -932.59985351563, 2733.1643066406, 45.2109375, 0, 0, 0);
- CreateObject(3107, -1350.5072021484, 2531.8493652344, 86.085540771484, 0, 0, 0);
- CreateObject(3107, -1266.6528320313, 2552.4946289063, 87.959655761719, 0, 0, 0);
- CreateObject(3107, -1239.4655761719, 2517.8054199219, 108.56122589111, 0, 0, 0);
- CreateObject(3107, -1219.4912109375, 2441.4086914063, 112.00849151611, 0, 0, 0);
- CreateObject(3107, -1273.8795166016, 2347.439453125, 119.8570022583, 0, 0, 0);
- CreateObject(3107, -1311.3355712891, 2393.5930175781, 95.000160217285, 0, 0, 0);
- CreateObject(3107, -1317.0928955078, 2393.7985839844, 95.459762573242, 0, 0, 0);
- CreateObject(3107, -1376.9664306641, 2442.4255371094, 91.244445800781, 0, 0, 0);
- CreateObject(3107, -1434.8431396484, 2510.6291503906, 59.525951385498, 0, 0, 0);
- CreateObject(3107, -1496.0541992188, 2397.6618652344, 47.690116882324, 0, 0, 0);
- CreateObject(3107, -1455.8709716797, 2285.0771484375, 49.638076782227, 0, 0, 0);
- CreateObject(3107, -1469.6500244141, 2260.8129882813, 48.077445983887, 0, 0, 0);
- CreateObject(3107, -1417.0706787109, 2077.5983886719, 51.098007202148, 0, 0, 0);
- CreateObject(3107, -1347.1528320313, 1929.8385009766, 52.453441619873, 0, 0, 0);
- CreateObject(3107, -1202.9808349609, 1932.7468261719, 71.45874786377, 0, 0, 0);
- CreateObject(3107, -1063.4632568359, 1816.9986572266, 62.242477416992, 0, 0, 0);
- CreateObject(3107, -973.97650146484, 1868.5252685547, 91.806137084961, 0, 0, 0);
- CreateObject(3107, -399.51989746094, 1646.8592529297, 87.102310180664, 0, 0, 0);
- CreateObject(3107, -374.8889465332, 1621.8333740234, 72.490829467773, 0, 0, 0);
- CreateObject(3107, -394.83993530273, 1519.1645507813, 74.986129760742, 0, 0, 0);
- CreateObject(3107, -326.51876831055, 1496.7119140625, 74.846420288086, 0, 0, 0);
- CreateObject(3107, -199.6579284668, 1376.6052246094, 57.690074920654, 0, 0, 0);
- CreateObject(3107, -217.03451538086, 1396.3024902344, 68.936515808105, 0, 0, 0);
- CreateObject(3107, -286.28009033203, 1345.1257324219, 62.916606903076, 0, 0, 0);
- CreateObject(3107, -318.24557495117, 1312.3422851563, 52.311477661133, 0, 0, 0);
- CreateObject(3107, -422.36151123047, 1322.0382080078, 25.909572601318, 0, 0, 0);
- CreateObject(3107, -332.71630859375, 1280.0712890625, 32.8642578125, 0, 0, 0);
- CreateObject(3107, -279.12945556641, 1291.2561035156, 44.308773040771, 0, 0, 0);
- CreateObject(3107, 64.966323852539, 1344.3089599609, 10.227481842041, 0, 0, 0);
- CreateObject(3107, 80.933197021484, 1483.4819335938, 12.535087585449, 0, 0, 0);
- CreateObject(3107, 109.89575195313, 1594.6993408203, 29.684936523438, 0, 0, 0);
- CreateObject(3107, 217.61865234375, 1627.9647216797, 19.369297027588, 0, 0, 0);
- CreateObject(16006, 259.06539916992, 2656.8857421875, 15.484506607056, 0, 0, 0);
- CreateObject(16006, -346.2353515625, 2676.1064453125, 62.817058563232, 0, 0, 0);
- CreateObject(1596, 198.84280395508, 1835.8326416016, 24.796875, 0, 0, 0);
- CreateObject(1596, 189.96447753906, 1836.0595703125, 24.796875, 0, 0, 0);
- CreateObject(1596, 183.50427246094, 1836.6564941406, 24.796875, 0, 0, 0);
- CreateObject(1596, 176.27954101563, 1836.2496337891, 24.796875, 0, 0, 0);
- CreateObject(1596, 381.42132568359, 2473.1052246094, 26.694263458252, 0, 0, 0);
- CreateObject(1596, 380.74615478516, 2466.7038574219, 26.694263458252, 0, 0, 0);
- CreateObject(1596, 380.42422485352, 2460.4030761719, 26.694263458252, 0, 0, 0);
- CreateObject(1596, 381.57952880859, 2453.5151367188, 26.694263458252, 0, 0, 0);
- CreateObject(1596, 380.00857543945, 2446.6518554688, 26.694263458252, 0, 0, 0);
- CreateObject(1596, 380.90844726563, 2438.5217285156, 26.694263458252, 0, 0, 0);
- CreateObject(1596, -249.10168457031, 2581.2106933594, 65.125, 0, 0, 0);
- CreateObject(1596, -255.47973632813, 2581.3889160156, 65.125, 0, 0, 0);
- CreateObject(1596, -267.01733398438, 2583.2299804688, 65.125, 0, 0, 0);
- CreateObject(1596, -276.69165039063, 2584.4240722656, 65.125, 0, 0, 0);
- CreateObject(1596, -1329.4470214844, 2557.1086425781, 90.1875, 0, 0, 0);
- CreateObject(1596, -1328.0069580078, 2565.1162109375, 90.1875, 0, 0, 0);
- CreateObject(1596, -1318.1429443359, 2586.6870117188, 87.297012329102, 0, 0, 0);
- CreateObject(1596, -1361.337890625, 2579.0930175781, 73.572158813477, 0, 0, 0);
- CreateObject(1596, -1328.80859375, 2581.662109375, 88.913711547852, 0, 0, 0);
- CreateObject(1596, -1337.5981445313, 2567.2805175781, 92.753227233887, 0, 0, 0);
- CreateObject(1596, -1344.6888427734, 2555.3010253906, 93.82878112793, 0, 0, 0);
- CreateObject(1596, -313.86566162109, 1553.4025878906, 82.234420776367, 0, 0, 0);
- CreateObject(1596, -308.20370483398, 1547.75, 82.236351013184, 0, 0, 0);
- CreateObject(1596, -332.30944824219, 1541.9698486328, 81.884002685547, 0, 0, 0);
- CreateObject(1596, -326.41934204102, 1541.7631835938, 81.951400756836, 0, 0, 0);
- CreateObject(1596, -321.06365966797, 1542.2352294922, 81.79744720459, 0, 0, 0);
- CreateObject(1596, -343.22180175781, 1547.1811523438, 81.986953735352, 0, 0, 0);
- CreateObject(1596, -342.93966674805, 1536.4400634766, 81.950065612793, 0, 0, 0);
- CreateObject(1596, -224.52297973633, 1403.2718505859, 74.640625, 0, 0, 0);
- CreateObject(1596, -229.85913085938, 1403.6186523438, 74.640625, 0, 0, 0);
- CreateObject(1596, 137.51708984375, 1872.4207763672, 23.9921875, 0, 0, 0);
- CreateObject(1596, 118.32720947266, 1873.255859375, 24.251152038574, 0, 0, 0);
- CreateObject(13109, -334.94232177734, 2758.458984375, 89.613571166992, 0, 70, 90);
- CreateObject(3866, -50.57544708252, 2393.8168945313, 28.154987335205, 0, 0, 0);
- CreateObject(3866, -35.952674865723, 1387.2630615234, 16.163927078247, 0, 0, 0);
- CreateObject(3866, -45.842185974121, 1770.6707763672, 17.597143173218, 0, 0, 0);
- CreateObject(3866, 522.73944091797, 2561.8347167969, 54.242904663086, 0, 0, 0);
- CreateObject(3866, -567.71844482422, 2672.5927734375, 76.452461242676, 0, 0, 0);
- CreateObject(3866, -1253.9608154297, 2487.1169433594, 94.064392089844, 0, 0, 0);
- CreateObject(3866, -1348.9849853516, 2682.8625488281, 56.962020874023, 0, 0, 0);
- CreateObject(3866, -272.64135742188, 1593.2327880859, 75.054565429688, 0, 0, 0);
- CreateObject(3976, 11.650371551514, 1521.8979492188, 33, 0, 0, 0);
- CreateObject(972, 31, 1556.8000488281, 8, 0, 0, 90);
- CreateObject(11088, 591.42681884766, 1604.3096923828, 11.453866958618, 0, 0, 0);
- CreateObject(11088, 252.01321411133, 1530.5168457031, 16.571254730225, 0, 0, 0);
- CreateObject(11088, -324.11361694336, 1692.6512451172, 36.684642791748, 0, 0, 0);
- CreateObject(11088, -1521.0107421875, 2447.6809082031, 60.391990661621, 0, 0, 0);
- CreateObject(11088, -933.78753662109, 2780.3522949219, 50.979080200195, 0, 0, 0);
- CreateObject(11088, -93.413299560547, 2737.8579101563, 66.694358825684, 0, 0, 0);
- CreateObject(11088, 257.74615478516, 2380.0178222656, 22.241258621216, 0, 0, 0);
- CreateObject(11088, 952.70922851563, 2458.3354492188, 16.577196121216, 0, 0, 0);
- CreateObject(3066, 370.27243041992, 2579.3337402344, 16.520038604736, 0, 0, 0);
- CreateObject(3066, 379.02890014648, 2579.8952636719, 16.492008209229, 0, 0, 0);
- CreateObject(3066, 376.72299194336, 2570.5349121094, 16.600383758545, 0, 0, 0);
- CreateObject(3066, 362.56021118164, 2586.4680175781, 16.538650512695, 0, 0, 0);
- CreateObject(3066, 360.63497924805, 2571.0893554688, 16.569362640381, 0, 0, 0);
- CreateObject(3066, 347.8401184082, 2578.7983398438, 16.540075302124, 0, 0, 0);
- CreateObject(3066, 347.43719482422, 2598.3947753906, 16.659292221069, 0, 0, 0);
- CreateObject(3066, 366.90441894531, 2597.3098144531, 16.546123504639, 0, 0, 0);
- CreateObject(3066, 381.47943115234, 2595.5949707031, 16.538650512695, 0, 0, 0);
- CreateObject(3066, 398.33251953125, 2583.4191894531, 16.558002471924, 0, 0, 0);
- CreateObject(3066, 405.88272094727, 2596.0285644531, 17.038154602051, 0, 0, 0);
- CreateObject(3066, 394.8932800293, 2580.8303222656, 16.516979217529, 0, 0, 0);
- CreateObject(3066, 401.36837768555, 2561.5419921875, 16.644180297852, 0, 0, 0);
- CreateObject(3066, 409.56500244141, 2565.1826171875, 16.652565002441, 0, 0, 0);
- CreateObject(3066, 415.46258544922, 2591.7001953125, 17.223846435547, 0, 0, 0);
- CreateObject(3066, 422.58462524414, 2562.4582519531, 16.536273956299, 0, 0, 0);
- CreateObject(3066, -217.24952697754, 2787.3745117188, 62.211078643799, 0, 0, 0);
- CreateObject(3066, -223.59004211426, 2787.611328125, 62.278793334961, 0, 0, 0);
- CreateObject(3066, -228.00189208984, 2795.5434570313, 61.984485626221, 0, 0, 0);
- CreateObject(3066, -237.68515014648, 2796.9533691406, 61.617015838623, 0, 0, 0);
- CreateObject(3066, -242.96142578125, 2791.0263671875, 62.103271484375, 0, 0, 0);
- CreateObject(3066, -243.3190612793, 2785.5668945313, 62.299571990967, 0, 0, 0);
- CreateObject(3066, -233.61721801758, 2781.8293457031, 62.238765716553, 0, 0, 0);
- CreateObject(3066, -233.09045410156, 2771.1762695313, 62.508369445801, 0, 0, 0);
- CreateObject(3066, -251.86148071289, 2781.8178710938, 62.741775512695, 0, 0, 0);
- CreateObject(3066, -252.50592041016, 2788.4016113281, 66.000144958496, 0, 0, 0);
- CreateObject(3066, -243.69032287598, 2798.4641113281, 62.01195526123, 0, 0, 0);
- CreateObject(3066, -247.23954772949, 2817.3203125, 62.352306365967, 0, 0, 0);
- CreateObject(3066, -249.90199279785, 2803.7819824219, 62.285194396973, 0, 0, 0);
- CreateObject(3066, -264.92782592773, 2800.4328613281, 63.255805969238, 0, 0, 0);
- CreateObject(3066, -215.83772277832, 2800.9487304688, 62.459072113037, 0, 0, 0);
- CreateObject(3066, -237.44639587402, 2831.3413085938, 62.522605895996, 0, 0, 0);
- CreateObject(3066, -324.32919311523, 1589.224609375, 75.779335021973, 0, 0, 0);
- CreateObject(3066, -317.33804321289, 1597.5343017578, 75.701850891113, 0, 0, 0);
- CreateObject(3066, -307.42779541016, 1615.8067626953, 71.21208190918, 0, 0, 0);
- CreateObject(3066, -324.88562011719, 1629.3220214844, 70.096115112305, 0, 0, 0);
- CreateObject(3066, -306.84771728516, 1601.8579101563, 74.778526306152, 0, 0, 0);
- CreateObject(3066, -290.92007446289, 1614.8975830078, 68.189826965332, 0, 0, 0);
- CreateObject(3066, -320.94189453125, 1639.2351074219, 66.787292480469, 0, 0, 0);
- CreateObject(3066, -334.4104309082, 1634.4742431641, 70.82349395752, 0, 0, 0);
- CreateObject(3066, -321.09796142578, 1613.6519775391, 74.184989929199, 0, 0, 0);
- CreateObject(3066, -296.87442016602, 1605.2895507813, 72.555671691895, 0, 0, 0);
- CreateObject(3066, -1359.6617431641, 2498.5063476563, 87.819198608398, 0, 0, 0);
- CreateObject(3066, -1343.8013916016, 2488.5852050781, 87.344367980957, 0, 0, 0);
- CreateObject(3066, -1353.0361328125, 2470.4226074219, 87.101150512695, 0, 0, 0);
- CreateObject(3066, -1363.1092529297, 2448.5161132813, 90.155235290527, 0, 0, 0);
- CreateObject(3066, -1364.7349853516, 2466.5417480469, 88.416847229004, 0, 0, 0);
- CreateObject(3066, -1375.1164550781, 2453.9196777344, 91.129905700684, 0, 0, 0);
- CreateObject(3066, -1353.1043701172, 2456.9504394531, 87.550567626953, 0, 0, 0);
- CreateObject(3066, -1343.8132324219, 2441.5148925781, 88.918418884277, 0, 0, 0);
- CreateObject(3066, -1358.2589111328, 2446.4289550781, 89.670394897461, 0, 0, 0);
- CreateObject(3066, -1366.2778320313, 2437.978515625, 92.215171813965, 0, 0, 0);
- CreateObject(3066, -1242.1378173828, 2559.5634765625, 103.45516967773, 0, 0, 0);
- CreateObject(3066, -1229.6134033203, 2568.6704101563, 100.86753845215, 0, 0, 0);
- CreateObject(3066, -992.28857421875, 2605.3686523438, 40.303634643555, 0, 0, 0);
- CreateObject(3066, -956.47650146484, 2568.9768066406, 0, 0, 0, 0);
- CreateObject(3066, -997.71490478516, 2666.6657714844, -12.992794036865, 0, 0, 0);
- CreateObject(3066, -1064.4495849609, 2604.4458007813, -26.407661437988, 0, 0, 0);
- CreateObject(3066, -955.67443847656, 2568.9223632813, -41.276138305664, 0, 0, 0);
- CreateObject(3066, -939.93054199219, 2574.2939453125, -33.017421722412, 0, 0, 0);
- CreateObject(3066, -992.30493164063, 2558.0964355469, -13.62192440033, 0, 0, 0);
- CreateObject(3066, -967.54742431641, 2576.8540039063, 0, 0, 0, 0);
- CreateObject(3066, -981.93194580078, 2566.0017089844, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -996.88299560547, 2590.84765625, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -993.40753173828, 2560.7268066406, -34.208984375, 0, 0, 0);
- CreateObject(3066, -965.27795410156, 2564.3322753906, -36.581123352051, 0, 0, 0);
- CreateObject(3066, -968.94519042969, 2602.7116699219, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -990.94091796875, 2598.9265136719, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -1026.4616699219, 2595.5361328125, -39.181610107422, 0, 0, 0);
- CreateObject(3066, -1015.2077636719, 2561.6486816406, -12.399085998535, 0, 0, 0);
- CreateObject(3066, -981.3203125, 2558.490234375, -17.288042068481, 0, 0, 0);
- CreateObject(3066, -978.96160888672, 2559.3969726563, -24.591892242432, 0, 0, 0);
- CreateObject(3066, -976.71728515625, 2560.9123535156, -31.822414398193, 0, 0, 0);
- CreateObject(3066, -1019.3698730469, 2564.6027832031, -29.423000335693, 0, 0, 0);
- CreateObject(3066, -992.97637939453, 2628.0380859375, 0, 0, 0, 0);
- CreateObject(3066, -978.45245361328, 2581.0834960938, 0, 0, 0, 0);
- CreateObject(3066, -968.02429199219, 2560.3854980469, -13.621909141541, 0, 0, 0);
- CreateObject(3066, -963.42291259766, 2562.0844726563, -22.163345336914, 0, 0, 0);
- CreateObject(3066, -1017.4613647461, 2562.638671875, -19.728178024292, 0, 0, 0);
- CreateObject(3066, -1027.8916015625, 2569.0637207031, -34.208969116211, 0, 0, 0);
- CreateObject(3066, -1013.0735473633, 2569.2016601563, -41.667503356934, 0, 0, 0);
- CreateObject(3066, -1002.8773193359, 2561.6489257813, -34.208965301514, 0, 0, 0);
- CreateObject(3066, -997.07238769531, 2559.7414550781, -28.218990325928, 0, 0, 0);
- CreateObject(3066, -985.00567626953, 2558.9436035156, -24.591915130615, 0, 0, 0);
- CreateObject(3066, -980.09094238281, 2558.4572753906, -11.176203727722, 0, 0, 0);
- CreateObject(3066, -982.53216552734, 2558.3115234375, -8.7310485839844, 0, 0, 0);
- CreateObject(3066, -1005.6450195313, 2559.640625, -6.2880325317383, 0, 0, 0);
- CreateObject(3066, -1039.6511230469, 2572.6193847656, -6.2880363464355, 0, 0, 0);
- CreateObject(3066, -1071.2490234375, 2604.3625488281, -11.176203727722, 0, 0, 0);
- CreateObject(3066, -1056.7080078125, 2648.2548828125, -22.584022521973, 0, 0, 0);
- CreateObject(3066, -1028.6749267578, 2673.1369628906, -18.493434906006, 0, 0, 0);
- CreateObject(3066, -988.65692138672, 2665.6228027344, -12.505312919617, 0, 0, 0);
- CreateObject(3066, -972.02508544922, 2658.3168945313, -15.631728172302, 0, 0, 0);
- CreateObject(3066, -975.46148681641, 2569.9370117188, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -1020.5423583984, 2642.7980957031, -30.936985015869, 0, 0, 0);
- CreateObject(3066, -991.62158203125, 2661.9331054688, -15.93397808075, 0, 0, 0);
- CreateObject(3066, -985.33367919922, 2661.4775390625, -15.679659843445, 0, 0, 0);
- CreateObject(3066, -995.96313476563, 2669.7883300781, -9.7243576049805, 0, 0, 0);
- CreateObject(3066, -1045.9077148438, 2671.2194824219, 0, 0, 0, 0);
- CreateObject(3066, -978.14453125, 2618.7270507813, 0, 0, 0, 0);
- CreateObject(3066, -897.67919921875, 2625.5734863281, -5.0678129196167, 0, 0, 0);
- CreateObject(3066, -973.36779785156, 2658.4086914063, -16.126741409302, 0, 0, 0);
- CreateObject(3066, -947.16912841797, 2610.9799804688, -44.858051300049, 0, 0, 0);
- CreateObject(3066, -963.38262939453, 2591.4790039063, -46.867599487305, 0, 0, 0);
- CreateObject(3066, -1042.5261230469, 2574.3720703125, -16.066570281982, 0, 0, 0);
- CreateObject(3066, -1051.1790771484, 2581.1342773438, -5.0678119659424, 0, 0, 0);
- CreateObject(3066, -959.53411865234, 2562.8767089844, -6.2880163192749, 0, 0, 0);
- CreateObject(3066, -967.23211669922, 2598.8537597656, 0, 0, 0, 0);
- CreateObject(3066, -1002.9649047852, 2559.0400390625, -11.176188468933, 0, 0, 0);
- CreateObject(3066, -1038.44140625, 2571.6845703125, -11.176188468933, 0, 0, 0);
- CreateObject(3066, -1036.3016357422, 2570.5004882813, -8.7310352325439, 0, 0, 0);
- CreateObject(3066, -982.94476318359, 2590.8330078125, 0, 0, 0, 0);
- CreateObject(3066, -977.38385009766, 2558.9204101563, -6.2880244255066, 0, 0, 0);
- CreateObject(3066, -1010.1734008789, 2560.3942871094, -9.953444480896, 0, 0, 0);
- CreateObject(3066, -1013.6970825195, 2561.412109375, -6.2880210876465, 0, 0, 0);
- CreateObject(3066, -1008.911315918, 2560.4528808594, -3.8487310409546, 0, 0, 0);
- CreateObject(3066, -1000.4708862305, 2559.2983398438, -1.4147548675537, 0, 0, 0);
- CreateObject(3066, -977.40551757813, 2559.0964355469, -3.8487358093262, 0, 0, 0);
- CreateObject(3066, -982.23175048828, 2558.2890625, -13.6218957901, 0, 0, 0);
- CreateObject(3066, -987.11889648438, 2558.1567382813, -7.5091643333435, 0, 0, 0);
- CreateObject(3066, -991.99993896484, 2558.3264160156, -5.0678181648254, 0, 0, 0);
- //
- CreateObject(971,-394.96719300,1242.35888600,6.18426800,0.00000000,0.00000000,342.13513100);
- //
- CreateObject(3601,-453.54217500,1445.60449200,12.51034700,0.00000000,0.00000000,3.96997000);
- //
- CreateObject(11492,-456.48437500,1446.91796800,20.34661100,0.00000000,0.00000000,169.43664500);
- //
- CreateObject(3601,-462.89266900,1447.40966700,12.52307700,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(971,-468.02001900,1448.33996500,21.92378900,0.00000000,0.00000000,260.25073200);
- //
- CreateObject(1706,-461.07849100,1452.18139600,20.35387200,0.00000000,0.00000000,264.72070300);
- //
- CreateObject(1706,-462.78732200,1449.88867100,20.35387200,0.00000000,0.00000000,175.39099100);
- //
- CreateObject(7894,-442.00979600,1440.60913000,20.38612900,0.00000000,0.00000000,55.57977200);
- //
- CreateObject(7921,-452.15820300,1441.46582000,21.73848300,0.00000000,0.00000000,352.05688400);
- //
- CreateObject(7922,-455.52120900,1442.55346600,21.73848300,0.00000000,0.00000000,353.49987700);
- //
- CreateObject(7922,-455.82122800,1440.71118100,21.73848300,0.00000000,0.00000000,85.25976500);
- //
- CreateObject(3260,-452.11895700,1442.04516600,23.21782800,91.31002800,356.03002900,356.03002900);
- //
- CreateObject(3260,-453.79568400,1442.53015100,22.94282900,91.30737300,356.02844200,356.02844200);
- //
- CreateObject(3260,-455.34341400,1442.49755800,23.21782800,91.30737300,356.02844200,356.02844200);
- //
- CreateObject(1502,-454.26119900,1443.34411600,20.32758100,0.00000000,0.00000000,352.06005800);
- //
- CreateObject(2528,-452.46990900,1441.11425700,20.34114200,0.00000000,0.00000000,260.75073200);
- //
- CreateObject(2527,-456.20373500,1442.22155700,20.29113500,0.00000000,0.00000000,265.19067300);
- //
- CreateObject(2299,-449.78240900,1447.73840300,20.28533700,0.00000000,0.00000000,320.82507300);
- //
- CreateObject(1824,-461.49047800,1443.66210900,20.86485600,0.00000000,0.00000000,173.05078100);
- //
- CreateObject(1825,-457.65878200,1450.77819800,20.35387200,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(1827,-463.35174500,1452.53820800,20.35387200,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(2009,-449.82617100,1440.59863200,20.34114200,0.00000000,0.00000000,79.71130300);
- //
- CreateObject(2079,-450.20944200,1441.51086400,20.97693400,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(2133,-454.43957500,1452.17797800,20.46258100,0.00000000,0.00000000,350.07507300);
- //
- CreateObject(2133,-453.48904400,1452.00720200,20.46258100,0.00000000,0.00000000,350.07385200);
- //
- CreateObject(2134,-452.49475000,1451.82739200,20.45439100,0.00000000,0.00000000,346.10510200);
- //
- CreateObject(2141,-451.54516600,1451.62207000,20.44981000,0.00000000,0.00000000,350.07507300);
- //
- CreateObject(2821,-454.37887500,1452.19885200,21.51583800,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(16114,-472.99371300,1458.19445800,3.24221200,0.00000000,0.00000000,13.89489700);
- //
- CreateObject(15038,-461.38226300,1449.87744100,20.97105900,0.00000000,0.00000000,0.00000000);
- //
- CreateObject(16782,-466.90625000,1452.51818800,24.39702000,0.00000000,0.00000000,352.06005800);
- //
- CreateObject(2921,-468.69607500,1443.32238700,24.73377400,0.00000000,0.00000000,250.82580500);
- //
- CreateObject(2886,-441.22735500,1445.02148400,22.55368800,0.00000000,0.00000000,314.34533600);
- //
- CreateObject(1210,-450.73995900,1442.42895500,20.48958000,0.00000000,0.00000000,350.07507300);
- //
- CreateObject(16114,-473.78363000,1450.68847600,-4.17778600,0.00000000,246.85498000,356.02734300);
- //
- CreateObject(16114,-467.54983500,1435.93249500,3.24221200,0.00000000,0.00000000,57.56201100);
- //
- CreateObject(16114,-451.55917300,1462.47094700,10.99221200,0.00000000,0.00000000,275.34326100);
- //
- CreateObject(16114,-480.63442900,1468.58044400,-7.75296200,0.00000000,0.00000000,355.28924500);
- //
- CreateObject(16114,-480.03771900,1440.71508700,-7.75296200,0.00000000,0.00000000,25.19683800);
- //
- CreateObject(1641,-458.56436100,1446.75207500,20.35387200,0.00000000,0.00000000,17.86486800);
- //object(vgsnelec_fence_02) (2)
- CreateObject(7371,231.89999390,2563.39990234,15.60000038,0.00000000,0.00000000,89.98364258);
- //object(vgsnelec_fence_02) (3)
- CreateObject(7371,99.69999695,2563.39990234,15.50000000,0.00000000,0.00000000,89.98352051);
- //object(vgsnelec_fence_02) (4)
- CreateObject(7371,-32.60000229,2563.50000000,15.50000000,0.00000000,0.00000000,89.98352051);
- //object(elecfence_bar) (1)
- CreateObject(987,363.79998779,2563.60009766,15.60000038,0.00000000,0.00000000,182.20825195);
- //object(elecfence_bar) (3)
- CreateObject(987,375.20001221,2566.69995117,15.39999962,0.00000000,0.00000000,195.99664307);
- //object(elecfence_bar) (4)
- CreateObject(987,386.50000000,2569.89990234,15.39999962,0.00000000,0.00000000,195.99609375);
- //object(elecfence_bar) (5)
- CreateObject(987,385.60000610,2581.69995117,15.39999962,0.00000000,0.00000000,274.16149902);
- //object(elecfence_bar) (6)
- CreateObject(987,385.10000610,2590.60009766,15.30000019,0.00000000,0.00000000,274.15832520);
- //object(elecfence_bar) (7)
- CreateObject(987,393.60000610,2573.00000000,15.39999962,0.00000000,0.00000000,99.22573853);
- //object(elecfence_bar) (8)
- CreateObject(987,392.29998779,2579.60009766,15.39999962,0.00000000,0.00000000,99.22299194);
- //object(elecfence_bar) (9)
- CreateObject(987,390.20001221,2591.39990234,15.50000000,0.00000000,0.00000000,9.32305908);
- //object(elecfence_bar) (10)
- CreateObject(987,397.70001221,2592.69995117,15.89999962,0.00000000,0.00000000,99.42398071);
- //object(elecfence_bar) (11)
- CreateObject(987,395.39999390,2604.39990234,15.50000000,0.00000000,0.00000000,99.42074585);
- //object(elecfence_bar) (12)
- CreateObject(987,394.20001221,2616.39990234,16.10000038,0.00000000,0.00000000,193.32487488);
- //object(elecfence_bar) (13)
- CreateObject(987,382.79998779,2613.69995117,15.50000000,0.00000000,0.00000000,193.32092285);
- //object(elecfence_bar) (14)
- CreateObject(987,371.29998779,2611.00000000,15.50000000,0.00000000,0.00000000,281.09442139);
- //object(elecfence_bar) (15)
- CreateObject(987,373.60000610,2599.30004883,15.50000000,0.00000000,0.00000000,281.09069824);
- //object(elecfence_bar) (16)
- CreateObject(987,373.50000000,2587.50000000,15.50000000,0.00000000,0.00000000,13.99273682);
- //object(bonyrd_block2_) (1)
- CreateObject(3270,338.00781250,2587.74218750,15.47656250,0.00000000,0.00000000,0.00000000);
- //object(elecfence_bar) (17)
- CreateObject(987,405.50000000,2578.39990234,15.50000000,0.00000000,0.00000000,195.99609375);
- //object(elecfence_bar) (18)
- CreateObject(987,417.29998779,2577.50000000,15.30000019,0.00000000,0.00000000,176.07159424);
- //object(elecfence_bar) (19)
- CreateObject(987,428.29998779,2573.00000000,15.50000000,0.00000000,0.00000000,159.20770264);
- //object(elecfence_bar) (20)
- CreateObject(987,438.70001221,2567.50000000,15.50000000,0.00000000,0.00000000,153.07226562);
- //object(elecfence_bar) (21)
- CreateObject(987,449.29998779,2561.89990234,15.39999962,0.00000000,0.00000000,153.06701660);
- //object(elecfence_bar) (22)
- CreateObject(987,459.79998779,2556.30004883,15.60000038,0.00000000,0.00000000,153.06701660);
- //object(elecfence_bar) (23)
- CreateObject(987,467.79998779,2547.00000000,17.10000038,4.57159424,6.15026855,132.65045166);
- //object(elecfence_bar) (24)
- CreateObject(987,471.20001221,2535.89990234,18.89999962,3.02459717,9.20547485,108.12814331);
- //object(elecfence_bar) (25)
- CreateObject(987,473.60000610,2524.60009766,20.39999962,355.45849609,9.21945190,101.68566895);
- //object(elecfence_bar) (26)
- CreateObject(987,474.70001221,2513.10009766,21.29999924,355.42428589,6.14266968,96.84155273);
- //object(elecfence_bar) (27)
- CreateObject(987,475.79998779,2501.19995117,21.60000038,358.46813965,4.59069824,96.47015381);
- //object(elecfence_bar) (28)
- CreateObject(987,474.60000610,2489.60009766,22.29999924,358.46459961,3.05358887,85.69589233);
- //object(elecfence_bar) (29)
- CreateObject(987,476.10000610,2478.39990234,23.10000038,358.46411133,4.58560181,97.99346924);
- //object(elecfence_bar) (30)
- CreateObject(987,476.10000610,2466.39990234,24.10000038,358.46191406,4.58129883,90.32940674);
- //object(elecfence_bar) (31)
- CreateObject(987,478.10000610,2454.69995117,25.70000076,358.46524048,7.64770508,101.13507080);
- //object(elecfence_bar) (32)
- CreateObject(987,483.10000610,2444.10009766,27.20000076,358.46801758,9.17968750,116.50222778);
- //object(elecfence_bar) (33)
- CreateObject(987,488.29998779,2434.10009766,27.89999962,358.45635986,6.11270142,117.94940186);
- //object(elecfence_bar) (34)
- CreateObject(987,494.10000610,2424.19995117,28.10000038,358.45092773,6.10839844,121.01446533);
- //object(elecfence_bar) (35)
- CreateObject(987,494.79998779,2412.19995117,28.00000000,358.44543457,6.10839844,93.42666626);
- //object(elecfence_bar) (36)
- CreateObject(987,492.39999390,2401.50000000,28.00000000,358.43710327,1.50872803,77.97055054);
- //object(elecfence_bar) (37)
- CreateObject(987,488.20001221,2390.50000000,28.10000038,358.43444824,1.50512695,68.77404785);
- //object(elecfence_bar) (38)
- CreateObject(987,483.60000610,2379.60009766,28.29999924,358.43444824,1.50512695,68.76892090);
- //object(elecfence_bar) (41)
- CreateObject(987,467.29998779,2384.30004883,27.50000000,0.00000000,355.40203857,340.13470459);
- //object(ci_guardhouse1) (1)
- CreateObject(5837,474.89999390,2386.89990234,29.70000076,0.00000000,0.00000000,343.14080811);
- //object(elecfence_bar) (43)
- CreateObject(987,455.70001221,2386.39990234,27.00000000,0.00000000,358.46734619,350.85974121);
- //object(elecfence_bar) (44)
- CreateObject(987,444.10000610,2387.69995117,26.20000076,0.00000000,358.46191406,355.45733643);
- //object(elecfence_bar) (45)
- CreateObject(987,432.10000610,2387.39990234,25.60000038,0.00000000,358.45642090,1.58776855);
- //object(elecfence_bar) (46)
- CreateObject(987,421.00000000,2384.19995117,25.10000038,0.00000000,358.45642090,16.91406250);
- //object(elecfence_bar) (47)
- CreateObject(987,409.70001221,2380.80004883,24.70000076,0.00000000,358.45642090,16.91345215);
- //object(elecfence_bar) (48)
- CreateObject(987,399.20001221,2375.39990234,24.39999962,0.00000000,358.45642090,27.64202881);
- //object(elecfence_bar) (49)
- CreateObject(987,389.89999390,2368.30004883,24.10000038,0.00000000,358.45642090,38.37017822);
- //object(elecfence_bar) (50)
- CreateObject(987,381.89999390,2360.00000000,24.10000038,0.00000000,358.45642090,46.03302002);
- //object(elecfence_bar) (51)
- CreateObject(987,373.70001221,2351.39990234,24.29999924,0.00000000,358.45642090,46.03271484);
- //object(elecfence_bar) (52)
- CreateObject(987,365.29998779,2342.69995117,24.39999962,0.00000000,359.98907471,46.03271484);
- //object(elecfence_bar) (53)
- CreateObject(987,357.60000610,2333.69995117,24.29999924,0.00000000,359.98901367,50.62518311);
- //object(elecfence_bar) (54)
- CreateObject(987,349.79998779,2324.89990234,24.20000076,0.00000000,359.98352051,49.09234619);
- //object(elecfence_bar) (55)
- CreateObject(987,341.29998779,2316.89990234,24.20000076,0.00000000,359.97802734,44.48895264);
- //object(elecfence_bar) (56)
- CreateObject(987,332.10000610,2309.69995117,24.20000076,0.00000000,359.97802734,38.35302734);
- //object(elecfence_bar) (57)
- CreateObject(987,322.79998779,2302.39990234,24.20000076,0.00000000,359.97802734,38.34777832);
- //object(elecfence_bar) (58)
- CreateObject(987,312.70001221,2296.60009766,24.10000038,0.00000000,359.97802734,30.68450928);
- //object(elecfence_bar) (59)
- CreateObject(987,301.50000000,2292.80004883,24.10000038,0.00000000,359.97802734,18.41809082);
- //object(elecfence_bar) (60)
- CreateObject(987,289.50000000,2291.69995117,24.10000038,0.00000000,359.97802734,6.15185547);
- //object(elecfence_bar) (61)
- CreateObject(987,277.70001221,2290.80004883,24.00000000,0.00000000,359.97802734,4.61419678);
- //object(elecfence_bar) (62)
- CreateObject(987,265.89999390,2289.89990234,23.89999962,0.00000000,359.97802734,4.60876465);
- //object(elecfence_bar) (63)
- CreateObject(987,257.00000000,2289.19995117,23.70000076,0.00000000,359.97802734,4.60876465);
- //object(elecfence_bar) (64)
- CreateObject(987,245.10000610,2288.30004883,23.39999962,0.00000000,359.97802734,4.60876465);
- //object(elecfence_bar) (65)
- CreateObject(987,233.30000305,2287.80004883,23.20000076,0.00000000,359.97802734,3.07611084);
- //object(elecfence_bar) (66)
- CreateObject(987,221.39999390,2288.00000000,22.60000038,0.00000000,358.44543457,0.00537109);
- //object(elecfence_bar) (67)
- CreateObject(987,209.50000000,2288.10009766,22.39999962,0.00000000,358.44543457,0.00000000);
- //object(elecfence_bar) (68)
- CreateObject(987,197.60000610,2288.19995117,22.00000000,0.00000000,358.43994141,0.00000000);
- //object(elecfence_bar) (69)
- CreateObject(987,185.80000305,2288.19995117,21.60000038,0.00000000,358.43994141,0.00000000);
- //object(elecfence_bar) (70)
- CreateObject(987,174.10000610,2288.50000000,21.00000000,0.00000000,358.43994141,0.00000000);
- //object(elecfence_bar) (71)
- CreateObject(987,162.30000305,2289.60009766,20.60000038,0.00000000,358.43994141,355.40203857);
- //object(elecfence_bar) (72)
- CreateObject(987,151.10000610,2290.80004883,20.20000076,0.00000000,358.43444824,355.39672852);
- //object(elecfence_bar) (73)
- CreateObject(987,139.39999390,2293.00000000,19.89999962,0.00000000,358.43444824,350.79876709);
- //object(elecfence_bar) (74)
- CreateObject(987,127.59999847,2294.89990234,19.60000038,0.00000000,358.43444824,350.79345703);
- //object(elecfence_bar) (75)
- CreateObject(987,116.09999847,2298.30004883,19.29999924,0.00000000,358.43444824,344.66284180);
- //object(elecfence_bar) (76)
- CreateObject(987,105.00000000,2302.80004883,18.70000076,0.00000000,358.43444824,338.52697754);
- //object(elecfence_bar) (77)
- CreateObject(987,93.40000153,2306.00000000,18.79999924,0.00000000,359.96710205,346.18499756);
- //object(elecfence_bar) (78)
- CreateObject(987,81.69999695,2308.10009766,19.20000076,0.00000000,359.96704102,350.78259277);
- //object(elecfence_bar) (79)
- CreateObject(987,70.00000000,2309.30004883,20.20000076,0.00000000,3.03234863,353.84777832);
- //object(elecfence_bar) (80)
- CreateObject(987,58.20000076,2309.30004883,20.79999924,0.00000000,3.03222656,359.97827148);
- //object(elecfence_bar) (81)
- CreateObject(987,46.20000076,2309.39990234,21.39999962,0.00000000,3.02673340,359.97802734);
- //object(elecfence_bar) (82)
- CreateObject(987,34.50000000,2308.19995117,22.00000000,0.00000000,3.02673340,6.10864258);
- //object(elecfence_bar) (83)
- CreateObject(987,22.70000076,2307.00000000,22.50000000,0.00000000,3.02124023,6.10839844);
- //object(elecfence_bar) (84)
- CreateObject(987,10.80000019,2306.00000000,23.10000038,0.00000000,4.55389404,6.10839844);
- //object(elecfence_bar) (86)
- CreateObject(987,-0.80000001,2304.89990234,23.39999962,0.00000000,3.02124023,6.10839844);
- //object(elecfence_bar) (87)
- CreateObject(987,-12.80000019,2304.80004883,23.79999924,0.00000000,3.02124023,1.51043701);
- //object(elecfence_bar) (88)
- CreateObject(987,-24.79999924,2305.39990234,23.89999962,0.00000000,1.48309326,356.90716553);
- //object(elecfence_bar) (89)
- CreateObject(987,-36.09999847,2308.10009766,23.79999924,0.00000000,1.47766113,347.70593262);
- //object(elecfence_bar) (90)
- CreateObject(987,-45.90000153,2314.69995117,23.10000038,0.00000000,1.47766113,327.77630615);
- //object(elecfence_bar) (91)
- CreateObject(987,-54.00000000,2322.60009766,21.89999962,0.00000000,353.81439209,317.04302979);
- //object(elecfence_bar) (92)
- CreateObject(987,-59.79999924,2332.60009766,20.50000000,0.00000000,353.80920410,301.71142578);
- //object(elecfence_bar) (93)
- CreateObject(987,-64.30000305,2343.00000000,19.39999962,0.00000000,353.80920410,294.04327393);
- //object(elecfence_bar) (94)
- CreateObject(987,-68.30000305,2353.89990234,18.20000076,0.00000000,353.80920410,290.97277832);
- //object(elecfence_bar) (95)
- CreateObject(987,-72.59999847,2365.10009766,17.29999924,0.00000000,355.34191895,290.96740723);
- //object(elecfence_bar) (99)
- CreateObject(987,-75.69999695,2376.60009766,16.39999962,0.00000000,355.34179688,284.83129883);
- //object(elecfence_bar) (100)
- CreateObject(987,-78.40000153,2388.10009766,15.30000019,0.00000000,355.34179688,284.82604980);
- //object(elecfence_bar) (101)
- CreateObject(987,-80.69999695,2399.60009766,15.30000019,0.00000000,358.40710449,283.29333496);
- //object(elecfence_bar) (102)
- CreateObject(987,-83.19999695,2411.19995117,15.00000000,0.00000000,358.40698242,283.28796387);
- //object(elecfence_bar) (103)
- CreateObject(987,-86.00000000,2422.89990234,14.69999981,0.00000000,358.40698242,283.28796387);
- //object(elecfence_bar) (104)
- CreateObject(987,-89.80000305,2434.30004883,14.50000000,0.00000000,358.40698242,287.88592529);
- //object(elecfence_bar) (105)
- CreateObject(987,-94.90000153,2445.10009766,14.30000019,0.00000000,358.40148926,295.54907227);
- //object(elecfence_bar) (106)
- CreateObject(987,-101.90000153,2454.60009766,14.00000000,0.00000000,358.39599609,306.27728271);
- //object(elecfence_bar) (107)
- CreateObject(987,-110.80000305,2462.19995117,13.00000000,0.00000000,358.39050293,320.07073975);
- //object(elecfence_bar) (108)
- CreateObject(987,-121.30000305,2467.30004883,13.00000000,0.00000000,359.91766357,335.39669800);
- //object(elecfence_bar) (109)
- CreateObject(987,-132.19999695,2472.50000000,14.10000038,0.00000000,4.51556396,335.39611816);
- //object(elecfence_bar) (110)
- CreateObject(987,-143.50000000,2476.00000000,15.60000038,0.00000000,9.11334229,343.05932617);
- //object(elecfence_bar) (111)
- CreateObject(987,-154.39999390,2479.39990234,17.70000076,0.00000000,12.17846680,343.05908203);
- //object(elecfence_bar) (112)
- CreateObject(987,-165.19999695,2483.89990234,20.20000076,0.00000000,12.17834473,338.45568848);
- //object(elecfence_bar) (113)
- CreateObject(987,-170.10000610,2487.00000000,21.29999924,0.00000000,12.17285156,332.31970215);
- //object(elecfence_bar) (115)
- CreateObject(987,-169.19999695,2500.60009766,21.89999962,355.40368652,1.53759766,241.96200562);
- //object(elecfence_bar) (116)
- CreateObject(987,-167.50000000,2512.10009766,22.70000076,355.40716553,3.07019043,263.53775024);
- //object(elecfence_bar) (117)
- CreateObject(987,-169.39999390,2523.89990234,24.60000038,355.47619629,10.75247192,279.47320557);
- //object(elecfence_bar) (118)
- CreateObject(987,-167.39999390,2535.30004883,25.60000038,355.41943359,6.13790894,262.24468994);
- //object(elecfence_bar) (119)
- CreateObject(987,-163.00000000,2546.30004883,25.50000000,355.39239502,359.98547363,249.48931885);
- //object(elecfence_bar) (120)
- CreateObject(987,-155.50000000,2555.60009766,25.00000000,355.39123535,359.98352051,232.62933350);
- //object(elecfence_bar) (121)
- CreateObject(987,-145.30000305,2560.69995117,23.60000038,353.91397095,352.27099609,207.27957153);
- //object(elecfence_bar) (122)
- CreateObject(987,-134.60000610,2566.00000000,22.10000038,353.91357422,352.26562500,207.27903748);
- //object(elecfence_bar) (123)
- CreateObject(987,-124.19999695,2569.80004883,19.79999924,353.91357422,352.26562500,199.61576843);
- //object(elecfence_bar) (124)
- CreateObject(987,-112.00000000,2570.00000000,18.39999962,353.91357422,352.26013184,181.21875000);
- //object(elecfence_bar) (125)
- CreateObject(987,-100.40000153,2568.10009766,16.89999962,353.91357422,352.26013184,170.48541260);
- //object(elecfence_bar) (126)
- CreateObject(987,-88.69999695,2566.00000000,15.50000000,353.91357422,352.26013184,170.48034668);
- //object(elecfence_bar) (127)
- CreateObject(987,-76.50000000,2564.09960938,16.39999962,353.85314941,359.96704102,171.29882812);
- //object(elecfence_bar) (128)
- CreateObject(987,-64.80000305,2563.50000000,16.20000076,353.85314941,359.96704102,177.42938232);
- //object(elecfence_bar) (129)
- CreateObject(987,-52.79999924,2562.89990234,16.00000000,353.85314941,359.96704102,177.42919922);
- //object(elecfence_bar) (130)
- CreateObject(987,-44.29999924,2563.50000000,15.89999962,353.85314941,359.96704102,183.55986023);
- //object(barrierturn) (1)
- CreateObject(968,480.00000000,2387.00000000,28.20000076,0.00000000,7.66326904,330.87957764);
- //object(ci_guardhouse1) (2)
- CreateObject(5837,-178.00000000,2492.29980469,24.39999962,0.00000000,0.00000000,324.73937988);
- //object(barrierturn) (2)
- CreateObject(968,-174.89941406,2489.39941406,22.79999924,0.00000000,9.19555664,317.07641602);
- //object(des_by_hangar_) (1)
- CreateObject(16098,198.30000305,2543.50000000,20.60000038,0.00000000,0.00000000,270.00000000);
- //object(firehouse_sfs) (1)
- CreateObject(11008,314.00000000,2463.00000000,22.39999962,0.00000000,0.00000000,271.16528320);
- //object(stuntramp1_las2) (1)
- CreateObject(5152,269.89999390,1817.80004883,17.10000038,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (2)
- CreateObject(5152,269.79998779,1819.90002441,17.10000038,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (3)
- CreateObject(5152,269.89999390,1821.69995117,17.10000038,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (4)
- CreateObject(5152,273.89999390,1821.50000000,18.79999924,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (5)
- CreateObject(5152,273.79998779,1819.59997559,18.79999924,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (6)
- CreateObject(5152,273.89999390,1817.59997559,18.70000076,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (7)
- CreateObject(5152,277.50000000,1821.40002441,20.50000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (8)
- CreateObject(5152,277.60000610,1819.50000000,20.39999962,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (9)
- CreateObject(5152,277.70001221,1817.59997559,20.50000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (10)
- CreateObject(5152,281.39999390,1821.19995117,22.00000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (11)
- CreateObject(5152,281.50000000,1819.09997559,22.10000038,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (12)
- CreateObject(5152,281.39999390,1817.50000000,22.20000076,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (13)
- CreateObject(5152,284.70001221,1817.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (14)
- CreateObject(5152,284.79998779,1819.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (15)
- CreateObject(5152,284.89999390,1821.19995117,23.50000000,0.00000000,0.00000000,0.00000000);
- //object(stuntramp1_las2) (16)
- CreateObject(5152,311.29998779,1820.00000000,17.29999924,0.00000000,0.00000000,179.20202637);
- //object(stuntramp1_las2) (17)
- CreateObject(5152,311.10000610,1817.90002441,17.29999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (18)
- CreateObject(5152,311.10000610,1816.00000000,17.29999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (19)
- CreateObject(5152,307.89999390,1816.30004883,18.79999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (20)
- CreateObject(5152,307.89999390,1818.30004883,18.79999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (21)
- CreateObject(5152,308.00000000,1820.50000000,18.79999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (22)
- CreateObject(5152,304.00000000,1818.40002441,20.39999962,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (23)
- CreateObject(5152,304.10000610,1816.69995117,20.29999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (24)
- CreateObject(5152,304.39999390,1820.40002441,20.20000076,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (25)
- CreateObject(5152,300.79998779,1820.50000000,21.70000076,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (26)
- CreateObject(5152,300.39999390,1818.50000000,21.89999962,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (27)
- CreateObject(5152,300.60000610,1816.80004883,21.70000076,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (28)
- CreateObject(5152,297.89999390,1816.90002441,22.79999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (29)
- CreateObject(5152,296.20001221,1818.80004883,23.50000000,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (30)
- CreateObject(5152,296.79998779,1820.50000000,23.29999924,0.00000000,0.00000000,179.19799805);
- //object(stuntramp1_las2) (31)
- CreateObject(5152,292.10000610,1818.80004883,24.39999962,0.00000000,21.45715332,179.19799805);
- //object(stuntramp1_las2) (32)
- CreateObject(5152,293.79998779,1816.90002441,23.89999962,0.00000000,21.45629883,179.19799805);
- //object(stuntramp1_las2) (33)
- CreateObject(5152,288.89999390,1818.50000000,24.39999962,0.00000000,26.05426025,179.19799805);
- //object(stuntramp1_las2) (34)
- CreateObject(5152,289.89999390,1817.00000000,24.39999962,0.00000000,19.92346191,179.19799805);
- //object(stuntramp1_las2) (35)
- CreateObject(5152,292.89999390,1820.59997559,24.20000076,0.00000000,27.58776855,180.73065186);
- //object(stuntramp1_las2) (36)
- CreateObject(5152,289.00000000,1820.59997559,24.39999962,0.00000000,21.45605469,180.73059082);
- //object(elecfence_bar) (127)
- CreateObject(987,-145.89999390,2617.30004883,60.90000153,353.93298340,350.71887207,63.02719116);
- //object(elecfence_bar) (127)
- CreateObject(987,-150.60000610,2606.69995117,58.20000076,353.93005371,350.71655273,64.55572510);
- //object(elecfence_bar) (127)
- CreateObject(987,-158.30000305,2597.80004883,56.50000000,3.01303101,352.29101562,52.16058350);
- //object(elecfence_bar) (127)
- CreateObject(987,-166.69999695,2589.39990234,55.20000076,3.01025391,352.28759766,46.02697754);
- //object(elecfence_bar) (127)
- CreateObject(987,-178.39999390,2588.60009766,54.79999924,3.03652954,358.42672729,4.31597900);
- //object(elecfence_bar) (127)
- CreateObject(987,-190.30000305,2588.39990234,55.79999924,3.03234863,1.49307251,1.08441162);
- //object(elecfence_bar) (127)
- CreateObject(987,-201.80000305,2585.00000000,55.79999924,3.03222656,1.48864746,16.40869141);
- //object(elecfence_bar) (127)
- CreateObject(987,-212.69999695,2582.00000000,56.29999924,3.02673340,1.48864746,16.40808105);
- //object(elecfence_bar) (127)
- CreateObject(987,-224.00000000,2578.80004883,56.70000076,3.02673340,1.48864746,16.40808105);
- //object(elecfence_bar) (127)
- CreateObject(987,-236.00000000,2578.30004883,57.09999847,3.02673340,1.48864746,4.14685059);
- //object(elecfence_bar) (127)
- CreateObject(987,-247.39999390,2578.80004883,56.29999924,3.02124023,1.48864746,1.07653809);
- //object(elecfence_bar) (127)
- CreateObject(987,-259.00000000,2581.00000000,55.40000153,3.02124023,1.48864746,350.34802246);
- //object(elecfence_bar) (127)
- CreateObject(987,-271.20001221,2582.60009766,55.70000076,3.01574707,1.48864746,350.34301758);
- //object(elecfence_bar) (127)
- CreateObject(987,-283.00000000,2584.50000000,56.00000000,3.01574707,1.48864746,350.34301758);
- //object(elecfence_bar) (127)
- CreateObject(987,-294.60000610,2587.80004883,58.20000076,2.97833252,9.16232300,342.27795410);
- //object(elecfence_bar) (127)
- CreateObject(987,-304.10000610,2594.50000000,60.50000000,2.97729492,9.15710449,325.41439819);
- //object(elecfence_bar) (127)
- CreateObject(987,-311.60000610,2603.10009766,63.40000153,2.97729492,9.15161133,311.61569214);
- //object(elecfence_bar) (127)
- CreateObject(987,-318.89999390,2611.39990234,63.00000000,4.54821777,359.93756104,312.09481812);
- //object(elecfence_bar) (127)
- CreateObject(987,-326.89999390,2620.10009766,63.79999924,4.54284668,359.93408203,312.09414673);
- //object(elecfence_bar) (127)
- CreateObject(987,-337.89999390,2624.30004883,63.20000076,4.54284668,359.93408203,339.68188477);
- //object(elecfence_bar) (127)
- CreateObject(987,-349.10000610,2628.69995117,61.79999924,4.53735352,359.93408203,339.68078613);
- //object(elecfence_bar) (127)
- CreateObject(987,-358.29998779,2636.30004883,60.79999924,4.53735352,359.93408203,319.75628662);
- //object(elecfence_bar) (127)
- CreateObject(987,-367.60000610,2644.10009766,61.09999847,4.53186035,359.93408203,319.75158691);
- //object(elecfence_bar) (127)
- CreateObject(987,-375.39999390,2653.00000000,61.00000000,4.53186035,359.93408203,312.08831787);
- //object(elecfence_bar) (127)
- CreateObject(987,-382.00000000,2662.60009766,60.59999847,4.52636719,359.93408203,305.95251465);
- //object(elecfence_bar) (127)
- CreateObject(987,-385.70001221,2673.89990234,60.90000153,4.52087402,359.93408203,289.08807373);
- //object(elecfence_bar) (127)
- CreateObject(987,-389.39999390,2685.39990234,61.29999924,4.52087402,359.93408203,287.55059814);
- //object(elecfence_bar) (127)
- CreateObject(987,-395.00000000,2696.10009766,61.29999924,4.52087402,359.93408203,298.27374268);
- //object(elecfence_bar) (127)
- CreateObject(987,-404.00000000,2704.19995117,62.50000000,4.52087402,359.93408203,318.19781494);
- //object(elecfence_bar) (127)
- CreateObject(987,-386.79998779,2729.19995117,60.90000153,4.52087402,359.93408203,233.48886108);
- //object(elecfence_bar) (127)
- CreateObject(987,-383.29998779,2735.19995117,67.00000000,4.52087402,359.93408203,233.48690796);
- //object(elecfence_bar) (127)
- CreateObject(987,-387.00000000,2729.00000000,65.50000000,4.52087402,359.93408203,233.48690796);
- //object(elecfence_bar) (127)
- CreateObject(987,-380.79998779,2745.10009766,76.40000153,4.11450195,24.52410889,253.06394958);
- //object(elecfence_bar) (127)
- CreateObject(987,-377.89999390,2755.39990234,81.40000153,4.11437988,24.52148438,253.05908203);
- //object(elecfence_bar) (127)
- CreateObject(987,-375.10000610,2765.60009766,83.69999695,4.41845703,12.22982788,253.97705078);
- //object(elecfence_bar) (127)
- CreateObject(987,-371.89999390,2776.89990234,85.90000153,4.41650391,12.22778320,253.97644043);
- //object(elecfence_bar) (127)
- CreateObject(987,-368.79998779,2787.60009766,85.59999847,4.51712036,1.46688843,254.81695557);
- //object(elecfence_bar) (127)
- CreateObject(987,-365.70001221,2798.89990234,85.50000000,4.51538086,1.46667480,254.81689453);
- //object(elecfence_bar) (127)
- CreateObject(987,-362.60000610,2810.50000000,85.80000305,4.51538086,1.46667480,254.81689453);
- //object(elecfence_bar) (127)
- CreateObject(987,-383.20001221,2735.89990234,71.40000153,4.52087402,359.93408203,233.48693848);
- //object(elecfence_bar) (163)
- CreateObject(987,-141.89941406,2643.39941406,62.70000076,0.00000000,0.00000000,87.29736328);
- //object(elecfence_bar) (164)
- CreateObject(987,-140.89999390,2654.60009766,62.50000000,0.00000000,0.00000000,73.50347900);
- //object(elecfence_bar) (165)
- CreateObject(987,-137.60000610,2666.00000000,62.09999847,0.00000000,0.00000000,82.69445801);
- //object(elecfence_bar) (166)
- CreateObject(987,-136.19999695,2678.00000000,61.70000076,0.00000000,0.00000000,82.69409180);
- //object(elecfence_bar) (167)
- CreateObject(987,-134.80000305,2689.50000000,61.09999847,0.00000000,0.00000000,90.35736084);
- //object(elecfence_bar) (168)
- CreateObject(987,-134.50000000,2701.19995117,61.09999847,0.00000000,0.00000000,84.22644043);
- //object(elecfence_bar) (169)
- CreateObject(987,-133.19999695,2713.00000000,61.09999847,0.00000000,0.00000000,84.22119141);
- //object(elecfence_bar) (170)
- CreateObject(987,-131.80000305,2725.00000000,61.79999924,0.00000000,0.00000000,84.22119141);
- //object(elecfence_bar) (171)
- CreateObject(987,-130.89999390,2731.19995117,67.19999695,0.00000000,0.00000000,84.22119141);
- //object(elecfence_bar) (172)
- CreateObject(987,-129.60000610,2743.00000000,68.00000000,0.00000000,0.00000000,84.22119141);
- //object(elecfence_bar) (173)
- CreateObject(987,-128.60000610,2755.00000000,67.69999695,0.00000000,0.00000000,84.22119141);
- //object(elecfence_bar) (174)
- CreateObject(987,-127.30000305,2766.80004883,67.80000305,0.00000000,0.00000000,84.22119141);
- //object(shamheliprt1) (1)
- CreateObject(6973,-192.50000000,2600.00000000,57.00000000,0.00000000,0.00000000,285.28771973);
- //object(ci_guardhouse1) (2)
- CreateObject(5837,-143.89999390,2646.80004883,64.90000153,0.00000000,0.00000000,97.90258789);
- //object(barrierturn) (2)
- CreateObject(968,-143.80000305,2642.60009766,63.29999924,0.00000000,9.19555664,263.43353271);
- //object(a51_spottower) (1)
- CreateObject(3279,-149.80000305,2657.60009766,63.00000000,0.00000000,0.00000000,182.53269958);
- //object(a51_spottower) (2)
- CreateObject(3279,-372.10000610,2714.89990234,62.90000153,0.00000000,0.00000000,318.55484009);
- //object(ci_guardhouse1) (2)
- CreateObject(5837,-390.89999390,2716.89990234,63.20000076,0.00000000,0.00000000,231.45018005);
- //object(missile_05_sfxr) (1)
- CreateObject(3786,-344.50000000,2669.30004883,64.09999847,0.00000000,89.30621338,0.00000000);
- //object(elecfence_bar) (2)
- CreateObject(987,-287.60000610,1408.59997559,71.09999847,0.00000000,0.00000000,338.54284668);
- //object(elecfence_bar) (39)
- CreateObject(987,-277.00000000,1404.19995117,70.80000305,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (40)
- CreateObject(987,-266.20001221,1399.69995117,70.00000000,0.00000000,0.00000000,338.53820801);
- //object(elecfence_bar) (42)
- CreateObject(987,-255.19999695,1395.00000000,69.30000305,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (85)
- CreateObject(987,-244.39999390,1390.19995117,68.69999695,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (96)
- CreateObject(987,-233.69999695,1385.59997559,66.50000000,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (97)
- CreateObject(987,-222.80000305,1381.00000000,66.19999695,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (98)
- CreateObject(987,-211.80000305,1376.30004883,66.00000000,0.00000000,0.00000000,337.00561523);
- //object(elecfence_bar) (114)
- CreateObject(987,-302.20001221,1422.19995117,71.50000000,0.00000000,0.00000000,274.69744873);
- //object(elecfence_bar) (131)
- CreateObject(987,-303.00000000,1434.00000000,72.00000000,0.00000000,3.06530762,274.69665527);
- //object(elecfence_bar) (132)
- CreateObject(987,-304.20001221,1446.00000000,72.40000153,0.00000000,3.06518555,274.69665527);
- //object(elecfence_bar) (133)
- CreateObject(987,-305.00000000,1458.00000000,73.09999847,0.00000000,3.06518555,274.69665527);
- //object(elecfence_bar) (134)
- CreateObject(987,-306.00000000,1470.09997559,73.80000305,0.00000000,3.06518555,274.69665527);
- //object(elecfence_bar) (135)
- CreateObject(987,-307.20001221,1482.30004883,74.50000000,0.00000000,3.06518555,274.69665527);
- //object(elecfence_bar) (136)
- CreateObject(987,-308.00000000,1494.30004883,74.69999695,0.00000000,3.06518555,274.69665527);
- //object(elecfence_bar) (137)
- CreateObject(987,-308.89999390,1505.90002441,74.59999847,0.00000000,359.99987793,274.69665527);
- //object(elecfence_bar) (138)
- CreateObject(987,-320.39999390,1505.90002441,74.59999847,0.00000000,359.99450684,0.93743896);
- //object(elecfence_bar) (139)
- CreateObject(987,-332.10000610,1505.69995117,74.59999847,0.00000000,359.98901367,0.93383789);
- //object(elecfence_bar) (140)
- CreateObject(987,-343.89999390,1505.40002441,74.59999847,0.00000000,359.98901367,0.93383789);
- //object(elecfence_bar) (141)
- CreateObject(987,-355.70001221,1505.19995117,74.50000000,0.00000000,359.98901367,0.93383789);
- //object(elecfence_bar) (142)
- CreateObject(987,-367.00000000,1507.90002441,74.19999695,0.00000000,359.98901367,348.67260742);
- //object(elecfence_bar) (143)
- CreateObject(987,-379.39999390,1507.69995117,74.59999847,0.00000000,359.98352051,359.39617920);
- //object(elecfence_bar) (144)
- CreateObject(987,-391.20001221,1507.90002441,74.59999847,0.00000000,359.97802734,359.39575195);
- //object(elecfence_bar) (146)
- CreateObject(987,-403.20001221,1507.90002441,74.00000000,0.00000000,359.97802734,359.39575195);
- //object(elecfence_bar) (147)
- CreateObject(987,-412.70001221,1503.09997559,69.00000000,0.00000000,347.71679688,26.98352051);
- //object(elecfence_bar) (148)
- CreateObject(987,-422.39999390,1510.00000000,68.50000000,0.00000000,359.97302246,324.20281982);
- //object(elecfence_bar) (149)
- CreateObject(987,-426.10000610,1521.40002441,69.30000305,0.00000000,359.97253418,290.48266602);
- //object(elecfence_bar) (150)
- CreateObject(987,-288.39999390,1420.50000000,71.40000153,0.00000000,1.53265381,274.69665527);
- //object(elecfence_bar) (151)
- CreateObject(987,-289.10000610,1432.50000000,71.50000000,0.00000000,1.53247070,274.69665527);
- //object(elecfence_bar) (152)
- CreateObject(987,-290.10000610,1444.40002441,72.19999695,0.00000000,1.52709961,274.69665527);
- //object(elecfence_bar) (153)
- CreateObject(987,-290.79998779,1456.30004883,73.19999695,0.00000000,3.05975342,274.69665527);
- //object(elecfence_bar) (154)
- CreateObject(987,-291.50000000,1467.90002441,73.69999695,0.00000000,3.05969238,274.69665527);
- //object(elecfence_bar) (155)
- CreateObject(987,-292.50000000,1479.69995117,74.30000305,0.00000000,3.05969238,274.69665527);
- //object(elecfence_bar) (156)
- CreateObject(987,-294.10000610,1491.30004883,74.80000305,0.00000000,3.05969238,279.29461670);
- //object(elecfence_bar) (157)
- CreateObject(987,-295.70001221,1503.09997559,74.69999695,0.00000000,3.05419922,279.29443359);
- //object(elecfence_bar) (158)
- CreateObject(987,-289.60000610,1513.19995117,74.59999847,0.00000000,3.05419922,240.97810364);
- //object(shamheliprt1) (2)
- CreateObject(6973,-240.89999390,1493.59997559,69.90000153,0.00000000,0.00000000,52.11022949);
- //object(shamheliprt1) (3)
- CreateObject(6973,-253.00000000,1458.80004883,70.19999695,0.00000000,0.00000000,52.10815430);
- //object(shamheliprt1) (4)
- CreateObject(6973,-220.89999390,1518.80004883,70.30000305,0.00000000,0.00000000,52.10815430);
- // Gate opened
- CreateObject(2933, 96.834259033203, 1926.3265380859, 18.864366531372, 0, 0, 90);
- //Gate Closed
- CreateObject(2933, 96.687065124512, 1921.3421630859, 18.851264953613, 0, 0, 90);
- //Vehcicles
- //Hunter
- CreateVehicle(425, -1304.0665283203, 2541.1647949219, 94.155685424805, 0, -1, -1, 250);
- //Hydra
- CreateVehicle(520, -1351.2502441406, 2490.4541015625, 91.298583984375, 0, -1, -1, 250);
- //Rhino
- CreateVehicle(432, -1319.7427978516, 2475.966796875, 87.146209716797, 0, -1, -1, 250);
- //Rhino
- CreateVehicle(432, -1312.3608398438, 2475.4865722656, 87.291130065918, 0, -1, -1, 250);
- CreateVehicle(433, -1285.4449462891, 2537.5881347656, 89.112564086914, 0, -1, -1, 250);
- CreateVehicle(433, -1279.1645507813, 2536.9689941406, 89.859832763672, 0, -1, -1, 250);
- //Patriot
- CreateVehicle(470, -1279.7238769531, 2526.6213378906, 87.898010253906, 0, -1, -1, 250);
- //Patriot
- CreateVehicle(470, -1285.6008300781, 2527.53125, 87.701942443848, 0, -1, -1, 250);
- //Patriot
- CreateVehicle(470, -1280.0115966797, 2519.6044921875, 87.602394104004, 0, -1, -1, 250);
- //Patriot
- CreateVehicle(470, -1273.3312988281, 2525.6950683594, 88.823089599609, 0, -1, -1, 250);
- CreateVehicle(468, -1285.7775878906, 2515.1381835938, 86.864334106445, 0, -1, -1, 250);
- CreateVehicle(468, -1286.7772216797, 2515.2250976563, 86.867752075195, 0, -1, -1, 250);
- CreateVehicle(468, -1287.7523193359, 2515.2102050781, 86.867164611816, 0, -1, -1, 250);
- CreateVehicle(468, -1285.5983886719, 2509.4916992188, 86.784461975098, 0, -1, -1, 250);
- CreateVehicle(468, -1286.830078125, 2509.5693359375, 86.782829284668, 0, -1, -1, 250);
- CreateVehicle(468, -1288.1341552734, 2509.6481933594, 86.783210754395, 0, -1, -1, 250);
- CreateVehicle(468, -1287.0372314453, 2506.5197753906, 86.771537780762, 0, -1, -1, 250);
- CreateVehicle(471, -1290.0568847656, 2513.9748535156, 86.63355255127, 0, -1, -1, 250);
- CreateVehicle(471, -1291.9188232422, 2514.0874023438, 86.637985229492, 0, -1, -1, 250);
- CreateVehicle(471, -1288.7557373047, 2506.4768066406, 86.582717895508, 0, -1, -1, 250);
- CreateVehicle(447, -1321.9260253906, 2511.2863769531, 92.64054107666, 0, -1, -1, 250);
- CreateVehicle(487, -1302.4187011719, 2515.7395019531, 87.392990112305, 0, -1, -1, 250);
- //Patriot
- AddStaticVehicle(470,389.20001221,2540.80004883,16.60000038,179.87951660,-1,-1);
- //Patriot
- AddStaticVehicle(470,384.10000610,2540.89990234,16.60000038,179.87951660,-1,-1);
- //Patriot
- AddStaticVehicle(470,378.89999390,2541.10009766,16.60000038,179.87908936,-1,-1);
- //Patriot
- AddStaticVehicle(470,346.60000610,2541.80004883,16.79999924,179.87365723,-1,-1);
- //Patriot
- AddStaticVehicle(470,351.50000000,2541.60009766,16.79999924,179.87365723,-1,-1);
- //Hunter
- AddStaticVehicle(425,365.50000000,2536.00000000,17.39999962,178.08160400,-1,-1);
- //Rhino
- AddStaticVehicle(432,175.80000305,2543.89990234,16.70000076,178.87750244,-1,-1);
- //Rhino
- AddStaticVehicle(432,183.80000305,2543.30004883,16.70000076,178.87390137,-1,-1);
- //Rhino
- AddStaticVehicle(432,221.30000305,2540.10009766,16.79999924,178.87390137,-1,-1);
- //Rhino
- AddStaticVehicle(432,210.80000305,2541.10009766,16.70000076,178.87390137,-1,-1);
- //Hydra
- AddStaticVehicle(520,325.60000610,2533.80004883,17.70000076,179.14288330,-1,-1);
- //Hydra
- AddStaticVehicle(520,291.29998779,2535.39990234,17.70000076,179.13751221,-1,-1);
- //Hydra
- AddStaticVehicle(520,418.79998779,2494.89990234,17.39999962,90.35656738,-1,-1);
- //Hydra
- AddStaticVehicle(520,416.89999390,2516.19995117,17.39999962,90.35156250,-1,-1);
- //Raindance
- AddStaticVehicle(563,278.29998779,2471.30004883,16.89999962,0.00000000,-1,-1);
- //Raindance
- AddStaticVehicle(563,253.69999695,2470.80004883,16.89999962,0.00000000,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,47.39941406,2468.50000000,17.29999924,0.00000000,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,31.09960938,2468.00000000,17.29999924,0.00000000,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,11.09960938,2467.00000000,17.29999924,0.00000000,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-6.50000000,2465.69995117,17.29999924,0.00000000,-1,-1);
- //Rustler
- AddStaticVehicle(476,151.00000000,2539.30004883,17.79999924,177.61016846,-1,-1);
- //Rustler
- AddStaticVehicle(476,138.69999695,2539.69995117,17.79999924,177.60491943,-1,-1);
- //Rustler
- AddStaticVehicle(476,126.09999847,2540.39990234,17.79999924,177.59948730,-1,-1);
- //Rustler
- AddStaticVehicle(476,103.30000305,2542.10009766,17.79999924,177.59948730,-1,-1);
- //Patriot
- AddStaticVehicle(470,153.89999390,1811.30004883,17.70000076,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,160.10000610,1811.50000000,17.70000076,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,166.10000610,1811.50000000,17.70000076,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,172.50000000,1811.69995117,17.70000076,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,180.30000305,1812.00000000,17.70000076,0.00000000,-1,-1);
- //Enforcer
- AddStaticVehicle(427,104.40000153,1834.50000000,17.89999962,275.02648926,-1,-1);
- //Enforcer
- AddStaticVehicle(427,104.80000305,1840.80004883,17.89999962,275.02624512,-1,-1);
- //Enforcer
- AddStaticVehicle(427,103.80000305,1846.00000000,17.89999962,275.02624512,-1,-1);
- //Enforcer
- AddStaticVehicle(427,103.50000000,1850.90002441,17.89999962,275.02624512,-1,-1);
- //Enforcer
- AddStaticVehicle(427,102.50000000,1857.19995117,17.89999962,275.02624512,-1,-1);
- //Enforcer
- AddStaticVehicle(427,102.69999695,1862.09997559,18.00000000,275.02624512,-1,-1);
- //Hydra
- AddStaticVehicle(520,283.20001221,1955.69995117,18.60000038,270.95922852,-1,-1);
- //Hydra
- AddStaticVehicle(520,283.79998779,1989.50000000,18.60000038,270.95581055,-1,-1);
- //Raindance
- AddStaticVehicle(563,327.10000610,1962.19995117,18.10000038,95.02453613,-1,-1);
- //Raindance
- AddStaticVehicle(563,327.10000610,1990.40002441,18.10000038,95.02075195,-1,-1);
- //Raindance
- AddStaticVehicle(563,328.29998779,1942.69995117,18.10000038,95.02075195,-1,-1);
- //Hunter
- AddStaticVehicle(425,331.70001221,1919.50000000,18.39999962,94.90612793,-1,-1);
- //Hunter
- AddStaticVehicle(425,334.39999390,1895.50000000,18.39999962,94.90539551,-1,-1);
- //Rhino
- AddStaticVehicle(432,209.60000610,1914.80004883,17.70000076,180.41015625,-1,-1);
- //Rhino
- AddStaticVehicle(432,202.39999390,1915.30004883,17.70000076,180.40649414,-1,-1);
- //Rhino
- AddStaticVehicle(432,219.00000000,1914.50000000,17.70000076,180.40649414,-1,-1);
- //Rhino
- AddStaticVehicle(432,193.80000305,1914.59997559,17.70000076,180.40649414,-1,-1);
- //Rustler
- AddStaticVehicle(476,311.89999390,2065.00000000,18.79999924,181.67755127,-1,-1);
- //Rustler
- AddStaticVehicle(476,295.39999390,2064.19995117,18.79999924,181.67541504,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,332.20001221,1876.40002441,17.89999962,82.64489746,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,329.29998779,1859.69995117,17.89999962,82.64465332,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,4.90000010,2432.00000000,16.70000076,82.64465332,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,25.89999962,2413.30004883,16.70000076,82.64465332,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,3.00000000,2407.10009766,16.70000076,82.64465332,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-10.19999981,2421.39990234,16.70000076,82.64465332,-1,-1);
- //Barracks
- AddStaticVehicle(433,-175.00000000,2709.10009766,63.20000076,0.00000000,-1,-1);
- //Barracks
- AddStaticVehicle(433,-192.60000610,2717.19995117,63.29999924,176.54901123,-1,-1);
- //Patriot
- AddStaticVehicle(470,-268.39999390,2718.50000000,62.79999924,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-277.89999390,2688.50000000,62.79999924,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-283.00000000,2688.80004883,62.79999924,0.00000000,-1,-1);
- //Hunter
- AddStaticVehicle(425,-175.30000305,2608.30004883,63.70000076,190.40203857,-1,-1);
- //Hydra
- AddStaticVehicle(520,-310.50000000,2683.30004883,63.59999847,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-217.00000000,2729.19921875,62.79999924,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-220.89999390,2729.39990234,62.79999924,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-233.10000610,2728.00000000,62.79999924,0.00000000,-1,-1);
- //Patriot
- AddStaticVehicle(470,-238.10000610,2727.30004883,62.79999924,0.00000000,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-220.80000305,2720.19995117,67.00000000,0.00000000,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-243.10000610,2764.69995117,62.79999924,178.14080811,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-231.89999390,2764.30004883,62.90000153,173.54003906,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-188.69999695,2762.60009766,62.70000076,178.13781738,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-294.50000000,2617.50000000,63.50000000,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-207.60000610,2595.39990234,62.79999924,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-222.30000305,2595.89990234,62.79999924,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-232.50000000,2596.10009766,62.79999924,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-215.19999695,2595.60009766,62.79999924,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-342.70001221,1516.40002441,75.50000000,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-330.89999390,1516.09997559,75.50000000,0.00000000,-1,-1);
- //Rhino
- AddStaticVehicle(432,-320.79998779,1516.30004883,75.50000000,0.00000000,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-279.39999390,1553.69995117,75.59999847,135.75714111,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-273.89999390,1550.09997559,75.59999847,135.75256348,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-268.79998779,1545.19995117,75.59999847,135.75256348,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-283.79998779,1559.90002441,75.59999847,135.75256348,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-290.89999390,1566.19995117,75.59999847,135.75256348,-1,-1);
- //Enforcer
- AddStaticVehicle(427,-295.89999390,1571.69995117,75.59999847,135.75256348,-1,-1);
- //Hydra
- AddStaticVehicle(520,-239.39999390,1522.69995117,77.19999695,142.68365479,-1,-1);
- //Hydra
- AddStaticVehicle(520,-258.70001221,1498.30004883,76.80000305,142.67944336,-1,-1);
- //Hunter
- AddStaticVehicle(425,-276.39999390,1468.30004883,76.90000153,0.00000000,-1,-1);
- //Hunter
- AddStaticVehicle(425,-262.29998779,1466.09997559,76.90000153,0.00000000,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-301.29998779,1592.69995117,76.00000000,221.38366699,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-327.70001221,1563.30004883,75.80000305,221.38000488,-1,-1);
- //Police Maverick
- AddStaticVehicle(497,-270.20001221,1567.69995117,74.90000153,221.38000488,-1,-1);
- //Patriot
- AddStaticVehicle(470,-296.00000000,1549.19995117,75.40000153,315.87756348,-1,-1);
- //Patriot
- AddStaticVehicle(470,-303.29998779,1555.90002441,75.40000153,315.87341309,-1,-1);
- //Patriot
- AddStaticVehicle(470,-307.29998779,1560.69995117,75.40000153,315.87341309,-1,-1);
- //Patriot
- AddStaticVehicle(470,-311.70001221,1565.80004883,75.40000153,315.87341309,-1,-1);
- //Patriot
- AddStaticVehicle(470,-299.60000610,1553.30004883,75.40000153,315.87341309,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-354.79998779,1549.59997559,76.30000305,0.00000000,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-367.00000000,1552.90002441,76.30000305,0.00000000,-1,-1);
- //Raindance
- AddStaticVehicle(563,-218.80000305,1503.19995117,75.40000153,63.04492188,-1,-1);
- //Raindance
- AddStaticVehicle(563,-230.50000000,1480.19995117,76.00000000,63.03955078,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,330.29998779,1840.09997559,18.39999962,84.97351074,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,332.89999390,1821.09997559,18.39999962,84.96826172,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-312.89999390,2739.50000000,63.50000000,183.47033691,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-327.29998779,2737.10009766,63.59999847,183.46618652,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-296.20001221,2738.30004883,62.70000076,183.46618652,-1,-1);
- //Seasparrow
- AddStaticVehicle(447,-292.79998779,2717.00000000,63.29999924,183.46618652,-1,-1);
- //=======================================PICKUP===========================================================//
- WeaponRefillRussia = CreatePickup(1210, 23, -312.0926, 1574.2891, 75.3594, -1);
- WeaponRefillUSA = CreatePickup(1210, 23, 202.5296, 1897.6466, 17.6406, -1);
- WeaponRefillAfghanistan = CreatePickup(1210, 23,-1296.2439, 2517.2659, 87.1880, -1);
- WeaponRefillGermany = CreatePickup(1210, 23, -253.5624, 2604.4302, 62.8582, -1);
- WeaponRefillJapan = CreatePickup(1210, 23, 415.3484, 2532.3459, 16.5844, -1);
- //======================================ZONE===============================================================//
- //USA
- usa = GangZoneCreate(-81.74512, 1646.58, 443.7593, 2113.696);
- //RUSSIA
- russia = GangZoneCreate(-443.7593, 1401.345, -221.8796, 1623.225);
- afghanistan = GangZoneCreate(-1377.989, 2265.508, -1144.432, 2534.099);
- germany = GangZoneCreate(-338.6584, 2615.844, -128.4566, 2779.334);
- japan = GangZoneCreate(23.35575, 2393.964, 432.0814, 2639.2);
- Oil = GangZoneCreate(105.1009, 1319.6, 291.9469, 1471.412);
- SetTimer("AreaCheck", 1000, true);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
- if(!dini_Exists(File))
- {
- if(PlayerAcc[playerid][Registered] == 0)
- {
- ShowPlayerDialog(playerid,RegisterDialog, DIALOG_STYLE_INPUT,"Register Account","Welcome to the server!\nYour account isn't registered!\nPlease type your password:","Register","Quit");
- return 1;
- }
- }
- if(PlayerLogged[playerid] == 0)
- {
- if(PlayerAcc[playerid][Registered] == 1)
- {
- ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,"Account Login","Your account is registered!\nLogin to access your account:","Login","Quit");
- return 1;
- }
- }
- SetPlayerPos(playerid, 268.4988,1884.0615,-30.0938);
- SetPlayerFacingAngle(playerid, 184.2539);
- SetPlayerCameraPos(playerid, 268.5090,1880.9513,-30.3906);
- SetPlayerCameraLookAt(playerid, 268.4988,1884.0615,-30.0938);
- SetPlayerTeamFromClass(playerid, classid);
- switch(classid)
- {
- case 0: GameTextForPlayer(playerid, "~r~RUSSIA", 5000, 3);
- case 1: GameTextForPlayer(playerid, "~b~USA", 5000, 3);
- case 2: GameTextForPlayer(playerid, "AFGHANISTAN", 5000, 3);
- case 3: GameTextForPlayer(playerid, "~g~GERMANY", 5000, 3);
- case 4: GameTextForPlayer(playerid, "~w~JAPAN", 5000, 3);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- MT[playerid] = 0;
- PlayerLogged[playerid] = 0;
- gPlayerSpectating[playerid] = 0;
- PMsDisabled[playerid] = 0;
- isAdmin[playerid] = 0;
- format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
- if(dini_Exists(File))
- {
- PlayerAcc[playerid][Registered] = dini_Int(File,"Registered");
- AccIsBanned[playerid] = dini_Int(File,"AccBanned");
- }
- if(AccIsBanned[playerid] == 1)
- {
- SendClientMessage(playerid,X11_RED1,"WARNING: Your account has been banned, but you can still make a new one and join again!");
- Kick(playerid);
- return 1;
- }
- new string[128];
- format(string, sizeof(string),"%s[%d] has joined the server", name, playerid);
- SendClientMessage(playerid,COLOR_TAN,"**Welcome to Battlefield Solid War**");
- SendClientMessage(playerid,COLOR_TAN,"Here are some simple rules you should follow to keep us alive");
- SendClientMessage(playerid,COLOR_TAN,"No Spawnkilling, No Cheating, No Racism, No Teamkilling, No Spamming/Flooding, No Driveby, No Base-Raping");
- SendClientMessage(playerid,COLOR_TAN,"You can get help from /help it will tell you everything about our server");
- SendClientMessage(playerid,COLOR_TAN,"This is a complete TDM server which is made specialy for everyone to kill each other & serve there teams");
- SendClientMessageToAll(COLOR_GREY, string);
- OldWeapon[playerid]=0;
- HoldingWeapon[playerid]=0;
- SetTimerEx("SettingPlayerTeam",10,1,"d",playerid);
- new File:Log = fopen(connectPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s(%d) connected!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name, playerid);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- SetPlayerToTeamColor(playerid);
- return 1;
- }
- SetPlayerTeamFromClass(playerid, classid)
- {
- if(classid == 0) {
- gTeam[playerid] = RUSSIA;
- GameTextForPlayer(playerid,"~r~Russia",6,1);
- }
- if(classid == 1) {
- gTeam[playerid] = USA;
- GameTextForPlayer(playerid,"~b~United States",13,1);
- }
- if(classid == 2) {
- gTeam[playerid] = AFGHANISTAN;
- GameTextForPlayer(playerid,"COLOR_TAN Afghanistan",11,1);
- }
- if(classid == 3) {
- gTeam[playerid] = GERMANY;
- GameTextForPlayer(playerid,"~g~Germany",7,1);
- }
- if(classid == 4) {
- gTeam[playerid] = JAPAN;
- GameTextForPlayer(playerid,"~w~Japan",7,1);
- }
- }
- SetPlayerToTeamColor(playerid)
- {
- if(gTeam[playerid] == RUSSIA) {
- SetPlayerColor(playerid,COLOR_RUSSIA);
- }
- if(gTeam[playerid] == USA) {
- SetPlayerColor(playerid,COLOR_USA);
- }
- if(gTeam[playerid] == AFGHANISTAN) {
- SetPlayerColor(playerid,COLOR_AFGHANISTAN);
- }
- if(gTeam[playerid] == GERMANY) {
- SetPlayerColor(playerid,COLOR_GERMANY);
- }
- if(gTeam[playerid] == JAPAN) {
- SetPlayerColor(playerid,COLOR_JAPAN);
- }
- if(gTeam[playerid] == ADMINS) {
- SetPlayerColor(playerid,COLOR_ADMINS);
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new
- string[64],
- name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason) {
- case 0: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Timeout/Crash)",name);
- case 1: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Leaving)",name);
- case 2: format(string,sizeof string,"[NEWS] %s[%d] left the server. (Kicked/Banned)",name);
- }
- SendClientMessageToAll(0x33AA33AA,string);
- new File:Log = fopen(disconnectPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s(%d) disconnected!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name, playerid);
- fwrite(Log, logData);
- fclose(Log);
- isAdmin[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(gTeam[playerid] == USA) {
- SetPlayerPos(playerid, 213.3519,1867.2781,18.3741);
- SetPlayerColor(playerid, COLOR_BLUE);
- SendClientMessage(playerid, COLOR_BLUE, "[USA]: Kill the enemy.");
- }
- else if(gTeam[playerid] == AFGHANISTAN) {
- SetPlayerPos(playerid, -1327.0896,2544.6479,86.4345);
- SetPlayerColor(playerid, COLOR_TAN);
- SendClientMessage(playerid, COLOR_TAN, "[AFGHANISTAN]: Kill the enemy.");
- }
- else if(gTeam[playerid] == GERMANY) {
- SetPlayerPos(playerid, -220.9162,2619.3599,62.7527);
- SetPlayerColor(playerid, COLOR_GREEN);
- SendClientMessage(playerid, COLOR_GREEN, "[GERMANY]: Kill the enemy.");
- }
- else if(gTeam[playerid] == JAPAN) {
- SetPlayerPos(playerid, 435.6286,2541.2283,19.2019);
- SetPlayerColor(playerid, COLOR_WHITE);
- SendClientMessage(playerid, COLOR_WHITE, "[JAPAN]: Kill the enemy.");
- }
- else if (gTeam[playerid] == RUSSIA) {
- SetPlayerPos(playerid, -334.5023,1535.5310,75.5625);
- SetPlayerColor(playerid, X11_RED1);
- SendClientMessage(playerid, X11_RED1, "[RUSSIA]: Kill the enemy.");
- }
- TextDrawShowForPlayer(playerid,HealthBar[0]);
- txt1 = TextDrawCreate(25.0, 430.0,"~r~BATTLEFIELD SOLID WAR");
- TextDrawBoxColor(txt1,0x222222BB);
- TextDrawLetterSize(txt1,0.3,1.0);
- TextDrawTextSize(txt1,400.0,40.0);
- TextDrawFont(txt1, 2);
- TextDrawShowForPlayer(playerid,txt1);
- SetPlayerHealth(playerid,99999);
- SetTimerEx("SpawnKill",2000,0,"i",playerid);
- GangZoneShowForAll(usa, 0x33CCFFAA);
- GangZoneShowForAll(russia, X11_RED1);
- GangZoneShowForAll(afghanistan, 0xBDB76BAA);
- GangZoneShowForAll(germany, 0x008000AE);
- GangZoneShowForAll(japan, 0xFFFFFFAE);
- GangZoneShowForPlayer(playerid, Oil, 0xC0C0C096);
- if(PlayerAcc[playerid][Muted] == 1)
- {
- PlayerAcc[playerid][Muted] = 1;
- }
- return 1;
- }
- public SpawnKill(playerid)
- {
- SetPlayerHealth(playerid,100.0);
- SendClientMessage(playerid,X11_RED1,"SpawnKill Over!");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- for(new i=0; i<19; i++) TextDrawHideForPlayer(playerid,HealthBar[i]);
- new szString[128];
- kills[killerid]++;
- format(szString,sizeof(szString),"Kills :%d",kills[killerid]);
- TextDrawSetString(Kill_Streak[killerid],szString);
- SetPlayerScore(killerid,GetPlayerScore(killerid) +1);
- SetPlayerScore(playerid,0);
- KSC1[playerid] = 0;
- NC[playerid] = 0;
- {
- if(GetPlayerScore(killerid) == 3) {
- SetPlayerHealth(killerid,100);
- SetPlayerArmour(killerid,100);
- SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 100!");
- label3[playerid] = Create3DTextLabel("Got 3 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label3[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 4) {
- GivePlayerWeapon(killerid,24,200);
- SendClientMessage(killerid,COLOR_BLUE,"You earned a Deagle!");
- label4[playerid] = Create3DTextLabel("Got 4 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label4[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 5) {
- SetPlayerHealth(killerid,150);
- SetPlayerArmour(killerid,150);
- SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 150!");
- label5[playerid] = Create3DTextLabel("Got 5 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label5[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 7) {
- GivePlayerWeapon(killerid,28,500);
- SendClientMessage(killerid,COLOR_BLUE,"You earned a Micro SMG!");
- label7[playerid] = Create3DTextLabel("Got 7 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label7[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 10) {
- SetPlayerWeather(killerid, 52);
- SendClientMessage(killerid,COLOR_BLUE,"You weather was set to Sunny!");
- label10[playerid] = Create3DTextLabel("Got 10 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label10[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 13) {
- SetPlayerHealth(killerid,200);
- SetPlayerArmour(killerid,200);
- SendClientMessage(killerid,COLOR_BLUE,"Your hp/armour was set to 200!");
- label13[playerid] = Create3DTextLabel("Got 13 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label13[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 16) {
- KSC1[killerid] = 1;
- SendClientMessage(killerid,COLOR_YELLOW,"You can now use /carepack, it will reward you with:");
- SendClientMessage(killerid,COLOR_BLUE,"-Weapon: MP5");
- SendClientMessage(killerid,COLOR_BLUE,"-Ammo: Deagle");
- SendClientMessage(killerid,COLOR_BLUE,"-Health: 250");
- SendClientMessage(killerid,COLOR_BLUE,"-Armour: 250");
- label16[playerid] = Create3DTextLabel("Got 16 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label16[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 20) {
- GivePlayerWeapon(killerid,31,10000);
- SendClientMessage(killerid,COLOR_BLUE,"You earned a M4!");
- label20[playerid] = Create3DTextLabel("Got 25 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label20[playerid], playerid, 0.0, 0.0, 0.7);
- return 1;
- }
- if(GetPlayerScore(killerid) == 25) {
- NC[killerid] = 1;
- SendClientMessage(killerid,X11_RED1,"You now have access to /nuke!");
- SendClientMessage(killerid,X11_RED1,"WARNING: Activating nuke will end the game!");
- label25[playerid] = Create3DTextLabel("Got 25 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label25[playerid], playerid, 0.0, 0.0, 0.7);
- }
- if(GetPlayerScore(killerid) == 30) {
- label30[playerid] = Create3DTextLabel("Got 30 kills", 0xE10000FF, 30.0, 40.0, 50.0, 40.0, 0);
- Attach3DTextLabelToPlayer(label30[playerid], playerid, 0.0, 0.0, 0.7);
- SendClientMessage(playerid,0xE10000FF,"You can use /rocket and you will get 2 rackets from rocket launcher");
- return 1;
- }
- }
- SendDeathMessage(killerid, playerid, reason);
- //===================KILLERID SECTION=====================//
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- GivePlayerMoney(killerid, 1578);
- SendClientMessage(killerid,COLOR_GREEN ,"You won +1 score for killing");
- SendClientMessage(killerid, COLOR_WHITE, "You won 1578$ for killing him");
- //==================STRING KILL=================//
- new string[250];
- new Death[MAX_PLAYER_NAME];
- new Killer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Death, sizeof(Death));
- GetPlayerName(killerid, Killer, sizeof(Killer));
- format(string, sizeof(string), ""#COL_WHITE#"News: "#COL_GREEN#"%s killed "#COL_RED#"%s, "#COL_BLUE#"News will be delivred as fast as we can.",Killer, Death);
- SendClientMessageToAll(X11_RED1, string);
- PlayerAcc[killerid][Kills]++;
- PlayerAcc[playerid][Deaths]++;
- if (killerid == isAdmin[playerid])
- {
- SendClientMessage(playerid, X11_RED1, "Invalid Death");
- SendClientMessage(killerid, X11_RED1, "Invalid Kill");
- }
- return 1;
- }
- stock TimeStamp()
- {
- new time = GetTickCount() / 1000;
- return time;
- }
- stock SpamKickLog(playerid)
- {
- new File:Log = fopen(kickPATH, io_append);
- new logData[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-kicked! (Reason: Spamming)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- /*
- SendTeamMessage(color, text[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- GetPlayerTeam(i) = gTeam[i] {
- SendClientMessage(i, color, text);
- }
- return 1;
- }*/
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '#')
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new str[128], name[24];
- GetPlayerName(playerid, name, 24);
- format(str, 128, "[ADMIN CHAT] %s(%d): %s", name,playerid, text[1]);
- SendMessageToAdmins(COLOR_BLUE,str);
- return 0;
- }
- return 1;
- }
- else if(text[0] == '*')
- {
- if(PlayerAcc[playerid][VIPlevel] >= 1)
- {
- new str[128], name[24];
- GetPlayerName(playerid, name, 24);
- format(str, 128, "[VIP CHAT] %s(%d): %s", name,playerid, text[1]);
- SendMessageToVIP(COLOR_KHAKI,str);
- return 0;
- }
- return 1;
- }/*
- else if(text[0] == '/r')
- {
- new str[128], name[24];
- GetPlayerName(playerid, name, 24);
- format(str, 128, "[RADIO] %s(%d): %s", name,playerid, text[1]);
- SendTeamMessage(COLOR_GREEN, str);
- }*/
- if(PlayerAcc[playerid][Muted] == 1)
- {
- SendClientMessage(playerid,X11_RED1,"WARNING: You are muted! You cant talk!");
- return 0;
- }
- if(GetPlayerTeam(playerid) == 6)
- {
- new string[128];
- format(string, sizeof(string), "{00FF00}(Admin){FFFF00}(%i) {FFFFFF}%s", playerid, text); //with player ID in chat
- SendPlayerMessageToAll(playerid,string);
- return 0;
- }
- if(GetPlayerTeam(playerid) == 1)
- {
- new string[128],name[24];
- GetPlayerName(playerid, name, 24);
- format(string, sizeof(string), "%s(%i): %s", playerid, text); //with player ID in chat
- SendPlayerMessageToAll(COLOR_BRIGHTRED, string);
- return 0;
- }
- if(PlayerAcc[playerid][AdminLevel] == 0 && !IsPlayerAdmin(playerid))
- {
- if(PlayerAcc[playerid][SpamCount] == 0) PlayerAcc[playerid][SpamTime] = TimeStamp();
- PlayerAcc[playerid][SpamCount]++;
- if(TimeStamp() - PlayerAcc[playerid][SpamTime] > SPAM_TIME)
- {
- PlayerAcc[playerid][SpamCount] = 0;
- PlayerAcc[playerid][SpamTime] = TimeStamp();
- }
- else if(PlayerAcc[playerid][SpamCount] == MAX_SPAM_MSG)
- {
- new string[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- SpamKickLog(playerid);
- format(string,sizeof(string),"Player %s (ID:%d) has been kicked by Rajnikanth! (Reason: Spamming)", name,playerid);
- SendClientMessageToAll(X11_RED1,string);
- Kick(playerid);
- }
- else if(PlayerAcc[playerid][SpamCount] == MAX_SPAM_MSG-1)
- {
- SendClientMessage(playerid,X11_RED1,"ATTENTION: Next spam warning will result in a kick!");
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- new x = 0;
- while(x!=MAX_PLAYERS) {
- if( IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
- gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER )
- {
- SetPlayerInterior(x,newinteriorid);
- }
- x++;
- }
- }
- public OnPlayerUpdate(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
- if(dini_Exists(File))
- {
- dini_IntSet(File,"VIPlevel",PlayerAcc[playerid][VIPlevel]);
- dini_IntSet(File,"AdminLevel",PlayerAcc[playerid][AdminLevel]);
- dini_IntSet(File,"AccBanned",PlayerAcc[playerid][AccBanned]);
- dini_IntSet(File,"Score",GetPlayerScore(playerid));
- dini_IntSet(File,"Money",GetPlayerMoney(playerid));
- dini_IntSet(File,"Muted",PlayerAcc[playerid][Muted]);
- dini_IntSet(File,"Warnings",PlayerAcc[playerid][Warnings]);
- dini_IntSet(File,"Kills",PlayerAcc[playerid][Kills]);
- dini_IntSet(File,"Deaths",PlayerAcc[playerid][Deaths]);
- }
- if(GetPlayerPing(playerid) == MAX_PING)
- {
- new kstring[256];
- format(kstring,sizeof(kstring),"* %s got kicked from the server! (Reason: High ping)",name);
- SendClientMessageToAll(COLOR_YELLOW,kstring);
- PingKickLog(playerid);
- Kick(playerid);
- }
- else if(GetPlayerWeapon(playerid) == 36)
- {
- ACBanLog(playerid);
- new string[256], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Missile Launcher)", pname);
- SendClientMessageToAll(X11_RED1, string);
- BanEx(playerid,"Weapon Hacks -> Missile Launcher");
- }
- else if(GetPlayerWeapon(playerid) == 38)
- {
- if(PlayerAcc[playerid][AdminLevel] <= 1)
- {
- ACBanLog(playerid);
- new string[256], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "[ANTI-CHEAT]: %s has been banned for using weapon hacks! (Minigun)", pname);
- SendClientMessageToAll(X11_RED1, string);
- BanEx(playerid,"Weapon Hacks -> Minigun");
- }
- }
- return 1;
- }
- stock PingKickLog(playerid)
- {
- new File:Log = fopen(kickPATH, io_append);
- new logData[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-kicked! (Reason: High ping)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- stock ACBanLog(playerid)
- {
- new File:Log = fopen(banPATH, io_append);
- new logData[128];
- new fTime[6];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got auto-banned by AntiCheat! (Reason: Weapon Hacks)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- forward GetPlayerRank(playerid);
- public GetPlayerRank(playerid)
- {
- new string[64];
- if(GetPlayerScore(playerid) <= 10) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Private");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 100) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Corporal");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 250) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Sergeant");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 400) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Captain");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 650) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Major");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 920) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Colonel");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 1150) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Lieutenant Colonel");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 1500) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Lieutenant General");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 2000) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is Major General");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 2700) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is General");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- else if(GetPlayerScore(playerid) <= 3000) {
- SendClientMessage(playerid, COLOR_WHITE, "Your Rank Is General Of The Army");
- format(string, sizeof(string),"Your score is: %d", GetPlayerScore(playerid));
- SendClientMessage(playerid, COLOR_WHITE, string);
- }
- return 1;
- }
- CMD:donors(playerid, help[])
- {
- new count = 0;
- new string[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(i,Name,sizeof(Name));
- format(string, sizeof(string), "%s(%i) Level: %d", Name,i, PlayerAcc[i][VIPlevel]);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- count++;
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_WHITE,"No donors online!");
- return 1;
- }
- CMD:help(playerid, help[])
- {
- SendClientMessage(playerid, COLOR_TAN, "[HELP]: /Cmds-List Of All Commands");
- SendClientMessage(playerid, COLOR_TAN, "[HELP]: /Rules-List Of All Server Rules");
- return 1;
- }
- CMD:cmds(playerid, help[])
- {
- ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX, "COMMANDS","{00FF00}/help-Open help\n/rules-Read server rules\n/kill-Suicide\n/stats-To Check Your Stats\n/pm [id] [message]-Send private message to player\n/report [id] [reason]-if you spot any hacker or rulebreaker.\n/ep-Gives you an emergency parachute.\n/afk-Want a break? Use this command.\n/back-To get back online use this command.\n/ranks-To get a list of ranks.\n/myrank-To know your rank.","OK","CLOSE");
- return 1;
- }
- CMD:kill(playerid, help[])
- {
- new string[250], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s[%d] Has commited suicide.", pName, playerid);
- SetPlayerHealth(playerid, 0);
- SendClientMessageToAll(COLOR_YELLOW, string);
- return 1;
- }
- CMD:rules(playerid, help[])
- {
- ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX, "Rules","1>. Don't abuse any bugs There Can Be Alot Of Bugs In This Server,\n\n2>. Do Not Use Hacks.Hacking or cheating is NOT allowed.,\n\n3>. Do not PM administrators for help. It is called Private Messages for a reason,\n\n4>.Do not spam any chat, as it is disrespectful and immature,\n\n5>. Do not advertise any other servers on This Server","Accept","Decline");
- return 1;
- }
- CMD:mystats(playerid, help[])
- {
- new money, score, health, armour, ping, id, Float:pArmour, Float:pHealth, string[256];
- money = GetPlayerMoney(playerid);
- score = GetPlayerScore(playerid);
- health = GetPlayerHealth(playerid, Float:pHealth);
- armour = GetPlayerArmour(playerid, Float:pArmour);
- ping = GetPlayerPing(playerid);
- id = playerid;
- format(string, sizeof(string), "Money: ~g~%d, ~w~Score: ~g~%d, ~w~Health ~g~%d, ~w~Armour ~g~%d, ~w~Ping: ~g~%d, ~w~Id: ~g~%d", money, score, health, armour, ping, id);
- SendClientMessage(playerid, COLOR_WHITE, string);
- return 1;
- }
- CMD:myduty(playerid, help[])
- {
- SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Your duty is to protect your lands and take over others lands");
- SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Pawn other team players");
- SendClientMessage(playerid, COLOR_TAN, "[MYDUTY]: Do not team kill or you will get kicked/jailed");
- return 1;
- }
- CMD:pc(playerid, help[])
- {
- GivePlayerWeapon(playerid, 46, 1);
- SendClientMessage(playerid, COLOR_BLUE, "Here have your parachute, don't forget to pull the cord!");
- return 1;
- }
- CMD:back(playerid, help[])
- {
- new string[256], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- TogglePlayerControllable(playerid, 1);
- format(string, sizeof(string), "%s[%d] is now Back",pName, playerid);
- SendClientMessageToAll(COLOR_GREEN, string);
- SendClientMessage(playerid, COLOR_BLUE, "You are now back! ENJOY!");
- return 1;
- }
- CMD:afk(playerid, help[])
- {
- new string[256], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- TogglePlayerControllable(playerid, 0);
- format(string, sizeof(string), "%s[%d] is now AFK",pName, playerid);
- SendClientMessageToAll(X11_RED1, string);
- SendClientMessage(playerid, COLOR_BLUE, "You are now afk! Go have a break!");
- return 1;
- }
- CMD:ct(playerid, help[])
- {
- SetPlayerHealth(playerid, 0.00);
- ForceClassSelection(playerid);
- SendClientMessage(playerid, COLOR_GREEN,"Choose your team!");
- return 1;
- }
- CMD:myrank(playerid, help[])
- {
- new string[248];
- format(string, sizeof(string), "Rank: %s");
- SendClientMessage(playerid, COLOR_TAN, string);
- GetPlayerRank(playerid);
- return 1;
- }
- CMD:ranks(playerid,help[])
- {
- ShowPlayerDialog(playerid, 1300, DIALOG_STYLE_MSGBOX,"Ranks List","{00FF00}Private: 10 score\nCorporal: 100 score\nSergeant: 250 score\nCaptain: 400score\nMajor: 650 score\nColonel: 1000 score\nLieutenant Colonel: 1500 score\nLieutenant General: 2000 score\nMajor General: 2500 score\nGeneral: 3000 score\nGeneral Of The Army: 5000 score","Ok","Close");
- return 1;
- }
- CMD:admins(playerid,help[])
- {
- new count = 0;
- new string[128];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(i,Name,sizeof(Name));
- format(string, sizeof(string), "%s(%i) Level: %d", PlayerAcc[i][AdminLevel], Name,i);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- count++;
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_WHITE,"No Admins online!");
- return 1;
- }
- CMD:setkills(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- new PKills;
- if(!sscanf(params, "ui", Target,PKills))
- {
- PlayerAcc[Target][Kills] = PKills;
- new PName[MAX_PLAYER_NAME];
- GetPlayerName(Target,PName,sizeof PName);
- new MyString[400];
- format(MyString,sizeof(MyString),"You have set %s´s(%d) kills to %d!",PName,Target,PKills);
- SendClientMessage(playerid,COLOR_YELLOW,MyString);
- new pstring[400];
- format(pstring,sizeof(pstring),"Your kills has beed seted to %d by Admin %s!",PKills,playerid);
- SendClientMessage(Target,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid, X11_RED1, "USAGE: /setkills [playerid] [kills]");
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pstats[100];
- format(pstats,sizeof(pstats),"{FF002B}%s´s stats:", tname);
- new pip[20];
- GetPlayerIp(Target,pip,sizeof(pip));
- new string[2000];
- format(string,sizeof(string),"{00FF40}Logged In: {FFFFFF}%d{00FF40}Score: {FFFFFF}%d{00FF40}Money: {FFFFFF}$%d\nKills: {FFFFFF}%d {00FF40}Deaths: {FFFFFF}%d {00FF40}Ping: {FFFFFF}%d\nAdmin: {FFFFFF}%d{00FF40}VIP: {FFFFFF}%d{00FF40}IP: {FFFFFF}%s",PlayerLogged[Target],GetPlayerScore(Target),GetPlayerMoney(Target),PlayerAcc[Target][Kills],PlayerAcc[Target][Deaths],GetPlayerPing(Target),PlayerAcc[Target][AdminLevel],PlayerAcc[Target][VIPlevel],pip);
- SendClientMessage(playerid,COLOR_WHITE,string);
- }
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Reason[100];
- if(!sscanf(params, "us[50]", Target,Reason))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
- if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new TargetString[256];
- format(TargetString,sizeof(TargetString),"You have been banned by %s! \nReason: %s", pname, playerid,Reason);
- SendClientMessage(Target,X11_RED1,TargetString);
- new AllString[256];
- format(AllString,sizeof(AllString),"%s banned %s(%d)! \nReason: %s",pname,tname,Target,Reason);
- SendClientMessageToAll(X11_RED1,AllString);
- new File:Log = fopen(banPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
- fwrite(Log, logData);
- fclose(Log);
- BanEx(Target,Reason);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /ban [playerid] [reason]");
- }
- return 1;
- }
- CMD:rangeban(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 4)
- {
- new Target;
- new Reason[100];
- if(!sscanf(params, "us[50]", Target,Reason))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
- if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant range ban Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new TargetString[256];
- format(TargetString,sizeof(TargetString),"You have been range banned by %s! \nReason: %s", pname, playerid, Reason);
- SendClientMessage(Target,X11_RED1,TargetString);
- new AllString[256];
- format(AllString,sizeof(AllString),"%s range banned %s(%d)! \nReason: %s",pname,tname,Target,Reason);
- SendClientMessageToAll(X11_RED1,AllString);
- new File:Log = fopen(rangePATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s range banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
- fwrite(Log, logData);
- fclose(Log);
- new ip[50];
- GetPlayerIp(Target,ip,sizeof(ip));
- strdel(ip,strlen(ip)-4,strlen(ip));
- format(ip,sizeof(ip),"%s**.**",ip);
- format(ip,sizeof(ip),"banip %s",ip);
- SendRconCommand(ip);
- Kick(Target);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /rangeban [playerid] [reason]");
- }
- return 1;
- }
- CMD:restart(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 6)
- {
- SendClientMessageToAll(COLOR_WHITE,"Server is restarting!");
- SendRconCommand("gmx");
- }
- return 1;
- }
- CMD:close(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 6)
- {
- SendClientMessageToAll(COLOR_WHITE,"Server is closing!");
- SendRconCommand("exit");
- }
- return 1;
- }
- CMD:mt(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 3)
- {
- if(MT[playerid] == 1)
- {
- AllowAdminTeleport(0);
- }
- else
- {
- AllowAdminTeleport(1);
- }
- }
- return 1;
- }
- CMD:demote(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- PlayerAcc[Target][AdminLevel] = 0;
- PlayerAcc[Target][VIPlevel] = 0;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new MyString[128];
- new TargetString[128];
- format(MyString, sizeof(MyString), "You have demoted %s!", tname);
- format(TargetString, sizeof(TargetString), "You have been demoted by %s!", pname);
- SendClientMessage(Target, X11_RED1, TargetString);
- SendClientMessage(playerid,COLOR_YELLOW,MyString);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /demote <playerid> <vip-level>");
- }
- return 1;
- }
- CMD:rconsole(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,RCON,DIALOG_STYLE_LIST,"RCON CONSOLE:","Load FS\nReload FS\nUnload FS\nChange Hostname\nChange Gamemode\nChange Gamemode Text\nChange Map Name\nRestart Server\nClose Server\nBan IP\nUnban IP\nReload Bans\nReload server_log\nSay To All\nGravity\nWeather\nChange RCON Pass\nChanged Web URL\nEcho\nExecute File","Select","Cancel");
- }
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new pid;
- new message[100];
- if(!sscanf(params, "us[32]", pid, message))
- {
- if(pid == INVALID_PLAYER_ID) SendClientMessage(playerid,COLOR_GREY,"ERROR: Wrong player ID");
- if(PMsDisabled[pid] == 1) SendClientMessage(playerid,COLOR_GREY,"Player disabled private messaging!");
- new pmsg[256];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- format(pmsg,sizeof(pmsg),"PM from %s(%d): %s",pname,playerid,message);
- new pidmsg[256];
- new pidname[MAX_PLAYER_NAME];
- GetPlayerName(pid,pidname,sizeof(pidname));
- format(pidmsg,sizeof(pidmsg),"PM to %s(%d): %s",pidname,pid,message);
- SendClientMessage(pid, COLOR_YELLOW, pmsg);
- PlayerPlaySound(pid,1057,0.0,0.0,0.0);
- SendClientMessage(playerid, COLOR_YELLOW, pidmsg);
- new adminmsg[256];
- format(adminmsg,sizeof(adminmsg),"%s[%d] to %s[%d]: %s",pname,playerid,pidname,pid,message);
- SendMessageToAdmins(X11_GREY54, adminmsg);
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /pm [playerid] [message]");
- }
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new Target;
- new Reason[100];
- if(!sscanf(params, "us[32]",Target, Reason))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Can't report yourself!");
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Invalid player ID");
- new tname[MAX_PLAYER_NAME];
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- GetPlayerName(playerid,pname,sizeof(pname));
- new rstring[256];
- format(rstring,sizeof(rstring),"* Player %s(%d) reported %s(%d)! (Reason: %s)", pname,playerid,tname,Target,Reason);
- SendMessageToAdmins(COLOR_GREEN,rstring);
- new File:Log = fopen(reportPATH, io_append);
- new logData[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got reported by %s! (Reason: %s)\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], tname, pname, Reason);
- fwrite(Log, logData);
- fclose(Log);
- }
- else SendClientMessage(playerid,COLOR_GREY,"USAGE: /report <playerid> <reason>");
- return 1;
- }
- CMD:heal(playerid,params[])
- {
- if(PlayerAcc[playerid][VIPlevel] >= 1)
- {
- if(PlayerLogged[playerid] == 1)
- {
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_GREEN,"You have healed yourself!");
- }
- else SendClientMessage(playerid,X11_RED1,"ERROR: You must be logged in to perform this command!");
- }
- return 1;
- }
- CMD:armour(playerid,params[])
- {
- if(PlayerAcc[playerid][VIPlevel] >= 1)
- {
- if(PlayerLogged[playerid] == 1)
- {
- SetPlayerArmour(playerid,100);
- SendClientMessage(playerid,COLOR_GREEN,"You have armoured yourself!");
- }
- }
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(Target,X,Y,Z);
- SetPlayerPos(playerid,X+2,Y,Z);
- new pname[MAX_PLAYER_NAME];
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(Target,tname,sizeof(tname));
- new pstring[256];
- format(pstring,sizeof(pstring),"You have teleported to %s",tname);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /goto <playerid>");
- }
- return 1;
- }
- COMMAND:get(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(Target,X+2,Y,Z);
- new pname[MAX_PLAYER_NAME];
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- GetPlayerName(Target,tname,sizeof(tname));
- new pstring[256];
- new tstring[256];
- format(pstring,sizeof(pstring),"You have teleported %s to your position",tname);
- format(tstring,sizeof(tstring),"%s has teleported you to their position",pname);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /get <playerid>");
- }
- return 1;
- }
- COMMAND:weaps(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new Count;
- new x;
- new string[128], string2[64];
- new WeapName[24], slot, weap, ammo;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- format(string2,sizeof(string2),"_______|- %s Weapons -|_______",name);
- SendClientMessage(playerid,COLOR_YELLOW,string2);
- for(slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(Target, slot, weap, ammo);
- if( ammo != 0 && weap != 0)
- Count++;
- }
- if(Count < 1) return SendClientMessage(playerid,COLOR_BLUE,"No weapons found!");
- if(Count >= 1)
- {
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(Target, slot, weap, ammo);
- if( ammo != 0 && weap != 0)
- {
- GetWeaponName(weap, WeapName, sizeof(WeapName));
- if(ammo == 65535 || ammo == 1)
- format(string,sizeof(string),"%s%s (1)",string, WeapName);
- else format(string,sizeof(string),"%s%s (%d)",string, WeapName, ammo);
- x++;
- }
- if(x >= 5)
- {
- SendClientMessage(playerid, COLOR_BLUE, string);
- x = 0;
- format(string, sizeof(string), "");
- }
- else format(string, sizeof(string), "%s, ", string);
- }
- }
- if(x <= 4 && x > 0)
- {
- string[strlen(string)-3] = '.';
- SendClientMessage(playerid, COLOR_BLUE, string);
- }
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /weaps <playerid>");
- }
- return 1;
- }
- CMD:cc(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- SendClientMessageToAll(COLOR_WHITE,"");
- }
- return 1;
- }
- CMD:disarm(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- ResetPlayerWeapons(Target);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your weapons has been disarmed by %s",pname);
- format(pstring,sizeof(pstring),"You have disarmed %s´s(%d) weapons",tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /disarmed <playerid>");
- }
- return 1;
- }
- COMMAND:setscore(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Ammount;
- if(!sscanf(params, "ui", Target, Ammount))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerScore(Target,Ammount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your score has been set to %d by %s",Ammount,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) score to %d",tname,Target,Ammount);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setscore <playerid> <ammount>");
- }
- return 1;
- }
- CMD:setmoney(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- if(PlayerLogged[playerid] == 1)
- {
- new Target;
- new Ammount;
- if(!sscanf(params, "ui", Target, Ammount))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Ammount > 9999999) return SendClientMessage(playerid,X11_RED1,"ERROR: Money ammount from 0 to 9999999");
- ResetPlayerMoney(Target);
- GivePlayerMoney(Target,Ammount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your money has been set to $%d by %s",Ammount,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) money to $%d",tname,Target,Ammount);
- SendClientMessage(Target,COLOR_GREEN,tstring);
- SendClientMessage(playerid,COLOR_GREEN,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setmoney <playerid> <ammount>");
- }
- }
- return 1;
- }
- CMD:flip(playerid,params[])
- {
- if((PlayerAcc[playerid][VIPlevel] >= 1) || (PlayerAcc[playerid][AdminLevel] >= 1))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(IsPlayerInVehicle(playerid, vehicleid))
- {
- new vehicle;
- new Float:zangle;
- vehicle = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(vehicle,zangle);
- SetVehicleZAngle(vehicle,zangle);
- RepairVehicle(vehicleid);
- SendClientMessage(playerid,COLOR_GREEN,"Vehicle flipped and fixed!");
- }
- else SendClientMessage(playerid,X11_RED1,"You have to be in vehicle!");
- }
- return 1;
- }
- CMD:awork(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- if(GetPlayerTeam(playerid) != 6)
- {
- SetPlayerHealth(playerid,100000);
- GivePlayerWeapon(playerid, 38, 1000000);
- GivePlayerWeapon(playerid, 16, 1000000);
- SetPlayerTeam(playerid, 6);
- SetPlayerSkin(playerid, 217);
- SetPlayerArmedWeapon(playerid, 38);
- return 1;
- }
- if(GetPlayerTeam(playerid) == 6)
- {
- SetPlayerHealth(playerid,0);
- ForceClassSelection(playerid);
- return 1;
- }
- }
- return 1;
- }
- CMD:giveallweapon(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >=4)
- {
- new weapon, ammo;
- if(!sscanf(params, "ui", weapon, ammo))
- {
- if(weapon > 46) return SendClientMessage(playerid,X11_RED1,"ERROR: Weapon IDs from 0 to 46");
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) GivePlayerWeapon(i,weapon,ammo);
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new pstring[256],nstring[256];
- format(pstring,sizeof(pstring),"Admin %s has given you %d ammo of weapon id %d!",pname,ammo,weapon);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- format(nstring,sizeof(nstring),"You gave all %d ammo of weapon id %d",ammo,weapon);
- SendClientMessage(playerid,COLOR_YELLOW,nstring);
- }
- }
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >=1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, Target);
- SetPlayerInterior(playerid,GetPlayerInterior(Target));
- gSpectateID[playerid] = Target;
- gPlayerSpectating[playerid] = 1;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /spec [playerid]");
- }
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >=1)
- {
- TogglePlayerSpectating(playerid, 0);
- gSpectateID[playerid] = INVALID_PLAYER_ID;
- gPlayerSpectating[playerid] = 0;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
- }
- return 1;
- }
- CMD:ip(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new PIP[30];
- GetPlayerIp(Target,PIP,sizeof(PIP));
- new pstring[256];
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- format(pstring,sizeof(pstring),"%s´s IP: %s",tname,PIP);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ip <playerid>");
- }
- return 1;
- }
- CMD:ping(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new pstring[256];
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- format(pstring,sizeof(pstring),"%s´s ping: %d",tname, GetPlayerPing(Target));
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ping <playerid>");
- }
- return 1;
- }
- CMD:ann(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 3)
- {
- new Announce[50];
- if(!sscanf(params, "s[50]",Announce))
- {
- GameTextForAll(Announce,5000,3);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /ann <text>");
- }
- return 1;
- }
- CMD:givemoney(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 3)
- {
- new Target;
- new Ammount;
- if(!sscanf(params, "ui", Target, Ammount))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- GivePlayerMoney(Target,Ammount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been given $%d by %s",Ammount,pname);
- format(pstring,sizeof(pstring),"You have given $%d to %s(%d)",Ammount,tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /givemoney <playerid> <ammount>");
- }
- return 1;
- }
- CMD:givescore(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Ammount;
- if(!sscanf(params, "ui", Target, Ammount))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerScore(Target,GetPlayerScore(Target)+Ammount);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been given %d score by %s",Ammount,pname);
- format(pstring,sizeof(pstring),"You have given %d score to %s(%d)",Ammount,tname,Target);
- SendClientMessage(Target,COLOR_BLUE,tstring);
- SendClientMessage(playerid,COLOR_BLUE,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /givescore <playerid> <ammount>");
- }
- return 1;
- }
- CMD:giveweap(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Weapid;
- new ammo;
- if(!sscanf(params, "ui", Target, Weapid, ammo))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Weapid > 46) return SendClientMessage(playerid,X11_RED1,"ERROR: Weapon IDs from 0 to 46");
- if(Weapid != 38)
- {
- if(ammo <= 300)
- {
- GivePlayerWeapon(Target,Weapid,ammo);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have received weapon(ID:%d) with %d ammo %s",Weapid,ammo,pname);
- format(pstring,sizeof(pstring),"You have given weapon(ID:%d) with %d ammo to %s(%d)",Weapid,ammo,tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- }
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /giveweap <playerid> <weapid>");
- }
- return 1;
- }
- CMD:setskin(playerid,params[])
- {
- if((PlayerAcc[playerid][AdminLevel] >= 2) || (PlayerAcc[playerid][VIPlevel] >= 1))
- {
- new Target;
- new Skinid;
- if(!sscanf(params, "ui", Target, Skinid))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Skinid > 299) return SendClientMessage(playerid,X11_RED1,"ERROR: Skin ID´s from 0 to 299!");
- SetPlayerSkin(Target,Skinid);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your skin is set by %s",pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) skin",tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setskin <playerid> <skinid>");
- }
- return 1;
- }
- CMD:sethealth(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new THealth;
- if(!sscanf(params, "ui", Target, THealth))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerHealth(Target,THealth);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your health is set to %d by %s",THealth,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) health to %d",tname,Target,THealth);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /sethealth <playerid> <ammount>");
- }
- return 1;
- }
- CMD:setarmour(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new TArmour;
- if(!sscanf(params, "ui", Target, TArmour))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerArmour(Target,TArmour);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your armour is set to %d by %s",TArmour,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) armour to %d",tname,Target,TArmour);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setarmour <playerid> <ammount>");
- }
- return 1;
- }
- CMD:setworld(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Worldid;
- if(!sscanf(params, "ui", Target, Worldid))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerVirtualWorld(Target,Worldid);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your virtual world is set to %d by %s",Worldid,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) virtual world to %d",tname,Target,Worldid);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setworld <playerid> <worldid>");
- }
- return 1;
- }
- CMD:setint(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Intid;
- if(!sscanf(params, "ui", Target, Intid))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(0 < Intid > 18) return SendClientMessage(playerid,X11_RED1,"ERROR: Interiors from 0 to 18!");
- SetPlayerInterior(Target,Intid);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"Your interior is set to %d by %s",Intid,pname);
- format(pstring,sizeof(pstring),"You have set %s´s(%d) interior to %d",tname,Target,Intid);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setint <playerid> <intid>");
- }
- return 1;
- }
- CMD:setweather(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new TWeather;
- if(!sscanf(params, "ui", Target, TWeather))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerWeather(i,TWeather);
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- format(tstring,sizeof(tstring),"Admin %s has setted the weather to %d",pname,TWeather);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /setweather <playerid> <weather>");
- }
- return 1;
- }
- CMD:spawn(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SpawnPlayer(Target);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been spawned by %s",pname);
- format(pstring,sizeof(pstring),"You have spawned %s(%d)",tname);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /spawn <playerid>");
- }
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been muted by %s! You cant talk!",pname);
- format(pstring,sizeof(pstring),"You have muted player %s(%d)",tname,Target);
- SendClientMessage(Target,X11_RED1,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- PlayerAcc[Target][Muted] = 1;
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /mute <playerid>");
- }
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(PlayerAcc[Target][Muted] == 1)
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- format(tstring,sizeof(tstring),"You have been unmuted by %s! You can talk now!",pname);
- format(pstring,sizeof(pstring),"You have unmuted player %s(%d)",tname,Target);
- SendClientMessage(Target,X11_RED1,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- PlayerAcc[Target][Muted] = 0;
- }
- else SendClientMessage(playerid,X11_RED1,"He was not muted!");
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /unmute <playerid>");
- }
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- new Reason[50];
- if(!sscanf(params, "us[50]", Target, Reason))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- PlayerAcc[Target][Warnings]++;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new MyString[256];
- new TargetString[256];
- WarnLog(Target);
- format(MyString,sizeof MyString, "You have warned %s! (Reason: %s) (Warnings: %d/%d)", tname, Reason, PlayerAcc[Target][Warnings],MAX_WARNINGS);
- format(TargetString,sizeof TargetString, "You have been warned by %s! (Reason: %s) (Warnings: %d/%d)", pname, Reason,PlayerAcc[Target][Warnings],MAX_WARNINGS);
- SendClientMessage(Target, COLOR_YELLOW, TargetString);
- SendClientMessage(playerid, COLOR_GREEN, MyString);
- if(PlayerAcc[Target][Warnings] == MAX_WARNINGS)
- {
- new kstring[256];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- format(kstring,sizeof(kstring),"Player %s (ID:%d) got kicked! (Reason: Maximum warnings)", name, Target);
- SendClientMessageToAll(X11_RED1,kstring);
- PlayerAcc[Target][Warnings] = 0;
- WarnKick(Target);
- Kick(Target);
- }
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /warn <playerid> <reason>");
- }
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new tstring[256];
- new pstring[256];
- if(PlayerAcc[Target][Frozen] == 0)
- {
- format(tstring,sizeof(tstring),"You have been frozen by %s! You cant move!",pname);
- format(pstring,sizeof(pstring),"You have frozen player %s(%d)",tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- TogglePlayerControllable(Target,0);
- PlayerAcc[Target][Frozen] = 1;
- }
- else
- {
- format(tstring,sizeof(tstring),"You have been unfrozen by %s! You can move now!",pname);
- format(pstring,sizeof(pstring),"You have unfrozen player %s(%d)",tname,Target);
- SendClientMessage(Target,COLOR_YELLOW,tstring);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- TogglePlayerControllable(Target,1);
- PlayerAcc[Target][Frozen] = 0;
- }
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /freeze <playerid>");
- }
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(Target,X,Y,Z);
- SetPlayerPos(Target,X,Y,Z+15);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pstring[256];
- format(pstring,sizeof(pstring),"You have slapped player %s(%d)",tname,Target);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /slap <playerid>");
- }
- return 1;
- }
- CMD:explode(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- new Float:X;
- new Float:Y;
- new Float:Z;
- GetPlayerPos(Target,X,Y,Z);
- CreateExplosion(X,Y,Z,1,10);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pstring[256];
- format(pstring,sizeof(pstring),"You have exploded player %s(%d)",tname,Target);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /explode <playerid>");
- }
- return 1;
- }
- CMD:akill(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- if(!sscanf(params, "u", Target))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- SetPlayerHealth(Target,0);
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pstring[256];
- format(pstring,sizeof(pstring),"You have killed player %s(%d)",tname,Target);
- SendClientMessage(playerid,COLOR_YELLOW,pstring);
- }
- else SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /akill <playerid>");
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 1)
- {
- new Target;
- new Reason[100];
- if(!sscanf(params, "us[50]", Target,Reason))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant kick yourself!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new TargetString[256];
- format(TargetString,sizeof(TargetString),"You have been kicked by %s! (Reason: %s)", pname, playerid,Reason);
- SendClientMessage(Target,X11_RED1,TargetString);
- new AllString[256];
- format(AllString,sizeof(AllString),"Administrator %s kicked player %s(%d)! (Reason: %s)",pname,tname,Target,Reason);
- SendClientMessageToAll(X11_RED1,AllString);
- new File:Log = fopen(kickPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s kicked %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
- fwrite(Log, logData);
- fclose(Log);
- Kick(Target);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /kick <playerid> <reason>");
- }
- return 1;
- }
- CMD:setadmin(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- new Level;
- if(!sscanf(params, "ui", Target, Level))
- {
- if(Target == playerid) return SendClientMessage( playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Level > 5) return SendClientMessage( playerid, X11_RED1, "SERVER: Maximum level is 5!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- PlayerAcc[Target][AdminLevel] = Level;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new MyString[128];
- new TargetString[128];
- format(MyString,sizeof MyString, "You have set %s Admin Level to %i!", tname, Level);
- format(TargetString,sizeof TargetString, "You are now Admin Level %i, thanks to %s!", Level, pname);
- SendClientMessage(Target, X11_RED1, TargetString );
- SendClientMessage(playerid, COLOR_YELLOW, MyString);
- new File:Log = fopen(adminPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s made %s Admin Level: %d!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Level);
- fwrite(Log, logData);
- fclose(Log);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setadmin <playerid> <admin-level>");
- }
- return 1;
- }
- CMD:setvip(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- new Level;
- if(!sscanf(params, "ui", Target,Level))
- {
- if(Target == playerid) return SendClientMessage(playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Level > 3) return SendClientMessage(playerid, X11_RED1, "SERVER: Maximum level is 3!");
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- PlayerAcc[Target][VIPlevel] = Level;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new MyString[128];
- new TargetString[128];
- format(MyString, sizeof(MyString), "You have set %s VIP Level to %i!", tname, Level);
- format(TargetString, sizeof(TargetString), "You are now VIP Level %i, thanks to %s!", pname, Level);
- SendClientMessage(Target, COLOR_YELLOW, TargetString);
- SendClientMessage(playerid,COLOR_WHITE,MyString);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setvip <playerid> <vip-level>");
- }
- return 1;
- }
- CMD:tempadmin(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- new Level;
- if(!sscanf(params, "ui", Target, Level))
- {
- if(Target == playerid) return SendClientMessage( playerid, X11_RED1, "SERVER: Cant perform this command on yourself!" );
- if(Level > 5) return SendClientMessage( playerid, X11_RED1, "SERVER: Maximum level is 5!" );
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant perform this on Admins that are equal or higher than your level!");
- PlayerAcc[Target][AdminLevel] = Level;
- PlayerAcc[Target][TempLevel] = Level;
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new TargetString[128];
- format(TargetString,sizeof TargetString, "You are now temporary Admin Level %i, thanks to %s!", Level, pname);
- SendClientMessage(Target, COLOR_YELLOW, TargetString);
- new File:Log = fopen(adminPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s made %s temporary Admin Level: %d!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Level);
- fwrite(Log, logData);
- fclose(Log);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /tempadmin <playerid> <temp-level>");
- }
- return 1;
- }
- CMD:pban(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 2)
- {
- new Target;
- new Reason[100];
- if(!sscanf(params, "us[50]", Target,Reason))
- {
- if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid,X11_RED1,"ERROR: Wrong player ID");
- if(Target == playerid) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban yourself!");
- if(PlayerAcc[Target][AdminLevel] >= PlayerAcc[playerid][AdminLevel]) return SendClientMessage(playerid,X11_RED1,"ERROR: You cant ban Admins that are equal or higher than your level!");
- new tname[MAX_PLAYER_NAME];
- GetPlayerName(Target,tname,sizeof(tname));
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,sizeof(pname));
- new TargetString[256];
- format(TargetString,sizeof(TargetString),"You have been banned by %s! (Reason: %s)", pname, playerid,Reason);
- SendClientMessage(Target,X11_RED1,TargetString);
- new AllString[256];
- format(AllString,sizeof(AllString),"Administrator %s banned player %s(%d)! (Reason: %s)",pname,tname,Target,Reason);
- SendClientMessageToAll(X11_RED1,AllString);
- new File:Log = fopen(banPATH, io_append);
- new logData[128];
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s banned %s! (Reason: %s) \r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], pname, tname, Reason);
- fwrite(Log, logData);
- fclose(Log);
- BanEx(Target,Reason);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /ban <playerid> <reason>");
- }
- return 1;
- }
- CMD:respawnvehs(playerid,params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 3)
- {
- SendClientMessage(playerid, COLOR_GREEN, "Vehicles respawned!");
- GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehicles ~g~Respawned!", 2000,3);
- for(new cars=0; cars<MAX_VEHICLES; cars++)
- {
- if(!VehicleOccupied(cars))
- {
- SetVehicleToRespawn(cars);
- }
- }
- return 1;
- }
- return 1;
- }
- CMD:setdeath(playerid, params[])
- {
- if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- new Target;
- new PDeaths;
- if(!sscanf(params, "ui", Target,PDeaths))
- {
- PlayerAcc[Target][Deaths] = PDeaths;
- new PName[MAX_PLAYER_NAME];
- GetPlayerName(Target,PName,sizeof PName);
- new MyString[400];
- format(MyString,sizeof(MyString),"You have set %s´s(%d) deaths to %d!",PName,Target,PDeaths);
- SendClientMessage(playerid,COLOR_GREEN,MyString);
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /setdeaths <playerid> <deaths>");
- }
- return 1;
- }
- public VehicleOccupied(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i,vehicleid)) return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == WeaponRefillRussia) {
- ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, " WEAPON SHOP ","Sniper $30000\nSawnoff Shotgun $10000\nCombat Shotgun $20000\nArmour $1000","Buy", "Cancel");
- return 1;
- }
- if(pickupid == WeaponRefillUSA) {
- ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, " WEAPON SHOP ","Sniper $30000\nSawnoff Shotgun $10000\nCombat Shotgun $20000\nArmour $1000","Buy", "Cancel");
- return 1;
- }
- if(pickupid == WeaponRefillAfghanistan) {
- ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, " WEAPON SHOP ","Sniper $30000\nSawnoff Shotgun $10000\nCombat Shotgun $20000\nArmour $1000","Buy", "Cancel");
- return 1;
- }
- if(pickupid == WeaponRefillGermany) {
- ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, " WEAPON SHOP ","Sniper $30000\nSawnoff Shotgun $10000\nCombat Shotgun $20000\nArmour $1000","Buy", "Cancel");
- return 1;
- }
- if(pickupid == WeaponRefillJapan) {
- ShowPlayerDialog(playerid, 600, DIALOG_STYLE_LIST, " WEAPON SHOP ","Sniper $30000\nSawnoff Shotgun $10000\nCombat Shotgun $20000\nArmour $1000","Buy", "Cancel");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 600) {
- if (response == 1) {
- switch(listitem) {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
- GivePlayerMoney(playerid, -30000);
- GivePlayerWeapon(playerid, 34, 50);
- SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Sniper for $30000");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
- GivePlayerMoney(playerid, -10000);
- GivePlayerWeapon(playerid, 26, 50);
- SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Sawn-off Shotgun for $10000");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 20000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
- GivePlayerMoney(playerid, -20000);
- GivePlayerWeapon(playerid, 27, 50);
- SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought a Combat-Shotgun for $20000");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough cash.");
- GivePlayerMoney(playerid, -1000);
- SetPlayerArmour(playerid, 10000);
- SendClientMessage(playerid, COLOR_GREEN,"You have succesfully bought an Armour for $1000");
- }
- }
- }
- }
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
- switch(dialogid == RegisterDialog)
- {
- case 1:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else if(response)
- {
- if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
- {
- new rstring[256];
- format(rstring,256,"{FF002B}ERROR!\n{FFFFFF}The length of your password should contain more than 3 characters and less than 20 characters!\n\nPlease, re-enter the {FFFF00}password!");
- return ShowPlayerDialog(playerid,RegisterDialog,DIALOG_STYLE_INPUT,"Register Account:",rstring,"Register","Quit");
- }
- if(!dini_Exists(File))
- {
- dini_Create(File);
- new pass[256];
- WP_Hash(pass, sizeof(pass), inputtext);
- new logData[256];
- new fTime[3];
- getdate(fTime[0], fTime[1], fTime[2]);
- format(logData, sizeof logData, "%02d/%02d/%04d", fTime[2], fTime[1], fTime[0]);
- dini_IntSet(File,"Registered",1);
- dini_IntSet(File,"LoggedIn",1);
- dini_IntSet(File,"AccBanned",0);
- dini_Set(File,"Password",pass);
- dini_Set(File,"JoinedOn",logData);
- dini_IntSet(File,"VIPlevel",0);
- dini_IntSet(File,"AdminLevel",0);
- dini_IntSet(File,"Score",0);
- dini_IntSet(File,"Money",0);
- dini_IntSet(File,"Muted",0);
- dini_IntSet(File,"Warnings",0);
- dini_IntSet(File,"Kills",PlayerAcc[playerid][Kills]);
- dini_IntSet(File,"Deaths",PlayerAcc[playerid][Deaths]);
- PlayerAcc[playerid][LoggedIn] = 1;
- PlayerAcc[playerid][Registered] = 1;
- PlayerLogged[playerid] = 1;
- SendClientMessage(playerid, COLOR_GREEN, "{00FF40}SERVER: {FFFFFF}You are now {FFFF00}registered {FFFFFF}and automaticaly {FFFF00}logged in!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- }
- }
- }
- switch(dialogid == LoginDialog)
- {
- case 1:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else if(response)
- {
- if(dini_Exists(File))
- {
- new Pass2[256];
- Pass2 = dini_Get(File, "Password");
- new pass[145];
- WP_Hash(pass, sizeof(pass), inputtext);
- if(strcmp(Pass2, pass, true) == 0)
- {
- LoadStats(playerid);
- }
- else if(strcmp(Pass2, pass, false) != 0)
- {
- PlayerAcc[playerid][FailedLogins]++;
- SendClientMessage(playerid,X11_RED1,"{00FF40}SERVER: {FFFFFF}Account login {FF002B}failed! {FFFF00}Wrong password!");
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- new lstring[256];
- format(lstring,256,"{FF002B}Wrong password!\n\n{FFFFFF}Type correct password to login to your account:");
- ShowPlayerDialog(playerid,LoginDialog,DIALOG_STYLE_INPUT,"{FF002B}WRONG PASSWORD!",lstring,"Login","Quit");
- if(PlayerAcc[playerid][FailedLogins] == MAX_FAILED_LOGINS)
- {
- Kick(playerid);
- }
- }
- }
- }
- }
- }
- switch(dialogid == RCON)
- {
- case 1:
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,loadfs,DIALOG_STYLE_INPUT,"Load Filterscript:","Type name of FS you want to load!","Load","Cancel");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,reloadfs,DIALOG_STYLE_INPUT,"Reload Filterscript:","Type name of FS you want to reload!","Reload","Cancel");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,unloadfs,DIALOG_STYLE_INPUT,"Unload Filterscript:","Type name of FS you want to unload!","Unload","Cancel");
- }
- case 3:
- {
- ShowPlayerDialog(playerid,hostname,DIALOG_STYLE_INPUT,"Change Hostname:","Type new hostname!","Change","Cancel");
- }
- case 4:
- {
- ShowPlayerDialog(playerid,gamemode,DIALOG_STYLE_INPUT,"Change Gamemode:","Type gamemode name!","Change","Cancel");
- }
- case 5:
- {
- ShowPlayerDialog(playerid,gmtext,DIALOG_STYLE_INPUT,"Change Gamemode Text:","Type new gamemode text!","Change","Cancel");
- }
- case 6:
- {
- ShowPlayerDialog(playerid,mapname,DIALOG_STYLE_INPUT,"Change Map Name:","Type new map name!","Change","Cancel");
- }
- case 7:
- {
- SendRconCommand("gmx");
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Restarting...");
- }
- case 8:
- {
- SendRconCommand("exit");
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Closing...");
- }
- case 9:
- {
- ShowPlayerDialog(playerid,banip,DIALOG_STYLE_INPUT,"Ban IP:","Type IP of player you want to ban!","Ban","Cancel");
- }
- case 10:
- {
- ShowPlayerDialog(playerid,unbanip,DIALOG_STYLE_INPUT,"Unban IP:","Type IP of player you want to unban!","Unban","Cancel");
- }
- case 11:
- {
- SendRconCommand("reloadbans");
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Bans reloaded!");
- }
- case 12:
- {
- SendRconCommand("reloadlog");
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Server Log reloaded!");
- }
- case 13:
- {
- ShowPlayerDialog(playerid,saytoall,DIALOG_STYLE_INPUT,"Say To All:","Type your message!","Send","Cancel");
- }
- case 14:
- {
- ShowPlayerDialog(playerid,gravity,DIALOG_STYLE_INPUT,"Change Gravity:","Type gravity value!","Change","Cancel");
- }
- case 15:
- {
- ShowPlayerDialog(playerid,weather,DIALOG_STYLE_INPUT,"Change Weather","Type weather ID!","Change","Cancel");
- }
- case 16:
- {
- ShowPlayerDialog(playerid,changerconpass,DIALOG_STYLE_INPUT,"Change RCON Password:","Type new RCON pass!","Change","Cancel");
- }
- case 17:
- {
- ShowPlayerDialog(playerid,changeurl,DIALOG_STYLE_INPUT,"Change Web URL:","Type new web URL!","Change","Cancel");
- }
- case 18:
- {
- ShowPlayerDialog(playerid,echo,DIALOG_STYLE_INPUT,"Echo Message:","Type echo message!","Send","Cancel");
- }
- case 19:
- {
- ShowPlayerDialog(playerid,executefile,DIALOG_STYLE_INPUT,"Execute File:","Type filename you want to execute!","Exec","Cancel");
- }
- }
- }
- }
- switch(dialogid == loadfs)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"loadfs %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript loaded!");
- }
- }
- switch(dialogid == reloadfs)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"reloadfs %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript reloaded!");
- }
- }
- switch(dialogid == unloadfs)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"unloadfs %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Filterscript unloaded!");
- }
- }
- switch(dialogid == gamemode)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"changemode %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gamemode changed!");
- }
- }
- switch(dialogid == banip)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"banip %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: IP banned!");
- }
- }
- switch(dialogid == unbanip)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"unbanip %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: IP unbanned!");
- }
- }
- switch(dialogid == hostname)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"hostname %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Hostname changed!");
- }
- }
- switch(dialogid == gmtext)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"gamemodetext %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gamemode Text changed!");
- }
- }
- switch(dialogid == mapname)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"mapname %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Map name changed!");
- }
- }
- switch(dialogid == saytoall)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"say %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: You have sent a message!");
- }
- }
- switch(dialogid == gravity)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"gravity %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Gravity changed!");
- }
- }
- switch(dialogid == weather)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"weather %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Weather changed!");
- }
- }
- switch(dialogid == changerconpass)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"rcon_password %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Password changed!");
- }
- }
- switch(dialogid == changeurl)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"weburl %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: URL changed!");
- }
- }
- switch(dialogid == echo)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"echo %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Echo sent!");
- }
- }
- switch(dialogid == executefile)
- {
- case 1:
- {
- new string[256];
- format(string,sizeof(string),"exec %s",inputtext);
- SendRconCommand(string);
- SendClientMessage(playerid,COLOR_WHITE,"SERVER: Executed!");
- }
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER) { // When this is called, the player is sitting in the vehicle.
- switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
- case 447: //army
- {
- if(GetPlayerScore(playerid) < 250) {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, X11_RED1, "You dont have enough score (250) to fly this vehicle!");
- }
- }
- case 432: //army
- {
- if(GetPlayerScore(playerid) < 650) {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, X11_RED1,"You dont have enough score (650) to drive this vehicle!");
- }
- }
- case 425: //army
- {
- if(GetPlayerScore(playerid) < 920) {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, X11_RED1,"You dont have enough score (920) to fly this vehicle!");
- }
- }
- case 520: //army
- {
- if(GetPlayerScore(playerid) < 2000) {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, X11_RED1,"You dont have enough score (2000) to fly this vehicle!");
- }
- }
- }
- }
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- if(GetPlayerTeam(playerid) == 6) {
- if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER) {
- SetVehicleHealth(vehicleid, 100000);
- }
- }
- return 1;
- }
- stock strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' ')) {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- 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;
- }
- public SendMessageToAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- if(PlayerAcc[i][AdminLevel] >= 1)
- SendClientMessage(i, color, string);
- }
- return 1;
- }
- /*
- stock SendCommandMessageToAdmins(playerid,command[])
- {
- new string[256],name[24];
- GetPlayerName(playerid,name,24);
- format(string,256,"%s has used [%s] on %s[%d]",name,command);
- return SendMessageToAdmins(string);
- }*/
- public SendMessageToVIP(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1)
- if(PlayerAcc[i][VIPlevel] >= 1)
- SendClientMessage(i, color, string);
- }
- return 1;
- }
- stock WarnLog(Target)
- {
- new File:Log = fopen(warnPATH, io_append);
- new logData[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got warned!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- stock WarnKick(Target)
- {
- new File:Log = fopen(warnPATH, io_append);
- new logData[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(Target,name,sizeof(name));
- new fTime[6];
- getdate(fTime[0], fTime[1], fTime[2]);
- gettime(fTime[3], fTime[4], fTime[5]);
- format(logData, sizeof logData, "[%02d/%02d/%04d || %02d:%02d:%02d]%s got kicked for reaching maximum warnings!\r\n", fTime[2], fTime[1], fTime[0], fTime[3], fTime[4], fTime[5], name);
- fwrite(Log, logData);
- fclose(Log);
- return 1;
- }
- stock LoadStats(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(File,sizeof(File),"/BFSW/Players/%s.txt",name);
- if(dini_Exists(File))
- {
- PlayerAcc[playerid][VIPlevel] = dini_Int(File,"VIPlevel");
- PlayerAcc[playerid][AdminLevel] = dini_Int(File,"AdminLevel");
- PlayerAcc[playerid][JoinedOn] = dini_Int(File,"JoinedOn");
- SetPlayerScore(playerid,0);
- SetPlayerScore(playerid,dini_Int(File,"Score"));
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,dini_Int(File,"Money"));
- PlayerAcc[playerid][Muted] = dini_Int(File,"Muted");
- PlayerAcc[playerid][Warnings] = dini_Int(File,"Warnings");
- PlayerAcc[playerid][Kills] = dini_Int(File,"Kills");
- PlayerAcc[playerid][Deaths] = dini_Int(File,"Deaths");
- if(PlayerAcc[playerid][AdminLevel] > 0)
- {
- if(PlayerAcc[playerid][AdminLevel] == 1)
- {
- AdminRank = "Moderator";
- }
- else if(PlayerAcc[playerid][AdminLevel] == 2)
- {
- AdminRank = "Admin lvl 1";
- }
- else if(PlayerAcc[playerid][AdminLevel] == 3)
- {
- AdminRank = "Admin lvl 2";
- }
- else if(PlayerAcc[playerid][AdminLevel] == 4)
- {
- AdminRank = "Admin lvl 3";
- }
- else if(PlayerAcc[playerid][AdminLevel] >= 5)
- {
- AdminRank = "Admin lvl 4";
- }
- else if(PlayerAcc[playerid][AdminLevel] >= 6)
- {
- AdminRank = "Admin lvl 5";
- }
- else if(PlayerAcc[playerid][AdminLevel] >= 7)
- {
- AdminRank = "Admin lvl 6";
- }
- }
- else AdminRank = "None";
- if(PlayerAcc[playerid][VIPlevel] > 0)
- {
- if(PlayerAcc[playerid][VIPlevel] == 1)
- {
- VIPType = "Lvl 1";
- }
- else if(PlayerAcc[playerid][VIPlevel] == 2)
- {
- VIPType = "Lvl 2";
- }
- else if(PlayerAcc[playerid][VIPlevel] >= 3)
- {
- VIPType = "Lvl 3";
- }
- }
- else VIPType = "None";
- PlayerLogged[playerid] = 1;
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- public FrozenPlayers()
- {
- new Freeze;
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(IsPlayerConnected(i) && PlayerAcc[i][Frozen] == 1)
- Freeze++;
- return Freeze;
- }
- 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':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement