Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //============================================================================//
- // Includes //
- //============================================================================//
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- #include <a_mysql>
- //============================================================================//
- // Define s //
- //============================================================================//
- #define SERVER_NAME "The Zombie Attack"
- #define SQL_HOST "changthis"
- #define SQL_USER "changthis"
- #define SQL_PASS "changthis"
- #define SQL_DB "changthis"
- //colors
- #define COLOR_GREEN 0x008000FF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BRIGHTRED 0xFF000AAA
- #define COLOR_AQUA 0x00FFFFAA
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_BEIGE 0xFFF8DCAA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_LIGHTERBLUE 0x00BFFFAA
- #define COLOR_BLUELIGHT 0x1E90FFAA
- #define COLOR_BLUEMEDIUM 0x0000CDAA
- #define COLOR_BLUEDARK 0x00008BAA
- #define COLOR_PINK 0xFF1493AA
- #define COLOR_PINKDARK 0xFF00FFAA
- #define COLOR_GREENLIGHT 0x00FF00AA
- #define COLOR_GREENDARK 0x006400AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OKER 0x808000AA
- #define COLOR_ORANGE 0xFF4500AA
- #define COLOR_ORANGELIGHT 0xFF8C00AA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_VIOLETDARK 0x9400D3AA
- #define COLOR_INDIGO 0xAB0082AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_SAND 0xFFDEADAA
- #define COLOR_SILVER 0xC0C0C0AA
- #define COLOR_TEAL 0x008080AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_GOLD 0xFFD700AA
- #define COLOR_BROWN 0x8B4513AA
- #define COLOR_BROWNLIGHT 0xA0522DAA
- #define COLOR_GRAY 0xA9A9A9AA
- #define COLOR_GRAYDARK 0x696969AA
- #define COLOR_INVISIBLE 0xFFFFFF00
- #define COLOR_INDIA 0x80000096
- #define COLOR_PAKISTAN 0x40808096
- #define COLOR_NEPAL 0x8000FF96
- #define COLOR_BRAZIL 0xB7B70096
- #define COLOR_CHINA 0x80808096
- #define COLOR_GREECE 0x00000096
- #define COLOR_SINGAPORE 0x00FFFF96
- #define COLOR_IRAQ 0x8080C096
- #define COLOR_HOTORANGE 0xF97804FF
- #define COLOR_GENANNOUNCE 0xA9C4E4FF
- #define Blue "{003DF5}"
- #define Red "{FF0000}"
- #define Green "{66FF00}"
- #define White "{FFFFFF}"
- #define DIALOG_REGISTER 100
- #define DIALOG_LOGIN 101
- #define MAX_LOGIN_ATTEMPTS (3)
- #define THREAD_CHECK_CREDENTIALS (3)
- #define SPECIAL_ACTION_PISSING 68
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- //send weapon
- //teams
- #define TEAM_HUMAN 0
- #define TEAM_ZOMBIE 1
- #define TEAM_STARS 2
- #define TEAM_UCs 3
- #define THREAD_CHECK_ACCOUNT_USERNAME (2)
- //classes - Human
- #define SOLDIER 1
- #define SNIPER 2
- #define EXPLOSIVE 3
- //classes - Zombie
- #define HUNTER 4
- //============================================================================//
- // New's //
- //============================================================================//
- enum pInfo
- {
- Kills,
- Deaths,
- Tazer,
- HumanMe,
- Rank,
- NormalName,
- AdminName,
- Muted,
- EXP
- }
- enum systemE {
- houseCount,
- businessCount,
- vehicleCounts[3],
- reportSystem,
- OOCStatus,
- }
- enum vehicleE {
- vVehicleModelID,
- Float: vVehiclePosition[3],
- Float: vVehicleRotation,
- vVehicleGroup,
- vVehicleColour[2],
- vVehicleScriptID,
- }
- enum playervEnum {
- Float: pCarPos[4],
- pCarColour[2],
- pCarModel,
- pCarMods[13],
- pCarPaintjob,
- pCarLock,
- pCarID
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new MoneyGiven[MAX_PLAYERS];
- new IsRegistered[MAX_PLAYERS];
- new Logged[MAX_PLAYERS];
- new JustLogged[MAX_PLAYERS];
- new AdminLevel[MAX_PLAYERS];
- new WarnedTimes[MAX_PLAYERS];
- new Spectating[MAX_PLAYERS];
- new Silencer[MAX_PLAYERS];
- new gPlayerClass[MAX_PLAYERS];
- new PickedClass[MAX_PLAYERS];
- new szPlayerName[MAX_PLAYER_NAME];
- new systemVariables[systemE];
- new vehicleVariables[MAX_VEHICLES][vehicleE];
- new AdminSpawnedVehicles[MAX_VEHICLES];
- new playerVariables[MAX_PLAYERS][playervEnum];
- new RandMsg;
- new ANNOUNCEMENTS[6][128] ={
- "Got a problem with registering? post on samp-gw.co.uk.", // EDIT THIS
- "Join samp-gw.co.uk for server updates.", // EDIT THIS
- "Use /savestats when you are about to leave server", // EDIT THIS
- "We hope you enjoy this server.", // EDIT THIS
- "Killed a human use /human to turn into one.", // EDIT THIS
- "We are looking for new scripters." // EDIT THIS
- };
- new Streaks[MAX_PLAYERS];
- new Star[MAX_PLAYERS];
- new UC[MAX_PLAYERS];
- new gTeam[MAX_PLAYERS];
- new Text:Stats[MAX_PLAYERS];
- new Text:RankUp;
- new playersAliveCount;
- new Count1,Count2;
- new Float:HumanSpawns[][] =
- {
- {169.3541,105.7299,3.8842,174.7663},
- {113.5180,-80.3590,1.5781,87.9722},
- {74.2650,-248.7017,1.5781,354.9735}
- };
- new Float:ZombieSpawns[][] =
- {
- {-132.5568,-93.5319,3.1181,259.1499},
- {-85.8777,-102.1069,3.1181,257.2861},
- {-39.1943,54.3194,6.4844,168.6533}
- };
- new Float:StarsSpawns[][] =
- {
- {-215.4699,-26.6211,3.1172,151.7899},
- {-231.6680,-28.9509,3.1172,183.4368},
- {-239.7722,-35.5563,3.1172,208.8170}
- };
- //============================================================================//
- // Forwards //
- //============================================================================//
- forward HideMessage1(playerid);
- forward InfectedCDCallback(playerid);
- forward CuredCDCallback(playerid);
- forward GetClosestPlayer(p1);
- forward Float:GetDistanceBetweenPlayers(p1,p2);
- forward NoZombieWeapons(playerid);
- forward RankUpTimer(playerid);
- forward RankedUp(playerid);
- forward invalidNameChange(playerid);
- //============================================================================//
- // Main //
- //============================================================================//
- main(){}
- //============================================================================//
- // Team Stuff //
- //============================================================================//
- GetTeamPlayersAlive(teamid)
- {
- new count;
- for(new i; i < playersAliveCount; i++)
- {
- if(IsPlayerConnected(i) && gTeam[i] == teamid) count++;
- }
- return count;
- }
- stock GetTeamName(playerid)
- {
- new name[30];
- switch(GetPlayerTeam(playerid))
- {
- case 0: format(name, sizeof(name), "Human");
- case 1: format(name, sizeof(name), "Zombie");
- }
- return name;
- }
- //============================================================================//
- // Publics //
- //============================================================================//
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- ShowNameTags(1);
- SetWorldTime(0);
- SetWeather(32);
- SetGameModeText("ZombieAttack Beta");
- RandMsg = 0;
- SetTimer("GlobalAnnouncement" ,120000,true); // Change the time if you want to. But remember, 1000 = 1 sec
- SetTimer("ChangeTeam" ,120000,true);
- // AMR map
- AddStaticVehicleEx(598,-206.39999390,-25.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-206.89999390,-29.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-205.60000610,-21.89999962,3.00000000,110.99487305,-1,6,15); //Police Car (LVPD)
- AddStaticVehicleEx(599,-212.89999390,-40.40000153,3.50000000,248.99963379,6,-1,15); //Police Ranger
- AddStaticVehicleEx(599,-211.10000610,-36.29999924,3.50000000,248.99963379,6,-1,15); //Police Ranger
- AddStaticVehicleEx(427,-237.50000000,-26.39999962,3.40000010,248.99963379,-1,6,15); //Enforcer
- AddStaticVehicleEx(427,-235.39999390,-22.10000038,3.40000010,248.99963379,-1,6,15); //Enforcer
- AddStaticVehicleEx(497,-220.60000610,2.20000005,4.59999990,337.99438477,-1,6,15); //Police Maverick
- AddStaticVehicleEx(523,-201.10000610,-10.89999962,2.79999995,0.00000000,-1,-1,15); //HPV1000
- AddStaticVehicleEx(523,-203.69999695,-9.80000019,2.79999995,0.00000000,-1,6,15); //HPV1000
- AddStaticVehicleEx(586,41.29999924,-245.80000305,1.29999995,0.00000000,-1,-1,15); //Wayfarer
- AddStaticVehicleEx(478,48.79999924,-253.80000305,1.70000005,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(478,53.59960938,-253.50000000,1.70000005,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(499,50.70000076,-279.00000000,1.79999995,0.00000000,-1,-1,15); //Benson
- AddStaticVehicleEx(543,-223.80000305,-47.29999924,3.29999995,0.00000000,-1,-1,15); //Sadler
- AddStaticVehicleEx(543,-38.09999847,-218.30000305,5.59999990,0.00000000,-1,-1,15); //Sadler
- AddStaticVehicleEx(543,-31.00000000,-218.80000305,5.59999990,0.00000000,-1,-1,15); //Sadler
- AddStaticVehicleEx(554,-3.50000000,-305.79998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
- AddStaticVehicleEx(554,-11.60000038,-306.29998779,5.59999990,0.00000000,-1,-1,15); //Yosemite
- AddStaticVehicleEx(443,-217.00000000,-196.10000610,2.20000005,0.00000000,-1,-1,15); //Packer
- AddStaticVehicleEx(455,-225.30000305,-193.80000305,2.00000000,0.00000000,-1,-1,15); //Flatbed
- AddStaticVehicleEx(455,-231.10000610,-193.19999695,2.00000000,0.00000000,-1,-1,15); //Flatbed
- AddStaticVehicleEx(530,-208.19999695,-230.30000305,1.20000005,0.00000000,-1,-1,15); //Forklift
- AddStaticVehicleEx(578,-104.09999847,-80.09999847,3.90000010,0.00000000,-1,-1,15); //DFT-30
- AddStaticVehicleEx(422,-85.59999847,-52.09999847,3.20000005,0.00000000,-1,-1,15); //Bobcat
- AddStaticVehicleEx(478,-53.40000153,23.20000076,3.20000005,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(582,177.19999695,-134.00000000,1.70000005,0.00000000,-1,-1,15); //Newsvan
- AddStaticVehicleEx(584,324.89999390,-171.39999390,2.70000005,0.00000000,-1,-1,15); //Trailer 3
- AddStaticVehicleEx(478,-53.79999924,77.59999847,3.20000005,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(435,-127.19999695,-208.60000610,2.09999990,0.00000000,-1,-1,15); //Trailer 1
- AddStaticVehicleEx(532,-39.79999924,-18.00000000,4.19999981,0.00000000,-1,-1,15); //Combine
- AddStaticVehicleEx(532,12.60000038,-48.09999847,4.19999981,0.00000000,-1,-1,15); //Combine
- AddStaticVehicleEx(572,-0.80000001,-14.60000038,2.79999995,0.00000000,-1,-1,15); //Mower
- AddStaticVehicleEx(572,-43.59999847,4.40000010,2.79999995,0.00000000,-1,-1,15); //Mower
- AddStaticVehicleEx(576,53.90000153,38.59999847,1.00000000,0.00000000,-1,-1,15); //Tornado
- AddStaticVehicleEx(412,-165.89999390,128.69999695,3.59999990,0.00000000,-1,-1,15); //Voodoo
- AddStaticVehicleEx(478,-141.10000610,134.80000305,3.79999995,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(600,-124.00000000,109.30000305,3.00000000,0.00000000,-1,-1,15); //Picador
- AddStaticVehicleEx(572,-158.00000000,102.19999695,2.79999995,0.00000000,-1,-1,15); //Mower
- AddStaticVehicleEx(532,-185.80000305,151.19999695,7.30000019,0.00000000,-1,-1,15); //Combine
- AddStaticVehicleEx(486,-165.30000305,-189.10000610,2.29999995,0.00000000,-1,-1,15); //Dozer
- AddStaticVehicleEx(598,-155.29980469,-181.19921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-156.50000000,-188.50000000,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-120.59960938,-182.69921875,1.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,17.79999924,-211.39999390,1.39999998,11.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-120.90000153,221.69999695,5.40000010,0.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(598,-109.90000153,208.39999390,3.79999995,0.00000000,-1,-1,15); //Police Car (LVPD)
- AddStaticVehicleEx(445,64.19999695,108.09999847,2.40000010,0.00000000,-1,-1,15); //Admiral
- AddStaticVehicleEx(467,90.80000305,107.50000000,2.00000000,0.00000000,-1,-1,15); //Oceanic
- AddStaticVehicleEx(408,166.10000610,98.69999695,4.59999990,0.00000000,-1,-1,15); //Trashmaster
- AddStaticVehicleEx(408,160.00000000,98.69999695,4.19999981,0.00000000,-1,-1,15); //Trashmaster
- AddStaticVehicleEx(416,254.10000610,128.60000610,2.40000010,0.00000000,3,1,15); //Ambulance
- AddStaticVehicleEx(416,260.20001221,128.89999390,2.59999990,0.00000000,3,1,15); //Ambulance
- AddStaticVehicleEx(416,251.69999695,35.79999924,2.79999995,1.00000000,3,1,15); //Ambulance
- AddStaticVehicleEx(599,241.10000610,118.50000000,3.70000005,0.00000000,3,3,15); //Police Ranger
- AddStaticVehicleEx(599,236.19921875,-15.29980469,1.79999995,90.00000000,1,-1,15); //Police Ranger
- AddStaticVehicleEx(599,226.00000000,-11.60000038,2.00000000,90.00000000,1,-1,15); //Police Ranger
- AddStaticVehicleEx(599,208.80000305,57.40000153,2.50000000,90.00000000,1,-1,15); //Police Ranger
- AddStaticVehicleEx(492,136.10000610,-121.09999847,1.29999995,0.00000000,16,1,15); //Greenwood
- AddStaticVehicleEx(492,130.69999695,-115.50000000,1.29999995,33.00000000,16,1,15); //Greenwood
- AddStaticVehicleEx(431,134.80000305,-109.50000000,1.70000005,82.00012207,-1,-1,15); //Bus
- AddStaticVehicleEx(581,198.19999695,-179.19999695,1.29999995,0.00000000,-1,-1,15); //BF-400
- AddStaticVehicleEx(599,287.00000000,-94.30000305,1.79999995,22.00000000,1,-1,15); //Police Ranger
- AddStaticVehicleEx(478,335.60000610,-95.69999695,0.40000001,0.00000000,-1,-1,15); //Walton
- AddStaticVehicleEx(478,318.29998779,-87.30000305,1.29999995,270.00000000,-1,-1,15); //Walton
- CreateObject(985,-225.10000610,-54.09999847,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (2)
- CreateObject(985,-217.89999390,-56.79999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (4)
- CreateObject(985,-239.60000610,-48.29999924,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (5)
- CreateObject(985,-246.89941406,-45.59960938,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
- CreateObject(986,-249.19999695,-40.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (2)
- CreateObject(986,-246.30000305,-33.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (3)
- CreateObject(986,-243.39941406,-25.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
- CreateObject(986,-240.69999695,-18.10000038,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (5)
- CreateObject(986,-238.10000610,-10.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (6)
- CreateObject(986,-235.59960938,-2.59960938,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-232.19999695,4.80000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (8)
- CreateObject(986,-229.39999390,12.30000019,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (9)
- CreateObject(985,-224.19921875,14.50000000,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
- CreateObject(985,-216.69921875,11.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
- CreateObject(985,-209.39999390,8.30000019,2.09999990,0.00000000,0.00000000,337.99987793); //object(gate_autor) (11)
- CreateObject(985,-202.29980469,5.19921875,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
- CreateObject(985,-194.89941406,2.29980469,2.09999990,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
- CreateObject(986,-195.29980469,-10.39941406,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-198.30000305,-17.79999924,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (12)
- CreateObject(986,-201.19999695,-25.50000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (13)
- CreateObject(986,-204.19999695,-32.70000076,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (14)
- CreateObject(986,-207.10000610,-40.09999847,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (15)
- CreateObject(986,-210.00000000,-47.40000153,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (16)
- CreateObject(986,-212.80000305,-55.00000000,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (17)
- CreateObject(3749,-232.10000610,-51.79999924,8.00000000,0.00000000,0.00000000,338.00000000); //object(clubgate01_lax) (2)
- CreateObject(976,-235.89999390,-49.79999924,2.09999990,0.00000000,0.00000000,337.99438477); //object(phils_compnd_gate) (10)
- CreateObject(985,-231.80000305,-51.50000000,6.90000010,0.00000000,0.00000000,337.99987793); //object(gate_autor) (14)
- CreateObject(3279,-243.19999695,-39.90000153,2.09999990,0.00000000,0.00000000,337.99987793); //object(a51_spottower) (1)
- CreateObject(3279,-216.30000305,-50.59999847,2.09999990,0.00000000,0.00000000,337.99438477); //object(a51_spottower) (2)
- CreateObject(16093,-201.39999390,-4.50000000,6.40000010,0.00000000,0.00000000,337.99987793); //object(a51_gatecontrol) (1)
- CreateObject(3115,-220.50000000,2.00000000,3.00000000,0.00000000,0.00000000,337.99438477); //object(carrier_lift1_sfse) (3)
- CreateObject(2922,-226.00000000,-56.50000000,5.69999981,0.00000000,0.00000000,0.00000000); //object(kmb_keypad) (1)
- CreateObject(2920,-234.50000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(police_barrier) (1)
- CreateObject(9245,-225.89999390,-11.60000038,13.89999962,0.00000000,0.00000000,337.98889160); //object(cstguard_sfn01) (3)
- CreateObject(2910,-270.20001221,87.50000000,0.20000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (2)
- CreateObject(2910,-277.70001221,64.90000153,9.69999981,0.00000000,98.99780273,337.98889160); //object(temp_road) (3)
- CreateObject(2910,-225.00000000,193.59960938,8.60000038,0.00000000,98.99780273,337.98339844); //object(temp_road) (4)
- CreateObject(2910,-212.89999390,219.19999695,18.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (5)
- CreateObject(985,-188.60000610,272.70001221,11.10000038,0.00000000,0.00000000,337.99987793); //object(gate_autor) (15)
- CreateObject(2910,-263.50000000,96.30000305,18.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (6)
- CreateObject(2910,-315.50000000,-32.50000000,11.69999981,0.00000000,98.99780273,337.98339844); //object(temp_road) (7)
- CreateObject(2910,-300.09960938,1.89941406,20.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
- CreateObject(2910,384.70001221,-128.39999390,2.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (9)
- CreateObject(2910,382.29998779,-137.60000610,9.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (10)
- CreateObject(2910,382.50000000,-141.30000305,18.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (11)
- CreateObject(2910,347.79998779,-234.69999695,14.00000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (12)
- CreateObject(2910,350.10000610,-233.50000000,23.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (13)
- CreateObject(2910,313.70001221,-315.50000000,3.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (14)
- CreateObject(2910,306.60000610,-336.79998779,12.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (15)
- CreateObject(2910,318.50000000,-311.39999390,23.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (16)
- CreateObject(2910,284.79998779,-395.00000000,21.89999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (17)
- CreateObject(2910,273.50000000,-424.10000610,5.40000010,0.00000000,98.99780273,337.98889160); //object(temp_road) (18)
- CreateObject(2910,231.60000610,-462.89999390,14.80000019,0.00000000,98.99780273,247.98339844); //object(temp_road) (21)
- CreateObject(2910,219.10000610,-459.50000000,23.89999962,0.00000000,98.99780273,247.98339844); //object(temp_road) (22)
- CreateObject(2910,133.80000305,-425.20001221,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (23)
- CreateObject(2910,137.60000610,-413.39999390,0.00000000,0.00000000,98.99780273,247.98339844); //object(temp_road) (24)
- CreateObject(2910,137.60000610,-428.50000000,9.69999981,0.00000000,98.99780273,247.98339844); //object(temp_road) (25)
- CreateObject(2910,133.39999390,-428.39999390,18.60000038,0.00000000,98.99780273,247.98339844); //object(temp_road) (26)
- CreateObject(2910,124.59999847,-426.20001221,26.29999924,0.00000000,98.99780273,247.98339844); //object(temp_road) (27)
- CreateObject(2910,-133.79980469,-383.69921875,0.20000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(2910,-98.80000305,-398.79998779,9.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (30)
- CreateObject(2910,-98.39941406,-400.59960938,18.89999962,0.00000000,98.99780273,248.99963379); //object(temp_road) (31)
- CreateObject(2910,16.39999962,-412.79998779,6.69999981,0.00000000,98.99780273,110.99487305); //object(temp_road) (33)
- CreateObject(2910,13.39999962,-412.70001221,13.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (34)
- CreateObject(2910,17.70000076,-409.70001221,21.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (35)
- CreateObject(2910,110.40000153,-375.70001221,7.00000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (36)
- CreateObject(2910,131.89999390,-365.79998779,16.20000076,0.00000000,98.99780273,110.99487305); //object(temp_road) (37)
- CreateObject(2910,125.30000305,-366.89999390,24.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (38)
- CreateObject(2910,201.60000610,-340.00000000,10.30000019,0.00000000,98.99780273,110.99487305); //object(temp_road) (39)
- CreateObject(2910,249.60000610,-319.89999390,19.60000038,0.00000000,98.99780273,110.99487305); //object(temp_road) (40)
- CreateObject(2910,257.50000000,-318.60000610,6.50000000,0.00000000,98.99780273,110.99487305); //object(temp_road) (41)
- CreateObject(2910,423.20001221,-34.00000000,15.50000000,0.00000000,98.99780273,337.98889160); //object(temp_road) (42)
- CreateObject(2910,427.00000000,-28.50000000,24.39999962,0.00000000,98.99780273,337.98889160); //object(temp_road) (43)
- CreateObject(2910,460.79998779,56.09999847,13.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (44)
- CreateObject(2910,464.29998779,62.00000000,19.29999924,0.00000000,98.99780273,337.98889160); //object(temp_road) (45)
- CreateObject(2910,466.70001221,64.90000153,26.10000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (46)
- CreateObject(2910,506.89999390,162.69999695,22.60000038,0.00000000,98.99780273,337.98889160); //object(temp_road) (47)
- CreateObject(2910,512.29998779,171.80000305,32.20000076,0.00000000,98.99780273,337.98889160); //object(temp_road) (48)
- CreateObject(2910,506.50000000,230.50000000,12.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (50)
- CreateObject(2910,500.39999390,248.10000610,17.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (51)
- CreateObject(2910,498.20001221,257.70001221,26.70000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (52)
- CreateObject(2910,490.50000000,280.50000000,35.00000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (53)
- CreateObject(2910,473.89999390,324.29998779,1.70000005,0.00000000,98.99780273,21.99462891); //object(temp_road) (54)
- CreateObject(2910,471.10000610,335.20001221,10.69999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (55)
- CreateObject(1379,67.69999695,-275.70001221,0.60000002,0.00000000,0.00000000,0.00000000); //object(magnocrane_02) (1)
- CreateObject(16088,75.59999847,-227.39999390,0.60000002,0.00000000,0.00000000,90.00000000); //object(des_pipestrut01) (1)
- CreateObject(943,65.69999695,-265.50000000,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (1)
- CreateObject(943,66.19999695,-265.20001221,2.40000010,0.00000000,0.00000000,0.00000000); //object(generator_low) (2)
- CreateObject(943,66.59999847,-264.89999390,3.50000000,0.00000000,0.00000000,0.00000000); //object(generator_low) (3)
- CreateObject(943,67.19999695,-264.60000610,4.59999990,0.00000000,0.00000000,0.00000000); //object(generator_low) (4)
- CreateObject(943,64.69999695,-265.39999390,1.29999995,0.00000000,0.00000000,0.00000000); //object(generator_low) (5)
- CreateObject(1687,88.00000000,-243.89999390,4.90000010,0.00000000,0.00000000,337.99438477); //object(gen_roofbit1) (1)
- CreateObject(1687,88.90000153,-244.50000000,6.50000000,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (2)
- CreateObject(1687,111.09999847,-260.60000610,4.80000019,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (3)
- CreateObject(1687,109.30000305,-260.60000610,6.40000010,0.00000000,0.00000000,337.98889160); //object(gen_roofbit1) (4)
- CreateObject(3255,135.10000610,-274.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(ref_oiltank01) (1)
- CreateObject(3256,116.40000153,-296.10000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(refchimny01) (2)
- CreateObject(3287,111.30000305,-293.50000000,13.19999981,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (1)
- CreateObject(3287,45.20000076,-222.10000610,5.40000010,0.00000000,0.00000000,0.00000000); //object(cxrf_oiltank) (2)
- CreateObject(3502,50.29999924,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (1)
- CreateObject(3502,59.40000153,-221.19999695,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (2)
- CreateObject(3502,68.00000000,-221.30000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (3)
- CreateObject(3502,104.19999695,-222.80000305,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (4)
- CreateObject(3502,86.79980469,-221.39941406,2.50000000,0.00000000,0.00000000,90.00000000); //object(vgsn_con_tube) (5)
- CreateObject(3637,5.00000000,-240.50000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(indust1las2_las) (1)
- CreateObject(3256,-53.29999924,-220.50000000,4.40000010,0.00000000,0.00000000,0.00000000); //object(refchimny01) (3)
- CreateObject(3287,-60.90000153,-219.00000000,19.79999924,0.00000000,0.00000000,90.00000000); //object(cxrf_oiltank) (5)
- CreateObject(3673,-104.69999695,-372.10000610,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (1)
- CreateObject(3673,-104.30000305,-361.39999390,24.39999962,0.00000000,0.00000000,0.00000000); //object(laxrf_refinerybase) (2)
- CreateObject(12957,-204.89999390,-173.00000000,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (1)
- CreateObject(1681,-86.30000305,-221.19999695,59.40000153,0.00000000,0.00000000,0.00000000); //object(ap_learjet1_01) (1)
- CreateObject(1683,285.29998779,40.00000000,10.60000038,0.00000000,9.00000000,0.00000000); //object(ap_jumbo_01) (1)
- CreateObject(2794,-239.89999390,-51.29999924,9.10000038,0.00000000,0.00000000,0.00000000); //object(cj_air_d_3) (1)
- CreateObject(3378,-202.39999390,-246.30000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (1)
- CreateObject(3378,-194.89999390,-245.19999695,3.90000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (2)
- CreateObject(3378,-192.19999695,-245.00000000,6.30000019,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (3)
- CreateObject(3378,-181.19999695,-248.80000305,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (4)
- CreateObject(3378,-185.39999390,-247.60000610,1.60000002,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (5)
- CreateObject(3378,-188.19999695,-243.30000305,4.00000000,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (6)
- CreateObject(3378,-188.39999390,-244.80000305,6.40000010,0.00000000,0.00000000,179.99450684); //object(ce_beerpile01) (7)
- CreateObject(1225,-54.50000000,60.29999924,2.50000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (1)
- CreateObject(1225,-50.70000076,-220.30000305,4.80000019,0.00000000,0.00000000,0.00000000); //object(barrel4) (2)
- CreateObject(1225,66.90000153,-265.60000610,1.00000000,0.00000000,0.00000000,0.00000000); //object(barrel4) (3)
- CreateObject(1676,222.00000000,19.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (1)
- CreateObject(1676,222.00000000,14.60000038,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (2)
- CreateObject(1676,221.89999390,9.89999962,3.20000005,0.00000000,0.00000000,90.00000000); //object(washgaspump) (3)
- CreateObject(2780,-56.59999847,5.80000019,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (1)
- CreateObject(2780,-79.00000000,-5.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (2)
- CreateObject(2780,-71.69999695,-16.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (4)
- CreateObject(2780,-47.40000153,31.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (5)
- CreateObject(2780,-54.20000076,61.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (6)
- CreateObject(2780,-23.50000000,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (7)
- CreateObject(2780,-41.09999847,112.00000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (8)
- CreateObject(2780,-55.50000000,103.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (9)
- CreateObject(2780,-67.90000153,102.09999847,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (10)
- CreateObject(2780,-57.09999847,85.80000305,2.09999990,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (11)
- CreateObject(3267,-199.69999695,-5.59999990,9.80000019,0.00000000,0.00000000,0.00000000); //object(mil_samsite) (1)
- CreateObject(3374,-107.40000153,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (1)
- CreateObject(3374,-111.30000305,36.50000000,3.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
- CreateObject(3374,-111.50000000,36.09999847,6.59999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (3)
- CreateObject(3374,76.39941406,-264.09960938,2.09999990,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3425,-89.19999695,-118.80000305,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (1)
- CreateObject(3425,-79.00000000,-118.19999695,13.60000038,0.00000000,0.00000000,0.00000000); //object(nt_windmill) (2)
- CreateObject(3524,78.59999847,-217.30000305,3.50000000,0.00000000,0.00000000,190.00000000); //object(skullpillar01_lvs) (1)
- CreateObject(3524,73.50000000,-217.30000305,3.50000000,0.00000000,0.00000000,189.99755859); //object(skullpillar01_lvs) (2)
- CreateObject(3524,-108.69999695,-110.30000305,5.00000000,0.00000000,0.00000000,359.00000000); //object(skullpillar01_lvs) (3)
- CreateObject(3524,-116.19999695,-109.00000000,5.00000000,0.00000000,0.00000000,358.99475098); //object(skullpillar01_lvs) (4)
- CreateObject(3528,-79.40000153,-214.00000000,33.90000153,0.00000000,0.00000000,90.00000000); //object(vgsedragon) (1)
- CreateObject(7388,192.30000305,-106.80000305,0.50000000,0.00000000,9.00000000,0.00000000); //object(vrockpole) (1)
- CreateObject(8483,-83.69999695,8.80000019,8.50000000,0.00000000,0.00000000,0.00000000); //object(pirateland02_lvs) (1)
- CreateObject(11417,220.80000305,-2.79999995,6.30000019,0.00000000,0.00000000,0.00000000); //object(xenonsign2_sfse) (1)
- CreateObject(1247,-229.80000305,-55.40000153,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (1)
- CreateObject(1247,-231.39999390,-54.79999924,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (2)
- CreateObject(1247,-232.80000305,-54.20000076,9.89999962,0.00000000,0.00000000,0.00000000); //object(bribe) (3)
- CreateObject(1654,-56.79999924,24.39999962,2.40000010,0.00000000,0.00000000,0.00000000); //object(dynamite) (1)
- CreateObject(920,-53.09999847,28.29999924,2.59999990,0.00000000,0.00000000,0.00000000); //object(y_generator) (1)
- CreateObject(1451,-63.59999847,22.10000038,2.90000010,0.00000000,0.00000000,0.00000000); //object(dyn_coup) (1)
- CreateObject(1458,-84.09999847,32.70000076,2.09999990,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (1)
- CreateObject(3286,93.69999695,-261.79998779,5.30000019,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (2)
- CreateObject(13367,-71.00000000,-60.90000153,14.10000038,0.00000000,2.00000000,1.00000000); //object(sw_watertower01) (1)
- CreateObject(16108,55.09999847,33.50000000,4.50000000,0.00000000,0.00000000,0.00000000); //object(des_snakefarm_) (1)
- CreateObject(17000,110.80000305,36.20000076,-0.40000001,0.00000000,0.00000000,0.00000000); //object(wt6suppsxc) (1)
- CreateObject(17052,-189.80000305,107.40000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (1)
- CreateObject(17054,-183.89999390,124.80000305,2.79999995,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn04) (1)
- CreateObject(17058,-144.30000305,162.39999390,5.00000000,0.00000000,0.00000000,0.00000000); //object(cw_tempbarn01) (1)
- CreateObject(17060,-139.30000305,113.80000305,2.29999995,0.00000000,0.00000000,0.00000000); //object(cw_haypile06) (1)
- CreateObject(17063,-158.10000610,100.69999695,2.09999990,0.00000000,0.00000000,0.00000000); //object(cw2_weebarn1_01) (1)
- CreateObject(17298,-99.59999847,138.50000000,8.89999962,0.00000000,0.00000000,0.00000000); //object(sjmoldbarn03) (1)
- CreateObject(1458,-148.50000000,139.39999390,2.79999995,0.00000000,0.00000000,0.00000000); //object(dyn_cart) (2)
- CreateObject(3252,-141.69999695,148.10000610,3.00000000,0.00000000,11.00000000,0.00000000); //object(des_oldwattwr_) (1)
- CreateObject(3286,-105.00000000,125.69999695,6.90000010,0.00000000,0.00000000,0.00000000); //object(cxrf_watertwr) (3)
- CreateObject(3419,-119.09999847,150.60000610,2.50000000,0.00000000,0.00000000,0.00000000); //object(ce_logbarn02) (1)
- CreateObject(12921,-127.50000000,89.59999847,5.50000000,0.00000000,0.00000000,0.00000000); //object(sw_farment01) (1)
- CreateObject(13206,-119.50000000,111.50000000,2.09999990,0.00000000,0.00000000,0.00000000); //object(cetruth_barn02) (1)
- CreateObject(17052,-224.39999390,69.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(cw_bigbarn02) (2)
- CreateObject(985,-224.30000305,14.69999981,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (9)
- CreateObject(985,-217.10000610,11.60000038,7.30000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
- CreateObject(985,-209.80000305,8.69999981,7.50000000,0.00000000,0.00000000,337.99438477); //object(gate_autor) (10)
- CreateObject(985,-202.89999390,5.59999990,8.39999962,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
- CreateObject(985,-199.60000610,4.40000010,9.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (12)
- CreateObject(985,-194.19999695,2.20000005,8.60000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (13)
- CreateObject(986,-192.19999695,-3.09999990,2.09999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-192.00000000,-3.20000005,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-195.10000610,-10.39999962,8.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-198.10000610,-17.50000000,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-200.80000305,-24.89999962,9.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-204.00000000,-31.79999924,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-206.69999695,-39.09999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-209.50000000,-46.59999847,8.10000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-212.30000305,-53.59999847,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-212.50000000,-54.79999924,9.19999981,0.00000000,0.00000000,248.99963379); //object(gate_autol) (11)
- CreateObject(986,-235.80000305,-2.59999990,9.00000000,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-229.50000000,12.30000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-232.39999390,4.80000019,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-238.10000610,-10.00000000,8.30000019,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-240.50000000,-17.10000038,8.89999962,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-249.30000305,-40.40000153,7.40000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-246.50000000,-33.00000000,8.60000038,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-243.60000610,-25.60000038,7.59999990,0.00000000,0.00000000,248.99963379); //object(gate_autol) (7)
- CreateObject(986,-243.39999390,-24.60000038,7.90000010,0.00000000,0.00000000,248.99963379); //object(gate_autol) (4)
- CreateObject(985,-246.30000305,-46.00000000,6.80000019,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
- CreateObject(985,-218.19999695,-56.90000153,8.10000038,0.00000000,0.00000000,337.99438477); //object(gate_autor) (6)
- CreateObject(4639,-210.19999695,5.09999990,5.00000000,0.00000000,0.00000000,0.00000000); //object(paypark_lan02) (1)
- CreateObject(6295,-13.30000019,-349.29998779,28.39999962,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (1)
- CreateObject(9245,-130.19999695,-321.89999390,24.50000000,0.00000000,0.00000000,0.00000000); //object(cstguard_sfn01) (4)
- CreateObject(2780,-85.80000305,-225.89999390,64.90000153,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (12)
- CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (13)
- CreateObject(2780,-88.69999695,-223.39999390,59.20000076,0.00000000,0.00000000,0.00000000); //object(cj_smoke_mach) (14)
- CreateObject(12961,84.59999847,128.50000000,2.20000005,0.00000000,0.00000000,0.00000000); //object(sw_hedstones) (1)
- CreateObject(12957,69.19999695,121.30000305,2.00000000,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (2)
- CreateObject(12957,60.20000076,100.19999695,2.29999995,0.00000000,0.00000000,0.00000000); //object(sw_pickupwreck01) (3)
- CreateObject(1332,63.00000000,111.09999847,2.50000000,0.00000000,0.00000000,0.00000000); //object(binnt02_la) (1)
- CreateObject(18253,176.69999695,100.09999847,5.69999981,0.00000000,0.00000000,0.00000000); //object(cuntwjunk09) (1)
- CreateObject(18253,163.39999390,88.50000000,4.90000010,0.00000000,0.00000000,90.00000000); //object(cuntwjunk09) (2)
- CreateObject(1464,154.10000610,87.50000000,2.70000005,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_3) (1)
- CreateObject(2910,346.39999390,109.59999847,4.00000000,0.00000000,98.99780273,22.00000000); //object(temp_road) (4)
- CreateObject(2910,344.20001221,118.30000305,11.50000000,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
- CreateObject(2910,354.60000610,96.80000305,21.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
- CreateObject(2910,386.29998779,20.70000076,6.19999981,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
- CreateObject(2910,411.60000610,-46.40000153,20.39999962,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
- CreateObject(2910,390.20001221,4.50000000,16.20000076,0.00000000,98.99780273,21.99462891); //object(temp_road) (4)
- CreateObject(16564,256.89999390,113.40000153,2.29999995,0.00000000,0.00000000,0.00000000); //object(des_stmedicentre_) (2)
- CreateObject(1388,-65.30000305,-214.00000000,13.80000019,349.00000000,0.00000000,0.00000000); //object(twrcrane_s_04) (1)
- CreateObject(3374,-65.90000153,-166.89999390,3.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.69999695,-168.30000305,6.40000010,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.09999847,-170.00000000,9.39999962,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.80000305,-171.00000000,3.20000005,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.69999695,-171.69999695,6.19999981,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.50000000,-174.30000305,11.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-63.09999847,-171.80000305,8.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-65.59999847,-174.69999695,3.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(3374,-64.50000000,-176.50000000,6.00000000,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (4)
- CreateObject(5126,-27.20000076,-172.80000305,16.60000038,0.00000000,0.00000000,0.00000000); //object(dockcranescale0) (1)
- CreateObject(16337,-226.89999390,-58.90000153,2.09999990,0.00000000,0.00000000,0.00000000); //object(des_cranecontrol) (1)
- CreateObject(3066,193.60000610,-146.30000305,1.60000002,0.00000000,0.00000000,0.00000000); //object(ammotrn_obj) (1)
- CreateObject(2910,-189.10000610,-363.79998779,7.80000019,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(2910,-202.50000000,-360.29998779,17.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(2910,-283.50000000,-325.10000610,1.39999998,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(2910,-288.29998779,-324.70001221,9.19999981,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(2910,-340.39999390,-283.89999390,11.00000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
- CreateObject(2910,-330.60000610,-263.89999390,20.50000000,0.00000000,98.99780273,337.98339844); //object(temp_road) (8)
- CreateObject(2910,-331.60000610,-309.70001221,18.00000000,0.00000000,98.99780273,248.99963379); //object(temp_road) (29)
- CreateObject(1335,128.19999695,-108.40000153,1.60000002,0.00000000,0.00000000,0.00000000); //object(binnt05_la) (1)
- CreateObject(13591,190.00000000,-161.30000305,3.70000005,0.00000000,0.00000000,0.00000000); //object(kickcar28) (1)
- CreateObject(3594,179.80000305,-172.89999390,1.10000002,0.00000000,0.00000000,33.00000000); //object(la_fuckcar1) (1)
- CreateObject(18252,113.59999847,-84.50000000,4.80000019,0.00000000,0.00000000,0.00000000); //object(cuntwjunk08) (1)
- CreateObject(17007,268.70001221,-135.19999695,0.60000002,0.00000000,0.00000000,0.00000000); //object(wt6supps01) (1)
- CreateObject(3243,212.19999695,-144.60000610,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (1)
- CreateObject(3243,211.60000610,-150.50000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (2)
- CreateObject(3243,212.19999695,-156.30000305,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (3)
- CreateObject(3243,212.89999390,-163.00000000,0.60000002,0.00000000,0.00000000,0.00000000); //object(tepee_room_) (4)
- //================================================================//
- // MySQL part //
- //================================================================//
- mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
- mysql_query("CREATE TABLE IF NOT EXISTS playerdata(user VARCHAR(24), password VARCHAR(40), score INT(20), money INT(20), level INT(20), EXP INT(20), rank INT(20), kills INT(20), deaths INT(20), star INT(20), uc INT(20), IP VARCHAR(15) )");
- mysql_debug(1);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public RankUpTimer(playerid)
- {
- TextDrawHideForPlayer(playerid, RankUp);
- }
- public NoZombieWeapons(playerid)
- {
- if(gTeam[playerid] == TEAM_ZOMBIE)
- {
- switch (GetPlayerWeapon(playerid))
- {
- case 1,2,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46:
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 9, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- //================================================================//
- // MySQL part //
- //================================================================//
- if(!Logged[playerid])
- {
- if(!IsRegistered[playerid])
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
- return 0;
- }
- if(IsRegistered[playerid] == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SendClientMessage(playerid, COLOR_RED, "Team balance happens every 3 minutes");
- SendClientMessage(playerid,COLOR_RED,"Stuck cannot move use /unstuck");
- Silencer[playerid] = 0;
- if(PlayerInfo[playerid][EXP] == 50)
- {
- RankedUp(playerid); // 1
- }
- if(PlayerInfo[playerid][EXP] == 150)
- {
- RankedUp(playerid); // 2
- }
- if(PlayerInfo[playerid][EXP] == 300)
- {
- RankedUp(playerid); // 3
- }
- if(PlayerInfo[playerid][EXP] == 400)
- {
- RankedUp(playerid); // 4
- }
- if(PlayerInfo[playerid][EXP] == 500)
- {
- RankedUp(playerid); // 5
- }
- if(PlayerInfo[playerid][EXP] == 650)
- {
- RankedUp(playerid); // 6
- }
- if(PlayerInfo[playerid][EXP] == 800)
- {
- RankedUp(playerid); // 7
- }
- if(PlayerInfo[playerid][EXP] == 1000)
- {
- RankedUp(playerid); // 8
- }
- if(PlayerInfo[playerid][EXP] == 1500)
- {
- RankedUp(playerid); // 9
- }
- if(PlayerInfo[playerid][EXP] == 3000)
- {
- RankedUp(playerid); // 10
- }
- if(gPlayerClass[playerid] == SOLDIER)//This is for the First soldier class.
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 200);//m4
- GivePlayerWeapon(playerid, 25, 100);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- SetPlayerTeam(playerid, 0);
- }
- else if(gPlayerClass[playerid] == SNIPER)//This is for the Second Sniper class.
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 250);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- SetPlayerTeam(playerid, 0);
- }
- else if(gPlayerClass[playerid] == EXPLOSIVE)//This is for the Second Engineer class.
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 39, 10);//Satchel
- GivePlayerWeapon(playerid, 40, 99999);//Det
- GivePlayerWeapon(playerid, 35, 5);//rpg
- GivePlayerWeapon(playerid, 16, 5);//grenade
- SetPlayerTeam(playerid, 0);
- }
- else if(gPlayerClass[playerid] == HUNTER)//This is for the Second Engineer class.
- {
- UsePlayerPedAnims();
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 9, 0);
- SetPlayerTeam(playerid, 1);
- }
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if (gTeam[playerid] == TEAM_HUMAN) Count1++;
- else if (gTeam[playerid] == TEAM_ZOMBIE) Count2++;
- }
- //================================================================//
- // Teams & stats:textdraw //
- //================================================================//
- playersAliveCount++;
- TextDrawShowForPlayer(playerid,Text:Stats[playerid]);
- //================================================================//
- // Teams //
- //================================================================//
- if(gTeam[playerid] == TEAM_ZOMBIE)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerTeam(playerid,1);
- SetPlayerColor(playerid,COLOR_YELLOW);
- SetPlayerSkin(playerid,162);
- GivePlayerWeapon(playerid,9, 1);
- //spawns
- new Random = random(sizeof(ZombieSpawns));
- SetPlayerPos(playerid, ZombieSpawns[Random][0], ZombieSpawns[Random][1], ZombieSpawns[Random][2]);
- SetPlayerFacingAngle(playerid, ZombieSpawns[Random][3]);
- }
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerTeam(playerid,0);
- SetPlayerColor(playerid,COLOR_GREEN);
- SetPlayerSkin(playerid,98);
- GivePlayerWeapon(playerid,24,100);
- GivePlayerWeapon(playerid,25,50);
- GivePlayerWeapon(playerid,30,100);
- GivePlayerWeapon(playerid,4,1);
- //spawn
- new Random = random(sizeof(HumanSpawns));
- SetPlayerPos(playerid, HumanSpawns[Random][0], HumanSpawns[Random][1], HumanSpawns[Random][2]);
- SetPlayerFacingAngle(playerid, HumanSpawns[Random][3]);
- //skin
- new randomskin = random(3);
- switch(randomskin)
- {
- case 0: SetPlayerSkin(playerid, 98);
- case 1: SetPlayerSkin(playerid, 223);
- case 2: SetPlayerSkin(playerid, 184);
- }
- }
- if(gTeam[playerid] == TEAM_STARS)
- {
- ResetPlayerWeapons(playerid);
- SetPlayerTeam(playerid,2);
- SetPlayerColor(playerid,COLOR_WHITE);
- SetPlayerSkin(playerid,288);
- GivePlayerWeapon(playerid,24,100);
- GivePlayerWeapon(playerid,25,50);
- GivePlayerWeapon(playerid,30,100);
- GivePlayerWeapon(playerid,4,1);
- //spawn
- new Random = random(sizeof(StarsSpawns));
- SetPlayerPos(playerid, StarsSpawns[Random][0], StarsSpawns[Random][1], StarsSpawns[Random][2]);
- SetPlayerFacingAngle(playerid, StarsSpawns[Random][3]);
- //skin
- new randomskin = random(3);
- switch(randomskin)
- {
- case 0: SetPlayerSkin(playerid, 288);
- case 1: SetPlayerSkin(playerid, 286);
- case 2: SetPlayerSkin(playerid, 280);
- }
- }
- //================================================================//
- // MySQL part //
- //================================================================//
- if(MoneyGiven[playerid] != -1)
- {
- GivePlayerMoney(playerid, MoneyGiven[playerid]);
- MoneyGiven[playerid] = -1;
- }
- if(JustLogged[playerid] == 1)
- {
- SendClientMessage(playerid, COLOR_RED, "You have successfully logged in");
- JustLogged[playerid] = 0;
- }
- return 1;
- }
- public InfectedCDCallback(playerid) return RandomInfected();
- public CuredCDCallback(playerid) return RandomCured();
- public OnPlayerConnect(playerid)
- {
- HumanSetting(playerid);
- RemoveUnderScore(playerid);
- Streaks[playerid] = 0;
- //================================================================//
- // Connect Message //
- //================================================================//
- new string[256];
- format(string, sizeof(string), "Connection Incoming: %s [ID:%d]", GetName(playerid), playerid);
- SendClientMessageToAll(COLOR_GREY, string);
- //================================================================//
- // Stats Textdraw //
- //================================================================//
- Stats[playerid] = TextDrawCreate(18.000000,428.000000,"~g~Humans: ~g~0 ~y~Zombies: ~y~0 ~b~Health: ~b~0 ~w~Rank: ~w~0");
- TextDrawAlignment(Stats[playerid],0);
- TextDrawBackgroundColor(Stats[playerid],255);
- TextDrawFont(Stats[playerid],1);
- TextDrawLetterSize(Stats[playerid],0.355555,0.955555);
- TextDrawColor(Stats[playerid],-1);
- TextDrawSetOutline(Stats[playerid],1);
- TextDrawSetProportional(Stats[playerid],1);
- TextDrawSetShadow(Stats[playerid],1);
- //================================================================//
- // MySQL part //
- //================================================================//
- MoneyGiven[playerid] = -1;
- JustLogged[playerid] = 0;
- new query[300], pname[24];
- GetPlayerName(playerid, pname, 24);
- format(query, sizeof(query), "SELECT IP FROM `playerdata` WHERE `user` = '%s' LIMIT 1", pname);
- mysql_query(query);
- mysql_store_result();
- new rows = mysql_num_rows();
- if(!rows)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
- }
- if(rows == 1)
- {
- new IP[2][15];
- mysql_fetch_field_row(IP[0],"IP");
- GetPlayerIp(playerid, IP[1], 15);
- if(strlen(IP[0]) != 0 && !strcmp(IP[0], IP[1], true))
- {
- MySQL_Login(playerid);
- }
- else if(!strlen(IP[0]) || strcmp(IP[0], IP[1], true))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
- IsRegistered[playerid] = 1;
- }
- }
- mysql_free_result();
- return 1;
- }
- forward ChangeTeam(playerid);
- public ChangeTeam(playerid)
- if (playerid == 0 || playerid == 3 || playerid == 6 || playerid == 9 || playerid == 13 || playerid == 16 )
- {
- ZombieSetting(playerid);
- }
- else
- {
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- SendClientMessage(playerid, COLOR_RED,"[Balance]Team balance hasn't got you yet");
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Streaks[playerid] = 0;
- new string[64], name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(string,sizeof string,"Crashed: %s",name);
- case 1: format(string,sizeof string,"Leaving: %s",name);
- case 2: format(string,sizeof string,"Kicked/Banned: %s",name);
- }
- SendClientMessageToAll(COLOR_GREY,string);
- //================================================================//
- // MySQL part //
- //================================================================//
- if(Logged[playerid] == 1)
- {
- new score = GetPlayerScore(playerid);
- new money = GetPlayerMoney(playerid);
- new kills = PlayerInfo[playerid][Kills];
- new deaths = PlayerInfo[playerid][Deaths];
- new exxp = PlayerInfo[playerid][EXP];
- new rank = PlayerInfo[playerid][Rank];
- new query[300], pname[24];
- GetPlayerName(playerid, pname, 24);
- format(query, sizeof(query), "UPDATE `playerdata` SET `score` = '%d', `kills` = '%d', `deaths` = '%d', `money` = '%d', `EXP` = '%d', `rank` = '%d' WHERE `user` ='%s'", score, kills, deaths, money, exxp, rank, pname);
- mysql_query(query);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- //deaths & kills count
- PlayerInfo[killerid][Kills]++;
- PlayerInfo[playerid][Deaths]++;
- //EXP
- PlayerInfo[killerid][EXP] += 1;
- //streaks
- Streaks[killerid] ++;
- Streaks[playerid] = 0;
- //rest of code
- playersAliveCount--;
- GivePlayerMoney(killerid, 2500);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- SendDeathMessage(killerid,playerid,reason);
- SendClientMessage(killerid,COLOR_RED,"You killed a enemey you get +1 score, +2500 cash");
- SendClientMessage(killerid,COLOR_RED,"/human can now be used if zombie (until you die)");
- //deaths
- if(gTeam[killerid] == TEAM_ZOMBIE)
- {
- gTeam[playerid] = TEAM_ZOMBIE;
- GameTextForPlayer(playerid,"~y~Infected",3000,4);
- PlayerInfo[killerid][HumanMe] = 1;
- }
- new str[256], KillerName[MAX_PLAYER_NAME]; //here, you're defining a string and the killername
- GetPlayerName(killerid, KillerName, sizeof(KillerName)); //receive the information of the killer's name
- switch(Streaks[killerid]) //IMPORTANT: with the function "switch", you're switching / toggling through the killstreaks of a player (Streals). you need the killerid here, because the playerid is the one which is GETTING killed
- {
- case 2: // we won't start with the first kill (case 1), because it wouldn't be countable as streak
- {
- format(str, sizeof(str), "[Spree] ~r~%s has performed a double kill!", KillerName); //here, you're formatting the defined string and add the content (text)
- GameTextForAll(str,4000,4); //this is a function, which will show a short, colored big text for all the players (str, 4000ms, stylenumber 4)
- SendClientMessageToAll(COLOR_RED, str);
- }
- case 3:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a tripple kill!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- PlayerInfo[killerid][EXP] += 1;
- GivePlayerMoney(playerid, 3000);
- SendClientMessage(killerid, COLOR_RED,"You Have Earned 1 Score Bonus And $3000 Cash Bonus For Triple Kill!");
- SendClientMessage(killerid, COLOR_RED,"Next score bonus at 6 kill streak!");
- }
- case 4:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~r~%s has performed a quadro kill!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 4000);
- SendClientMessage(killerid, COLOR_RED,"You Have Earned $4000 Cash Bonus For Quadro Kill");
- }
- case 5:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~r~%s is owning with five kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 5000);
- SendClientMessage(killerid, COLOR_RED,"You Are Given A Bonus Of $5000 Cash For 5 Kills In A Row!");
- }
- case 6:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is godlike with six kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 6000);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+2);
- PlayerInfo[killerid][EXP] += 2;
- SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With 2 Score And $6000 Cash For Killing Spree Of 6!");
- SendClientMessage(killerid, COLOR_RED,"Next score bonus at 10 kills");
- }
- case 7:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~RAMPAGE for %s with seven kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 7000);
- SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $7000 Cash For 7 Killing Spree In A Row!");
- }
- case 8:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is unbelievable with eight kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 8000);
- SendClientMessage(killerid, COLOR_RED,"You Have Been Given A Bonus Of $8000 Cash For A Killing Spree Of 8");
- }
- case 9:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is worldclass, nine kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- GivePlayerMoney(killerid, 9000);
- SendClientMessage(killerid, COLOR_RED,"You Have Been Rewarded With $9000 Cash As You Made A Killing Spree Of 9!");
- }
- case 10:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s is annihilating with ~g~ten kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+3);
- PlayerInfo[killerid][EXP] += 3;
- GivePlayerMoney(killerid, 10000);
- SendClientMessage(killerid, COLOR_RED,"You Are An Annihilating Killer You Earned $10000 Cash And 3 Score As Your Gift!");
- }
- case 11:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s extra special killer with eleven kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+4);
- PlayerInfo[killerid][EXP] += 4;
- GivePlayerMoney(killerid, 11000);
- SendClientMessage(killerid, COLOR_RED,"You Are An Extra Special Killer Of Our Server You Made 11 Killing Spree You Earned 4 Score And $11000 Cash As A Reward!");
- }
- case 12:
- {
- format(str, sizeof(str), "[KILLINGSPREE] ~w~%s damn killer with twelve kills!", KillerName);
- GameTextForAll(str,4000,4);
- SendClientMessageToAll(COLOR_RED, str);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+5);
- PlayerInfo[killerid][EXP] += 5;
- GivePlayerMoney(killerid, 12000);
- SendClientMessage(killerid, COLOR_RED,"You Are The Damn Best Killer You Made 12 Killing Spree The Highest For That We Give You The Highest Reward 5 Score And $12000 Cash!");
- }
- }
- return 1;
- }
- public Float:GetDistanceBetweenPlayers(p1,p2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) {
- return -1.00;
- }
- GetPlayerPos(p1,x1,y1,z1);
- GetPlayerPos(p2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- public GetClosestPlayer(p1)
- {
- new x,Float:dis,Float:dis2,player;
- player = -1;
- dis = 99999.99;
- for (x=0;x<MAX_PLAYERS;x++) {
- if(IsPlayerConnected(x)) {
- if(x != p1) {
- dis2 = GetDistanceBetweenPlayers(x,p1);
- if(dis2 < dis && dis2 != -1.00) {
- dis = dis2;
- player = x;
- }
- }
- }
- }
- return player;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(gTeam[issuerid] == TEAM_HUMAN) {
- if(weaponid == 24 || weaponid == 25) {
- }
- }
- return 1;
- }
- forward GlobalAnnouncement();
- public GlobalAnnouncement()
- {
- switch (RandMsg)
- {
- case 0: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
- case 1: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
- case 2: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
- case 3: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
- case 4: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
- case 5: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg++;}
- case 6: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[0]); RandMsg++;} // -- This will be the first message
- case 7: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[1]); RandMsg++;}
- case 8: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[2]); RandMsg++;}
- case 9: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[3]); RandMsg++;}
- case 10: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[4]); RandMsg++;}
- case 11: {SendClientMessageToAll(COLOR_GRAY,ANNOUNCEMENTS[5]); RandMsg = 0;} // -- and This will be the last message
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128], playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "[%d]%s: %s",playerid, playername, text);
- SendClientMessageToAll(GetPlayerColor(playerid),string);
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new Float:health;
- new str[256];
- GetPlayerHealth(playerid,health);
- format(str,sizeof(str),"~g~Humans: ~g~%d ~y~Zombies: ~y~%d ~b~Health: ~b~%.0f ~w~Rank: ~w~%s",GetTeamPlayersAlive(TEAM_HUMAN), GetTeamPlayersAlive(TEAM_ZOMBIE), health, GetRankName(playerid));
- TextDrawSetString(Text:Stats[playerid],str);
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 253) {
- if(response) {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >= 10000)
- {
- GivePlayerMoney(playerid,-10000);
- GivePlayerWeapon(playerid,34,150);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Sniper!");
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
- }
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) > 11000)
- {
- GivePlayerMoney(playerid,-11000);
- GivePlayerWeapon(playerid, 30, 500);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a AK47!");
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
- }
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) >= 12500)
- {
- GivePlayerMoney(playerid,-12500);
- GivePlayerWeapon(playerid, 31, 500);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a M4!");
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
- }
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) >= 12000)
- {
- GivePlayerMoney(playerid,-12000);
- GivePlayerWeapon(playerid, 28, 500);
- SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Uzi!");
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You dont have enough money!");
- }
- }
- }
- }
- if(dialogid == 998)
- {
- if(response)
- {
- if(listitem == 0)//the listitem2, defines the number one option of the dialog
- {
- if(PlayerInfo[playerid][EXP] >= 0)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Hunter as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Hunter Class:", "{F81414}Abilities:\n{FFFFFF}A Zombie class, super jump.\n\n{F81414}Weapons:\n\n{FFFFFF}ChainShaw", "Play","");
- gPlayerClass[playerid] = HUNTER;//setting the class to hunter
- PickedClass[playerid] = 1;
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 9, 1);
- }
- }
- }
- }
- if(dialogid == 999)//dialog id response
- {
- if(response)
- {
- if(listitem == 0)//the listitem0, defines the number one option of the dialog
- {
- if(PlayerInfo[playerid][EXP] >= 50)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Soldier as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Soldier Class:", "{F81414}Abilities:\n{FFFFFF}A Solo class, good in infantry attacks.\n\n{F81414}Weapons:\n\n{FFFFFF}M4\n{FFFFFF}Shotgun\n{FFFFFF}Deagle", "Play","");
- gPlayerClass[playerid] = SOLDIER;//setting the class to soldier
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 31, 500);//m4
- GivePlayerWeapon(playerid, 25, 500);//mp5
- GivePlayerWeapon(playerid, 24, 70);//deagle
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 1+!");
- }
- if(listitem == 1)//the listitem1, defines the number one option of the dialog
- {
- if(PlayerInfo[playerid][EXP] >= 400)//if player have 0 score then he can choose this class
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Sniper as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Sniper Class:", "{F81414}Abilities:\n{FFFFFF}A Locater class, Always invisible on map.\n\n{F81414}Weapons:\n\n{FFFFFF}Sniper Rifle\n{FFFFFF}Mp5\n{FFFFFF}Knife", "Play","");
- gPlayerClass[playerid] = SNIPER;//setting the class to Sniper
- PickedClass[playerid] = 1;
- SetPlayerTeam(playerid, 0);
- RemovePlayerMapIcon(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 50);//sniper
- GivePlayerWeapon(playerid, 34, 250);//sniper
- GivePlayerWeapon(playerid, 29, 1000);//mp5
- GivePlayerWeapon(playerid, 4, 1);//knife
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 4+!");
- }
- if(listitem == 2)//the listitem2, defines the number one option of the dialog
- {
- if(PlayerInfo[playerid][EXP] >= 1000)
- {
- SendClientMessage(playerid, COLOR_WHITE, "You chose the Explosive as your class.");
- ShowPlayerDialog(playerid, 11, DIALOG_STYLE_MSGBOX, "{6EF83C}Explosive Class:", "{F81414}Abilities:\n{FFFFFF}A Strong class, Good at exploding.\n\n{F81414}Weapons:\n\n{FFFFFF}Satch\n{FFFFFF}Det\n{FFFFFF}RPG\n{FFFFFF}Grenade", "Play","");
- gPlayerClass[playerid] = EXPLOSIVE;//setting the class to explosive
- PickedClass[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 39, 10);//satchles
- GivePlayerWeapon(playerid, 40, 99999);//det
- GivePlayerWeapon(playerid, 35, 5);//rpg
- GivePlayerWeapon(playerid, 16, 5);//grenade
- }
- else {
- SendClientMessage(playerid, COLOR_RED,"[Server] You need to be rank 8+!");
- }
- }
- }
- }
- }
- }
- //================================================================//
- // MySQL part //
- //================================================================//
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- if(!strlen(inputtext) || strlen(inputtext) > 25)
- {
- SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must insert a password between 1-25 characters!");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
- }
- else if(strlen(inputtext) > 0 && strlen(inputtext) < 25)
- {
- new escpass[100];
- mysql_real_escape_string(inputtext, escpass);
- MySQL_Register(playerid, escpass);
- }
- }
- if(!response)
- {
- SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must register before logging in!");
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""Blue"Please register",""White"Welcome to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to register!\n\n"White"Please insert a password below:", "Register", "Cancel");
- }
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(!response)
- {
- SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~You must login before you spawn!");
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
- }
- if(response)
- {
- new query[200], pname[24], escapepass[100];
- GetPlayerName(playerid, pname, 24);
- mysql_real_escape_string(inputtext, escapepass);
- format(query, sizeof(query), "SELECT `user` FROM `playerdata` WHERE `user` = '%s' AND password = `SHA1`('%s')", pname, escapepass);
- mysql_query(query);
- mysql_store_result();
- new numrows = mysql_num_rows();
- if(numrows == 1) MySQL_Login(playerid);
- if(!numrows)
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, ""Blue"Please log-in", ""White"Welcome back to "Red""SERVER_NAME""White"!\n"White"In order to start playing, you have to log-in!\n\n"White"Please insert "Red"your"White" password below:", "Login", "Cancel");
- SendClientMessage(playerid, COLOR_RED,"~r~Error: ~w~Incorrect password!");
- }
- mysql_free_result();
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //============================================================================//
- // Player Commands //
- //============================================================================//
- CMD:cmds(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW, "***************Commands***************");
- SendClientMessage(playerid, COLOR_YELLOW, "[Both] /stats /tc /anims /pm /report /rules");
- SendClientMessage(playerid, COLOR_YELLOW, "[Both] /ranks /myrank");
- SendClientMessage(playerid, COLOR_YELLOW, "[Human] /gshop /asilencer /hclass");
- SendClientMessage(playerid, COLOR_YELLOW, "[Zombie] /human");
- SendClientMessage(playerid, COLOR_YELLOW, "[S.T.A.R.S] /stars /heal /smission");
- return 1;
- }
- CMD:help(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_YELLOW,"Command to know: /cmds, /rules");
- return 1;
- }
- CMD:rules(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_RED,"Do not carpark");
- SendClientMessage(playerid, COLOR_RED,"Do not C-BUG");
- SendClientMessage(playerid, COLOR_RED,"Do not spawn-kill");
- SendClientMessage(playerid, COLOR_RED,"Do not cheat/hack");
- SendClientMessage(playerid, COLOR_RED,"Do not insult members");
- SendClientMessage(playerid, COLOR_RED,"Respect all admins");
- return 1;
- }
- CMD:human(playerid, params[])
- {
- if(gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid, COLOR_RED, "You are already a human");
- else
- {
- if(PlayerInfo[playerid][HumanMe] == 1)
- {
- gTeam[playerid] = TEAM_HUMAN;
- SetPlayerHealth(playerid, 0.0);
- GameTextForPlayer(playerid,"~g~Cured",3000,4);
- PlayerInfo[playerid][HumanMe] = 0;
- }
- else return SendClientMessage(playerid, COLOR_RED, "You need to first kill a human to transform into one");
- }
- return 1;
- }
- CMD:gshop(playerid, params[])
- {
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- ShowPlayerDialog(playerid,253,DIALOG_STYLE_LIST,"{00FF00}Shop{FFFFFF}{808080}-{FFFFFF}{FF0000}Dialog{FFFFFF}","Sniper{80FF00}$10000{FFFFFF}\nAK47 {80FF00}$11000{FFFFFF}\nM4 {80FF00}$12500{FFFFFF}\nUzi {80FF00}$12000{FFFFFF}","Select","Close");
- }
- else if(gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"Can't Access Shop Because You Are Infected");
- return 1;
- }
- CMD:ranks(playerid,params[])
- {
- SendClientMessage(playerid,COLOR_RED,"Newbie = 0 EXP");
- SendClientMessage(playerid,COLOR_RED,"Survivor = 50 EXP");
- SendClientMessage(playerid,COLOR_RED,"Pro Survivor = 150 EXP");
- SendClientMessage(playerid,COLOR_RED,"Killer = 300 EXP");
- SendClientMessage(playerid,COLOR_RED,"Pro Killer = 400 EXP");
- SendClientMessage(playerid,COLOR_RED,"Master = 500 EXP");
- SendClientMessage(playerid,COLOR_RED,"Master Survivor = 650 EXP");
- SendClientMessage(playerid,COLOR_RED,"Master Killer = 800 EXP");
- SendClientMessage(playerid,COLOR_RED,"Skilled Survivor = 1000 EXP");
- SendClientMessage(playerid,COLOR_RED,"Skilled Killer = 1500 EXP");
- SendClientMessage(playerid,COLOR_RED,"Da Boss = 3000 EXP");
- return 1;
- }
- CMD:myrank(playerid, params[])
- {
- new string[200];
- format(string, sizeof(string), "Exp Points: %d | Rank: %d | Rank Name: %s", PlayerInfo[playerid][EXP], PlayerInfo[playerid][Rank], GetRankName(playerid));
- SendClientMessage(playerid ,COLOR_RED, string);
- return 1;
- }
- CMD:tc(playerid, params[])
- {
- new string[256];
- if(sscanf(params, "s[256]", string)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /tc [Team Message]");
- else
- {
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
- SendHumanMessage(COLOR_YELLOW, string);
- }
- if(gTeam[playerid] == TEAM_ZOMBIE)
- {
- format(string, sizeof(string), "TeamChat %s: %s", GetName(playerid), string);
- SendZombieMessage(COLOR_YELLOW, string);
- }
- }
- return 1;
- }
- CMD:stars(playerid, params[])
- {
- if(Star[playerid] < 1) return SendClientMessage(playerid,COLOR_RED,"You need to be apart of S.T.A.R.S to become S.T.A.R.S apply on samp-gw.co.uk");
- {
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- gTeam[playerid] = TEAM_STARS;
- SetPlayerHealth(playerid, 0.0);
- GameTextForPlayer(playerid,"~w~S.T.A.R.S",3000,4);
- }
- else
- {
- if(PlayerInfo[playerid][HumanMe] == 1)
- {
- gTeam[playerid] = TEAM_STARS;
- SetPlayerHealth(playerid, 0.0);
- GameTextForPlayer(playerid,"~w~S.T.A.R.S",3000,4);
- PlayerInfo[playerid][HumanMe] = 0;
- }
- else return SendClientMessage(playerid, COLOR_RED, "You need to first kill a human to transform into S.T.A.R.S");
- }
- }
- return 1;
- }
- CMD:smission(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_WHITE,"Don't kill humans");
- SendClientMessage(playerid, COLOR_WHITE,"Kill UC if they shoot at you");
- SendClientMessage(playerid, COLOR_WHITE,"Help humans");
- SendClientMessage(playerid, COLOR_WHITE,"Heal humans when needed");
- return 1;
- }
- CMD:heal(playerid,params[])
- {
- new id;
- new victimid = GetClosestPlayer(playerid);
- if(gTeam[playerid] == TEAM_STARS)
- {
- if (sscanf(params, "u", id)) SendClientMessage(playerid, 0xFF0000AA, "USAGE: /heal [playerid]");
- else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
- else
- {
- new Float:health;
- if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
- {
- GetPlayerHealth(victimid, health);
- SetPlayerHealth(victimid, health + 35.00);
- SendClientMessage(id, 0x00FF00AA, "You have been healed");
- SendClientMessage(playerid, 0x00FF00AA, "Player healed");
- }
- }
- }
- return 1;
- }
- CMD:sync(playerid, params[])
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
- SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
- SendClientMessage(playerid, COLOR_WHITE, "INFO: You have synced yourself.");
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new target=playerid; //default our target var as playerid
- if(!isnull(params)) sscanf(params, "r", target); //if the params aren't null, we sscanf the params
- new string[200];
- SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
- format(string, sizeof(string), "%s's Statistics", GetName(playerid));
- SendClientMessage(playerid, COLOR_BROWN, string);
- format(string, sizeof(string), "[Account]: Exp Points: %d | Rank: %d | Rank Name: %s | Kills: %i | Deaths: %i", PlayerInfo[target][EXP], PlayerInfo[target][Rank], GetRankName(target), PlayerInfo[target][Kills], PlayerInfo[target][Deaths]);
- SendClientMessage(playerid ,COLOR_BROWN, string);
- format(string, sizeof(string), "[Team]: Current Team: %s", GetTeamName(target));
- SendClientMessage(playerid, COLOR_BROWN, string);
- SendClientMessage(playerid, COLOR_GREY, "_____________________________________________");
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
- if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /pm [playerid] [text]");
- else
- {
- if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot pm to yourself.");
- if(IsPlayerConnected(targetid))
- {
- format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
- format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
- GiveNameSpace(sendername);
- GiveNameSpace(giveplayer);
- format(string, sizeof(string), "(( PM from [%d] %s: %s ))", playerid, sendername, text);
- SendClientMessage(targetid, 0xF9F900FF, string);
- format(string, sizeof(string), "(( PM sent to [%d] %s: %s ))", targetid, giveplayer, text);
- SendClientMessage(playerid, 0xE5C43EAA, string);
- PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
- }
- }
- return 1;
- }
- CMD:report(playerid, params[])
- {
- new text[128],targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
- if(sscanf(params, "us[128]", targetid, text)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /report [playerid] [reason]");
- else
- {
- if (playerid == targetid) return SendClientMessage(playerid, COLOR_GREY, "SERVER: You cannot do this to yourself.");
- if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
- format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
- format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
- GiveNameSpace(sendername);
- GiveNameSpace(giveplayer);
- format(string, sizeof(string), "REPORT: %s [ID:%d] has reported %s [ID:%d].", sendername, playerid, giveplayer, targetid);
- SendAdminMessage(0xE19898AA,string);
- format(string, sizeof(string), "REPORT: Reason: %s.", text);
- SendAdminMessage(0xE19898AA,string);
- format(string, sizeof(string), "REPORT: Use /acceptreport %d or /trashreport %d for this report.", playerid, playerid);
- SendAdminMessage(0xE19898AA,string);
- SendClientMessage(playerid,COLOR_GREEN,"INFO: You're report has been sent to all the online Admins.");
- }
- return 1;
- }
- CMD:asilencer(playerid, params[])
- {
- if(Silencer[playerid] == 0)
- {
- if(GetPlayerWeapon(playerid) == 22)
- {
- GivePlayerWeapon(playerid, 23, 99999);
- SendClientMessage(playerid, COLOR_WHITE, "INFO: You have placed the Silencer onto your 9mm.");
- Silencer[playerid] = 1;
- }
- else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
- }
- else
- {
- if(GetPlayerWeapon(playerid) == 23)
- {
- GivePlayerWeapon(playerid, 22, 99999);
- SendClientMessage(playerid, COLOR_WHITE, "INFO: You have taken off the Silencer from your 9mm.");
- Silencer[playerid] = 0;
- }
- else SendClientMessage(playerid, COLOR_GREY, "SERVER: You are not currently holding a 9mm.");
- }
- return 1;
- }
- CMD:savestats(playerid, params[])
- {
- new score = GetPlayerScore(playerid);
- new money = GetPlayerMoney(playerid);
- new kills = PlayerInfo[playerid][Kills];
- new deaths = PlayerInfo[playerid][Deaths];
- new exxp = PlayerInfo[playerid][EXP];
- new rank = PlayerInfo[playerid][Rank];
- new query[300], pname[24];
- GetPlayerName(playerid, pname, 24);
- format(query, sizeof(query), "UPDATE `playerdata` SET `score` = '%d', `kills` = '%d', `deaths` = '%d', `money` = '%d', `EXP` = '%d', `rank` = '%d' WHERE `user` ='%s'", score, kills, deaths, money, exxp, rank, pname);
- mysql_query(query);
- SendClientMessage(playerid, COLOR_RED,"Score Saved");
- return 1;
- }
- CMD:hclass(playerid, params[])
- {
- if(gTeam[playerid] == TEAM_HUMAN)
- {
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Soldier Class\nSniper Class\nExplosive Class", "Choose","");
- }
- else if (gTeam[playerid] == TEAM_ZOMBIE) return SendClientMessage(playerid,COLOR_RED,"You need be human before using this");
- return 1;
- }
- CMD:zclass(playerid, params[])
- {
- if(gTeam[playerid] == TEAM_ZOMBIE)
- {
- ShowPlayerDialog(playerid, 998, DIALOG_STYLE_LIST, "{6EF83C}Choose A Class:", "Hunter", "Choose","");
- }
- else if (gTeam[playerid] == TEAM_HUMAN) return SendClientMessage(playerid,COLOR_RED,"You need be zombie before using this");
- return 1;
- }
- CMD:unstuck(playerid, params[])
- {
- TogglePlayerControllable(playerid,1);
- }
- CMD:anims(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_INDIGO, "***************Anims***************");
- SendClientMessage(playerid, COLOR_INDIGO, "/stopanim /handsup /smoke /piss /wank /scratch /cellin /cellout /robman");
- SendClientMessage(playerid, COLOR_INDIGO, "/die /die2 /lookout /aim");
- return 1;
- }
- CMD:stopanim(playerid, params[])
- {
- ApplyAnimation(playerid, "CARRY", "crry_prtial", 2.0, 0, 0, 0, 0, 0);
- return 1;
- }
- CMD:handsup(playerid, params[])
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- return 1;
- }
- CMD:smoke(playerid, params[])
- {
- ApplyAnimation(playerid,"SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- CMD:piss(playerid,params[])
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_PISSING);
- return 1;
- }
- CMD:wank(playerid, params[])
- {
- ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
- return 1;
- }
- CMD:scratch(playerid, params[])
- {
- ApplyAnimation(playerid,"MISC","Scratchballs_01", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- CMD:cellin(playerid, params[])
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
- return 1;
- }
- CMD:cellout(playerid, params[])
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
- return 1;
- }
- CMD:robman(playerid, params[])
- {
- ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- CMD:die(playerid, params[])
- {
- ApplyAnimation(playerid,"KNIFE","KILL_Knife_Ped_Die",4.1,0,1,1,1,1);
- return 1;
- }
- CMD:die2(playerid, params[])
- {
- ApplyAnimation(playerid, "PARACHUTE", "FALL_skyDive_DIE", 4.0, 0, 1, 1, 1, -1);
- return 1;
- }
- CMD:lookout(playerid, params[])
- {
- ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
- return 1;
- }
- CMD:aim(playerid, params[])
- {
- ApplyAnimation(playerid, "SHOP", "SHP_Gun_Aim", 4.0, 0, 1, 1, 1, -1);
- return 1;
- }
- //============================================================================//
- // Admin Commands //
- //============================================================================//
- CMD:ahelp(playerid, params[])
- {
- if (AdminLevel[playerid] < 1) {
- SendClientMessage(playerid,COLOR_RED, " [Server] You don't have permission for this command !");
- }
- if (AdminLevel[playerid] >= 1) {
- SendClientMessage(playerid,COLOR_PINK, " [Admin]: /cc /kick /spec(off) /warn /slap /ip /asite");
- }
- if (AdminLevel[playerid] >= 2) {
- SendClientMessage(playerid,COLOR_PINK, " [Senior Admin]: /ban /unbanbyip /unbanbyname /goto /healall /armourall /setzombie /sethuman");
- }
- if (AdminLevel[playerid] >= 3) {
- SendClientMessage(playerid,COLOR_PINK, " [Lead Admin]: /announce");
- }
- if (AdminLevel[playerid] >= 4) {
- SendClientMessage(playerid,COLOR_PINK, " [Admin manager]:");
- }
- if (AdminLevel[playerid] >= 5) {
- SendClientMessage(playerid,COLOR_PINK, " [Hiring Managing]: /rac");
- }
- if (AdminLevel[playerid] == 6) {
- SendClientMessage(playerid,COLOR_PINK, " [Owner]:");
- }
- return 1;
- }
- CMD:mute(playerid, params[]) {
- if(AdminLevel[playerid] >= 2) {
- new
- ID;
- if(sscanf(params, "u", ID))
- return SendClientMessage(playerid, COLOR_GREY,"/mute [playerid]");
- if(AdminLevel[playerid] > 0)
- return SendClientMessage(playerid, COLOR_GREY, "You can't mute an administrator.");
- if(ID == INVALID_PLAYER_ID)
- return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated.");
- new
- string[55];
- switch(PlayerInfo[ID][Muted]) {
- case 0: {
- format(string, sizeof(string), "Administrator %s has muted you.", PlayerInfo[playerid][AdminName]);
- SendClientMessage(ID, COLOR_WHITE, string);
- GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
- format(string, sizeof(string), "You have muted %s.", szPlayerName);
- SendClientMessage(playerid, COLOR_WHITE, string);
- PlayerInfo[ID][Muted] = -1;
- }
- default: {
- format(string, sizeof(string), "Administrator %s has unmuted you.", PlayerInfo[playerid][AdminName]);
- SendClientMessage(ID, COLOR_WHITE, string);
- GetPlayerName(ID, szPlayerName, MAX_PLAYER_NAME);
- format(string, sizeof(string), "You have unmuted %s.", szPlayerName);
- SendClientMessage(playerid, COLOR_WHITE, string);
- PlayerInfo[ID][Muted] = 0;
- }
- }
- }
- return 1;
- }
- CMD:acceptreport(playerid, params[])
- {
- new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
- if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /acceptreport [playerid]");
- else
- {
- if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
- if(AdminLevel[playerid] >= 1)
- {
- format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
- format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
- GiveNameSpace(sendername);
- GiveNameSpace(giveplayer);
- format(string, sizeof(string), "Admin: %s has accepted %s's report.", giveplayer, sendername);
- SendAdminMessage(COLOR_YELLOW,string);
- format(string, sizeof(string), "INFO: You accepted %s's reported.", giveplayer);
- SendClientMessage(playerid,COLOR_GREEN,string);
- format(string, sizeof(string), "INFO: Admin %s has accepted your report.", sendername);
- SendClientMessage(targetid,COLOR_GREEN,string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
- }
- }
- return 1;
- }
- CMD:trashreport(playerid, params[])
- {
- new targetid,string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
- if(sscanf(params, "u", targetid)) SendClientMessage(playerid, COLOR_GREY, "USAGE: /trashreport [playerid]");
- else
- {
- if (!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_GREY, "SERVER: This player is not connected.");
- if(AdminLevel[playerid] >= 1)
- {
- format(sendername, sizeof(sendername), "%s", PlayerName(playerid));
- format(giveplayer, sizeof(giveplayer), "%s", PlayerName(targetid));
- GiveNameSpace(sendername);
- GiveNameSpace(giveplayer);
- format(string, sizeof(string), "Admin: %s has trashed %s's report.", giveplayer, sendername);
- SendAdminMessage(COLOR_YELLOW,string);
- format(string, sizeof(string), "INFO: You trashed %s's reported.", giveplayer);
- SendClientMessage(playerid,COLOR_GREEN,string);
- format(string, sizeof(string), "INFO: Admin %s has trashed your report.", sendername);
- SendClientMessage(targetid,COLOR_GREEN,string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "WARNING: You do not have access to this command.");
- }
- }
- return 1;
- }
- CMD:asdf(playerid, params[]) //infect command
- {
- GameTextForAll("~r~ Random infected in~n~~w~ 15 Seconds",3000,4);
- SetTimer("InfectedCDCallback",15000,0);
- print("on spawn debug first infected working");
- return 1;
- }
- CMD:qwer(playerid, param[]) //cure command
- {
- GameTextForAll("~r~ Random human in~n~~w~ 15 Seconds",3000,4);
- SetTimer("CuredCDCallback",15000,0);
- print("on spawn debug first human working");
- return 1;
- }
- CMD:healall(playerid, params[])
- {
- new sendername[16], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(AdminLevel[playerid] >= 2)
- {
- format(string, sizeof(string), "Administrator %s has healed everyone", sendername);
- SendClientMessageToAll(COLOR_ORANGE, string);
- foreach(Player, i)
- {
- SetPlayerHealth(i, 100);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
- }
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- if(AdminLevel[playerid] >= 1)
- {
- new string[256];
- new targetid;
- new sendername[16];
- if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [Player ID]");
- {
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
- format(string, sizeof(string), "Admin: %s was frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
- SendAdminMessage(COLOR_YELLOW,string);
- TogglePlayerControllable(targetid, false);
- GameTextForPlayer(targetid, "~r~Frozen", 3000, 5);
- }
- }
- else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- if(AdminLevel[playerid] >= 1)
- {
- new str[256];
- new targetid;
- new sendername[16];
- if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [Player ID]");
- {
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
- format(str, sizeof(str), "AdmCMD: %s was un-frozen by %s %s", GetName(targetid), sendername, GetName(playerid));
- SendAdminMessage(COLOR_YELLOW,str);
- SendClientMessage(playerid, COLOR_GREY, "Player un-frozen");
- TogglePlayerControllable(targetid, true);
- GameTextForPlayer(targetid, "~g~Un-Frozen", 3000, 5);
- }
- }
- else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
- return 1;
- }
- CMD:armourall(playerid, params[])
- {
- new sendername[16], string[128];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(AdminLevel[playerid] >= 2)
- {
- format(string, sizeof(string), "Administrator %s has armoured everyone", sendername);
- SendClientMessageToAll(COLOR_ORANGE, string);
- foreach(Player, i)
- {
- SetPlayerArmour(i, 100);
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
- }
- return 1;
- }
- CMD:warn(playerid, params[])
- {
- if(AdminLevel[playerid] < 1)
- {
- SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
- return 1;
- }
- // Our player is an admin and has the rights to use this command, so parse the parameters
- new giveplayerid, reason[32];
- new giveplayer[16];
- new sendername[16];
- new str[128];
- if(sscanf(params, "us[128]", giveplayerid, reason))
- {
- SendClientMessage(playerid, COLOR_RED, "Correct Usage: /warn [PlayerID] [Reason]");
- return 1;
- }
- // Check if the given player ID/name is connected/found
- if(giveplayerid == INVALID_PLAYER_ID)
- {
- SendClientMessage(playerid, COLOR_RED, "This player is not connected!");
- return 1;
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- if(WarnedTimes[giveplayerid] == 0)
- {
- WarnedTimes[giveplayerid]+=1;
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof (sendername));
- format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
- SendClientMessageToAll(COLOR_RED, str);
- print(str);
- return 1;
- }
- if(WarnedTimes[giveplayerid] == 1)
- {
- WarnedTimes[giveplayerid]+=1;
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof (sendername));
- format(str, sizeof (str), "Administrator %s has warned %s [Reason: %s] [2/3 Warnings]", sendername, giveplayer, reason);
- SendClientMessageToAll(COLOR_RED, str);
- print(str);
- return 1;
- }
- else if(WarnedTimes[giveplayerid] == 2)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof (sendername));
- format(str, sizeof (str), "Administrator %s has kicked %s [Reason: %s] [1/3 Warnings]", sendername, giveplayer, reason);
- SendClientMessageToAll(COLOR_RED, str);
- Kick(giveplayerid);
- return 1;
- }
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new Float:x, Float:y, Float:z,Float:health;
- new string[128],
- target,
- pname[MAX_PLAYER_NAME],
- victimname[MAX_PLAYER_NAME],
- victimid;
- if (AdminLevel[playerid] >= 1)
- {
- if(sscanf(params, "us[30]", victimid)) return SendClientMessage(playerid, COLOR_RED, "SYNTAX: /slap <playerid/name>");
- else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Invaild Player ID");
- GetPlayerPos(victimid, x, y, z);
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(victimid, victimname, sizeof(victimname));
- GetPlayerHealth(victimid, health);
- SetPlayerHealth(victimid, health-25);
- SetPlayerPos(victimid, x, y, z+5);
- format(string, sizeof(string), "You have slaped %s", victimname);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new giveplayerid;
- new giveplayer[16];
- new sendername[16];
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof (sendername));
- if(AdminLevel[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "You're not a level 2+ admin!");
- new target;
- if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /goto [playerid/name]");
- else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
- new Float:Pos[3];
- GetPlayerPos(target, Pos[0], Pos[1], Pos[2]);
- if(!IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid, Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
- else SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0] + 2, Pos[1] + 2, Pos[2] + 2);
- SetPlayerInterior(playerid, GetPlayerInterior(target));
- if(IsPlayerInAnyVehicle(playerid)) LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(target));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(target));
- if(IsPlayerInAnyVehicle(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GetPlayerVirtualWorld(target));
- new pName[MAX_PLAYER_NAME], gName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- GetPlayerName(target, gName, MAX_PLAYER_NAME);
- return 1;
- }
- CMD:get(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- if(AdminLevel[playerid] >= 1)
- {
- new targetid;
- if(sscanf(params,"ui", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [Player ID]");
- {
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "SERVER: Player not connected");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(targetid, x, y, z);
- }
- }
- else SendClientMessage(playerid, COLOR_RED, "You do not have access to this command");
- return 1;
- }
- CMD:rac(playerid, params[])
- {
- if(AdminLevel[playerid] >= 3) {
- SetAllVehiclesToRespawn();
- SendClientMessageToAll(COLOR_WHITE,"All vehicles have been respawned.");
- }
- return 1;
- }
- CMD:ip(playerid, params[])
- {
- if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 1+ admin!");
- new target;
- if(sscanf(params, "u", target)) return SendClientMessage(playerid, COLOR_RED, "Usage: /ip [playerid/name]");
- else if(target == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "Enter a valid player ID/name!");
- new string[128], IP[16];
- GetPlayerName(target, string, MAX_PLAYER_NAME);
- GetPlayerIp(target, IP, 16);
- format(string, sizeof string, "%s's IP: %s", string, IP);
- SendClientMessage(playerid, COLOR_TEAL, string);
- return 1;
- }
- CMD:explode(playerid, params[]){
- new amount;
- new Float:boomx, Float:boomy, Float:boomz;
- if(sscanf(params, "i", amount)) return SendClientMessage(playerid,COLOR_WHITE,"USAGE: /explode [type]");
- GetPlayerPos(playerid,boomx, boomy, boomz);
- CreateExplosion(boomx, boomy , boomz, amount, 10);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if (AdminLevel[playerid] < 1) {
- SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
- }
- else {
- if (AdminLevel[playerid] >= 1) {
- new pos;
- if(!params[0] || !(pos = chrfind(' ', params) + 1) || !params[pos]) return SendClientMessage(playerid, COLOR_RED, "[!] Usage: /kick [ID] [Reason]");
- new id = strval(params);
- if (!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, " [!] Player with this ID is not on the server !");
- if(strlen(params[pos]) > 50) return SendClientMessage(playerid, COLOR_RED, " [!] Reason is too long !");
- new string[150];
- format(string, sizeof(string), "Administrator %s kicked %s [Reason: %s]", PlayerName(playerid), PlayerName(id), params[pos]);
- SendClientMessageToAll(COLOR_RED, string);
- Kick(id);
- }
- }
- return 1;
- }
- CMD:announce(playerid, params[])
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- if(AdminLevel[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
- if(isnull(params)) return SendClientMessage(playerid, COLOR_RED, "Usage: /announce [message]");
- GameTextForAll(params, 3800, 0);
- return 1;
- }
- CMD:asite(playerid, params[])
- {
- if(AdminLevel[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "You're not a level 3+ admin!");
- GameTextForAll("~r~samp-gw.co.uk",3000,4);
- return 1;
- }
- CMD:cc(playerid, params[])
- {
- if (AdminLevel[playerid] < 1) {
- SendClientMessage(playerid, COLOR_RED, "[Server] You don't have permission for this command !");
- }
- else {
- if (AdminLevel[playerid] >= 1)
- {
- #pragma unused params
- #pragma unused playerid
- for(new c=0;c<65;c++) SendClientMessageToAll(COLOR_WHITE," ");
- new string[200];
- SendClientMessageToAll(COLOR_BLUE, string);
- }
- }
- return 1;
- }
- CMD:v(playerid, params[])
- {
- new sendername[16];
- if(AdminLevel[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "You aren't a level 4+ admin!");
- new veh[24], color[2];
- if(sscanf(params, "s[24]I(-1)I(-1)", veh, color[0], color[1])) return SendClientMessage(playerid, COLOR_RED, "Usage: /veh [vehicleid/name]");
- new VehicleNames[212][] = {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
- {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
- {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
- {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
- {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
- {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
- {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
- {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
- {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
- {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
- {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
- {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
- {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
- {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
- {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
- {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
- {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
- {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- }, vehicle = -1;
- for(new v; v < 212; v++) if(strfind(VehicleNames[v], veh, true) != -1) { vehicle = v + 400; break; }
- if(vehicle == -1) vehicle = strval(veh);
- if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, COLOR_RED, "Enter a valid vehicle name or an ID between 400 and 611!");
- new Float:Pos[4];
- if(IsPlayerInAnyVehicle(playerid))
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), Pos[3]);
- }
- else
- {
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, Pos[3]);
- }
- PutPlayerInVehicle(playerid, CreateVehicle(vehicle, Pos[0], Pos[1], Pos[2], Pos[3], color[0], color[1], 120), 0);
- new string[128];
- GetPlayerName(playerid, veh, MAX_PLAYER_NAME);
- format(string, sizeof string, "Administrator %s spawned %s", sendername, VehicleNames[vehicle - 400]);
- SendMessageToAllAdmins(string, COLOR_GRAYDARK);
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- new giveplayer[16], pID;
- new sendername[16];
- new string[128];
- if (AdminLevel[playerid] >= 1) {
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_RED,"Usage: /spec [ID]");
- if(pID == playerid) return SendClientMessage(playerid,COLOR_RED,"[Server] You can not watch yourself.");
- if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"[Sever] Invalid ID.");
- if(IsPlayerInAnyVehicle(pID))
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
- Spectating[playerid] = pID;
- }
- else
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectatePlayer(playerid,pID);
- Spectating[playerid] = pID;
- }
- format(string, sizeof(string), "Administrator %s is specing %s", sendername, giveplayer);
- SendMessageToAllAdmins(string, COLOR_GRAYDARK);
- }
- return 1;
- }
- CMD:specoff(playerid,params[])
- {
- if (AdminLevel[playerid] >= 1) {
- if(Spectating[playerid] == -1) SendClientMessage(playerid,COLOR_RED,"[Server] You are not watching anyone.");
- else
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerSpectating(playerid,0);
- SpawnPlayer(playerid);
- Spectating[playerid] = -1;
- }
- }
- return 1;
- }
- //============================================================================//
- // Stocks / Publics //
- //============================================================================//
- stock RemoveUnderScore(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
- stock SetAllVehiclesToRespawn() { // Doesn't bother looping through all cars/players, more efficient
- systemVariables[vehicleCounts][0] = 0;
- systemVariables[vehicleCounts][1] = 0;
- for(new x; x < MAX_VEHICLES; x++) {
- if(doesVehicleExist(vehicleVariables[x][vVehicleScriptID])) { // Saved
- DestroyVehicle(vehicleVariables[x][vVehicleScriptID]);
- vehicleVariables[x][vVehicleScriptID] = CreateVehicle(vehicleVariables[x][vVehicleModelID], vehicleVariables[x][vVehiclePosition][0], vehicleVariables[x][vVehiclePosition][1], vehicleVariables[x][vVehiclePosition][2], vehicleVariables[x][vVehicleRotation], vehicleVariables[x][vVehicleColour][0], vehicleVariables[x][vVehicleColour][1], 60000);
- systemVariables[vehicleCounts][0]++;
- }
- else if(doesVehicleExist(AdminSpawnedVehicles[x])) { // Admin
- SetVehicleToRespawn(AdminSpawnedVehicles[x]);
- }
- }
- foreach(Player, v) { // Player.
- if(doesVehicleExist(playerVariables[v][pCarID]) && playerVariables[v][pCarModel] >= 1) {
- GetVehiclePos(playerVariables[v][pCarID], playerVariables[v][pCarPos][0], playerVariables[v][pCarPos][1], playerVariables[v][pCarPos][2]);
- GetVehicleZAngle(playerVariables[v][pCarID], playerVariables[v][pCarPos][3]);
- DestroyVehicle(playerVariables[v][pCarID]);
- playerVariables[v][pCarID] = CreateVehicle(playerVariables[v][pCarModel], playerVariables[v][pCarPos][0], playerVariables[v][pCarPos][1], playerVariables[v][pCarPos][2], playerVariables[v][pCarPos][3], playerVariables[v][pCarColour][0], playerVariables[v][pCarColour][1], -1);
- for(new i = 0; i < 13; i++) {
- if(playerVariables[v][pCarMods][i] >= 1) AddVehicleComponent(playerVariables[v][pCarID], playerVariables[v][pCarMods][i]);
- }
- if(playerVariables[v][pCarPaintjob] >= 0) ChangeVehiclePaintjob(playerVariables[v][pCarID], playerVariables[v][pCarPaintjob]);
- systemVariables[vehicleCounts][1]++;
- }
- }
- return 1;
- }
- stock doesVehicleExist(const vehicleid) {
- if(GetVehicleModel(vehicleid) >= 400) {
- return 1;
- }
- return 0;
- }
- stock GiveNameSpace(str[])
- {
- new strl;
- strl=strlen(str);
- while(strl--) {
- if(str[strl]=='_') str[strl]=' ';
- }
- return 0;
- }
- stock chrfind(needle, haystack[], start = 0)
- {
- while (haystack[start])
- if (haystack[start++] == needle)
- return start - 1;
- return -1;
- }
- stock SendAdminMessage(color,string[])
- {
- foreach (Player,i)
- {
- if(AdminLevel[i] >= 1)
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- stock submitToAdmins(string[], color) {
- foreach(Player, x) {
- if(AdminLevel[x] >= 1) {
- SendClientMessage(x, color, string);
- }
- }
- return 1;
- }
- stock SendMessageToAllAdmins(message[], color)
- {
- foreach(Player, i)
- {
- if (AdminLevel[i] >= 1)
- {
- SendClientMessage(i, color, message);
- }
- }
- return 1;
- }
- stock GetRankName(playerid)
- {
- new str[64];
- if (PlayerInfo[playerid][Rank] == 0) str = ("Newbie");
- if (PlayerInfo[playerid][Rank] == 1) str = ("Survivor");
- if (PlayerInfo[playerid][Rank] == 2) str = ("Pro Survivor");
- if (PlayerInfo[playerid][Rank] == 3) str = ("Killer");
- if (PlayerInfo[playerid][Rank] == 4) str = ("Pro Killer");
- if (PlayerInfo[playerid][Rank] == 5) str = ("Master");
- if (PlayerInfo[playerid][Rank] == 6) str = ("Master Survivor");
- if (PlayerInfo[playerid][Rank] == 7) str = ("Master Killer");
- if (PlayerInfo[playerid][Rank] == 8) str = ("Skilled Survivor");
- if (PlayerInfo[playerid][Rank] == 9) str = ("Skilled Killer");
- if (PlayerInfo[playerid][Rank] == 10) str = ("Da Boss");
- return str;
- }
- stock RankedUp(playerid)
- {
- PlayerInfo[playerid][Rank] +=1;
- SetTimerEx("RankUpTimer", 5000, 0, "i", playerid);
- PlayerPlaySound(playerid, 1058, 0, 0, 0);
- }
- stock SendHumanMessage(color,string[])
- {
- foreach (Player,i)
- {
- if(gTeam[i] == 0)
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- stock SendZombieMessage(color,string[])
- {
- foreach (Player,i)
- {
- if(gTeam[i] == 1)
- {
- SendClientMessage(i,color,string);
- }
- }
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- return name;
- }
- stock RandomInfected()
- {
- new count = 0;
- new Random = Iter_Random(Player);
- foreach(Player, i)
- {
- if(gTeam[i] == TEAM_HUMAN) count++;
- if(count == Iter_Count(Player))
- {
- ZombieSetting(Random);
- }
- }
- return 1;
- }
- stock RandomCured()
- {
- new Random = Iter_Random(Player);
- foreach(Player, i)
- {
- if(gTeam[i] == TEAM_ZOMBIE)
- {
- HumanSetting(Random);
- }
- }
- return 1;
- }
- stock ZombieSetting(playerid)
- {
- ResetPlayerWeapons(playerid);
- gTeam[playerid] = TEAM_ZOMBIE;
- SetPlayerTeam(playerid,1);
- SetPlayerColor(playerid,COLOR_YELLOW);
- SetPlayerSkin(playerid,162);
- SetPlayerHealth(playerid,99.0);
- GivePlayerWeapon(playerid,9, 1);
- return 1;
- }
- stock HumanSetting(playerid)
- {
- ResetPlayerWeapons(playerid);
- gTeam[playerid] = TEAM_HUMAN;
- SetPlayerTeam(playerid,0);
- SetPlayerColor(playerid,COLOR_GREEN);
- SetPlayerSkin(playerid,119);
- SetPlayerHealth(playerid,99.0);
- GivePlayerWeapon(playerid,24,100);
- GivePlayerWeapon(playerid,25,50);
- GivePlayerWeapon(playerid,30,100);
- GivePlayerWeapon(playerid,4,1);
- new randomskin = random(3);
- switch(randomskin)
- {
- case 0: SetPlayerSkin(playerid, 119);
- case 1: SetPlayerSkin(playerid, 70);
- case 2: SetPlayerSkin(playerid, 29);
- }
- return 1;
- }
- stock SetSkinEffect(playerid, skinid)
- {
- new Float:vida;
- GetPlayerHealth(playerid, vida);
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- Generar(playerid, skinid, X, Y, Z, Float:vida);
- }
- stock Generar(playerid, skinid, Float:X, Float:Y, Float:Z, Float:vida)
- {
- CreateExplosion(X, Y, Z, 12, 10.0);
- SetPlayerHealth(playerid, vida);
- SetPlayerSkin(playerid, skinid);
- }
- stock ErrorMessage(playerid, message[])
- {
- new string[128];
- format(string, sizeof string, ""Red"[Error] "White"%s", message);
- SendClientMessage(playerid, -1, string);
- return 1;
- }
- stock MySQL_Register(playerid, passwordstring[])
- {
- new query[350], pname[24], IP[15];
- new Bannedby[20];
- format(Bannedby, 20, "Not Banned");
- GetPlayerName(playerid, pname, 24);
- GetPlayerIp(playerid, IP, 15);
- format(query, sizeof(query), "INSERT INTO playerdata (user, password, score, kills, deaths, money, level, EXP, rank, star, uc, IP) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, 0, 0, '%s')", pname, passwordstring, IP);
- mysql_query(query);
- SendClientMessage(playerid, COLOR_RED,"Info: You have been registered on this server!");
- Logged[playerid] = 1;
- return 1;
- }
- stock MySQL_Login(playerid)
- {
- new query[300], pname[24], savingstring[20];
- GetPlayerName(playerid, pname, 24);
- format(query, sizeof(query), "SELECT score, kills, deaths, money, level, EXP, rank, star, uc FROM playerdata WHERE user = '%s'", pname);
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row_format(query,"|"))
- {
- mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid, strval(savingstring));
- mysql_fetch_field_row(savingstring, "kills"); PlayerInfo[playerid][Kills] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "deaths"); PlayerInfo[playerid][Deaths] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "money"); MoneyGiven[playerid] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "level"); AdminLevel[playerid] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "EXP"); PlayerInfo[playerid][EXP] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "rank"); PlayerInfo[playerid][Rank] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "star"); Star[playerid] = strval(savingstring);
- mysql_fetch_field_row(savingstring, "uc"); UC[playerid] = strval(savingstring);
- }
- mysql_free_result();
- JustLogged[playerid] = 1;
- Logged[playerid] = 1;
- SendClientMessage(playerid, COLOR_RED,"Info: You have been logged-in!");
- return 1;
- }
- stock GetName(playerid)
- {
- new pname[24];
- GetPlayerName(playerid, pname, 24);
- return pname;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement