Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- CHANGELOG
- v1.01
- - added /nextmap,/cl[clear log](rcon only) - /help updated
- - small bugs fixed
- - new map: TDM Island
- - small textdraw log(3 lines)
- */
- #include <a_samp>
- #define VERSION "1.01"
- #define ROUND_MINUTES 10
- #define TEAM_GROVE_COLOR 0x00FF00AA
- #define TEAM_BALLA_COLOR 0xFF00FFAA
- new Text:Timeleft;
- new Text:CurrentMap;
- new Text:Log;
- new timeleft = ROUND_MINUTES;
- new roundtimer;
- new seconds=0;
- new MAP = 0;
- new maptimer;
- new line1[128] = "~w~-";
- new line2[128] = "~w~-";
- new line3[128] = "~w~-";
- new a=1;
- new fc[MAX_PLAYERS];
- new SPAWNED[MAX_PLAYERS];
- new Float:HEALTH[MAX_PLAYERS];
- new ALLOWCHAT[MAX_PLAYERS];
- new CHECKSPAM[MAX_PLAYERS];
- forward Second();
- forward ChangeMap();
- forward FloodCheck(playerid);
- main()
- {
- print("\n------------------------------------------");
- print("Grove Street vs Ballas by Remba031 loaded.");
- print(VERSION);
- print("------------------------------------------\n");
- }
- public OnGameModeInit()
- {
- roundtimer = SetTimer("Second",1000,true);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- SetGameModeText("TDM");
- SendRconCommand("mapname RC Battlefield");
- ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
- AddPlayerClass(105,-1132.0251,1041.6741,1345.7401,271.0460,31,500,24,200,0,0); // G
- AddPlayerClass(106,-1132.0251,1041.6741,1345.7401,271.0460,31,500,24,200,0,0); // G
- AddPlayerClass(107,-1132.0251,1041.6741,1345.7401,271.0460,31,500,24,200,0,0); // G
- AddPlayerClass(102,-973.3190,1077.4526,1344.9951,90.9010,31,500,24,200,0,0); // B
- AddPlayerClass(103,-973.3190,1077.4526,1344.9951,90.9010,31,500,24,200,0,0); // B
- AddPlayerClass(104,-973.3190,1077.4526,1344.9951,90.9010,31,500,24,200,0,0); // B
- Timeleft = TextDrawCreate(550.0,100.0,"00:00");
- TextDrawFont(Timeleft,2);
- TextDrawUseBox(Timeleft,1);
- TextDrawBoxColor(Timeleft,0x000000AA);
- TextDrawTextSize(Timeleft,1.0,60.0);
- TextDrawAlignment(Timeleft,2);
- CurrentMap = TextDrawCreate(550.0,80.0,"RC Battlefield");
- TextDrawFont(CurrentMap,2);
- TextDrawUseBox(CurrentMap,1);
- TextDrawBoxColor(CurrentMap,0x000000FF);
- TextDrawTextSize(CurrentMap,1.0,110.0);
- TextDrawAlignment(CurrentMap,2);
- TextDrawLetterSize(CurrentMap,0.25,1.75);
- Log = TextDrawCreate(100.0,415.0,"-~n~-~n~-");
- TextDrawFont(Log,1);
- TextDrawUseBox(Log,1);
- TextDrawBoxColor(Log,0x000000FF);
- TextDrawTextSize(Log,1.0,225.0);
- TextDrawAlignment(Log,2);
- TextDrawLetterSize(Log,0.17,1.25);
- //*********************OBJECTS**************************************************
- CreateObject(12814,3082.8999000,-1649.0000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (1)
- CreateObject(12814,3112.8999000,-1648.9000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (2)
- CreateObject(12814,3112.6001000,-1698.4000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (3)
- CreateObject(12814,3083.1001000,-1697.2000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (4)
- CreateObject(12814,3142.3999000,-1698.4000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (5)
- CreateObject(12814,3142.5000000,-1648.6000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (6)
- CreateObject(12814,3172.5000000,-1649.1000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (7)
- CreateObject(12814,3171.8000000,-1698.4000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(cuntyeland04) (8)
- CreateObject(744,3152.1001000,-1621.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (1)
- CreateObject(744,3155.1001000,-1621.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (2)
- CreateObject(744,3159.2000000,-1622.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (3)
- CreateObject(744,3164.0000000,-1621.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (4)
- CreateObject(744,3168.8999000,-1622.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (5)
- CreateObject(744,3173.8000000,-1622.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (6)
- CreateObject(744,3178.2000000,-1622.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (7)
- CreateObject(744,3181.2000000,-1623.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (8)
- CreateObject(744,3185.1001000,-1624.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (9)
- CreateObject(744,3188.3000000,-1628.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (10)
- CreateObject(744,3188.8000000,-1631.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (11)
- CreateObject(744,3189.3999000,-1634.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (12)
- CreateObject(744,3188.2000000,-1637.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (13)
- CreateObject(744,3188.8999000,-1641.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (14)
- CreateObject(744,3188.7000000,-1644.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (15)
- CreateObject(744,3188.6001000,-1648.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (16)
- CreateObject(744,3189.2000000,-1651.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (17)
- CreateObject(744,3189.0000000,-1655.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (18)
- CreateObject(744,3189.8000000,-1659.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (19)
- CreateObject(744,3189.5000000,-1661.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (20)
- CreateObject(744,3190.3000000,-1665.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (21)
- CreateObject(744,3189.8999000,-1668.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (22)
- CreateObject(744,3190.3999000,-1672.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (23)
- CreateObject(744,3190.3999000,-1676.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (24)
- CreateObject(744,3190.0000000,-1680.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (25)
- CreateObject(744,3189.6001000,-1683.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (26)
- CreateObject(744,3189.8999000,-1688.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (27)
- CreateObject(744,3190.2000000,-1693.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (28)
- CreateObject(744,3189.7000000,-1697.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (29)
- CreateObject(744,3188.0000000,-1692.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (30)
- CreateObject(744,3187.3999000,-1685.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (31)
- CreateObject(744,3187.3999000,-1678.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (32)
- CreateObject(744,3187.8000000,-1673.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (33)
- CreateObject(744,3186.8999000,-1667.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (34)
- CreateObject(744,3187.7000000,-1700.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (35)
- CreateObject(744,3189.3999000,-1703.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (36)
- CreateObject(744,3187.3999000,-1703.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (37)
- CreateObject(744,3187.3000000,-1707.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (38)
- CreateObject(744,3187.6001000,-1708.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (39)
- CreateObject(744,3187.8999000,-1711.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (40)
- CreateObject(744,3187.8000000,-1713.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (41)
- CreateObject(744,3187.6001000,-1715.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (42)
- CreateObject(744,3188.1001000,-1718.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (43)
- CreateObject(744,3187.7000000,-1720.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (44)
- CreateObject(744,3186.8000000,-1723.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (45)
- CreateObject(744,3187.8000000,-1722.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (46)
- CreateObject(744,3183.1001000,-1724.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (47)
- CreateObject(744,3179.8999000,-1725.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (48)
- CreateObject(744,3176.5000000,-1724.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (49)
- CreateObject(744,3173.3999000,-1724.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (50)
- CreateObject(744,3169.5000000,-1723.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (51)
- CreateObject(744,3166.6001000,-1724.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (52)
- CreateObject(744,3162.8999000,-1724.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (53)
- CreateObject(744,3160.7000000,-1724.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (54)
- CreateObject(744,3157.2000000,-1723.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (55)
- CreateObject(744,3153.6001000,-1723.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (56)
- CreateObject(744,3150.2000000,-1723.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (57)
- CreateObject(744,3146.8000000,-1724.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (58)
- CreateObject(744,3141.8999000,-1723.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (59)
- CreateObject(744,3137.3000000,-1724.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (60)
- CreateObject(744,3132.8999000,-1723.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (61)
- CreateObject(744,3128.5000000,-1723.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (62)
- CreateObject(744,3123.7000000,-1724.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (63)
- CreateObject(744,3119.8000000,-1723.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (64)
- CreateObject(744,3117.5000000,-1723.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (65)
- CreateObject(744,3114.1001000,-1723.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (66)
- CreateObject(744,3111.0000000,-1724.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (67)
- CreateObject(744,3107.3999000,-1724.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (68)
- CreateObject(744,3104.3999000,-1724.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (69)
- CreateObject(744,3101.2000000,-1724.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (70)
- CreateObject(744,3097.8000000,-1723.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (71)
- CreateObject(744,3094.6001000,-1723.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (72)
- CreateObject(744,3091.1001000,-1723.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (73)
- CreateObject(744,3088.3000000,-1723.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (74)
- CreateObject(744,3085.1001000,-1723.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (75)
- CreateObject(744,3082.3000000,-1723.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (76)
- CreateObject(744,3079.5000000,-1723.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (77)
- CreateObject(744,3077.3000000,-1723.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (78)
- CreateObject(744,3074.6001000,-1722.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (79)
- CreateObject(744,3071.6001000,-1722.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (80)
- CreateObject(744,3069.7000000,-1722.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (81)
- CreateObject(744,3068.5000000,-1719.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (82)
- CreateObject(744,3068.2000000,-1715.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (83)
- CreateObject(744,3068.3000000,-1712.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (84)
- CreateObject(744,3068.3000000,-1710.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (85)
- CreateObject(744,3068.3000000,-1707.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (86)
- CreateObject(744,3068.2000000,-1703.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (87)
- CreateObject(744,3068.0000000,-1700.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (88)
- CreateObject(744,3068.3000000,-1697.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (89)
- CreateObject(744,3068.3000000,-1694.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (90)
- CreateObject(744,3067.7000000,-1690.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (91)
- CreateObject(744,3068.1001000,-1686.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (92)
- CreateObject(744,3068.0000000,-1684.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (93)
- CreateObject(744,3068.0000000,-1681.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (94)
- CreateObject(744,3068.3000000,-1678.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (95)
- CreateObject(744,3069.0000000,-1675.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (96)
- CreateObject(744,3068.7000000,-1672.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (97)
- CreateObject(744,3068.0000000,-1669.2000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (98)
- CreateObject(744,3068.7000000,-1665.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (99)
- CreateObject(744,3068.8999000,-1661.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (100)
- CreateObject(744,3068.5000000,-1658.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (101)
- CreateObject(744,3068.3999000,-1654.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (102)
- CreateObject(744,3068.5000000,-1651.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (103)
- CreateObject(744,3068.1001000,-1647.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (104)
- CreateObject(744,3068.2000000,-1643.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (105)
- CreateObject(744,3067.8000000,-1639.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (106)
- CreateObject(744,3068.3000000,-1636.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (107)
- CreateObject(744,3068.8000000,-1631.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (108)
- CreateObject(744,3068.2000000,-1627.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (109)
- CreateObject(744,3070.2000000,-1624.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (110)
- CreateObject(744,3073.3000000,-1624.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (111)
- CreateObject(744,3076.3999000,-1624.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (112)
- CreateObject(744,3079.0000000,-1625.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (113)
- CreateObject(744,3082.6001000,-1625.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (114)
- CreateObject(744,3085.7000000,-1625.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (115)
- CreateObject(744,3089.6001000,-1625.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (116)
- CreateObject(744,3093.7000000,-1625.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (117)
- CreateObject(744,3097.8000000,-1625.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (118)
- CreateObject(744,3101.0000000,-1625.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (119)
- CreateObject(744,3105.8000000,-1625.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (120)
- CreateObject(744,3110.0000000,-1625.3000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (121)
- CreateObject(744,3114.3000000,-1625.0000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (122)
- CreateObject(744,3118.5000000,-1623.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (123)
- CreateObject(744,3122.0000000,-1623.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (124)
- CreateObject(744,3125.0000000,-1623.7000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (125)
- CreateObject(744,3128.8000000,-1623.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (126)
- CreateObject(744,3131.8999000,-1624.4000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (127)
- CreateObject(744,3135.3000000,-1622.8000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (128)
- CreateObject(744,3139.3000000,-1622.6000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (129)
- CreateObject(744,3143.1001000,-1622.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (130)
- CreateObject(744,3147.8000000,-1622.5000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (131)
- CreateObject(3402,3135.0000000,-1703.9000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(sw_tempbarn01) (1)
- CreateObject(3402,3105.2000000,-1703.9000000,0.7000000,0.0000000,0.0000000,0.0000000); //object(sw_tempbarn01) (2)
- CreateObject(3419,3143.6001000,-1689.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(ce_logbarn02) (1)
- CreateObject(3419,3113.6001000,-1689.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(ce_logbarn02) (2)
- CreateObject(3361,3085.2000000,-1703.7000000,2.2000000,0.0000000,0.0000000,180.0000000); //object(cxref_woodstair) (1)
- CreateObject(3361,3153.7000000,-1703.9000000,2.2000000,0.0000000,0.0000000,0.0000000); //object(cxref_woodstair) (2)
- CreateObject(3749,3147.8999000,-1638.4000000,6.6000000,0.0000000,0.0000000,90.0000000); //object(clubgate01_lax) (1)
- CreateObject(3749,3100.3999000,-1638.5000000,6.6000000,0.0000000,0.0000000,90.0000000); //object(clubgate01_lax) (2)
- CreateObject(10841,3133.8000000,-1646.5000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01) (1)
- CreateObject(10841,3111.3000000,-1646.5000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01) (2)
- CreateObject(10841,3135.3999000,-1629.9000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01) (3)
- CreateObject(10841,3113.5000000,-1629.9000000,8.6000000,0.0000000,0.0000000,0.0000000); //object(drydock1_sfse01) (4)
- CreateObject(10841,3149.1001000,-1680.5000000,8.6000000,0.0000000,0.0000000,90.0000000); //object(drydock1_sfse01) (6)
- CreateObject(10841,3149.0000000,-1685.7000000,8.6000000,0.0000000,0.0000000,90.0000000); //object(drydock1_sfse01) (7)
- CreateObject(10841,3099.5000000,-1659.1000000,8.6000000,0.0000000,0.0000000,90.0000000); //object(drydock1_sfse01) (8)
- CreateObject(3502,3114.3999000,-1654.2000000,2.6000000,0.0000000,0.0000000,90.0000000); //object(vgsn_con_tube) (1)
- CreateObject(3502,3136.8999000,-1667.5000000,2.6000000,0.0000000,0.0000000,90.0000000); //object(vgsn_con_tube) (2)
- CreateObject(3502,3128.2000000,-1668.1000000,2.6000000,0.0000000,0.0000000,100.0000000); //object(vgsn_con_tube) (3)
- CreateObject(3502,3120.8000000,-1670.7000000,2.6000000,0.0000000,0.0000000,120.0000000); //object(vgsn_con_tube) (4)
- CreateObject(3502,3126.6001000,-1657.7000000,2.6000000,0.0000000,0.0000000,119.9980000); //object(vgsn_con_tube) (5)
- CreateObject(3643,3139.3999000,-1653.8000000,6.6000000,0.0000000,0.0000000,0.0000000); //object(la_chem_piping) (1)
- CreateObject(942,3124.5000000,-1712.7000000,3.2000000,0.0000000,0.0000000,0.0000000); //object(cj_df_unit_2) (1)
- CreateObject(942,3094.5000000,-1712.8000000,3.2000000,0.0000000,0.0000000,0.0000000); //object(cj_df_unit_2) (7)
- CreateObject(3378,3152.8000000,-1680.7000000,1.9000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (1)
- CreateObject(3378,3095.7000000,-1659.5000000,1.9000000,0.0000000,0.0000000,0.0000000); //object(ce_beerpile01) (2)
- CreateObject(16322,3132.3999000,-1712.4000000,4.8000000,0.0000000,0.0000000,0.0000000); //object(a51_plat) (1)
- CreateObject(16322,3103.2000000,-1712.5000000,4.8000000,0.0000000,0.0000000,180.0000000); //object(a51_plat) (2)
- CreateObject(744,3152.2000000,-1627.1000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (132)
- CreateObject(744,3149.2000000,-1626.9000000,0.0000000,0.0000000,0.0000000,0.0000000); //object(sm_scrub_rock4) (133)
- //168 objects
- //******************************************************************************
- return 1;
- }
- public OnGameModeExit()
- {
- print("\n-------------------------------------------");
- print("Grove Street vs Ballas by Remba031 unloaded.");
- print("-------------------------------------------\n");
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SPAWNED[playerid] = 0;
- TextDrawShowForPlayer(playerid,Timeleft);
- TextDrawShowForPlayer(playerid,CurrentMap);
- TextDrawShowForPlayer(playerid,Log);
- SetPlayerInterior(playerid,1);
- SetPlayerPos(playerid,292.9160,-30.6521,1001.5156);
- SetPlayerCameraPos(playerid,293.1492,-37.2610,1001.5156);
- SetPlayerCameraLookAt(playerid,292.9160,-30.6521,1001.5156);
- SetPlayerFacingAngle(playerid,177.3484);
- switch(classid)
- {
- case 0,1,2:
- {
- SetPlayerTeam(playerid,1);
- GameTextForPlayer(playerid,"~g~GROVE STREET",3000,4);
- SetPlayerColor(playerid,TEAM_GROVE_COLOR);
- }
- case 3,4,5:
- {
- SetPlayerTeam(playerid,2);
- GameTextForPlayer(playerid,"~p~BALLAS",3000,4);
- SetPlayerColor(playerid,TEAM_BALLA_COLOR);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[128];
- SetPlayerColor(playerid,-1);
- SPAWNED[playerid] = 0;
- ALLOWCHAT[playerid] = 1;
- CHECKSPAM[playerid] = 0;
- fc[playerid] = SetTimerEx("FloodCheck",3000,true,"i",playerid);
- format(str,sizeof(str),"~w~%s ~g~connected.~w~",GetPName(playerid));
- UpdateLog(str);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new str[128];
- SetPlayerColor(playerid,-1);
- SPAWNED[playerid] = 0;
- ALLOWCHAT[playerid] = 1;
- CHECKSPAM[playerid] = 0;
- KillTimer(fc[playerid]);
- switch(reason)
- {
- case 0: format(str,sizeof(str),"~w~%s ~r~disconnected(Timeout/Crash).~w~",GetPName(playerid));
- case 1: format(str,sizeof(str),"~w~%s ~r~disconnected(Quit).~w~",GetPName(playerid));
- case 2: format(str,sizeof(str),"~w~%s ~r~disconnected(Kicked/Banned).~w~",GetPName(playerid));
- }
- UpdateLog(str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new str[128];
- if(MAP == 0) // Default map(RC Battlefield)
- {
- SetPlayerInterior(playerid,10);
- }
- else if(MAP == 1) // Jefferson Motel
- {
- SetPlayerInterior(playerid,15);
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerPos(playerid,2217.5869,-1151.1071,1025.7969);
- SetPlayerFacingAngle(playerid,272.2993);
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerPos(playerid,2195.3025,-1143.9893,1029.7969);
- SetPlayerFacingAngle(playerid,181.1184);
- }
- }
- else if(MAP == 2) //Liberty City
- {
- SetPlayerInterior(playerid,1);
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerPos(playerid,-795.0522,495.1387,1376.1953);
- SetPlayerFacingAngle(playerid,356.2731);
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerPos(playerid,-830.9671,515.4208,1357.6854);
- SetPlayerFacingAngle(playerid,182.6851);
- }
- }
- else if(MAP == 3) //Pleasure Domes
- {
- SetPlayerInterior(playerid,3);
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerPos(playerid,-2647.0217,1423.9025,906.4609);
- SetPlayerFacingAngle(playerid,127.1440);
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerPos(playerid,-2667.2332,1426.8282,906.4609);
- SetPlayerFacingAngle(playerid,179.7845);
- }
- }
- else if(MAP == 4) // Planning Department
- {
- SetPlayerInterior(playerid,3);
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerPos(playerid,349.0134,163.6172,1025.7891);
- SetPlayerFacingAngle(playerid,271.4312);
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerPos(playerid,-372.1458,180.4995,1008.3828);
- SetPlayerFacingAngle(playerid,179.8669);
- }
- }
- else if(MAP == 5) // TDM Island
- {
- SetPlayerInterior(playerid,0);
- if(GetPlayerTeam(playerid) == 1)
- {
- SetPlayerPos(playerid,3152.9175,-1681.9788,4.0809);
- SetPlayerFacingAngle(playerid,268.6894);
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- SetPlayerPos(playerid,3096.5420,-1661.9691,4.0809);
- SetPlayerFacingAngle(playerid,92.6178);
- }
- }
- SetPlayerHP(playerid,100.0);
- SPAWNED[playerid] = 1;
- format(str,sizeof(str),"%s ~b~spawned.~w~",GetPName(playerid));
- UpdateLog(str);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new str[128];
- if(killerid != INVALID_PLAYER_ID) // Valid kill
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
- if(reason == 31)
- {
- format(str,sizeof(str),"%s ~r~killed ~w~%s(M4)",GetPName(killerid),GetPName(playerid));
- UpdateLog(str);
- }
- else if(reason == 24)
- {
- format(str,sizeof(str),"%s ~r~killed ~w~%s(Deagle)",GetPName(killerid),GetPName(playerid));
- UpdateLog(str);
- }
- else if(reason == 0)
- {
- format(str,sizeof(str),"%s ~r~killed ~w~%s(Fists)",GetPName(killerid),GetPName(playerid));
- UpdateLog(str);
- }
- else if(reason == 34)
- {
- BanEx(killerid,"Cheat");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
- }
- else if(reason == 35)
- {
- BanEx(killerid,"Cheat");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
- }
- else if(reason == 36)
- {
- BanEx(killerid,"Cheat");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
- }
- else if(reason == 36)
- {
- BanEx(killerid,"Cheat");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
- }
- else if(reason == 38)
- {
- BanEx(killerid,"Cheat");
- SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
- }
- }
- else
- {
- SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
- format(str,sizeof(str),"%s ~r~died.~w~",GetPName(playerid));
- UpdateLog(str);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(ALLOWCHAT[playerid] == 1)
- {
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sendername,sizeof(sendername));
- new string[256];
- if(GetPlayerTeam(playerid) == 1)
- {
- if(SPAWNED[playerid] == 1)
- {
- format(string,sizeof(string),"{FFFFFF}[MAIN CHAT] {6EF83C}%s: {FFFFFF}%s",sendername,text);
- SendClientMessageToAll(-1,string);
- CHECKSPAM[playerid]++;
- }
- }
- else if(GetPlayerTeam(playerid) == 2)
- {
- if(SPAWNED[playerid] == 1)
- {
- format(string,sizeof(string),"{FFFFFF}[MAIN CHAT] {B700FF}%s: {FFFFFF}%s",sendername,text);
- SendClientMessageToAll(-1,string);
- CHECKSPAM[playerid]++;
- }
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new str[128];
- if (strcmp("/help", cmdtext, true, 5) == 0)
- {
- if(SPAWNED[playerid] == 1)
- {
- SendClientMessage(playerid,-1,"{F9E8B7}COMMANDS: {FFFFFF}/help, /resetscore");
- if(IsPlayerAdmin(playerid)) SendClientMessage(playerid,-1,"{F9E8B7}RCON COMMANDS: {FFFFFF}/nextmap,/cl");
- }
- format(str,sizeof(str),"~w~%s:~y~ /help~w~",GetPName(playerid));
- UpdateLog(str);
- CHECKSPAM[playerid]++;
- return 1;
- }
- if (strcmp("/resetscore", cmdtext, true, 11) == 0)
- {
- if(SPAWNED[playerid] == 1)
- {
- SetPlayerScore(playerid,0);
- SendClientMessage(playerid,-1,"{F9E8B7}Your score is set back to {FFFFFF}0{F9E8B7}.");
- }
- format(str,sizeof(str),"~w~%s:~y~ /resetscore~w~",GetPName(playerid));
- UpdateLog(str);
- CHECKSPAM[playerid]++;
- return 1;
- }
- //*********************************RCON*****************************************
- if (strcmp("/nextmap", cmdtext, true, 8) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ChangeMap();
- }
- else
- {
- SendClientMessage(playerid,-1,"SERVER: You are not logged in to RCON.");
- }
- return 1;
- }
- if (strcmp("/cl", cmdtext, true, 8) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- ClearLog();
- }
- else
- {
- SendClientMessage(playerid,-1,"SERVER: You are not logged in to RCON.");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerUpdate(playerid)
- {
- if(SPAWNED[playerid] == 1)
- {
- if(GetPlayerWeapon(playerid) == 44) BanEx(playerid,"Cheat");
- else if(GetPlayerWeapon(playerid) == 45) BanEx(playerid,"Cheat");
- else if(GetPlayerWeapon(playerid) == 16) BanEx(playerid,"Cheat");
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) BanEx(playerid,"Cheat");
- if(GetPlayerMoney(playerid) > 0) BanEx(playerid,"Cheat");
- new Float:pHealth;
- GetPlayerHealth(playerid,pHealth);
- new Float:pArmor;
- GetPlayerArmour(playerid,pArmor);
- if(pHealth != HEALTH[playerid])
- {
- if(pHealth > HEALTH[playerid])
- {
- BanEx(playerid,"Cheat");
- }
- else
- {
- }
- }
- else if(pArmor >= 1.0)
- {
- if(SPAWNED[playerid] == 1)
- {
- BanEx(playerid,"Cheat");
- }
- }
- if(GetPlayerAnimationIndex(playerid))
- {
- new animlib[32];
- new animname[32];
- GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
- if(strcmp(animlib, "SWIM", true) == 0)
- {
- Slap(playerid);
- }
- }
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- HEALTH[playerid] -= amount;
- return 1;
- }
- public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
- {
- if(IsPlayerAdmin(playerid)) return AdminTeleport(playerid,Float:fX, Float:fY, Float:fZ);
- else return 0;
- }
- //==============================================================================
- public Second()
- {
- new timestr[32];
- seconds--;
- if(seconds <= 0)
- {
- if(timeleft <= 0)
- {
- KillTimer(roundtimer);
- seconds = 0;
- timeleft = 0;
- FreezeAll();
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Changing map...");
- maptimer = SetTimer("ChangeMap",5000,false);
- }
- else
- {
- seconds = 59;
- timeleft--;
- }
- }
- format(timestr,sizeof(timestr),"%02d:%02d",timeleft,seconds);
- TextDrawSetString(Timeleft,timestr);
- return 1;
- }
- public ChangeMap()
- {
- KillTimer(maptimer);
- KillTimer(roundtimer);
- seconds = 0;
- if(MAP == 0)
- {
- MAP = 1;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"Jefferson Motel");
- SendRconCommand("mapname Jefferson Motel");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- else if(MAP == 1)
- {
- MAP = 2;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"Liberty City");
- SendRconCommand("mapname Liberty City");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- else if(MAP == 2)
- {
- MAP = 3;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"Pleasure Domes");
- SendRconCommand("mapname Pleasure Domes");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- else if(MAP == 3)
- {
- MAP = 4;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"Planning Dept.");
- SendRconCommand("mapname Planning Department");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- else if(MAP == 4)
- {
- MAP = 5;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"TDM Island");
- SendRconCommand("mapname TDM Island");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- else if(MAP == 5)
- {
- MAP = 0;
- timeleft = ROUND_MINUTES;
- roundtimer = SetTimer("Second",1000,true);
- RespawnAll();
- UnFreezeAll();
- TextDrawSetString(CurrentMap,"RC Battlefield");
- SendRconCommand("mapname RC Battlefield");
- SendClientMessageToAll(-1,"SERVER: {F9E8B7}Map changed.");
- }
- UnFreezeAll();
- }
- public FloodCheck(playerid)
- {
- if(IsPlayerFlooding(playerid)) return Kick(playerid);
- else return 0;
- }
- //==============================================================================
- stock FreezeAll()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TogglePlayerControllable(i,0);
- }
- }
- stock UnFreezeAll()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TogglePlayerControllable(i,1);
- }
- }
- stock RespawnAll()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TogglePlayerSpectating(i,1);
- SPAWNED[i] = 0;
- TogglePlayerSpectating(i,0);
- }
- }
- stock IsPlayerFlooding(playerid)
- {
- if(CHECKSPAM[playerid] >= 3) return 1;
- else return CHECKSPAM[playerid] = 0;
- }
- stock SetPlayerHP(playerid,Float:amount)
- {
- HEALTH[playerid] = amount;
- SetPlayerHealth(playerid,amount);
- }
- stock AdminTeleport(playerid,Float:fX, Float:fY, Float:fZ)
- {
- SetPlayerInterior(playerid,0);
- SetPlayerPos(playerid, fX, fY, fZ);
- return 1;
- }
- stock Slap(playerid)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z+5.5);
- return 1;
- }
- stock UpdateLog(str[])
- {
- new string[128];
- if(a > 0) {
- format(line3,sizeof(line3),line2);
- format(line2,sizeof(line2),line1);
- format(line1,sizeof(line1),"%s",str);
- a--;
- }
- else if(a < 1)
- {
- format(line3,sizeof(line3),line2);
- format(line2,sizeof(line2),"%s",line1);
- format(line1,sizeof(line1),"%s",str);
- a++;
- }
- format(string,sizeof(string),"%s~n~%s~n~%s",line1,line2,line3);
- TextDrawSetString(Log,string);
- return 1;
- }
- stock ClearLog()
- {
- UpdateLog("~w~-");
- UpdateLog("~w~-");
- UpdateLog("~w~-");
- }
- stock GetPName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,sizeof(pName));
- return pName;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement