Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- -------------------------Gamemode By RasyidMF
- > Version 1.0
- > website : pvttdm.hol.es
- */
- #include <a_samp>
- #include <zcmd>
- #include <streamer>
- #include <Dini>
- #include <Dutils>
- #include <lethaldudb2>
- #include <SII>
- #include <sscanf2>
- #include <fixes>
- #include <foreach>
- #include <OPSP>
- #define Polisi 1
- #define Teroris 2
- #define TEAM_NONE 3
- #define MAX_TEAMS 4
- #define CPolisi 0x2800FFAA
- #define CTeroris 0xFF0000AA
- new Streak[MAX_PLAYERS];
- new PertamaSpawn[MAX_PLAYERS];
- #define MAX_WARNINGS 3
- #define MAX_REPORTS 7
- #define MAX_CHAT_LINES 7
- #define SPAM_MAX_MSGS 5
- #define SPAM_TIMELIMIT 8
- #define PING_MAX_EXCEEDS 4
- #define PING_TIMELIMIT 60
- #define MAX_FAIL_LOGINS 3
- #define WEAPON_BODY_PART_CHEST 3
- #define WEAPON_BODY_PART_CROTCH 4
- #define WEAPON_BODY_PART_LEFT_ARM 5
- #define WEAPON_BODY_PART_RIGHT_ARM 6
- #define WEAPON_BODY_PART_LEFT_LEG 7
- #define WEAPON_BODY_PART_RIGHT_LEG 8
- #define WEAPON_BODY_PART_HEAD 9
- //Caps
- #define UpperToLower(%1) for ( new ToLowerChar; ToLowerChar < strlen( %1 ); ToLowerChar ++ ) if ( %1[ ToLowerChar ]> 64 && %1[ ToLowerChar ] < 91 ) %1[ ToLowerChar ] += 32
- #define ADMIN_SPEC_TYPE_NONE 0
- #define ADMIN_SPEC_TYPE_PLAYER 1
- #define ADMIN_SPEC_TYPE_VEHICLE 2
- //warna
- #define orange 0xFF9900AA
- #define green2 0x2DFF00FF
- #define COLOR_RED 0xFC3535FF
- #define COLOR_GREEN 0x80FF8096
- #define green 0x33FF33AA
- #define COLOR_ROYAL 0x00C1F6AA
- #define COLOR_BROWN 0xA52A2AAA
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_ORANGE 0xFF9900AA
- #define blue1 0x2641FEAA
- #define LIGHTGREEN 0x38FF06FF
- #define lightblue 0x0A00FFFF
- #define red2 0xFF2800FF
- #define cred "{E10000}"
- #define corange "{FF7E19}"
- #define cyellow "{FF9E00}"
- #define cblue "{0087FF}"
- #define cwhite "{FFFFFF}"
- #define cgreen "{05FF00}"
- #define cgrey "{969696}"
- #define ccolor "{FFFF00}"
- #define ccolor2 "{FF0000}"
- #define COLOR_LAVENDER 0xFF00FFAA
- #define blue 0x0000FFFF
- //---
- new rconAttempts[MAX_PLAYERS];
- new DND[MAX_PLAYERS];
- new LastPm[MAX_PLAYERS];
- new FirstSpawn[MAX_PLAYERS];
- new Spectating[MAX_PLAYERS];
- new ID[MAX_PLAYERS];
- new AntiSK[MAX_PLAYERS];
- new Skills[MAX_PLAYERS];
- new Text3D:Dis[MAX_PLAYERS];
- //Timers
- new BlipTimer[MAX_PLAYERS];
- new JailTimer[MAX_PLAYERS];
- new FreezeTimer[MAX_PLAYERS];
- new LockKickTimer[MAX_PLAYERS];
- new Anti_Warn[MAX_PLAYERS];
- new Warn[MAX_PLAYERS];
- new Anti_time[MAX_PLAYERS];
- new Anti_heal[MAX_PLAYERS];
- new Anti_Give[MAX_PLAYERS];
- new bool:Block_CMD[MAX_PLAYERS][40];
- new Helmet[MAX_PLAYERS];
- //Enums
- enum PlayerData
- {
- Registered,
- LoggedIn,
- Level,
- Helper,
- Tag,
- dRank,
- Muted,
- Caps,
- Jailed,
- JailTime,
- Frozen,
- FreezeTime,
- Kills,
- Deaths,
- hours,
- mins,
- secs,
- TotalTime,
- ConnectTime,
- MuteWarnings,
- Warnings,
- Spawned,
- TimesSpawned,
- God,
- GodCar,
- DoorsLocked,
- SpamCount,
- SpamTime,
- PingCount,
- PingTime,
- blip,
- blipS,
- pColour,
- pCar,
- SpecID,
- SpecType,
- OnDuty,
- bool:AllowedIn,
- FailLogin
- };
- new PlayerInfo[MAX_PLAYERS][PlayerData];
- enum ServerData
- {
- MaxPing,
- ReadPMs,
- ReadCmds,
- MaxAdminLevel,
- AdminOnlySkins,
- AdminSkin,
- AdminSkin2,
- NameKick,
- PartNameKick,
- AntiSpam,
- AntiSwear,
- NoCaps,
- Locked,
- Password[128],
- GiveWeap,
- GiveMoney,
- ConnectMessages,
- AdminCmdMsg,
- AutoLogin,
- MaxMuteWarnings,
- DisableChat,
- MustLogin,
- MustRegister,
- };
- new ServerInfo[ServerData];
- new Float:Pos[MAX_PLAYERS][4];
- // rcon
- new Chat[MAX_CHAT_LINES][128];
- new Float:XR,Float:YR,Float:ZR;
- // Menus
- #if defined USE_MENUS
- new Menu:LMainMenu, Menu:AdminEnable, Menu:AdminDisable,
- Menu:LVehicles, Menu:twodoor, Menu:fourdoor, Menu:fastcar, Menu:Othercars,
- Menu:bikes, Menu:boats, Menu:planes, Menu:helicopters,
- Menu:XWeapons, Menu:XWeaponsBig, Menu:XWeaponsSmall, Menu:XWeaponsMore,
- Menu:LWeather,Menu:LTime,
- Menu:LTuneMenu, Menu:PaintMenu, Menu:LCars, Menu:LCars2,
- Menu:LTele, Menu:LasVenturasMenu, Menu:LosSantosMenu, Menu:SanFierroMenu,
- Menu:DesertMenu, Menu:FlintMenu, Menu:MountChiliadMenu, Menu:InteriorsMenu;
- #endif
- // Forbidden Names & Words
- new BadNames[100][100], // Whole Names
- BadNameCount = 0,
- BadPartNames[100][100], // Part of name
- BadPartNameCount = 0,
- ForbiddenWords[100][100],
- ForbiddenWordCount = 0;
- // Report
- new Reports[MAX_REPORTS][128];
- new VehicleNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","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","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","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","ZR3 50","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","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","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","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"
- };
- //Admin Area
- new AdminArea[6] = {
- 377, // X
- 170, // Y
- 1008, // Z
- 90, // Angle
- 3, // Interior
- 0 // Virtual World
- };
- new Float:PolisiSpawn[][] =
- {
- {1553.6456,-1675.6027,16.1953},
- {1575.0220,-1634.1124,13.5563},
- {1542.3213,-1615.8450,13.3828}
- };
- new Float:TerorisSpawn[][] =
- {
- {1111.2261,-1836.0140,16.6018},
- {1086.7478,-1819.8026,16.5992},
- {1097.2048,-1830.2391,16.5938}
- };
- #define SNAKE 1
- #define BAY 2
- #define BIG 3
- #define ARMY 4
- #define PETROL 5
- #define OIL 6
- new GZ_Polisi;
- new GZ_Teroris;
- new IsPlayerUsingAnims[MAX_PLAYERS];
- new IsPlayerAnimsPreloaded[MAX_PLAYERS];
- //Warna
- #define red 0xFF0019FF
- #define Putih "{FFFFFF}"
- #define COL_WHITE "{FFFFFF}"
- #define Merah "{FF0000}"
- #define COL_RED "{FF0000}"
- #define Biru "{1400FF}"
- #define Coklat "{730000}"
- #define Hijau "{00FF14}"
- #define Pink "{FF00D7}"
- //Warna SAMP
- #define Biru2 0x1E00FFFF
- #define Merah2 0xFF0005FF
- #define Hijau2 0x00FF00FF
- #define Pink2 0xFF00FFFF
- #define Orange 0xFF5A00FF
- #define Kuning 0xEBFF00FF
- #define BiruMuda 0x00FFF0FF
- #define COLOR_WHITE 0xFEFEFEFF
- //------
- #define SCM SendClientMessage
- #define SCMAll SendClientMessageToAll
- #define IPI INVALID_PLAYER_ID
- new PlayerColors[200] = {
- 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
- 0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
- 0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
- 0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
- 0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
- 0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
- 0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
- 0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
- 0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
- 0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
- 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
- 0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
- 0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
- 0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
- 0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
- 0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
- 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
- 0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
- 0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
- 0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
- 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
- 0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
- 0xD8C762FF,0xD8C762FF//taken from wiki
- };
- //Color Menu
- #define GREEN 0x80FF8096
- #define RED 0xFF6347AA
- #define BLUE 0x0015FFAA
- //
- new tCP[30];
- new UnderAttack[30] = 0;
- new CP[30];
- new Zone[30];
- new Captured[MAX_PLAYERS][30];
- new UpdateTimer[MAX_PLAYERS];
- new timer[MAX_PLAYERS][30];
- new CountVar[MAX_PLAYERS][30];
- new IsPlayerCapturing[MAX_PLAYERS][30];
- new Text:CountText[MAX_PLAYERS];
- //ladmin
- #define ACCOUNTS_PATH "ladmin/Users/%s"
- #define savefolder "/Users/%s.ini"
- #pragma unused ret_memcpy
- #pragma dynamic 145000
- #pragma tabsize 0
- new Text3D:RankLabel[MAX_PLAYERS];
- new gTeam[MAX_PLAYERS];
- new gClass[MAX_PLAYERS];
- forward Update(playerid);
- forward SetZone(playerid);
- forward UpdateLabelText(playerid);
- forward SaveStats();
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6[MAX_PLAYERS];
- new Text:Textdraw7[MAX_PLAYERS];
- new Text:Textdraw8[MAX_PLAYERS];
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11[MAX_PLAYERS];
- new Text:P;
- new Text:T;
- //TextDraw
- new RP;//Polisi
- new EP;//Teroris
- main()
- {
- print("\n----------------------------------");
- print(" Polisi VS Teroris By RasyidMF");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Polisi VS Teroris V.1.0 [TDM]");
- RP = CreatePickup(1210,2,1551.6033,-1685.7676,13.5523, -1);
- EP = CreatePickup(1210,2,1087.7926,-1830.8373,16.5992, -1);
- CP[SNAKE] = CreateDynamicCP(1169.7323,-1489.7250,22.7560,3, -1,-1,-1,100.0);//Mall
- Zone[SNAKE] = GangZoneCreate(1057.732299, -1577.724975, 1241.732299, -1409.724975);
- //Restauran
- CP[BAY] = CreateDynamicCP(739.3395,-1431.4868,13.5234,3, -1,-1,-1,100.0);//House Zone
- Zone[BAY] = GangZoneCreate(643.339477, -1503.486816, 835.339477, -1375.486816);
- //Air
- CP[BIG] = CreateDynamicCP(1124.5613,-2036.8690,69.8839,3, -1,-1,-1,100.0);//Admin Zone
- Zone[BIG] = GangZoneCreate(1060.561279, -2084.869140, 1220.561279, -1988.869018);
- //Museum Bige
- CP[ARMY] = CreateDynamicCP(1365.6204,-1279.7086,13.5469,3, -1,-1,-1,100.0);//Ammunation
- Zone[ARMY] = GangZoneCreate(1277.620361, -1359.708618, 1469.620361, -1207.708618);
- //ChandraMall BigSm
- CP[PETROL] = CreateDynamicCP(1037.9412,-1337.7908,13.7266,3,-1,-1,-1,100.0);//Burger
- Zone[PETROL] = GangZoneCreate(982.004028, -1385.512329, 1102.004028, -1281.512329);
- //Gold Army Petrol Bunk
- CP[OIL] = CreateDynamicCP(901.9095,-1517.2413,13.5632,3, -1,-1,-1,100.0);//Mansion
- Zone[OIL] = GangZoneCreate(837.909545, -1573.241333, 965.909545, -1453.241333);
- AddPlayerClass(285,1553.6456,-1675.6027,16.1953,89.2067,0,0,0,0,0,0); // Polisi Spawn
- AddPlayerClass(28,1111.2261,-1836.0140,16.6018,90.5285,0,0,0,0,0,0); // Teroris Spawn
- Create3DTextLabel("Polisi Spawn > {FF0019}Mission : {00FF32} Kill Teroris",0x3A47DEFF,1553.69, -1675.80, 16.19,30.0,1);
- Create3DTextLabel("Teroris Spawn > {FF0019}Mission : {00FF32} Kill Polisi",0xFF0000FF,1111.22, -1836.01, 16.60,30.0,1);
- Create3DTextLabel("Teroris {5FFF00} Shop",0xFF0000FF,1087.79, -1830.83, 16.59,30.0,1);
- SetTimer("CountDown", 1000, 1);
- SetTimer("Scorenya",1000,1);
- SetTimer("Uangnya",1000,1);
- tCP[SNAKE] = TEAM_NONE;
- tCP[BAY] = TEAM_NONE;
- tCP[BIG] = TEAM_NONE;
- tCP[ARMY] = TEAM_NONE;
- tCP[PETROL] = TEAM_NONE;
- tCP[OIL] = TEAM_NONE;
- UnderAttack[SNAKE] = 0;
- UnderAttack[BAY] = 0;
- UnderAttack[BIG] = 0;
- UnderAttack[ARMY] = 0;
- UnderAttack[PETROL] = 0;
- UnderAttack[OIL] = 0;
- P = TextDrawCreate(204.000000, 250.000000, "-=-Polisi-=-");
- TextDrawBackgroundColor(P, 255);
- TextDrawFont(P, 2);
- TextDrawLetterSize(P, 0.500, 2.500);
- TextDrawColor(P, CPolisi);
- TextDrawSetOutline(P, 1);
- TextDrawSetProportional(P, 1);
- TextDrawSetShadow(P,1);
- T = TextDrawCreate(204.000000, 250.000000, "-=-Teroris-=-");
- TextDrawBackgroundColor(T, 255);
- TextDrawFont(T, 2);
- TextDrawLetterSize(T, 0.500, 2.500);
- TextDrawColor(T, CTeroris);
- TextDrawSetOutline(T, 1);
- TextDrawSetProportional(T, 1);
- TextDrawSetShadow(T,1);
- Textdraw0 = TextDrawCreate(487.000000, 6.000000, "~r~www.~g~pvttdm~y~.hol.es");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 3);
- TextDrawLetterSize(Textdraw0, 0.420000, 1.500000);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 1);
- TextDrawSetProportional(Textdraw0, 1);
- Textdraw1 = TextDrawCreate(644.000000, 429.000000, "~n~");
- TextDrawAlignment(Textdraw1, 3);
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.430000, 1.700000);
- TextDrawColor(Textdraw1, -65281);
- TextDrawSetOutline(Textdraw1, 1);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawUseBox(Textdraw1, 1);
- TextDrawBoxColor(Textdraw1, 505290376);
- TextDrawTextSize(Textdraw1, 1.000000, -2.000000);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- Textdraw2 = TextDrawCreate(4.000000, 431.000000, "~r~IP ~g~149.202.249.153:7797");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.360000, 1.399999);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawSetProportional(Textdraw2, 1);
- Textdraw3 = TextDrawCreate(165.000000, 430.000000, "~y~/cmds ~r~/help ~g~/ask ~b~/site ~r~~h~/credits ~g~~h~/mission ~b~~h~/updateser");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.360000, 1.399999);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 1);
- TextDrawSetProportional(Textdraw3, 1);
- Textdraw4 = TextDrawCreate(490.000000, 431.000000, "~r~Polisi ~g~VS ~y~Teroris ~b~~h~V.1.0");
- TextDrawBackgroundColor(Textdraw4, 255);
- TextDrawFont(Textdraw4, 1);
- TextDrawLetterSize(Textdraw4, 0.360000, 1.400000);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawSetProportional(Textdraw4, 1);
- /*Textdraw5 = TextDrawCreate(290.000000, 431.000000, "~g~~h~This Script By ~b~~h~RasyidMF");
- TextDrawBackgroundColor(Textdraw5, 65535);
- TextDrawFont(Textdraw5, 2);
- TextDrawLetterSize(Textdraw5, 0.360000, 1.400000);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetOutline(Textdraw5, 1);
- TextDrawSetProportional(Textdraw5, 1);*/
- Textdraw9 = TextDrawCreate(72.000000, 306.000000, "~h~~g~Rank");
- TextDrawBackgroundColor(Textdraw9, 255);
- TextDrawFont(Textdraw9, 1);
- TextDrawLetterSize(Textdraw9, 0.360000, 1.400000);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetOutline(Textdraw9, 1);
- TextDrawSetProportional(Textdraw9, 1);
- Textdraw10 = TextDrawCreate(145.000000, 323.000000, "~n~");
- TextDrawBackgroundColor(Textdraw10, 255);
- TextDrawFont(Textdraw10, 1);
- TextDrawLetterSize(Textdraw10, 0.360000, 1.400000);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetOutline(Textdraw10, 1);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawUseBox(Textdraw10, 1);
- TextDrawBoxColor(Textdraw10, 100597828);
- TextDrawTextSize(Textdraw10, 29.000000, -4.000000);
- GZ_Polisi = GangZoneCreate(1457.612426, -1771.664428, 1641.612426, -1563.664428);
- GZ_Teroris = GangZoneCreate(1008.280029, -1932.063598, 1184.280029, -1748.063598);
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- CountText[playerid] = TextDrawCreate(194.000000, 299.000000, "~h~~b~Capture : ~r~25/~g~25 Second");
- TextDrawBackgroundColor(CountText[playerid], 255);
- TextDrawFont(CountText[playerid], 3);
- TextDrawLetterSize(CountText[playerid], 0.629998, 2.200000);
- TextDrawColor(CountText[playerid], -1);
- TextDrawSetOutline(CountText[playerid], 1);
- TextDrawSetProportional(CountText[playerid], 1);
- Textdraw6[playerid] = TextDrawCreate(497.000000, 98.000000, "~g~~h~Team : ~r~~h~Polisi");
- TextDrawBackgroundColor(Textdraw6[playerid], 255);
- TextDrawFont(Textdraw6[playerid], 1);
- TextDrawLetterSize(Textdraw6[playerid], 0.360000, 1.400000);
- TextDrawColor(Textdraw6[playerid], -1);
- TextDrawSetOutline(Textdraw6[playerid], 1);
- TextDrawSetProportional(Textdraw6[playerid], 1);
- Textdraw7[playerid] = TextDrawCreate(496.000000, 111.000000, "~b~~h~Score : ~r~~h~0");
- TextDrawBackgroundColor(Textdraw7[playerid], 255);
- TextDrawFont(Textdraw7[playerid], 1);
- TextDrawLetterSize(Textdraw7[playerid], 0.360000, 1.400000);
- TextDrawColor(Textdraw7[playerid], -1);
- TextDrawSetOutline(Textdraw7[playerid], 1);
- TextDrawSetProportional(Textdraw7[playerid], 1);
- Textdraw8[playerid] = TextDrawCreate(490.000000, 124.000000, "~y~~h~Money : ~r~~h~0");
- TextDrawBackgroundColor(Textdraw8[playerid], 255);
- TextDrawFont(Textdraw8[playerid], 1);
- TextDrawLetterSize(Textdraw8[playerid], 0.360000, 1.400000);
- TextDrawColor(Textdraw8[playerid], -1);
- TextDrawSetOutline(Textdraw8[playerid], 1);
- TextDrawSetProportional(Textdraw8[playerid], 1);
- Textdraw11[playerid] = TextDrawCreate(37.000000, 321.000000, "~r~Begginer");
- TextDrawBackgroundColor(Textdraw11[playerid], 255);
- TextDrawFont(Textdraw11[playerid], 1);
- TextDrawLetterSize(Textdraw11[playerid], 0.290000, 1.600000);
- TextDrawColor(Textdraw11[playerid], -1);
- TextDrawSetOutline(Textdraw11[playerid], 1);
- TextDrawSetProportional(Textdraw11[playerid], 1);
- RankLabel[playerid] = Create3DTextLabel(" ", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
- }
- if(!fexist("ladmin/"))
- {
- print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
- SetTimerEx("PrintWarning",2500,0,"s","ladmin");
- return 1;
- }
- if(!fexist("ladmin/logs/"))
- {
- print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
- SetTimerEx("PrintWarning",2500,0,"s","ladmin/logs");
- return 1;
- }
- if(!fexist("ladmin/config/"))
- {
- print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
- SetTimerEx("PrintWarning",2500,0,"s","ladmin/config");
- return 1;
- }
- if(!fexist("ladmin/users/"))
- {
- print("\n\n > WARNING: Folder Missing From Scriptfiles\n");
- SetTimerEx("PrintWarning",2500,0,"s","ladmin/users");
- return 1;
- }
- UpdateConfig();
- #if defined DISPLAY_CONFIG
- ConfigInConsole();
- #endif
- //===================== [ The Menus ]===========================//
- #if defined USE_MENUS
- LMainMenu = CreateMenu("Main Menu", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LMainMenu, 0, "Choose an option below");
- AddMenuItem(LMainMenu, 0, "Enable");
- AddMenuItem(LMainMenu, 0, "Disable");
- AddMenuItem(LMainMenu, 0, "Server Weather");
- AddMenuItem(LMainMenu, 0, "Server Time");
- AddMenuItem(LMainMenu, 0, "All Vehicles");
- AddMenuItem(LMainMenu, 0, "Admin Cars");
- AddMenuItem(LMainMenu, 0, "Tuning Menu");
- AddMenuItem(LMainMenu, 0, "Choose Weapon");
- AddMenuItem(LMainMenu, 0, "Teleports");
- AddMenuItem(LMainMenu, 0, "Exit Menu");//
- AdminEnable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminEnable, 0, "Enable");
- AddMenuItem(AdminEnable, 0, "Anti Swear");
- AddMenuItem(AdminEnable, 0, "Bad Name Kick");
- AddMenuItem(AdminEnable, 0, "Anti Spam");
- AddMenuItem(AdminEnable, 0, "Ping Kick");
- AddMenuItem(AdminEnable, 0, "Read Cmds");
- AddMenuItem(AdminEnable, 0, "Read PMs");
- AddMenuItem(AdminEnable, 0, "Capital Letters");
- AddMenuItem(AdminEnable, 0, "ConnectMessages");
- AddMenuItem(AdminEnable, 0, "AdminCmdMessages");
- AddMenuItem(AdminEnable, 0, "Auto Login");
- AddMenuItem(AdminEnable, 0, "Return");
- AdminDisable = CreateMenu("~b~Configuration ~g~ Menu",2, 55.0, 200.0, 150.0, 80.0);
- SetMenuColumnHeader(AdminDisable, 0, "Disable");
- AddMenuItem(AdminDisable, 0, "Anti Swear");
- AddMenuItem(AdminDisable, 0, "Bad Name Kick");
- AddMenuItem(AdminDisable, 0, "Anti Spam");
- AddMenuItem(AdminDisable, 0, "Ping Kick");
- AddMenuItem(AdminDisable, 0, "Read Cmds");
- AddMenuItem(AdminDisable, 0, "Read PMs");
- AddMenuItem(AdminDisable, 0, "Capital Letters");
- AddMenuItem(AdminDisable, 0, "ConnectMessages");
- AddMenuItem(AdminDisable, 0, "AdminCmdMessages");
- AddMenuItem(AdminDisable, 0, "Auto Login");
- AddMenuItem(AdminDisable, 0, "Return");
- LWeather = CreateMenu("~b~Weather ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LWeather, 0, "Set Weather");
- AddMenuItem(LWeather, 0, "Clear Blue Sky");
- AddMenuItem(LWeather, 0, "Sand Storm");
- AddMenuItem(LWeather, 0, "Thunderstorm");
- AddMenuItem(LWeather, 0, "Foggy");
- AddMenuItem(LWeather, 0, "Cloudy");
- AddMenuItem(LWeather, 0, "High Tide");
- AddMenuItem(LWeather, 0, "Purple Sky");
- AddMenuItem(LWeather, 0, "Black/White Sky");
- AddMenuItem(LWeather, 0, "Dark, Green Sky");
- AddMenuItem(LWeather, 0, "Heatwave");
- AddMenuItem(LWeather,0,"Return");
- LTime = CreateMenu("~b~Time ~g~ Menu", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTime, 0, "Set Time");
- AddMenuItem(LTime, 0, "Morning");
- AddMenuItem(LTime, 0, "Mid day");
- AddMenuItem(LTime, 0, "Afternoon");
- AddMenuItem(LTime, 0, "Evening");
- AddMenuItem(LTime, 0, "Midnight");
- AddMenuItem(LTime, 0, "Return");
- LCars = CreateMenu("~b~LethaL ~g~Cars", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars, 0, "Choose a car");
- AddMenuItem(LCars, 0, "Turismo");
- AddMenuItem(LCars, 0, "Bandito");
- AddMenuItem(LCars, 0, "Vortex");
- AddMenuItem(LCars, 0, "NRG");
- AddMenuItem(LCars, 0, "S.W.A.T");
- AddMenuItem(LCars, 0, "Hunter");
- AddMenuItem(LCars, 0, "Jetmax (boat)");
- AddMenuItem(LCars, 0, "Rhino");
- AddMenuItem(LCars, 0, "Monster Truck");
- AddMenuItem(LCars, 0, "Sea Sparrow");
- AddMenuItem(LCars, 0, "More");
- AddMenuItem(LCars, 0, "Return");
- LCars2 = CreateMenu("~b~LethaL ~g~Cars", 2, 55.0, 150.0, 100.0, 80.0);
- SetMenuColumnHeader(LCars2, 0, "Choose a car");
- AddMenuItem(LCars2, 0, "Dumper");
- AddMenuItem(LCars2, 0, "RC Tank");
- AddMenuItem(LCars2, 0, "RC Bandit");
- AddMenuItem(LCars2, 0, "RC Baron");
- AddMenuItem(LCars2, 0, "RC Goblin");
- AddMenuItem(LCars2, 0, "RC Raider");
- AddMenuItem(LCars2, 0, "RC Cam");
- AddMenuItem(LCars2, 0, "Tram");
- AddMenuItem(LCars2, 0, "Return");
- LTuneMenu = CreateMenu("~b~Tuning ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTuneMenu, 0, "Add to car");
- AddMenuItem(LTuneMenu,0,"NOS");
- AddMenuItem(LTuneMenu,0,"Hydraulics");
- AddMenuItem(LTuneMenu,0,"Wire Wheels");
- AddMenuItem(LTuneMenu,0,"Twist Wheels");
- AddMenuItem(LTuneMenu,0,"Access Wheels");
- AddMenuItem(LTuneMenu,0,"Mega Wheels");
- AddMenuItem(LTuneMenu,0,"Import Wheels");
- AddMenuItem(LTuneMenu,0,"Atomic Wheels");
- AddMenuItem(LTuneMenu,0,"Offroad Wheels");
- AddMenuItem(LTuneMenu,0,"Classic Wheels");
- AddMenuItem(LTuneMenu,0,"Paint Jobs");
- AddMenuItem(LTuneMenu,0,"Return");
- PaintMenu = CreateMenu("~b~Paint Job ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(PaintMenu, 0, "Choose paint");
- AddMenuItem(PaintMenu,0,"Paint Job 1");
- AddMenuItem(PaintMenu,0,"Paint Job 2");
- AddMenuItem(PaintMenu,0,"Paint Job 3");
- AddMenuItem(PaintMenu,0,"Paint Job 4");
- AddMenuItem(PaintMenu,0,"Paint Job 5");
- AddMenuItem(PaintMenu,0,"Black");
- AddMenuItem(PaintMenu,0,"White");
- AddMenuItem(PaintMenu,0,"Blue");
- AddMenuItem(PaintMenu,0,"Pink");
- AddMenuItem(PaintMenu,0,"Return");
- LVehicles = CreateMenu("~b~Vehicles ~g~ Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LVehicles, 0, "Choose a car");
- AddMenuItem(LVehicles,0,"2-door Cars");
- AddMenuItem(LVehicles,0,"4-door Cars");
- AddMenuItem(LVehicles,0,"Fast Cars");
- AddMenuItem(LVehicles,0,"Other Vehicles");
- AddMenuItem(LVehicles,0,"Bikes");
- AddMenuItem(LVehicles,0,"Boats");
- AddMenuItem(LVehicles,0,"Planes");
- AddMenuItem(LVehicles,0,"Helicopters");
- AddMenuItem(LVehicles,0,"Return");
- twodoor = CreateMenu("~b~2-door Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(twodoor, 0, "Choose a car");
- AddMenuItem(twodoor,0,"Feltzer");//533
- AddMenuItem(twodoor,0,"Stallion");//139
- AddMenuItem(twodoor,0,"Windsor");//555
- AddMenuItem(twodoor,0,"Bobcat");//422
- AddMenuItem(twodoor,0,"Yosemite");//554
- AddMenuItem(twodoor,0,"Broadway");//575
- AddMenuItem(twodoor,0,"Blade");//536
- AddMenuItem(twodoor,0,"Slamvan");//535
- AddMenuItem(twodoor,0,"Tornado");//576
- AddMenuItem(twodoor,0,"Bravura");//401
- AddMenuItem(twodoor,0,"Fortune");//526
- AddMenuItem(twodoor,0,"Return");
- fourdoor = CreateMenu("~b~4-door Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fourdoor, 0, "Choose a car");
- AddMenuItem(fourdoor,0,"Perenniel");//404
- AddMenuItem(fourdoor,0,"Tahoma");//566
- AddMenuItem(fourdoor,0,"Voodoo");//412
- AddMenuItem(fourdoor,0,"Admiral");//445
- AddMenuItem(fourdoor,0,"Elegant");//507
- AddMenuItem(fourdoor,0,"Glendale");//466
- AddMenuItem(fourdoor,0,"Intruder");//546
- AddMenuItem(fourdoor,0,"Merit");//551
- AddMenuItem(fourdoor,0,"Oceanic");//467
- AddMenuItem(fourdoor,0,"Premier");//426
- AddMenuItem(fourdoor,0,"Sentinel");//405
- AddMenuItem(fourdoor,0,"Return");
- fastcar = CreateMenu("~b~Fast Cars",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(fastcar, 0, "Choose a car");
- AddMenuItem(fastcar,0,"Comet");//480
- AddMenuItem(fastcar,0,"Buffalo");//402
- AddMenuItem(fastcar,0,"Cheetah");//415
- AddMenuItem(fastcar,0,"Euros");//587
- AddMenuItem(fastcar,0,"Hotring Racer");//494
- AddMenuItem(fastcar,0,"Infernus");//411
- AddMenuItem(fastcar,0,"Phoenix");//603
- AddMenuItem(fastcar,0,"Super GT");//506
- AddMenuItem(fastcar,0,"Turismo");//451
- AddMenuItem(fastcar,0,"ZR-350");//477
- AddMenuItem(fastcar,0,"Bullet");//541
- AddMenuItem(fastcar,0,"Return");
- Othercars = CreateMenu("~b~Other Vehicles",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(Othercars, 0, "Choose a car?");
- AddMenuItem(Othercars,0,"Monster Truck");//556
- AddMenuItem(Othercars,0,"Trashmaster");//408
- AddMenuItem(Othercars,0,"Bus");//431
- AddMenuItem(Othercars,0,"Coach");//437
- AddMenuItem(Othercars,0,"Enforcer");//427
- AddMenuItem(Othercars,0,"Rhino (Tank)");//432
- AddMenuItem(Othercars,0,"S.W.A.T.Truck");//601
- AddMenuItem(Othercars,0,"Cement Truck");//524
- AddMenuItem(Othercars,0,"Flatbed");//455
- AddMenuItem(Othercars,0,"BF Injection");//424
- AddMenuItem(Othercars,0,"Dune");//573
- AddMenuItem(Othercars,0,"Return");
- bikes = CreateMenu("~b~Bikes",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(bikes, 0, "Choose a bike");
- AddMenuItem(bikes,0,"BF-400");
- AddMenuItem(bikes,0,"BMX");
- AddMenuItem(bikes,0,"Faggio");
- AddMenuItem(bikes,0,"FCR-900");
- AddMenuItem(bikes,0,"Freeway");
- AddMenuItem(bikes,0,"NRG-500");
- AddMenuItem(bikes,0,"PCJ-600");
- AddMenuItem(bikes,0,"Pizzaboy");
- AddMenuItem(bikes,0,"Quad");
- AddMenuItem(bikes,0,"Sanchez");
- AddMenuItem(bikes,0,"Wayfarer");
- AddMenuItem(bikes,0,"Return");
- boats = CreateMenu("~b~Boats",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(boats, 0, "Choose a boat");
- AddMenuItem(boats,0,"Coastguard");//472
- AddMenuItem(boats,0,"Dingy");//473
- AddMenuItem(boats,0,"Jetmax");//493
- AddMenuItem(boats,0,"Launch");//595
- AddMenuItem(boats,0,"Marquis");//484
- AddMenuItem(boats,0,"Predator");//430
- AddMenuItem(boats,0,"Reefer");//453
- AddMenuItem(boats,0,"Speeder");//452
- AddMenuItem(boats,0,"Squallo");//446
- AddMenuItem(boats,0,"Tropic");//454
- AddMenuItem(boats,0,"Return");
- planes = CreateMenu("~b~Planes",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(planes, 0, "Choose a plane");
- AddMenuItem(planes,0,"Andromada");//592
- AddMenuItem(planes,0,"AT400");//577
- AddMenuItem(planes,0,"Beagle");//511
- AddMenuItem(planes,0,"Cropduster");//512
- AddMenuItem(planes,0,"Dodo");//593
- AddMenuItem(planes,0,"Hydra");//520
- AddMenuItem(planes,0,"Nevada");//553
- AddMenuItem(planes,0,"Rustler");//476
- AddMenuItem(planes,0,"Shamal");//519
- AddMenuItem(planes,0,"Skimmer");//460
- AddMenuItem(planes,0,"Stuntplane");//513
- AddMenuItem(planes,0,"Return");
- helicopters = CreateMenu("~b~Helicopters",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(helicopters, 0, "Choose a helicopter");
- AddMenuItem(helicopters,0,"Cargobob");//
- AddMenuItem(helicopters,0,"Hunter");//
- AddMenuItem(helicopters,0,"Leviathan");//
- AddMenuItem(helicopters,0,"Maverick");//
- AddMenuItem(helicopters,0,"News Chopper");//
- AddMenuItem(helicopters,0,"Police Maverick");//
- AddMenuItem(helicopters,0,"Raindance");//
- AddMenuItem(helicopters,0,"Seasparrow");//
- AddMenuItem(helicopters,0,"Sparrow");//
- AddMenuItem(helicopters,0,"Return");
- XWeapons = CreateMenu("~b~Weapons ~g~Main Menu",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeapons, 0, "Choose a weapon");
- AddMenuItem(XWeapons,0,"Desert Eagle");//0
- AddMenuItem(XWeapons,0,"M4");
- AddMenuItem(XWeapons,0,"Sawnoff Shotgun");
- AddMenuItem(XWeapons,0,"Combat Shotgun");
- AddMenuItem(XWeapons,0,"UZI");
- AddMenuItem(XWeapons,0,"Rocket Launcher");
- AddMenuItem(XWeapons,0,"Minigun");//6
- AddMenuItem(XWeapons,0,"Sniper Rifle");
- AddMenuItem(XWeapons,0,"Big Weapons");
- AddMenuItem(XWeapons,0,"Small Weapons");//9
- AddMenuItem(XWeapons,0,"More");
- AddMenuItem(XWeapons,0,"Return");//11
- XWeaponsBig = CreateMenu("~b~Weapons ~g~Big Weapons",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Choose a weapon");
- AddMenuItem(XWeaponsBig,0,"Shotgun");
- AddMenuItem(XWeaponsBig,0,"AK-47");
- AddMenuItem(XWeaponsBig,0,"Country Rifle");
- AddMenuItem(XWeaponsBig,0,"HS Rocket Launcher");
- AddMenuItem(XWeaponsBig,0,"Flamethrower");
- AddMenuItem(XWeaponsBig,0,"SMG");
- AddMenuItem(XWeaponsBig,0,"TEC9");
- AddMenuItem(XWeaponsBig,0,"Return");
- XWeaponsSmall = CreateMenu("~b~Senjata ~g~Senjata Kecil",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Pilih Senjata");
- AddMenuItem(XWeaponsSmall,0,"9mm");
- AddMenuItem(XWeaponsSmall,0,"Silenced 9mm");
- AddMenuItem(XWeaponsSmall,0,"Molotov Cocktail");
- AddMenuItem(XWeaponsSmall,0,"Fire Extinguisher");
- AddMenuItem(XWeaponsSmall,0,"Spraycan");
- AddMenuItem(XWeaponsSmall,0,"Frag Grenades");
- AddMenuItem(XWeaponsSmall,0,"Katana");
- AddMenuItem(XWeaponsSmall,0,"Chainsaw");
- AddMenuItem(XWeaponsSmall,0,"Return");
- XWeaponsMore = CreateMenu("~b~Senjata ~g~Senjata Besar",2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(XWeaponsBig, 0, "Pilih Senjata");
- AddMenuItem(XWeaponsMore,0,"Jetpack");
- AddMenuItem(XWeaponsMore,0,"Knife");
- AddMenuItem(XWeaponsMore,0,"Flowers");
- AddMenuItem(XWeaponsMore,0,"Camera");
- AddMenuItem(XWeaponsMore,0,"Pool Cue");
- AddMenuItem(XWeaponsMore,0,"Baseball Bat");
- AddMenuItem(XWeaponsMore,0,"Golf Club");
- AddMenuItem(XWeaponsMore,0,"MAX AMMO");
- AddMenuItem(XWeaponsMore,0,"Return");
- LTele = CreateMenu("Teleports", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LTele, 0, "Teleport to where?");
- AddMenuItem(LTele, 0, "Las Venturas");//0
- AddMenuItem(LTele, 0, "Los Santos");//1
- AddMenuItem(LTele, 0, "San Fierro");//2
- AddMenuItem(LTele, 0, "The Desert");//3
- AddMenuItem(LTele, 0, "Flint Country");//4
- AddMenuItem(LTele, 0, "Mount Chiliad");//5
- AddMenuItem(LTele, 0, "Interiors");//6
- AddMenuItem(LTele, 0, "Return");//8
- LasVenturasMenu = CreateMenu("Las Venturas", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LasVenturasMenu, 0, "Teleport to where?");
- AddMenuItem(LasVenturasMenu, 0, "The Strip");//0
- AddMenuItem(LasVenturasMenu, 0, "Come-A-Lot");//1
- AddMenuItem(LasVenturasMenu, 0, "LV Airport");//2
- AddMenuItem(LasVenturasMenu, 0, "KACC Military Fuels");//3
- AddMenuItem(LasVenturasMenu, 0, "Yellow Bell Golf Club");//4
- AddMenuItem(LasVenturasMenu, 0, "Baseball Pitch");//5
- AddMenuItem(LasVenturasMenu, 0, "Return");//6
- LosSantosMenu = CreateMenu("Los Santos", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(LosSantosMenu, 0, "Teleport to where?");
- AddMenuItem(LosSantosMenu, 0, "Ganton");//0
- AddMenuItem(LosSantosMenu, 0, "LS Airport");//1
- AddMenuItem(LosSantosMenu, 0, "Ocean Docks");//2
- AddMenuItem(LosSantosMenu, 0, "Pershing Square");//3
- AddMenuItem(LosSantosMenu, 0, "Verdant Bluffs");//4
- AddMenuItem(LosSantosMenu, 0, "Santa Maria Beach");//5
- AddMenuItem(LosSantosMenu, 0, "Mulholland");//6
- AddMenuItem(LosSantosMenu, 0, "Richman");//7
- AddMenuItem(LosSantosMenu, 0, "Return");//8
- SanFierroMenu = CreateMenu("San Fierro", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(SanFierroMenu, 0, "Teleport to where?");
- AddMenuItem(SanFierroMenu, 0, "SF Station");//0
- AddMenuItem(SanFierroMenu, 0, "SF Airport");//1
- AddMenuItem(SanFierroMenu, 0, "Ocean Flats");//2
- AddMenuItem(SanFierroMenu, 0, "Avispa Country Club");//3
- AddMenuItem(SanFierroMenu, 0, "Easter Basin (docks)");//4
- AddMenuItem(SanFierroMenu, 0, "Esplanade North");//5
- AddMenuItem(SanFierroMenu, 0, "Battery Point");//6
- AddMenuItem(SanFierroMenu, 0, "Return");//7
- DesertMenu = CreateMenu("The Desert", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(DesertMenu, 0, "Teleport to where?");
- AddMenuItem(DesertMenu, 0, "Aircraft Graveyard");//0
- AddMenuItem(DesertMenu, 0, "Area 51");//1
- AddMenuItem(DesertMenu, 0, "The Big Ear");//2
- AddMenuItem(DesertMenu, 0, "The Sherman Dam");//3
- AddMenuItem(DesertMenu, 0, "Las Barrancas");//4
- AddMenuItem(DesertMenu, 0, "El Quebrados");//5
- AddMenuItem(DesertMenu, 0, "Octane Springs");//6
- AddMenuItem(DesertMenu, 0, "Return");//7
- FlintMenu = CreateMenu("Flint Country", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(FlintMenu, 0, "Teleport to where?");
- AddMenuItem(FlintMenu, 0, "The Lake");//0
- AddMenuItem(FlintMenu, 0, "Leafy Hollow");//1
- AddMenuItem(FlintMenu, 0, "The Farm");//2
- AddMenuItem(FlintMenu, 0, "Shady Cabin");//3
- AddMenuItem(FlintMenu, 0, "Flint Range");//4
- AddMenuItem(FlintMenu, 0, "Becon Hill");//5
- AddMenuItem(FlintMenu, 0, "Fallen Tree");//6
- AddMenuItem(FlintMenu, 0, "Return");//7
- MountChiliadMenu = CreateMenu("Mount Chiliad", 2, 55.0, 200.0, 100.0, 80.0);
- SetMenuColumnHeader(MountChiliadMenu, 0, "Teleport to where?");
- AddMenuItem(MountChiliadMenu, 0, "Chiliad Jump");//0
- AddMenuItem(MountChiliadMenu, 0, "Bottom Of Chiliad");//1
- AddMenuItem(MountChiliadMenu, 0, "Highest Point");//2
- AddMenuItem(MountChiliadMenu, 0, "Chiliad Path");//3
- AddMenuItem(MountChiliadMenu, 0, "Return");//7
- InteriorsMenu = CreateMenu("Interiors", 2, 55.0, 200.0, 130.0, 80.0);
- SetMenuColumnHeader(InteriorsMenu, 0, "Teleport to where?");
- AddMenuItem(InteriorsMenu, 0, "Planning Department");//0
- AddMenuItem(InteriorsMenu, 0, "LV PD");//1
- AddMenuItem(InteriorsMenu, 0, "Pizza Stack");//2
- AddMenuItem(InteriorsMenu, 0, "RC Battlefield");//3
- AddMenuItem(InteriorsMenu, 0, "Caligula's Casino");//4
- AddMenuItem(InteriorsMenu, 0, "Big Smoke's Crack Palace");//5
- AddMenuItem(InteriorsMenu, 0, "Madd Dogg's Mansion");//6
- AddMenuItem(InteriorsMenu, 0, "Dirtbike Stadium");//7
- AddMenuItem(InteriorsMenu, 0, "Vice Stadium (duel)");//8
- AddMenuItem(InteriorsMenu, 0, "Ammu-nation");//9
- AddMenuItem(InteriorsMenu, 0, "Atrium");//7
- AddMenuItem(InteriorsMenu, 0, "Return");//8
- #endif
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
- for(new i = 1; i < MAX_CHAT_LINES; i++) Chat[i] = "<none>";
- for(new i = 1; i < MAX_REPORTS; i++) Reports[i] = "<none>";
- return 1;
- }
- stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
- return 1;
- }
- return 0;
- }
- public OnGameModeExit()
- {
- //=======
- SaveStats();
- #if defined USE_MENUS
- DestroyAllMenus();
- #endif
- return 1;
- }
- public SaveStats()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GameTextForPlayer(i, "~g~Your Stats Auto Saved", 2500, 3);
- SavePlayer(i);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x,y,z);
- switch(classid)
- {
- case 0:
- {
- // Kalimantan //
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
- SetPlayerFacingAngle(playerid,286.25);
- SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
- SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
- TextDrawShowForPlayer(playerid, P);
- TextDrawHideForPlayer(playerid, T);
- SetPlayerTeam(playerid, 1);
- SetPlayerSkin(playerid, 285);
- gTeam[playerid] = Polisi;
- SetPlayerColor(playerid, CPolisi);
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- }
- case 1:
- {
- // Teroris //
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,349.0453,193.2271,1014.1797);
- SetPlayerFacingAngle(playerid,286.25);
- SetPlayerCameraPos(playerid,352.9164,194.5702,1014.1875);
- SetPlayerCameraLookAt(playerid,349.0453,193.2271,1014.1797);
- TextDrawShowForPlayer(playerid, T);
- TextDrawHideForPlayer(playerid, P);
- SetPlayerSkin(playerid, 28);
- SetPlayerTeam(playerid, 2);
- gTeam[playerid] = Teroris;
- SetPlayerColor(playerid, CTeroris);
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Helmet[playerid] = 0;
- IsPlayerUsingAnims[playerid] = 0;
- IsPlayerAnimsPreloaded[playerid] = 0;
- TextDrawShowForPlayer(playerid, Textdraw0);
- PlayAudioStreamForPlayer(playerid,"http://www.hit104.com/listen.pls");
- new pName[24];
- new string1[128];
- GetPlayerName(playerid, pName, 24);
- format(string1, 128, "* %s has Join Server {3200FF} Polisi VS Teroris [TDM]", pName);
- SendClientMessageToAll(0x19FF00FF, string1);
- if (udb_Exists(PlayerName2(playerid)))
- {
- if(PlayerInfo[playerid][LoggedIn] == 0)
- {
- new string[200];
- format(string, sizeof(string),""cblue"Welcome"cred" %s "cblue"You already registered\nEnter your password to {5FFF00}Login", PlayerName2(playerid));
- ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Quit");
- }
- }
- if (!udb_Exists(PlayerName2(playerid)))
- {
- if(PlayerInfo[playerid][Registered] == 0)
- {
- new string[200];
- format(string, sizeof(string),""cgreen"Welcome"cred" %s "cgreen"You not registered\nEnter your password to {FF0000}Register", PlayerName2(playerid));
- ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Quit");
- }
- }
- if(PlayerInfo[playerid][LoggedIn] == 1)
- {
- new pname[128];
- new file[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(file, sizeof(file), savefolder,pname);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Score", 10);
- dini_IntSet(file, "Money", 15000);
- SetPlayerScore(playerid, dini_Int(file, "Score"));
- SetPlayerMoney(playerid, dini_Int(file, "Money"));
- }
- else
- {
- SetPlayerScore(playerid, dini_Int(file, "Score"));
- SetPlayerMoney(playerid, dini_Int(file, "Money"));
- }
- }
- //-----
- SetPlayerWorldBounds(playerid, 9999.9, -9999.9, 9999.9, -9999.9 );
- //-----
- //-------
- LastPm[playerid] = -1;
- Spectating[playerid] = 0;
- FirstSpawn[playerid] = 1;
- rconAttempts[playerid] = 0;
- //=================================================
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- SendClientMessage(playerid, -1," ");
- LastPm[playerid] = -1;
- Spectating[playerid] = 0;
- FirstSpawn[playerid] = 1;
- rconAttempts[playerid] = 0;
- //==================================================
- IsPlayerCapturing[playerid][SNAKE] = 0;
- IsPlayerCapturing[playerid][BAY] = 0;
- IsPlayerCapturing[playerid][BIG] = 0;
- IsPlayerCapturing[playerid][ARMY] = 0;
- IsPlayerCapturing[playerid][PETROL] = 0;
- IsPlayerCapturing[playerid][OIL] = 0;
- CountVar[playerid][SNAKE] = 25;
- CountVar[playerid][BAY] = 25;
- CountVar[playerid][BIG] = 25;
- CountVar[playerid][PETROL] = 25;
- CountVar[playerid][ARMY] = 25;
- CountVar[playerid][OIL] = 25;
- DND[playerid] = 0;
- PlayerInfo[playerid][dRank] = 0;
- PlayerInfo[playerid][Deaths] = 0;
- PlayerInfo[playerid][Kills] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][Helper] = 0;
- PlayerInfo[playerid][OnDuty] = 0;
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Registered] = 0;
- PlayerInfo[playerid][God] = 0;
- PlayerInfo[playerid][GodCar] = 0;
- PlayerInfo[playerid][TimesSpawned] = 0;
- PlayerInfo[playerid][Muted] = 0;
- PlayerInfo[playerid][MuteWarnings] = 0;
- PlayerInfo[playerid][Warnings] = 0;
- PlayerInfo[playerid][Caps] = 0;
- PlayerInfo[playerid][DoorsLocked] = 0;
- PlayerInfo[playerid][pCar] = -1;
- PlayerInfo[playerid][SpamCount] = 0;
- PlayerInfo[playerid][SpamTime] = 0;
- PlayerInfo[playerid][PingCount] = 0;
- PlayerInfo[playerid][PingTime] = 0;
- PlayerInfo[playerid][FailLogin] = 0;
- PlayerInfo[playerid][blip] = 0;
- PlayerInfo[playerid][ConnectTime] = gettime();
- AntiSK[playerid] = 0;
- //------------------------------------------------------
- Attach3DTextLabelToPlayer(RankLabel[playerid], playerid, 0.0, 0.0, 0.5);
- //------------------------------------------------------
- new PlayerName[MAX_PLAYER_NAME], string[128]; //file[256];
- GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
- new tmp3[50]; GetPlayerIp(playerid,tmp3,50);
- //-----------------------------------------------------
- //-----------------------------------------------------
- //-----------------------------------------------------
- if(ServerInfo[NameKick] == 1) {
- for(new s = 0; s < BadNameCount; s++) {
- if(!strcmp(BadNames[s],PlayerName,true)) {
- SendClientMessage(playerid,Merah2, "Nama kamu ada di daftar hitam ! Kamu telah di keluarkan dari server");
- format(string,sizeof(string),"%s ID:%d telah automatis di kick. (Reason: Nama Terlarang)",PlayerName,playerid);
- SendClientMessageToAll(Merah2, string); print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[PartNameKick] == 1) {
- for(new s = 0; s < BadPartNameCount; s++) {
- new pos;
- while((pos = strfind(PlayerName,BadPartNames[s],true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames[s]); i < j; i++)
- {
- SendClientMessage(playerid,Merah2, "Nama kamu tidak di izinkan di server ini ! Kamu telah di keluarkan dari server");
- format(string,sizeof(string),"%s ID:%d telah automatis di kick. (Alasan: Nama Terlarang)",PlayerName,playerid);
- SendClientMessageToAll(Merah2, string); print(string);
- SaveToFile("KickLog",string); Kick(playerid);
- return 1;
- }
- }
- }
- //-----------------------------------------------------
- if(ServerInfo[Locked] == 1) {
- PlayerInfo[playerid][AllowedIn] = false;
- SendClientMessage(playerid,Merah2,"Server ini dikunci! kamu mempunyai waktu 20 detik untuk mengisi Server Password !");
- SendClientMessage(playerid,Merah2," Tulis /password [password]");
- LockKickTimer[playerid] = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
- }
- //-----------------------------------------------------
- if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
- else
- {
- if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
- {
- format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
- dini_Set("ladmin/config/aka.txt", tmp3, string);
- }
- }
- //-----------------------------------------------------
- /*TextDrawShowForPlayer(playerid, tBox);
- for(new line; line<15; line++)
- {
- TextDrawShowForPlayer(playerid, Message[line]);
- }
- */
- Streak[playerid] = 0;
- if(tCP[SNAKE] == TEAM_NONE) GangZoneShowForAll(Zone[SNAKE], -66);
- else if(tCP[SNAKE] == Polisi) GangZoneShowForAll(Zone[SNAKE], CPolisi);
- else if(tCP[SNAKE] == Teroris) GangZoneShowForAll(Zone[SNAKE], CTeroris);
- //------
- if(tCP[BAY] == TEAM_NONE) GangZoneShowForAll(Zone[BAY], -66);
- else if(tCP[BAY] == Polisi) GangZoneShowForAll(Zone[BAY], CPolisi);
- else if(tCP[BAY] == Teroris) GangZoneShowForAll(Zone[BAY], CTeroris);
- //------
- if(tCP[BIG] == TEAM_NONE) GangZoneShowForAll(Zone[BIG], -66);
- else if(tCP[BIG] == Polisi) GangZoneShowForAll(Zone[BIG], CPolisi);
- else if(tCP[BIG] == Teroris) GangZoneShowForAll(Zone[BIG], CTeroris);
- //------
- if(tCP[ARMY] == TEAM_NONE) GangZoneShowForAll(Zone[ARMY], -66);
- else if(tCP[ARMY] == Polisi) GangZoneShowForAll(Zone[ARMY], CPolisi);
- else if(tCP[ARMY] == Teroris) GangZoneShowForAll(Zone[ARMY], CTeroris);
- //------
- if(tCP[PETROL] == TEAM_NONE) GangZoneShowForAll(Zone[PETROL], -66);
- else if(tCP[PETROL] == Polisi) GangZoneShowForAll(Zone[PETROL], CPolisi);
- else if(tCP[PETROL] == Teroris) GangZoneShowForAll(Zone[PETROL], CTeroris);
- //------
- if(tCP[OIL] == TEAM_NONE) GangZoneShowForAll(Zone[OIL], -66);
- else if(tCP[OIL] == Polisi) GangZoneShowForAll(Zone[OIL], CPolisi);
- else if(tCP[OIL] == Teroris) GangZoneShowForAll(Zone[OIL], CTeroris);
- return 1;
- }
- forward UpdateTextdraw(playerid);
- public UpdateTextdraw(playerid)
- {
- if(gTeam[playerid] == Polisi)
- {
- new string[150];
- format(string, sizeof(string),"~g~~h~Team : ~b~~h~%s", GetTeamName(playerid));
- TextDrawSetString(Textdraw6[playerid], string);
- }
- if(gTeam[playerid] == Teroris)
- {
- new string[150];
- format(string, sizeof(string),"~g~~h~Team : ~r~~h~%s", GetTeamName(playerid));
- TextDrawSetString(Textdraw6[playerid], string);
- }
- }
- public UpdateLabelText(playerid)
- {
- new string[120];
- format(string, sizeof(string),"%s - %s",GetRankName(playerid), GetTeamName(playerid), GetPlayerScore(playerid));
- if(gTeam[playerid] == Polisi)
- {
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- Update3DTextLabelText(RankLabel[playerid], 0x2800FFFF, string);//Blue
- }
- if(gTeam[playerid] == Teroris)
- {
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- Update3DTextLabelText(RankLabel[playerid], 0xFF0000FF, string);//Red
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[24];
- new string1[128];
- GetPlayerName(playerid, pName, 24);
- format(string1, 128, "* %s has Leave Server {00FF00} Polisi VS Teroris [TDM]", pName);
- SendClientMessageToAll(0xF50000FF, string1);
- TextDrawHideForPlayer(playerid, Textdraw6[playerid]);
- TextDrawSetString(Textdraw6[playerid]," ");
- TextDrawHideForPlayer(playerid, Textdraw11[playerid]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- Streak[playerid] = 0;
- rconAttempts[playerid] = 0;
- LastPm[playerid] = -1;
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw7[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw8[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw9);
- TextDrawHideForPlayer(playerid, Textdraw10);
- UpdateTimer[playerid] = KillTimer(UpdateTimer[playerid]);
- SetPVarInt(playerid,"LastID",-1);
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- if(PlayerInfo[playerid][LoggedIn] == 1) SavePlayer(playerid);
- if(udb_Exists(PlayerName2(playerid))) dUserSetINT(PlayerName2(playerid)).("loggedin",0);
- PlayerInfo[playerid][LoggedIn] = 0;
- PlayerInfo[playerid][Level] = 0;
- PlayerInfo[playerid][Jailed] = 0;
- PlayerInfo[playerid][Frozen] = 0;
- if(PlayerInfo[playerid][Jailed] == 1) KillTimer( JailTimer[playerid] );
- if(PlayerInfo[playerid][Frozen] == 1) KillTimer( FreezeTimer[playerid] );
- if(ServerInfo[Locked] == 1) KillTimer( LockKickTimer[playerid] );
- if(PlayerInfo[playerid][pCar] != -1) CarDeleter(PlayerInfo[playerid][pCar]);
- new file[128];
- if(dini_Exists(file))
- {
- dini_IntSet(file, "Money", GetPlayerMoney(playerid));
- dini_IntSet(file, "Score", GetPlayerScore(playerid));
- }
- //==========================================================================
- if(Captured[playerid][SNAKE] == 0 && IsPlayerCapturing[playerid][SNAKE] == 1)
- {
- LeavingSnakeFarm(playerid);
- }
- if(Captured[playerid][BAY] == 0 && IsPlayerCapturing[playerid][BAY] == 1)
- {
- LeavingBay(playerid);
- }
- if(Captured[playerid][BIG] == 0 && IsPlayerCapturing[playerid][BIG] == 1)
- {
- LeavingArea69(playerid);
- }
- if(Captured[playerid][ARMY] == 0 && IsPlayerCapturing[playerid][ARMY] == 1)
- {
- LeavingArmy(playerid);
- }
- if(Captured[playerid][PETROL] == 0 && IsPlayerCapturing[playerid][PETROL] == 1)
- {
- LeavingPetrol(playerid);
- }
- if(Captured[playerid][OIL] == 0 && IsPlayerCapturing[playerid][OIL] == 1)
- {
- LeavingOil(playerid);
- }
- #if defined ENABLE_SPEC
- for(new x=0; x<MAX_PLAYERS; x++)
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
- AdvanceSpectate(x);
- #endif
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid, 99999.0);
- SetTimerEx("SpawnProtection", 10000, false, "i", playerid);
- SendClientMessage(playerid, 0x00FF1EFF, "*Anti-Spawn kill protection for 10 seconds!");
- AntiSK[playerid] = 1;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- ResetPlayerWeapons(playerid);
- UpdateLabelText(playerid);
- TextDrawHideForPlayer(playerid, T);
- TextDrawHideForPlayer(playerid, P);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- UpdateTextdraw(playerid);
- if(gTeam[playerid] == Polisi)
- {
- new rand = random(sizeof(PolisiSpawn));
- SetPlayerPos(playerid, PolisiSpawn[rand][0], PolisiSpawn[rand][1], PolisiSpawn[rand][2]);
- }
- else if(gTeam[playerid] == Teroris)
- {
- new rand = random(sizeof(TerorisSpawn));
- SetPlayerPos(playerid, TerorisSpawn[rand][0], TerorisSpawn[rand][1], TerorisSpawn[rand][2]);
- }
- if(Captured[playerid][SNAKE] == 0 && IsPlayerCapturing[playerid][SNAKE] == 1)
- {
- LeavingSnakeFarm(playerid);
- }
- if(Captured[playerid][BAY] == 0 && IsPlayerCapturing[playerid][BAY] == 1)
- {
- LeavingBay(playerid);
- }
- if(Captured[playerid][BIG] == 0 && IsPlayerCapturing[playerid][BIG] == 1)
- {
- LeavingArea69(playerid);
- }
- if(Captured[playerid][ARMY] == 0 && IsPlayerCapturing[playerid][ARMY] == 1)
- {
- LeavingArmy(playerid);
- }
- if(Captured[playerid][PETROL] == 0 && IsPlayerCapturing[playerid][PETROL] == 1)
- {
- LeavingPetrol(playerid);
- }
- if(Captured[playerid][OIL] == 0 && IsPlayerCapturing[playerid][OIL] == 1)
- {
- LeavingOil(playerid);
- }
- new str[100];
- format(str, sizeof(str),"~r~%s", GetRankName(playerid));
- TextDrawSetString(Textdraw11[playerid], str);
- TextDrawShowForPlayer(playerid, Textdraw11[playerid]);
- if(gTeam[playerid] == Polisi)
- {
- new str[100];
- format(str, sizeof(str),"~g~~h~Team : ~b~~h~Polisi");
- TextDrawSetString(Textdraw6[playerid], str);
- TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
- }
- else if(gTeam[playerid] == Teroris)
- {
- new str[100];
- format(str, sizeof(str),"~g~~h~Team : ~r~~h~Teroris");
- TextDrawSetString(Textdraw6[playerid], str);
- TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
- }
- if(gTeam[playerid] == Polisi)
- {
- SetPlayerTeam(playerid, Polisi);
- SetPlayerColor(playerid, 0x0005FFFF);//bi
- SetPlayerSkin(playerid, 285);
- }
- if(gTeam[playerid] == Teroris)
- {
- SetPlayerTeam(playerid, Teroris);
- SetPlayerColor(playerid, 0xFF000FFF);//me
- SetPlayerSkin(playerid, 28);
- }
- if(PlayerInfo[playerid][OnDuty] == 1)
- {
- SetPlayerHealth(playerid, 99999.0);
- SetPlayerColor(playerid, 0xF600F6FF);
- GivePlayerWeapon(playerid, 38, 9999);
- SetPlayerSkin(playerid, 217);
- }
- PlayerInfo[playerid][Spawned] = 1;
- if(PlayerInfo[playerid][Frozen] == 1) {
- TogglePlayerControllable(playerid,false); return SendClientMessage(playerid,red,"You cant escape your punishment. You Are Still Frozen");
- }
- if(PlayerInfo[playerid][Jailed] == 1) {
- JailPlayer(playerid); return SendClientMessage(playerid,red,"You cant escape your punishment. You Are Still In Jail");
- }
- if(ServerInfo[AdminOnlySkins] == 1) {
- if( (GetPlayerSkin(playerid) == ServerInfo[AdminSkin]) || (GetPlayerSkin(playerid) == ServerInfo[AdminSkin2]) ) {
- if(PlayerInfo[playerid][Level] >= 1)
- GameTextForPlayer(playerid,"~b~Welcome~n~~w~Admin",3000,1);
- else {
- GameTextForPlayer(playerid,"~r~This Skin Is For~n~Administrators~n~Only",4000,1);
- //SetTimerEx("DelayKillPlayer", 2500,0,"d",playerid);
- return 1;
- }
- }
- }
- GangZoneShowForAll(GZ_Polisi, CPolisi); //JAPAN
- GangZoneShowForAll(GZ_Teroris, CTeroris); // UAE
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw3);
- TextDrawShowForPlayer(playerid, Textdraw4);
- TextDrawShowForPlayer(playerid, Textdraw7[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw8[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw11[playerid]);
- TextDrawShowForPlayer(playerid, Textdraw10);
- TextDrawShowForPlayer(playerid, Textdraw9);
- SetPlayerMapIcon(playerid, 1, 902.11, -1516.06, 13.76, 19, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 2, 1041.85, -1337.41, 13.72, 19, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 3, 1112.74, -1835.76, 16.60, 6, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 4, 1553.62, -1675.78, 16.19, 30, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 5, 1120.88, -1494.53, 15.80, 19, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 6, 1152.36, -2038.04, 69.00, 19, 2); // Map icon Created by Shadow
- SetPlayerMapIcon(playerid, 7, 739.53, -1433.95, 13.53, 19, 0); // Map icon Created by Shadow
- return 1;
- }
- forward SpawnProtection(playerid);
- public SpawnProtection(playerid)
- {
- SendClientMessage(playerid, 0x2DFF00FF,"*Anti-Spawn kill protection ended!");
- AntiSK[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- SendClientMessage(playerid, -1,"*You are ready to go now.");
- GivePlayerWeapons(playerid);
- if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 99)
- {
- SetPlayerHealth( playerid, 100 );
- }
- if (GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) <= 299)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 5);
- }
- if (GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) <= 499)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 15);
- }
- if (GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) <= 999)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 25);
- }
- if (GetPlayerScore(playerid) >= 1000 && GetPlayerScore(playerid) <= 1499)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 35);
- }
- if (GetPlayerScore(playerid) >= 1500 && GetPlayerScore(playerid) <= 1999)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 45);
- }
- if (GetPlayerScore(playerid) >= 2000 && GetPlayerScore(playerid) <= 2499)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 55);
- }
- if (GetPlayerScore(playerid) >= 2500 && GetPlayerScore(playerid) <= 4999)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 65);
- }
- if (GetPlayerScore(playerid) >= 5000 && GetPlayerScore(playerid) <= 9999)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 85);
- }
- if (GetPlayerScore(playerid) >= 10000)
- {
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- }
- return 1;
- }
- stock GivePlayerWeapons(playerid)
- {
- if(gTeam[playerid] == Polisi && GetPlayerScore(playerid) >= 0) //&& GetPlayerScore(playerid) <= 99)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 450); //Deagle
- GivePlayerWeapon(playerid, 29, 450); //MP5
- GivePlayerWeapon(playerid, 31, 550); //M4
- GivePlayerWeapon(playerid, 3, 1); //Senjata Polisi
- }
- if(gTeam[playerid] == Teroris && GetPlayerScore(playerid) >= 0) //&& GetPlayerScore(playerid) <= 99)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 30, 450); //AK-47
- GivePlayerWeapon(playerid, 25, 100); //shotgun
- GivePlayerWeapon(playerid, 23, 300); //Silenced.
- GivePlayerWeapon(playerid, 4, 1); //Knife.
- //SniperColor(playerid);
- }
- if(gTeam[playerid] == Polisi && GetPlayerScore(playerid) >= 100)// && GetPlayerScore(playerid) <= 499)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 550); //Deagle
- GivePlayerWeapon(playerid, 29, 550); //MP5
- GivePlayerWeapon(playerid, 31, 650); //M4
- GivePlayerWeapon(playerid, 3, 1); //Senjata Polisi
- GivePlayerWeapon(playerid, 27, 350);//shotgun
- GivePlayerWeapon(playerid, 16, 20);//shotgun
- }
- if(gTeam[playerid] == Teroris && GetPlayerScore(playerid) >= 100)// && GetPlayerScore(playerid) <= 499)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 30, 550); //AK-47
- GivePlayerWeapon(playerid, 25, 300); //shotgun
- GivePlayerWeapon(playerid, 24, 600); //Silenced.
- GivePlayerWeapon(playerid, 4, 1); //Knife.
- GivePlayerWeapon(playerid, 16, 20);//shotgun
- }
- if(gTeam[playerid] == Polisi && GetPlayerScore(playerid) >= 500)// && GetPlayerScore(playerid) <= 2499)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 650); //Deagle
- GivePlayerWeapon(playerid, 28, 650); //MP5
- GivePlayerWeapon(playerid, 31, 750); //M4
- GivePlayerWeapon(playerid, 3, 1); //Senjata Polisi
- GivePlayerWeapon(playerid, 27, 450);//shotgun
- GivePlayerWeapon(playerid, 16, 30);//shotgun
- }
- if(gTeam[playerid] == Teroris && GetPlayerScore(playerid) >= 500)// && GetPlayerScore(playerid) <= 2499)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 30, 550); //AK-47
- GivePlayerWeapon(playerid, 26, 400); //shotgun
- GivePlayerWeapon(playerid, 24, 700); //Silenced.
- GivePlayerWeapon(playerid, 4, 1); //Knife.
- GivePlayerWeapon(playerid, 33, 250); //Rifle
- GivePlayerWeapon(playerid, 16, 30);//shotgun
- }
- if(gTeam[playerid] == Polisi && GetPlayerScore(playerid) >= 2500)// && GetPlayerScore(playerid) <= 9999)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 750); //Deagle
- GivePlayerWeapon(playerid, 28, 750); //MP5
- GivePlayerWeapon(playerid, 31, 850); //M4
- GivePlayerWeapon(playerid, 3, 1); //Senjata Polisi
- GivePlayerWeapon(playerid, 27, 550);//shotgun
- GivePlayerWeapon(playerid, 35, 250);//Sniper
- GivePlayerWeapon(playerid, 16, 30);//shotgun
- }
- if(gTeam[playerid] == Teroris && GetPlayerScore(playerid) >= 2500)// && GetPlayerScore(playerid) <= 9999)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 30, 650); //AK-47
- GivePlayerWeapon(playerid, 26, 500); //shotgun
- GivePlayerWeapon(playerid, 24, 800); //Silenced.
- GivePlayerWeapon(playerid, 4, 1); //Knife.
- GivePlayerWeapon(playerid, 35, 350); //Rifle
- GivePlayerWeapon(playerid, 37, 150);//FlameTower
- GivePlayerWeapon(playerid, 16, 30);//shotgun
- }
- if(gTeam[playerid] == Polisi && GetPlayerScore(playerid) >= 10000)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 24, 950); //Deagle
- GivePlayerWeapon(playerid, 28, 950); //MP5
- GivePlayerWeapon(playerid, 31, 950); //M4
- GivePlayerWeapon(playerid, 3, 1); //Senjata Polisi
- GivePlayerWeapon(playerid, 26, 950);//shotgun
- GivePlayerWeapon(playerid, 35, 950);//Sniper
- GivePlayerWeapon(playerid, 16, 50);//shotgun
- GivePlayerWeapon(playerid, 18, 30);//shotgun
- }
- if(gTeam[playerid] == Teroris && GetPlayerScore(playerid) >= 10000)
- {
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid, 30, 950); //AK-47
- GivePlayerWeapon(playerid, 26, 900); //shotgun
- GivePlayerWeapon(playerid, 24, 900); //Silenced.
- GivePlayerWeapon(playerid, 4, 1); //Knife.
- GivePlayerWeapon(playerid, 35, 950); //Rifle
- GivePlayerWeapon(playerid, 37, 250);//FlameTower
- GivePlayerWeapon(playerid, 35, 10);//Bazooke
- GivePlayerWeapon(playerid, 16, 30);//shotgun
- GivePlayerWeapon(playerid, 18, 30);//shotgun
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(Helmet[playerid] == 1)
- {
- SendClientMessage(playerid, 0xF50000FF,"[HELMET] Your helmet now is broken/missing!");
- SendClientMessage(playerid, 0x00FF14FF,"[HELMET] Buy again at Briefcase in your base!");
- Helmet[playerid] = 0;
- }
- Update3DTextLabelText(RankLabel[playerid], 0xFFFFFFFF, " ");
- if(Captured[playerid][SNAKE] == 0 && IsPlayerCapturing[playerid][SNAKE] == 1)
- {
- LeavingSnakeFarm(playerid);
- }
- if(Captured[playerid][BAY] == 0 && IsPlayerCapturing[playerid][BAY] == 1)
- {
- LeavingBay(playerid);
- }
- if(Captured[playerid][BIG] == 0 && IsPlayerCapturing[playerid][BIG] == 1)
- {
- LeavingArea69(playerid);
- }
- if(Captured[playerid][ARMY] == 0 && IsPlayerCapturing[playerid][ARMY] == 1)
- {
- LeavingArmy(playerid);
- }
- if(Captured[playerid][PETROL] == 0 && IsPlayerCapturing[playerid][PETROL] == 1)
- {
- LeavingPetrol(playerid);
- }
- if(Captured[playerid][OIL] == 0 && IsPlayerCapturing[playerid][OIL] == 1)
- {
- LeavingOil(playerid);
- }
- new Cash[] = {1000,2000,2300,2200,1500};
- new RandomCash = Cash[random(5)];
- GivePlayerMoney(killerid,RandomCash);
- SendDeathMessage(killerid, playerid, reason);
- new str[128];
- format(str, sizeof(str),"You kill enemy ! You Got $%s and {00FF22}+1 Score",RandomCash);
- SendClientMessage(killerid, 0x2DFF00FF, str);
- //SendClientMessage(killerid, 0x2DFF00FF, "You kill enemy ! You Got Random Money and {00FF22}+1 Score");
- SetPlayerScore(killerid, GetPlayerScore(killerid) +1);
- Streak[playerid] = 0;
- if(killerid != INVALID_PLAYER_ID)
- {
- new text[128];
- Streak[killerid] ++;
- if(Streak[killerid] == 3)
- {
- format(text, sizeof(text), "%s is is on (3 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $1500 +3 score and weapon! (killing spree bonus)");
- GivePlayerMoney(killerid, 1500);
- GivePlayerScore(killerid, 3);
- GivePlayerWeapon(killerid, 24, 150);
- GivePlayerWeapon(killerid, 26, 50);
- }
- if(Streak[killerid] == 5)
- {
- format(text, sizeof(text), "%s is is on (5 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "Y*ou get $2500 +5 score and weapon! (killing spree bonus)");
- GivePlayerMoney(killerid, 2500);
- GivePlayerScore(killerid, 5);
- GivePlayerWeapon(killerid, 24, 150);
- GivePlayerWeapon(killerid, 34, 50);
- }
- if(Streak[killerid] == 10)
- {
- format(text, sizeof(text), "%s is on (10 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $5000 + 10 score + Armour And Weapon ! (killing spree bonus)");
- GivePlayerMoney(killerid, 5000);
- GivePlayerScore(killerid, 10);
- SetPlayerArmour(killerid, 25);
- GivePlayerWeapon(killerid, 27, 150);
- GivePlayerWeapon(killerid, 32, 50);
- }
- if(Streak[killerid] == 15)
- {
- format(text, sizeof(text), "%s is is on (15 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $7500 + 15 score + Armour And Weapon! (killing spree bonus)");
- GivePlayerMoney(killerid, 7500);
- GivePlayerScore(killerid, 15);
- SetPlayerArmour(killerid, 50);
- GivePlayerWeapon(killerid, 30, 150);
- GivePlayerWeapon(killerid, 26, 50);
- }
- if(Streak[killerid] == 20)
- {
- format(text, sizeof(text), "%s is is on (20 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $12500 + 20 score + Armour And Weapon! (killing spree bonus)");
- GivePlayerMoney(killerid, 12500);
- GivePlayerScore(killerid, 20);
- SetPlayerArmour(killerid, 75);
- GivePlayerWeapon(killerid, 30, 150);
- GivePlayerWeapon(killerid, 32, 50);
- }
- if(Streak[killerid] == 25)
- {
- format(text, sizeof(text), "%s is is on (25 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $20000 + 25 score + Armour And Weapon (killing spree bonus)");
- GivePlayerMoney(killerid, 20000);
- GivePlayerScore(killerid, 25);
- SetPlayerArmour(killerid, 100);
- GivePlayerWeapon(killerid, 32, 200);
- GivePlayerWeapon(killerid, 34, 50);
- }
- if(Streak[killerid] == 50)
- {
- format(text, sizeof(text), "%s is on (50 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $50000 + 50 Score + Armour + Health And Weapon! (killing spree bonus)");
- GivePlayerMoney(killerid, 50000);
- GivePlayerScore(killerid, 50);
- SetPlayerArmour(killerid, 100);
- SetPlayerHealth(killerid, 100);
- GivePlayerWeapon(killerid, 35, 50);
- GivePlayerWeapon(killerid, 34, 50);
- }
- if(Streak[killerid] == 100)
- {
- format(text, sizeof(text), "%s is on (100 killing spree)!", PlayerName2(killerid));
- SendClientMessageToAll(0xFFB400FF, text);
- SendClientMessage(killerid, 0x00FF14FF, "*You get $100000 + 100 score + Armour + Health And Weapon (killing spree bonus)");
- GivePlayerMoney(killerid, 100000);
- GivePlayerScore(killerid, 100);
- SetPlayerHealth(killerid, 100);
- SetPlayerArmour(killerid, 100);
- GivePlayerWeapon(killerid, 38, 500);
- }
- if(Streak[killerid] == 0)
- {
- format(text, sizeof(text), "%s killing spree has end!", PlayerName2(killerid));
- }
- }
- Anti_heal[playerid] = 0;
- Anti_Give[playerid] = 0;
- PlayerInfo[playerid][Deaths] ++;
- PlayerInfo[killerid][Kills] ++;
- SetTimer("Anti_time", 60000, 1);
- Anti_time[playerid] = 0;
- #if defined ENABLE_SPEC
- for(new x=0; x<MAX_PLAYERS; x++)
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
- AdvanceSpectate(x);
- #endif
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- if(gTeam[playerid] != gTeam[issuerid])
- {
- if(weaponid == 34 && WEAPON_BODY_PART_HEAD)
- {
- if(Helmet[playerid] == 1)
- {
- GameTextForPlayer(issuerid,"~r~- CAN'T HEADHSOT HIM ! HE HAVE HELMET !-",3000,3);
- }
- else
- {
- //if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && WEAPON_BODY_PART_HEAD && gTeam[playerid] != gTeam[issuerid])
- //
- // One shot to the head to kill with sniper rifle
- GameTextForPlayer(issuerid,"~g~- HEADSHOT -!", 3000, 3);
- SetPlayerHealth(playerid, 0.0);
- GameTextForPlayer(playerid,"~r~- YOU GOT HEADSHOT -!", 3000,3);
- //new Float:x,Float:y,Float:z,Float:distance,killed[MAX_PLAYER_NAME];
- new name[MAX_PLAYER_NAME];
- new string[128];
- //GetPlayerPos(issuerid, Float:x, Float:y, Float:z);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[HEADSHOT]: [%s] was killed by a shot to the head", name);
- SendClientMessageToAll(0x00FF14FF,string);
- SendClientMessage(issuerid, 0x00FF14FF,"* Extra Score +1 And $3000");
- GivePlayerMoney(issuerid, 3000);
- GivePlayerScore(issuerid, 1);
- /*distance = GetPlayerDistanceFromPoint(playerid, Float:x, Float:y, Float:z);
- GetPlayerName(issuerid, killed, sizeof(killed));
- format(string,sizeof(string),"[HS]: {00FF00} %s(%i) {FF0000} Has Killed By {00FF00} %s(%i) {FF0000} With A Sniper From {00FF00} %f Meters!",name,playerid,killed,issuerid,distance);
- SendClientMessageToAll(green2,string);*/
- }
- }
- }
- if(gTeam[issuerid] == gTeam[playerid])
- {
- GameTextForPlayer(issuerid,"~r~Don't attack your team mates!", 3000, 3);
- }
- if(issuerid != INVALID_PLAYER_ID)
- {
- new str[26];
- format(str, sizeof(str),"-%.0f", amount);
- SetPlayerChatBubble(playerid, str, 0xFF0000FF, 100.0, 2000);
- PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
- }
- if(PlayerInfo[playerid][OnDuty] == 1 || PlayerInfo[playerid][God] == 1)
- {
- SetPlayerHealth(playerid, 1000.0);
- GameTextForPlayer(issuerid,"~r~Don't attack admins on-duty!", 3000, 3);
- }
- return 1;
- }
- stock GivePlayerScore(playerid, score)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid)+score);
- return 1;
- }
- stock CaptureZoneMessage(playerid, messageid)
- {
- switch(messageid)
- {
- case 1:
- {
- SendClientMessage(playerid, 0xFF0000FF,"*You cannot capture while in vehicle!");
- }
- case 2:
- {
- SendClientMessage(playerid, 0xFF0000FF,"*This zone is already being taken over!");
- }
- case 3:
- {
- SendClientMessage(playerid, 0xFF0000FF,"*You cannot capture while on-duty or spectating");
- }
- }
- return 1;
- }
- stock ActiveSnakeFarm(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[SNAKE] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[SNAKE] = 1;
- timer[playerid][SNAKE] = SetTimerEx("SnakeFarm", 25000, false,"i",playerid);
- Captured[playerid][SNAKE] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[SNAKE], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[SNAKE], CTeroris);
- }
- //------Message-----
- if(tCP[SNAKE] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*Mall is under attack!");
- }
- if(tCP[SNAKE] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*Mall is under attack!");
- }
- else if(tCP[SNAKE] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][SNAKE] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock SnakeFarmCaptured(playerid)
- {
- Captured[playerid][SNAKE] = 1;
- UnderAttack[SNAKE] = 0;
- KillTimer(timer[playerid][SNAKE]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][SNAKE] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"Mall\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][SNAKE] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} Mall {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[SNAKE] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[SNAKE]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[SNAKE], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[SNAKE], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"Mall\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingSnakeFarm(playerid)
- {
- Captured[playerid][SNAKE] = 1;
- UnderAttack[SNAKE] = 0;
- KillTimer(timer[playerid][SNAKE]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][SNAKE] = 25;
- GangZoneStopFlashForAll(Zone[SNAKE]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][SNAKE] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward SnakeFarm(playerid);
- public SnakeFarm(playerid)
- {
- SnakeFarmCaptured(playerid);
- return 1;
- }
- stock ActiveBay(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[BAY] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[BAY] = 1;
- timer[playerid][BAY] = SetTimerEx("Bay", 25000, false,"i",playerid);
- Captured[playerid][BAY] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[BAY], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[BAY], CTeroris);
- }
- //------Message-----
- if(tCP[BAY] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*House is under attack!");
- }
- if(tCP[BAY] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*House is under attack!");
- }
- else if(tCP[BAY] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][BAY] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock BayCaptured(playerid)
- {
- Captured[playerid][BAY] = 1;
- UnderAttack[BAY] = 0;
- KillTimer(timer[playerid][BAY]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][BAY] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"House\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][BAY] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} House {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[BAY] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[BAY]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[BAY], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[BAY], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"House\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingBay(playerid)
- {
- Captured[playerid][BAY] = 1;
- UnderAttack[BAY] = 0;
- KillTimer(timer[playerid][BAY]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][BAY] = 25;
- GangZoneStopFlashForAll(Zone[BAY]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][BAY] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward Bay(playerid);
- public Bay(playerid)
- {
- BayCaptured(playerid);
- return 1;
- }
- stock ActiveArea69(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[BIG] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[BIG] = 1;
- timer[playerid][BIG] = SetTimerEx("Area69", 25000, false,"i",playerid);
- Captured[playerid][BIG] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[BIG], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[BIG], CTeroris);
- }
- //------Message-----
- if(tCP[BIG] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*Admin House is under attack!");
- }
- if(tCP[BIG] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*Admin House is under attack!");
- }
- else if(tCP[BIG] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][BIG] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock Area69Captured(playerid)
- {
- Captured[playerid][BIG] = 1;
- UnderAttack[BIG] = 0;
- KillTimer(timer[playerid][BIG]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][BIG] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"Admin House\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][BIG] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} Admin House {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[BIG] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[BIG]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[BIG], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[BIG], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"Admin House\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingArea69(playerid)
- {
- Captured[playerid][BIG] = 1;
- UnderAttack[BIG] = 0;
- KillTimer(timer[playerid][BIG]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][BIG] = 25;
- GangZoneStopFlashForAll(Zone[BIG]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][BIG] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward Area69(playerid);
- public Area69(playerid)
- {
- Area69Captured(playerid);
- return 1;
- }
- stock ActiveArmy(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[ARMY] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[ARMY] = 1;
- timer[playerid][ARMY] = SetTimerEx("Army", 25000, false,"i",playerid);
- Captured[playerid][ARMY] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[ARMY], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[ARMY], CTeroris);
- }
- //------Message-----
- if(tCP[ARMY] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*Ammunation is under attack!");
- }
- if(tCP[ARMY] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*Ammunation is under attack!");
- }
- else if(tCP[ARMY] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][ARMY] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock ArmyCaptured(playerid)
- {
- Captured[playerid][ARMY] = 1;
- UnderAttack[ARMY] = 0;
- KillTimer(timer[playerid][ARMY]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][ARMY] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"Ammunation\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][ARMY] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} Ammunation {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[ARMY] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[ARMY]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[ARMY], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[ARMY], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"Ammunation\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingArmy(playerid)
- {
- Captured[playerid][ARMY] = 1;
- UnderAttack[ARMY] = 0;
- KillTimer(timer[playerid][ARMY]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][ARMY] = 25;
- GangZoneStopFlashForAll(Zone[ARMY]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][ARMY] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward Army(playerid);
- public Army(playerid)
- {
- ArmyCaptured(playerid);
- return 1;
- }
- stock ActivePetrol(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[PETROL] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[PETROL] = 1;
- timer[playerid][PETROL] = SetTimerEx("Petrol", 25000, false,"i",playerid);
- Captured[playerid][PETROL] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[PETROL], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[PETROL], CTeroris);
- }
- //------Message-----
- if(tCP[PETROL] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*Restaurant is under attack!");
- }
- if(tCP[PETROL] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*Restaurant is under attack!");
- }
- else if(tCP[PETROL] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][PETROL] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock PetrolCaptured(playerid)
- {
- Captured[playerid][PETROL] = 1;
- UnderAttack[PETROL] = 0;
- KillTimer(timer[playerid][PETROL]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][PETROL] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"Restaurant\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][PETROL] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} Restaurant {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[PETROL] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[PETROL]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[PETROL], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[PETROL], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"Restaurant\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingPetrol(playerid)
- {
- Captured[playerid][PETROL] = 1;
- UnderAttack[PETROL] = 0;
- KillTimer(timer[playerid][PETROL]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][PETROL] = 25;
- GangZoneStopFlashForAll(Zone[PETROL]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][PETROL] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward Petrol(playerid);
- public Petrol(playerid)
- {
- PetrolCaptured(playerid);
- return 1;
- }
- stock ActiveOil(playerid)
- {
- if(Spectating[playerid] == 0 || PlayerInfo[playerid][OnDuty] == 0)
- {
- if(UnderAttack[OIL] == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- UnderAttack[OIL] = 1;
- timer[playerid][OIL] = SetTimerEx("Oil", 25000, false,"i",playerid);
- Captured[playerid][OIL] = 0;
- if(gTeam[playerid] == Polisi)
- {
- GangZoneFlashForAll(Zone[OIL], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneFlashForAll(Zone[OIL], CTeroris);
- }
- //------Message-----
- if(tCP[OIL] == Polisi)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {000FFF}<Polisi>");
- SendTeamMessage(Polisi, 0xFF000FFF,"*Mansion is under attack!");
- }
- if(tCP[OIL] == Teroris)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is controlled by team {FF000F}<Teroris>");
- SendTeamMessage(Teroris, 0xFF000FFF,"*Mansion is under attack!");
- }
- else if(tCP[OIL] == TEAM_NONE)
- {
- SendClientMessage(playerid, COLOR_WHITE,"*This flag is not controlled by any team");
- }
- //---------loop-------//
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- IsPlayerCapturing[i][OIL] = 1;
- }
- }
- else return CaptureZoneMessage(playerid, 1);
- }
- else return CaptureZoneMessage(playerid, 2);
- }
- else return CaptureZoneMessage(playerid, 3);
- return 1;
- }
- stock OilCaptured(playerid)
- {
- Captured[playerid][OIL] = 1;
- UnderAttack[OIL] = 0;
- KillTimer(timer[playerid][OIL]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][OIL] = 25;
- GivePlayerScore(playerid, 5);
- GivePlayerMoney(playerid, 5000);
- SendClientMessage(playerid, 0x00FF0AFF,"Congratulations! You have captured \"Mansion\" you received +5 scores and +$5000 cash!");
- //==========================================================================
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][OIL] = 0;
- if(gTeam[i] == gTeam[playerid] && i != playerid && PlayerInfo[i][OnDuty] == 0)
- {
- SendClientMessage(i, 0x00FF0AFF,"*Your team has captured {FF0000} Mansion {19FF00}! You received +1 score for it!");
- GivePlayerScore(i, 1);
- }
- }
- //==========================================================================
- tCP[OIL] = gTeam[playerid];
- GangZoneStopFlashForAll(Zone[OIL]);
- //==========================================================================
- if(gTeam[playerid] == Polisi)
- {
- GangZoneShowForAll(Zone[OIL], CPolisi);
- }
- else if(gTeam[playerid] == Teroris)
- {
- GangZoneShowForAll(Zone[OIL], CTeroris);
- }
- //==========================================================================
- new str[128];
- format(str, sizeof(str),"%s has captured \"Mansion\" for team %s", pName(playerid), GetTeamName(playerid));
- SendClientMessageToAll(orange, str);
- return 1;
- }
- stock LeavingOil(playerid)
- {
- Captured[playerid][OIL] = 1;
- UnderAttack[OIL] = 0;
- KillTimer(timer[playerid][OIL]);
- TextDrawHideForPlayer(playerid, CountText[playerid]);
- CountVar[playerid][OIL] = 25;
- GangZoneStopFlashForAll(Zone[OIL]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- IsPlayerCapturing[i][OIL] = 0;
- }
- SendClientMessage(playerid, 0xFF0000FF,"*You have been failed to capture this zone!");
- return 1;
- }
- forward Oil(playerid);
- public Oil(playerid)
- {
- OilCaptured(playerid);
- return 1;
- }
- public OnPlayerEnterDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[SNAKE])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[SNAKE] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[SNAKE] != gTeam[playerid]) {
- CountVar[playerid][SNAKE] = 25;
- ActiveSnakeFarm(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- else if(checkpointid == CP[BAY])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[BAY] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[BAY] != gTeam[playerid]) {
- CountVar[playerid][BAY] = 25;
- ActiveBay(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- else if(checkpointid == CP[BIG])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[BIG] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[BIG] != gTeam[playerid]) {
- CountVar[playerid][BIG] = 25;
- ActiveArea69(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- else if(checkpointid == CP[ARMY])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[ARMY] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[ARMY] != gTeam[playerid]) {
- CountVar[playerid][ARMY] = 25;
- ActiveArmy(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- else if(checkpointid == CP[PETROL])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[PETROL] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[PETROL] != gTeam[playerid]) {
- CountVar[playerid][PETROL] = 25;
- ActivePetrol(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- else if(checkpointid == CP[OIL])
- {
- if(Spectating[playerid] == 0) {
- if(UnderAttack[OIL] == 0) {
- if(PlayerInfo[playerid][OnDuty] == 0) {
- if(tCP[OIL] != gTeam[playerid]) {
- CountVar[playerid][OIL] = 25;
- ActiveOil(playerid);
- } else return SendClientMessage(playerid, 0xFF002DFF,"*This zone is already captured by your team!");
- } else return CaptureZoneMessage(playerid, 3);
- } else return CaptureZoneMessage(playerid, 2);
- } else return 0;
- }
- return 1;
- }
- public OnPlayerLeaveDynamicCP(playerid, checkpointid)
- {
- if(checkpointid == CP[SNAKE] && Captured[playerid][SNAKE] == 0 && IsPlayerCapturing[playerid][SNAKE] == 1 && !IsPlayerInDynamicCP(playerid, CP[SNAKE]))
- {
- LeavingSnakeFarm(playerid);
- }
- if(checkpointid == CP[BAY] && Captured[playerid][BAY] == 0 && IsPlayerCapturing[playerid][BAY] == 1 && !IsPlayerInDynamicCP(playerid, CP[BAY]))
- {
- LeavingBay(playerid);
- }
- if(checkpointid == CP[BIG] && Captured[playerid][BIG] == 0 && IsPlayerCapturing[playerid][BIG] == 1 && !IsPlayerInDynamicCP(playerid, CP[BIG]))
- {
- LeavingArea69(playerid);
- }
- if(checkpointid == CP[ARMY] && Captured[playerid][ARMY] == 0 && IsPlayerCapturing[playerid][ARMY] == 1 && !IsPlayerInDynamicCP(playerid, CP[ARMY]))
- {
- LeavingArmy(playerid);
- }
- if(checkpointid == CP[PETROL] && Captured[playerid][PETROL] == 0 && IsPlayerCapturing[playerid][PETROL] == 1 && !IsPlayerInDynamicCP(playerid, CP[PETROL]))
- {
- LeavingPetrol(playerid);
- }
- if(checkpointid == CP[OIL] && Captured[playerid][OIL] == 0 && IsPlayerCapturing[playerid][OIL] == 1 && !IsPlayerInDynamicCP(playerid, CP[OIL]))
- {
- LeavingOil(playerid);
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '.' && PlayerInfo[playerid][Level] >= 1) {
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"[A.Chat]: %s: %s",string,text[1]);
- MessageToAdmins(0x0005FFFF,string);
- return 0;
- }
- if(text[0] == '@' && PlayerInfo[playerid][Level] >= 5) {
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"[L5.Chat]: %s: %s",string,text[1]);
- MessageTo5(0x710C7EC8,string);
- return 0;
- }
- if(text[0] == '$' && PlayerInfo[playerid][Level] >= 6) {
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"[HR.Chat]: %s: %s",string,text[1]); MessageTo6(0x99FF00AA,string);
- return 0;
- }
- if(ServerInfo[DisableChat] == 1) {
- SendClientMessage(playerid,red,"Chat has been disabled");
- return 0;
- }
- if(PlayerInfo[playerid][Muted] == 1)
- {
- PlayerInfo[playerid][MuteWarnings]++;
- new string[128];
- if(PlayerInfo[playerid][MuteWarnings] < ServerInfo[MaxMuteWarnings]) {
- format(string, sizeof(string),"Server: You are muted, if you continue to speak you will be kicked. (%d / %d)", PlayerInfo[playerid][MuteWarnings], ServerInfo[MaxMuteWarnings] );
- SendClientMessage(playerid,red,string);
- } else {
- SendClientMessage(playerid,red,"You have been warned ! Now you have been kicked");
- format(string, sizeof(string),"Zeus(1337): has kicked %s (ID %d) (Exceed Mute Warnings)", PlayerName2(playerid), playerid);
- SendClientMessageToAll(red,string);
- SaveToFile("KickLog",string); Kick(playerid);
- } return 0;
- }
- if(ServerInfo[AntiSpam] == 1 && (PlayerInfo[playerid][Level] == 0 && !IsPlayerAdmin(playerid)) )
- {
- if(PlayerInfo[playerid][SpamCount] == 0) PlayerInfo[playerid][SpamTime] = TimeStamp();
- PlayerInfo[playerid][SpamCount]++;
- if(TimeStamp() - PlayerInfo[playerid][SpamTime] > SPAM_TIMELIMIT) { // Its OK your messages were far enough apart
- PlayerInfo[playerid][SpamCount] = 0;
- PlayerInfo[playerid][SpamTime] = TimeStamp();
- }
- else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS) {
- new string[64]; format(string,sizeof(string),"Zeus(1337): has kicked %s (Flood/Spam Protection)", PlayerName2(playerid));
- SendClientMessageToAll(red,string); print(string);
- SaveToFile("KickLog",string);
- Kick(playerid);
- }
- else if(PlayerInfo[playerid][SpamCount] == SPAM_MAX_MSGS-1) {
- SendClientMessage(playerid,red,"Server: Anti Spam Warning! Next is a kick.");
- return 0;
- }
- }
- if(ServerInfo[AntiSwear] == 1 && PlayerInfo[playerid][Level] < ServerInfo[MaxAdminLevel])
- for(new s = 0; s < ForbiddenWordCount; s++)
- {
- new pos;
- while((pos = strfind(text,ForbiddenWords[s],true)) != -1) for(new i = pos, j = pos + strlen(ForbiddenWords[s]); i < j; i++) text[i] = '*';
- }
- if(PlayerInfo[playerid][Caps] == 1) UpperToLower(text);
- if(ServerInfo[NoCaps] == 1) UpperToLower(text);
- for(new i = 1; i < MAX_CHAT_LINES-1; i++) Chat[i] = Chat[i+1];
- new ChatSTR[128]; GetPlayerName(playerid,ChatSTR,sizeof(ChatSTR)); format(ChatSTR,128,"[lchat]%s: %s",ChatSTR, text[0] );
- Chat[MAX_CHAT_LINES-1] = ChatSTR;
- switch (PlayerInfo[playerid][OnDuty])
- {
- case 0:
- {
- new string[128];
- format(string,sizeof(string),"%s (%i): {FFFFFF}%s",PlayerName2(playerid),playerid,text);
- SetPlayerChatBubble(playerid, text, 0xFFFFFFFF, 100.0, 10000);
- printf("%s (%i): %s", PlayerName2(playerid),playerid,text);
- SendClientMessageToAll(GetPlayerColor(playerid),string);
- return 0;
- }
- case 1:
- {
- new aName[MAX_PLAYER_NAME], string2[128];
- GetPlayerName(playerid, aName,sizeof(aName));
- format(string2,sizeof(string2),"Admin %s: %s",aName,text);
- printf(string2);
- SendClientMessageToAll(0xFF00F5FF,string2);
- return 0;
- }
- }
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == RP && GetPlayerTeam(playerid) != Polisi) return SendClientMessage(playerid, 0xFF0000AA, "*Only Polisi team can use this briefcase.");
- {
- if(pickupid == RP) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - "cgreen"5000$\nArmour - "cgreen"10000$\n\nWeapons - "cgreen" List Weapon\nHelmet - "cgreen"15000$", "Buy", "Cancel");
- }
- if(pickupid == EP && GetPlayerTeam(playerid) != Teroris) return SendClientMessage(playerid, 0xFF0000AA, "Only Teroris team can use this briefcase.");
- {
- if(pickupid == EP) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Briefcase", "Health - "cgreen"5000$\nArmour - "cgreen"10000$\n\nWeapons - "cgreen" List Weapon\nHelmet - "cgreen"15000$", "Buy", "Cancel");
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(IsPlayerUsingAnims[playerid])
- { StopAnimLoopPlayer(playerid); }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- if(newkeys == KEY_JUMP) AdvanceSpectate(playerid);
- else if(newkeys == KEY_SPRINT) ReverseSpectate(playerid);
- else if(newkeys == KEY_FIRE) StopSpectate(playerid);
- }
- new Rhinomodel = GetVehicleModel(GetPlayerVehicleID(playerid));
- if (GetPlayerScore(playerid) > 500){
- if(Rhinomodel == 432) {
- SendClientMessage(playerid, red, "*You need Score 500+ to drive tanks!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- new SEA = GetVehicleModel(GetPlayerVehicleID(playerid));
- if (GetPlayerScore(playerid) > 1000){
- if(SEA == 447) {
- SendClientMessage(playerid, red, "*You need Score 1000+ to drive Sea Sparrows!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- new Hydramodel = GetVehicleModel(GetPlayerVehicleID(playerid));
- if (GetPlayerScore(playerid) > 2500) {
- if(Hydramodel == 520) {
- SendClientMessage(playerid, red, "*You need Score 2500+ to drive Hydras!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- new Huntermodel = GetVehicleModel(GetPlayerVehicleID(playerid));
- if (GetPlayerScore(playerid) > 5000) {
- if(Huntermodel == 425) {
- SendClientMessage(playerid, red, "*You need Score 5000+ to drive Hunters!");
- RemovePlayerFromVehicle(playerid);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(strfind(inputtext,"%",true) != -1) return SendClientMessage(playerid, red," ");
- switch(dialogid) // Lookup the dialogid
- {
- case 245:
- {
- if(!response)
- {
- SendClientMessage(playerid, red,"Batal");
- return 1; // We processed it
- }
- switch(listitem) // This is far more efficient than using an if-elseif-else structure
- {
- case 0:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
- }
- case 1:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 236, 236);
- }
- case 2:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79);
- }
- case 3:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
- }
- case 4:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 55, 55);
- }
- case 5:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 147, 147);
- }
- case 6:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
- }
- case 7:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 183, 183);
- }
- case 8:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 186, 186);
- }
- case 9:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 91, 91);
- }
- case 10:
- {
- ChangeVehicleColor(GetPlayerVehicleID(playerid), 000, 000);
- }
- }
- }
- case 786:
- {
- if(!response)
- {
- SendClientMessage(playerid, red,"Cancel");
- return 1; // We processed it
- }
- switch(listitem) // This is far more efficient than using an if-elseif-else structure
- {
- case 0:
- {
- if(PlayerInfo[playerid][Level] >= 1)
- {
- SendClientMessage(playerid,blue," ---=Level 1 Admin Commands =---");
- SendClientMessage(playerid,lightblue," FLIP, FIX, REPAIR, LP, CARCOLOUR, LTUNE, SETMYTIME, TIME, GETID, LINKCAR, LNOS, LHY, AFORUM/AF, AREAADMIN, COUNT");
- }
- return 1;
- }
- case 1:
- {
- if(PlayerInfo[playerid][Level] >= 2)
- {
- SendClientMessage(playerid,blue," ---=Level 2 Admin Commands =---");
- SendClientMessage(playerid,lightblue,"giveweapon, setcolour, lockcar, unlockcar, burn, spawn, disarm, lcar, lbike,");
- SendClientMessage(playerid,lightblue,"lheli, lboat, lplane, hightlight, announce, announce2, screen, jetpack, flip,");
- SendClientMessage(playerid,lightblue,"goto, vgoto, lgoto, fu, kick, warn, slap, jailed, frozen, mute, unmute, muted,");
- SendClientMessage(playerid,lightblue,"laston, ls, lsof, lsv, clearchat, lmenu, ltele, cm, ltmenu,");
- SendClientMessage(playerid,lightblue,"write,explode,burn,async,ban,setmaker");
- }
- return 1;
- }
- case 2:
- {
- if(PlayerInfo[playerid][Level] >= 3)
- {
- SendClientMessage(playerid,blue," ---=Level 3 Admin Commands =---");
- SendClientMessage(playerid,lightblue,"sethealth, setarmour, setcash, setskin, setwanted, setweather,");
- SendClientMessage(playerid,lightblue,"settime, setworld, setinterior, force, eject, bankrupt, sbankrupt, ubound, lweaps,");
- SendClientMessage(playerid,lightblue,"lammo,duel, car, carhealth, carcolour, setping, setgravity, destroycar,");
- SendClientMessage(playerid,lightblue,"teleplayer, vget, givecar, gethere, get, jail, unjail, freeze, ");
- SendClientMessage(playerid,lightblue,"unfreeze, akill,aka, disablechat, ban, clearallchat, caps, move, moveplayer, healall,");
- SendClientMessage(playerid,lightblue,"setallweather, setalltime, setallworld, unfreezeall");
- SendClientMessage(playerid,lightblue,"lweather, ltime, lweapons, setpass,changename");
- }
- return 1;
- }
- case 3:
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- SendClientMessage(playerid,blue," ---=Level 4 Admin Commands =---");
- SendClientMessage(playerid,lightblue,"enable, disable, ban, rban, crash, spam, god, godcar, die, uconfig,");
- SendClientMessage(playerid,lightblue,"botcheck, lockserver, unlockserver, forbidname, forbidword, ");
- SendClientMessage(playerid,lightblue,"fakedeath, spawnall, muteall, unmuteall, getall, killall, freezeall, Giveallweapon, Armourall, GiveAllcash.");
- SendClientMessage(playerid,lightblue,"kickall, slapalll, explodeall, disarmall, ejectall, SetAllcash, Setallscore");
- SendClientMessage(playerid,lightblue,",setname , respawnallcar, rheal, rangeweapon, oban");
- }
- return 1;
- }
- case 4:
- {
- if(PlayerInfo[playerid][Level] >= 5)
- {
- SendClientMessage(playerid,blue," ---=Level 5 Admin Commands =---");
- SendClientMessage(playerid,lightblue,"god, sgod, pickup, object, fakechat, setallscore.");
- SendClientMessage(playerid,lightblue,"setmoderator, unsetmoderator, setlevel, settemplevel , setkills, setdeaths, setdonor");
- }
- return 1;
- }
- case 5:
- {
- if(PlayerInfo[playerid][Level] >= 6)
- {
- SendClientMessage(playerid,blue," ---=Level 6 Admin Commands =---");
- SendClientMessage(playerid,lightblue,"saveallstats");
- }
- return 1;
- }
- }
- }
- case 125:
- {
- if(!response)
- {
- Kick(playerid);
- }
- if (udb_Exists(PlayerName2(playerid))) {
- if (udb_CheckLogin(PlayerName2(playerid),inputtext))
- {
- new file[256], tmp3[100], string[128];
- format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
- GetPlayerIp(playerid,tmp3,100);
- dini_Set(file,"ip",tmp3);
- LoginPlayer(playerid);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- if(PlayerInfo[playerid][Level] > 0) {
- format(string,sizeof(string),"[ADMIN] Successfully Logged In. (Admin Level %d)", PlayerInfo[playerid][Level] );
- return SendClientMessage(playerid,0x0A00FFFF,string);
- } else return SendClientMessage(playerid,0x0A00FFFF,"[LOGIN] Successfully Logged In");
- }
- else {
- PlayerInfo[playerid][FailLogin]++;
- printf("LOGIN: %s has failed to login, Wrong Password (%s) Attempt (%d)", PlayerName2(playerid),inputtext, PlayerInfo[playerid][FailLogin] );
- if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
- {
- new string[128]; format(string, sizeof(string), "%s has been kicked (Failed Logins)", PlayerName2(playerid) );
- SendClientMessageToAll(red, string);
- print(string);
- Kick(playerid);
- }
- }
- }
- new string[200];
- format(string, sizeof(string),""cwhite"Welcome "cred"%s "cwhite"you are already registered\nKindly enter password to login to your account\n"cred"Incorrect password!", PlayerName2(playerid));
- ShowPlayerDialog(playerid, 125, DIALOG_STYLE_INPUT, "Login",string,"Login","Kick");
- }
- case 126:
- {
- if(!response)
- {
- Kick(playerid);
- }
- if (strlen(inputtext) < 4 || strlen(inputtext) > 20) {
- new string[200];
- format(string, sizeof(string),""cwhite"Welcome "cred"%s "cwhite"You are not register\n Type password to register\n"cred"Invalid password length", PlayerName2(playerid));
- ShowPlayerDialog(playerid, 126, DIALOG_STYLE_INPUT, "Register",string,"Register","Kick");
- }
- if (!udb_Exists(PlayerName2(playerid))) {
- if (udb_Create(PlayerName2(playerid),inputtext))
- {
- new file[256],name[MAX_PLAYER_NAME], tmp3[100];
- new strdate[20], year,month,day; getdate(year, month, day);
- GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
- GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
- // dini_Set(file,"password",params);
- dUserSetINT(PlayerName2(playerid)).("registered",1);
- format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
- dini_Set(file,"RegisteredDate",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- dUserSetINT(PlayerName2(playerid)).("banned",0);
- dUserSetINT(PlayerName2(playerid)).("level",0);
- dUserSetINT(PlayerName2(playerid)).("LastOn",0);
- dUserSetINT(PlayerName2(playerid)).("money",15000);
- dUserSetINT(PlayerName2(playerid)).("Score",10);
- dUserSetINT(PlayerName2(playerid)).("kills",0);
- dUserSetINT(PlayerName2(playerid)).("deaths",0);
- dUserSetINT(PlayerName2(playerid)).("hours",0);
- dUserSetINT(PlayerName2(playerid)).("minutes",0);
- dUserSetINT(PlayerName2(playerid)).("seconds",0);
- dUserSetINT(PlayerName2(playerid)).("dRank",0);
- PlayerInfo[playerid][LoggedIn] = 1;
- PlayerInfo[playerid][Registered] = 1;
- SendClientMessage(playerid, green, "[LOGIN] You are now registered, and have been automaticaly logged in");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- }
- }
- case 183:
- {
- if(!response)
- {
- ShowPlayerDialog(ID[playerid],183,DIALOG_STYLE_INPUT,"Password After changing Name","You Must Added New Password For Your New Name\n{FF0000}Or Your account will Lost!","Set","");
- }
- new string[128];
- dUserSetINT(PlayerName2(ID[playerid])).("password_hash",udb_hash(inputtext) );
- PlayerPlaySound(ID[playerid],1057,0.0,0.0,0.0);
- format(string, sizeof(string),"[PASSWORD]You have successfully changed your password to \"%s\"",inputtext);
- SendClientMessage(ID[playerid],0x0A00FFFF,string);
- }
- }
- if(response)
- {
- switch(dialogid)
- {
- case 2:
- {
- switch(listitem)
- {
- case 0:
- {
- new id;
- new Float:pHealth; // health var
- GetPlayerHealth(id, pHealth);
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- if(pHealth >=100) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You have full health.");
- GivePlayerMoney(playerid, -5000);
- SetPlayerHealth(playerid, 100.0);
- SendClientMessage(playerid, 0xFFFFFF, "*You bought Health");
- }
- case 1:
- {
- new id;
- new Float:pArmour; // health var
- GetPlayerArmour(id, pArmour);
- if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- if(pArmour >=100) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You have full armour.");
- GivePlayerMoney(playerid, -10000);
- SetPlayerArmour(playerid, 100.0);
- SendClientMessage(playerid, 0xFFFFFF, "*You bought Armour");
- }
- case 2:
- {
- ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Weapons", "M4 - "cgreen"8000$\nAK47 - "cgreen"8000$\nMP5 - "cgreen"6000$\nUZI - "cgreen"12000$\nCombat Shotgun - "cgreen"10000$\nShotgun - "cgreen"5000$\nDesert Eagle - "cgreen"6000$\nSilent Pistol - "cgreen"3000$\nPistol - "cgreen"3000$", "Buy", "Exit");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- if(Helmet[playerid] == 1) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You already have helmet !");
- GivePlayerMoney(playerid, -15000);
- Helmet[playerid] = 1;
- SendClientMessage(playerid,0x05FF00FF,"[BUY] You bought Helmet");
- SendClientMessage(playerid,0xFF00C3FF,"*Helmet is protect you from headshot");
- }
- }
- }
- }
- }
- if(response)
- {
- switch(dialogid)
- {
- case 30:
- {
- switch(listitem)
- {
- case 0:
- {
- if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -8000);
- GivePlayerWeapon(playerid, 31, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought M4");
- }
- case 1:
- {
- if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -8000);
- GivePlayerWeapon(playerid, 30, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought AK 47");
- }
- case 2:
- {
- if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -6000);
- GivePlayerWeapon(playerid, 29, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought MP5");
- }
- case 3:
- {
- if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -12000);
- GivePlayerWeapon(playerid, 28, 500);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought UZI");
- }
- case 4:
- {
- if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -10000);
- GivePlayerWeapon(playerid, 27, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought Combat Shotgun");
- }
- case 5:
- {
- if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -5000);
- GivePlayerWeapon(playerid, 25, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought Shotgun");
- }
- case 6:
- {
- if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -6000);
- GivePlayerWeapon(playerid, 24, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought Desert Eagle");
- }
- case 7:
- {
- if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -3000);
- GivePlayerWeapon(playerid, 23, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought Silencer");
- }
- case 8:
- {
- if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: You don't have enough cash.");
- GivePlayerMoney(playerid, -3000);
- GivePlayerWeapon(playerid, 22, 300);
- SendClientMessage(playerid, 0x05FF00FF, "[BUY]You bought Pistol");
- }
- }
- }
- }
- }
- return 1;
- }
- forward CountDown();
- public CountDown()
- {
- foreach(Player, playerid)
- {
- if(IsPlayerInDynamicCP(playerid, CP[SNAKE]) && UnderAttack[SNAKE] == 1 && IsPlayerCapturing[playerid][SNAKE] == 1)
- {
- CountVar[playerid][SNAKE]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][SNAKE]);
- TextDrawSetString(CountText[playerid], str1);
- }
- if(IsPlayerInDynamicCP(playerid, CP[BAY]) && UnderAttack[BAY] == 1 && IsPlayerCapturing[playerid][BAY] == 1)
- {
- CountVar[playerid][BAY]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][BAY]);
- TextDrawSetString(CountText[playerid], str1);
- }
- if(IsPlayerInDynamicCP(playerid, CP[BIG]) && UnderAttack[BIG] == 1 && IsPlayerCapturing[playerid][BIG] == 1)
- {
- CountVar[playerid][BIG]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][BIG]);
- TextDrawSetString(CountText[playerid], str1);
- }
- if(IsPlayerInDynamicCP(playerid, CP[ARMY]) && UnderAttack[ARMY] == 1 && IsPlayerCapturing[playerid][ARMY] == 1)
- {
- CountVar[playerid][ARMY]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][ARMY]);
- TextDrawSetString(CountText[playerid], str1);
- }
- if(IsPlayerInDynamicCP(playerid, CP[PETROL]) && UnderAttack[PETROL] == 1 && IsPlayerCapturing[playerid][PETROL] == 1)
- {
- CountVar[playerid][PETROL]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][PETROL]);
- TextDrawSetString(CountText[playerid], str1);
- }
- if(IsPlayerInDynamicCP(playerid, CP[OIL]) && UnderAttack[OIL] == 1 && IsPlayerCapturing[playerid][OIL] == 1)
- {
- CountVar[playerid][OIL]--;
- new str1[124];
- TextDrawShowForPlayer(playerid, CountText[playerid]);
- format(str1, sizeof(str1),"~h~~b~Capture : ~r~%d/~g~25 ~w~Second", CountVar[playerid][OIL]);
- TextDrawSetString(CountText[playerid], str1);
- }
- }
- return 1;
- }
- showstats(playerid, player1)
- {
- new string[100], pDeaths, player1, h, m, s,playername[MAX_PLAYER_NAME];
- if(IsPlayerConnected(player1)) {
- TotalGameTime(player1, h, m, s);
- GetPlayerName(player1, playername, sizeof(playername));
- if(PlayerInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = PlayerInfo[player1][Deaths];
- new str[120], str1[100], str2[100];
- format(str, sizeof(str),"| ------ | %s's Status | ------- |", PlayerName2(player1));
- format(string,sizeof(string),"Scores: %d | Money: $%d | Kills: %d | Deaths: %d | K/D Ratio: %0.2f", GetPlayerScore(player1), GetPlayerMoney(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths], Float:PlayerInfo[player1][Kills]/Float:pDeaths);
- format(str1, sizeof(str1),"Admin Level: %d | Moderator: %s | Rank: %s | Team: %s | Class: %s", PlayerInfo[player1][Level], PlayerInfo[player1][Helper] ? ("Yes") : ("No"), GetRankName(player1), GetTeamName(player1), GetClass(player1));
- format(str2, sizeof(str2),"TimePlayed: [%d] hrs [%d] mins [%d] secs", h, m, s);
- SendClientMessage(playerid, 0x00FF0AFF,str);
- SendClientMessage(playerid, 0x000FFFFF,string);
- SendClientMessage(playerid, 0xFF5A00FF,str1);
- SendClientMessage(playerid, 0xFF0005FF,str2);
- SendClientMessage(playerid, 0xFFFFFFFF,"| ---------------------------------------------------- |");
- } else return SendClientMessage(playerid, red, "Player Not Connected!");
- return 1;
- }
- #if defined USE_STATS
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- showstats(playerid, clickedplayerid);
- return 1;
- }
- #endif
- stock GetTeamCount(teamid)
- {
- new playercount = 0;//Set our count to 0 as we have not counted any players yet..
- for(new i = 0; i < MAX_PLAYERS; i++)//Loop through MAX_PLAYERS(I suggest you redefine MAX_PLAYERS to ensure max efficency)..
- {
- if(GetPlayerState(i) == PLAYER_STATE_NONE) continue;//If a player is in class selection continue..
- if(gTeam[i] != teamid) continue;//If a player is NOT in the specified teamid continue..
- playercount++;//else (there in the teamid) so count the player in the team..
- }
- return playercount;//Return the total players counted in the specified team..
- }
- ////////////////////////////////////////////////////////////////////////
- public OnPlayerCommandPerformed(playerid, cmdtext[], success)
- {
- if(!success) SendClientMessage(playerid, 0xFF0000FF, "That command does not exist - /cmds for a list of commands.");
- return 1;
- }
- CMD:teams(playerid, params[])
- {
- new team1count = GetTeamCount(Polisi);
- new team2count = GetTeamCount(Teroris);
- new str[500];
- /*SendClientMessage(playerid, orange,"|_____| Teams |_____| ");
- format(str, sizeof(str),"> Polisi: %d Players", team1count);
- SendClientMessage(playerid, 0x0000FFFF, str);
- format(str, sizeof(str),"> Teroris: %d Players", team2count);
- SendClientMessage(playerid, 0xFF0000FF, str);*/
- format(str, sizeof(str),"> {000FFF}Polisi: {00FF00}%d {EBFF00}Players\n> {FF002D}Teroris: {00FF00}%d {EBFF00}Players", team1count, team2count);
- ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX,"Teams",str,"OK","");
- return 1;
- }
- CMD:getteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100], Float:x, Float:y, Float:z, interior = GetPlayerInterior(playerid), world = GetPlayerVirtualWorld(playerid);
- if(sscanf(params,"s[100]",team)) return SendClientMessage(playerid, 0xFF000FFF,"USAGE: /getteam [POLISI/TERORIS]");
- GetPlayerPos(playerid, x, y, z);
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- SetPlayerInterior(i, interior);
- SetPlayerVirtualWorld(i, world);
- SetPlayerPos(i, x+3, y, z);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has teleported team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- SetPlayerPos(i, x+3, y, z);
- SetPlayerInterior(i, interior);
- SetPlayerVirtualWorld(i, world);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has teleported team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:spawnteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100];
- if(sscanf(params,"s[100]",team)) return SendClientMessage(playerid, 0xFF000FFF,"USAGE: /spawnteam [POLISI/TERORIS]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- SpawnPlayer(i);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has spawned team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- SpawnPlayer(i);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has spawned team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:freezeteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100];
- if(sscanf(params,"s[100]",team)) return SendClientMessage(playerid, 0xFF000FFF,"USAGE: /freezeteam [POLISI/TERORIS]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- TogglePlayerControllable(i, false);
- PlayerInfo[i][Frozen] = 1;
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has frozen team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- TogglePlayerControllable(i, false);
- PlayerInfo[i][Frozen] = 1;
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has frozen team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:unfreezeteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100];
- if(sscanf(params,"s[100]",team)) return SendClientMessage(playerid, RED,"USAGE: /unfreezeteam [POLISI/TERORIS]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- TogglePlayerControllable(i, true);
- PlayerInfo[i][Frozen] = 0;
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has unfrozen team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- TogglePlayerControllable(i, true);
- PlayerInfo[i][Frozen] = 0;
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has unfrozen team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(0x0000FFFF, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:disarmteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100];
- if(sscanf(params,"s[100]",team)) return SendClientMessage(playerid, RED,"USAGE: /unfreezeteam [POLISI/TERORIS]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- ResetPlayerWeapons(i);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has disarmed team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(blue, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- ResetPlayerWeapons(i);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has disarmed team %s",PlayerName2(playerid),params);
- SendClientMessageToAll(blue, string);
- }
- //--------INDO----------------
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:givescoreteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100], amount;
- if(sscanf(params,"s[100]d",team, amount)) return SendClientMessage(playerid, RED,"USAGE: /givescoreteam [POLISI/TERORIS] [amount]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- SetPlayerScore(i, GetPlayerScore(i)+amount);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has given %d score(s) to team %s",PlayerName2(playerid),amount, team);
- SendClientMessageToAll(blue, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- SetPlayerScore(i, GetPlayerScore(i)+amount);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has given %d score(s) to team %s",PlayerName2(playerid),amount,team);
- SendClientMessageToAll(blue, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:givecashteam(playerid, params[])
- {
- if(PlayerInfo[playerid][Level] >= 4)
- {
- new team[100], amount;
- if(sscanf(params,"s[100]d",team, amount)) return SendClientMessage(playerid, RED,"USAGE: /givecashteam [POLISI/TERORIS] [amount]");
- //---------JAPAN------------------------
- if(strfind(params,"POLISI",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Polisi)
- {
- GivePlayerMoney(i, amount);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has given %d cash to team %s",PlayerName2(playerid),amount,team);
- SendClientMessageToAll(blue, string);
- }
- //---------------------------------
- //--------Pakistan----------------
- if(strfind(params,"TERORIS",true) != -1) //Returns 4 (Thanks to wiki for helping in strfind).
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == Teroris)
- {
- GivePlayerMoney(i, amount);
- }
- }
- new string[100];
- format(string,sizeof(string),"Administrator %s has given %d cash to team %s",PlayerName2(playerid),amount,team);
- SendClientMessageToAll(blue, string);
- }
- }
- else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- return 1;
- }
- CMD:ranks(playerid, params[])
- {
- ShowPlayerDialog(playerid, 12516, DIALOG_STYLE_MSGBOX,"Ranks","Rank 1 Corporal (0 Scores)\nRank 2 Lieutenant (100 Scores)\nRank 3 Major (300 Scoores)\nRank 4 Captain (500 Scores)\nRank 5 Commander (1000 Scores)\nRank 6 General (1500 Scores)\nRank 7 Brigadier (2000 Scores)\nRank 8 Field Marshall (2500 Scores)\nRank 9 Master of Wars (5000 Scores)\nRank 10 General of Army (10000 Scores)","Okay","");
- return 1;
- }
- CMD:car(playerid,params[]) {
- if(PlayerInfo[playerid][Level] >= 3) {
- new tmp[256], tmp2[256], tmp3[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); tmp3 = strtok(params,Index);
- if(isnull(tmp)) return SendClientMessage(playerid, red, "USAGE: /car [Modelid/Name] [colour1] [colour2]");
- new car, colour1, colour2, string[128];
- if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp); else car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, red, "ERROR: Invalid Vehicle Model");
- if(isnull(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
- if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
- if(PlayerInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid) ) CarDeleter(PlayerInfo[playerid][pCar]);
- new LVehicleID,Float:X,Float:Y,Float:Z, Float:Angle,int1; GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,Angle); int1 = GetPlayerInterior(playerid);
- LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1); LinkVehicleToInterior(LVehicleID,int1); PutPlayerInVehicle(playerid, LVehicleID, 0);
- PlayerInfo[playerid][pCar] = LVehicleID;
- CMDMessageToAdmins(playerid,"CAR");
- format(string, sizeof(string), "%s spawned a \"%s\" (Model:%d) colour (%d, %d), at %0.2f, %0.2f, %0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
- SaveToFile("CarSpawns",string);
- format(string, sizeof(string), "You have spawned a \"%s\" (Model:%d) colour (%d, %d)", VehicleNames[car-400], car, colour1, colour2);
- return SendClientMessage(playerid,lightblue, string);
- } else return SendClientMessage(playerid, 0xFF000FFF,"*You are not high enough level to use this command!");
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock IsNumeric2(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '3' || string[i] < '0') return 0;
- }
- return 1;
- }
- GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- /*public OnPlayerUpdate( playerid )
- {
- new string[ 128 ];
- new score;
- score = GetPlayerScore(playerid);
- format( string, sizeof string, "~b~~h~Score : ~r~~h~%d", score );
- TextDrawSetString(Textdraw7, string);
- new cash;
- cash = GetPlayerMoney( playerid );
- format( string, sizeof string, "~y~~h~Money : ~r~~h~%d", cash );
- TextDrawSetString(Textdraw8, string );
- return 1;
- }*/
- public Uangnya()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new tds[128];
- format(tds, sizeof(tds), "~y~~h~Money : ~g~~h~$%d",GetPlayerMoney(i));
- TextDrawSetString(Textdraw8[i], tds);
- }
- }
- return 1;
- }
- public Scorenya()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new tds[128];
- format(tds, sizeof(tds), "~b~~h~Score : ~r~~h~%d",GetPlayerScore(i));
- TextDrawSetString(Textdraw7[i], tds);
- }
- }
- return 1;
- }
- stock PlayerName2(playerid) {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock PlayerName(playerid)
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- return pname;
- }
- stock GetTeamName(playerid)
- {
- new str[66];
- if(gTeam[playerid] == Polisi) str = ("Polisi");
- else if(gTeam[playerid] == Teroris) str = ("Teroris");
- return str;
- }
- stock GetRankName(playerid)
- {
- new str3[64];
- if (GetPlayerScore(playerid) >= 0 && GetPlayerScore(playerid) <= 99) str3 = ("Private");
- if (GetPlayerScore(playerid) >= 100 && GetPlayerScore(playerid) <= 299) str3 = ("Lance Corporal");
- if (GetPlayerScore(playerid) >= 300 && GetPlayerScore(playerid) <= 499) str3 = ("Corporal");
- if (GetPlayerScore(playerid) >= 500 && GetPlayerScore(playerid) <= 999) str3 = ("Sergeant");
- if (GetPlayerScore(playerid) >= 1000 && GetPlayerScore(playerid) <= 1499) str3 = ("Captain");
- if (GetPlayerScore(playerid) >= 1500 && GetPlayerScore(playerid) <= 1999) str3 = ("Major");
- if (GetPlayerScore(playerid) >= 2000 && GetPlayerScore(playerid) <= 2499) str3 = ("Colonel");
- if (GetPlayerScore(playerid) >= 2500 && GetPlayerScore(playerid) <= 4999) str3 = ("Brigadier");
- if (GetPlayerScore(playerid) >= 5000 && GetPlayerScore(playerid) <= 9999) str3 = ("Major General");
- if (GetPlayerScore(playerid) >= 10000) str3 = ("General of Army");
- return str3;
- }
- forward Jail1(player1);
- public Jail1(player1)
- {
- TogglePlayerControllable(player1,false);
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+10,y,z+10);SetPlayerCameraLookAt(player1,x,y,z);
- Jail2(player1);
- }
- forward Jail2(player1);
- public Jail2(player1)
- {
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+7,y,z+5); SetPlayerCameraLookAt(player1,x,y,z);
- if(GetPlayerState(player1) == PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(player1,SPECIAL_ACTION_HANDSUP);
- GameTextForPlayer(player1,"~r~Busted By Admins",3000,3);
- Jail3(player1);
- }
- forward Jail3(player1);
- public Jail3(player1)
- {
- new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
- SetPlayerCameraPos(player1,x+3,y,z); SetPlayerCameraLookAt(player1,x,y,z);
- }
- forward JailPlayer(player1);
- public JailPlayer(player1)
- {
- TogglePlayerControllable(player1,true);
- SetPlayerPos(player1,197.6661,173.8179,1003.0234);
- SetPlayerInterior(player1,3);
- SetCameraBehindPlayer(player1);
- JailTimer[player1] = SetTimerEx("JailRelease",PlayerInfo[player1][JailTime],0,"d",player1);
- PlayerInfo[player1][Jailed] = 1;
- }
- forward JailRelease(player1);
- public JailRelease(player1)
- {
- KillTimer( JailTimer[player1] );
- PlayerInfo[player1][JailTime] = 0; PlayerInfo[player1][Jailed] = 0;
- SetPlayerInterior(player1,0); SetPlayerPos(player1, 0.0, 0.0, 0.0); SpawnPlayer(player1);
- PlayerPlaySound(player1,1057,0.0,0.0,0.0);
- GameTextForPlayer(player1,"~g~Released ~n~From Jail",3000,3);
- }
- stock SendTeamMessage(teamid, color, string[])
- {
- for(new x=0; x < MAX_PLAYERS; x++)
- {
- if(IsPlayerConnected(x))
- {
- if(gTeam[x] == teamid)
- {
- SendClientMessage(x, color, string);
- }
- }
- }
- return 1;
- }
- stock GiveTeamScore(teamid, amount)
- {
- for(new x=0; x < MAX_PLAYERS; x++)
- {
- if(IsPlayerConnected(x))
- {
- if(gTeam[x] == teamid)
- {
- SetPlayerScore(x, GetPlayerScore(x)+amount);
- }
- }
- }
- return 1;
- }
- stock pName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- forward MessageToAdmins(color,const string[]);
- public MessageToAdmins(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1) SendClientMessage(i, color, string);
- }
- return 1;
- }
- forward MessageTo4(color,const string[]);
- public MessageTo4(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 4) SendClientMessage(i, color, string);
- }
- return 1;
- }
- forward MessageToTwice(color,const string[]);
- public MessageToTwice(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 1 || PlayerInfo[i][Helper] == 1) SendClientMessage(i, color, string);
- }
- return 1;
- }
- forward MessageTo5(color,const string[]);
- public MessageTo5(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 5) SendClientMessage(i, color, string);
- }
- return 1;
- }
- forward MessageTo6(color,const string[]);
- public MessageTo6(color,const string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) == 1) if (PlayerInfo[i][Level] >= 6) SendClientMessage(i, color, string);
- }
- return 1;
- }
- stock CMDMessageToAdmins(playerid,command[])
- {
- if(ServerInfo[AdminCmdMsg] == 0) return 1;
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"[INFO]Administrator %s has used %s",string,command);
- return MessageToTwice(blue,string);
- }
- //==============================================================================
- SavePlayer(playerid)
- {
- dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));
- dUserSetINT(PlayerName2(playerid)).("kills",PlayerInfo[playerid][Kills]);
- dUserSetINT(PlayerName2(playerid)).("deaths",PlayerInfo[playerid][Deaths]);
- dUserSetINT(PlayerName2(playerid)).("Score",GetPlayerScore(playerid));
- dUserSetINT(PlayerName2(playerid)).("Help Moderator",PlayerInfo[playerid][Helper]);
- dUserSetINT(PlayerName2(playerid)).("Donor",PlayerInfo[playerid][dRank]);
- new h, m, s;
- TotalGameTime(playerid, h, m, s);
- dUserSetINT(PlayerName2(playerid)).("hours", h);
- dUserSetINT(PlayerName2(playerid)).("minutes", m);
- dUserSetINT(PlayerName2(playerid)).("seconds", s);
- new Float:x,Float:y,Float:z, interior;
- GetPlayerPos(playerid,x,y,z); interior = GetPlayerInterior(playerid);
- dUserSetINT(PlayerName2(playerid)).("x1",floatround(x));
- dUserSetINT(PlayerName2(playerid)).("y1",floatround(y));
- dUserSetINT(PlayerName2(playerid)).("z1",floatround(z));
- dUserSetINT(PlayerName2(playerid)).("interior1",interior);
- new weap1, ammo1, weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6;
- GetPlayerWeaponData(playerid,2,weap1,ammo1);// hand gun
- GetPlayerWeaponData(playerid,3,weap2,ammo2);//shotgun
- GetPlayerWeaponData(playerid,4,weap3,ammo3);// SMG
- GetPlayerWeaponData(playerid,5,weap4,ammo4);// AK47 / M4
- GetPlayerWeaponData(playerid,6,weap5,ammo5);// rifle
- GetPlayerWeaponData(playerid,7,weap6,ammo6);// rocket launcher
- dUserSetINT(PlayerName2(playerid)).("weap1",weap1); dUserSetINT(PlayerName2(playerid)).("weap1ammo",ammo1);
- dUserSetINT(PlayerName2(playerid)).("weap2",weap2); dUserSetINT(PlayerName2(playerid)).("weap2ammo",ammo2);
- dUserSetINT(PlayerName2(playerid)).("weap3",weap3); dUserSetINT(PlayerName2(playerid)).("weap3ammo",ammo3);
- dUserSetINT(PlayerName2(playerid)).("weap4",weap4); dUserSetINT(PlayerName2(playerid)).("weap4ammo",ammo4);
- dUserSetINT(PlayerName2(playerid)).("weap5",weap5); dUserSetINT(PlayerName2(playerid)).("weap5ammo",ammo5);
- dUserSetINT(PlayerName2(playerid)).("weap6",weap6); dUserSetINT(PlayerName2(playerid)).("weap6ammo",ammo6);
- new Float:health; GetPlayerHealth(playerid, Float:health);
- new Float:armour; GetPlayerArmour(playerid, Float:armour);
- new year,month,day; getdate(year, month, day);
- new strdate[20]; format(strdate, sizeof(strdate), "%d.%d.%d",day,month,year);
- new file[256]; format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(PlayerName2(playerid)) );
- dUserSetINT(PlayerName2(playerid)).("health",floatround(health));
- dUserSetINT(PlayerName2(playerid)).("armour",floatround(armour));
- dini_Set(file,"LastOn",strdate);
- dUserSetINT(PlayerName2(playerid)).("loggedin",0);
- dUserSetINT(PlayerName2(playerid)).("TimesOnServer",(dUserINT(PlayerName2(playerid)).("TimesOnServer"))+1);
- }
- //==============================================================================
- #if defined USE_MENUS
- DestroyAllMenus()
- {
- DestroyMenu(LVehicles); DestroyMenu(twodoor); DestroyMenu(fourdoor); DestroyMenu(fastcar); DestroyMenu(Othercars);
- DestroyMenu(bikes); DestroyMenu(boats); DestroyMenu(planes); DestroyMenu(helicopters ); DestroyMenu(LTime);
- DestroyMenu(XWeapons); DestroyMenu(XWeaponsBig); DestroyMenu(XWeaponsSmall); DestroyMenu(XWeaponsMore);
- DestroyMenu(LWeather); DestroyMenu(LTuneMenu); DestroyMenu(PaintMenu); DestroyMenu(LCars); DestroyMenu(LCars2);
- DestroyMenu(LTele); DestroyMenu(LasVenturasMenu); DestroyMenu(LosSantosMenu); DestroyMenu(SanFierroMenu);
- DestroyMenu(LMainMenu); DestroyMenu(DesertMenu); DestroyMenu(FlintMenu); DestroyMenu(MountChiliadMenu); DestroyMenu(InteriorsMenu);
- DestroyMenu(AdminEnable); DestroyMenu(AdminDisable);
- }
- #endif
- stock TimeStamp()
- {
- new time = GetTickCount() / 1000;
- return time;
- }
- //#if defined ENABLE_SPEC
- stock StartSpectate(playerid, specplayerid)
- {
- for(new x=0; x<MAX_PLAYERS; x++) {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid) {
- AdvanceSpectate(x);
- }
- }
- SetPlayerInterior(playerid,GetPlayerInterior(specplayerid));
- TogglePlayerSpectating(playerid, 1);
- if(IsPlayerInAnyVehicle(specplayerid)) {
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specplayerid));
- PlayerInfo[playerid][SpecID] = specplayerid;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_VEHICLE;
- }
- else {
- PlayerSpectatePlayer(playerid, specplayerid);
- PlayerInfo[playerid][SpecID] = specplayerid;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_PLAYER;
- }
- new string[100], Float:hp, Float:ar;
- GetPlayerName(specplayerid,string,sizeof(string));
- GetPlayerHealth(specplayerid, hp); GetPlayerArmour(specplayerid, ar);
- format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~g~%s - id:%d~n~< sprint - jump >~n~~r~hp:%0.1f ~g~ar:%0.1f ~b~$%d", string,specplayerid,hp,ar,GetPlayerMoney(specplayerid) );
- GameTextForPlayer(playerid,string,25000,3);
- return 1;
- }
- stock ShowMessage(playerid, color, msgid)
- {
- switch(msgid)
- {
- case 1: SendClientMessage(playerid,red,"Your level is not high to use this command");
- case 2: SendClientMessage(playerid,red,"Player is not connected");
- case 3: SendClientMessage(playerid,red,"Player not connected or it's Yourself");
- case 4: SendClientMessage(playerid,red,"You must be logged in to use this command");
- case 5: SendClientMessage(playerid,red,"Player is not in a vehicle");
- case 6: SendClientMessage(playerid,red,"You can not perform command on this admin");
- case 7: SendClientMessage(playerid,red,"You have a vehicle already!");
- }
- return 1;
- }
- stock StopSpectate(playerid)
- {
- TogglePlayerSpectating(playerid, 0);
- PlayerInfo[playerid][SpecID] = INVALID_PLAYER_ID;
- PlayerInfo[playerid][SpecType] = ADMIN_SPEC_TYPE_NONE;
- Spectating[playerid] = 0;
- GameTextForPlayer(playerid,"~n~~n~~n~~r~Spectate mode ended",1000,3);
- return 1;
- }
- stock AdvanceSpectate(playerid)
- {
- if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- for(new x=PlayerInfo[playerid][SpecID]+1; x<=MAX_PLAYERS; x++)
- {
- if(x == MAX_PLAYERS) x = 0;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- stock SendCMDMessge(playerid,command[])
- {
- if(ServerInfo[AdminCmdMsg] == 0) return 1;
- new string[128]; GetPlayerName(playerid,string,sizeof(string));
- format(string,sizeof(string),"%s Has Used - %s",string,command);
- return MessageSend(0x0A00FFFF,string);
- }
- GiveAmmo(playerid)
- {
- new slot, ammo;
- new weaponid = GetPlayerWeapon(playerid);
- for (slot = 0; slot < 14; slot++)
- {
- GetPlayerWeaponData(playerid, slot, weaponid, ammo);
- if(IsValidWeapon(weaponid)) //
- {
- if(weaponid == 16 || weaponid == 35 || weaponid == 18 || weaponid == 22 || weaponid == 2 ||weaponid == 32 || weaponid == 46)
- {
- GivePlayerWeapon(playerid, weaponid, 1);
- }
- else GivePlayerWeapon(playerid, weaponid, 100);
- }
- }
- return 1;
- }
- stock ReverseSpectate(playerid)
- {
- if(ConnectedPlayers() == 2) { StopSpectate(playerid); return 1; }
- if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING && PlayerInfo[playerid][SpecID] != INVALID_PLAYER_ID)
- {
- for(new x=PlayerInfo[playerid][SpecID]-1; x>=0; x--)
- {
- if(x == 0) x = MAX_PLAYERS;
- if(IsPlayerConnected(x) && x != playerid)
- {
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] != INVALID_PLAYER_ID || (GetPlayerState(x) != 1 && GetPlayerState(x) != 2 && GetPlayerState(x) != 3))
- {
- continue;
- }
- else
- {
- StartSpectate(playerid, x);
- break;
- }
- }
- }
- }
- return 1;
- }
- //-------------------------------------------
- //#endif
- stock StopAnimLoopPlayer(playerid)
- {
- IsPlayerUsingAnims[playerid] = 0;
- ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
- return true;
- }
- TotalGameTime(playerid, &h=0, &m=0, &s=0)
- {
- PlayerInfo[playerid][TotalTime] = ( (gettime() - PlayerInfo[playerid][ConnectTime]) + (PlayerInfo[playerid][hours]*60*60) + (PlayerInfo[playerid][mins]*60) + (PlayerInfo[playerid][secs]) );
- h = floatround(PlayerInfo[playerid][TotalTime] / 3600, floatround_floor);
- m = floatround(PlayerInfo[playerid][TotalTime] / 60, floatround_floor) % 60;
- s = floatround(PlayerInfo[playerid][TotalTime] % 60, floatround_floor);
- return PlayerInfo[playerid][TotalTime];
- }
- forward ConnectedPlayers();
- public ConnectedPlayers()
- {
- new Connected;
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Connected++;
- return Connected;
- }
- stock LoginPlayer(playerid)
- {
- dUserSetINT(PlayerName2(playerid)).("loggedin",1);
- PlayerInfo[playerid][Deaths] = (dUserINT(PlayerName2(playerid)).("deaths"));
- PlayerInfo[playerid][Kills] = (dUserINT(PlayerName2(playerid)).("kills"));
- PlayerInfo[playerid][Level] = (dUserINT(PlayerName2(playerid)).("level"));
- PlayerInfo[playerid][hours] = dUserINT(PlayerName2(playerid)).("hours");
- PlayerInfo[playerid][mins] = dUserINT(PlayerName2(playerid)).("minutes");
- PlayerInfo[playerid][secs] = dUserINT(PlayerName2(playerid)).("seconds");
- SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).("Score"));
- SetPlayerMoney(playerid,dUserINT(PlayerName2(playerid)).("money"));
- PlayerInfo[playerid][Helper] = (dUserINT(PlayerName2(playerid)).("Help moderator"));
- PlayerInfo[playerid][dRank] = (dUserINT(PlayerName2(playerid)).("Donor"));
- PlayerInfo[playerid][Registered] = 1;
- PlayerInfo[playerid][LoggedIn] = 1;
- return 1;
- }
- forward CarDeleter(vehicleid);
- public CarDeleter(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) {
- new Float:X,Float:Y,Float:Z;
- if(IsPlayerInVehicle(i, vehicleid)) {
- RemovePlayerFromVehicle(i);
- GetPlayerPos(i,X,Y,Z);
- SetPlayerPos(i,X,Y+3,Z);
- }
- SetVehicleParamsForPlayer(vehicleid,i,0,1);
- }
- SetTimerEx("VehRes",1500,0,"i",vehicleid);
- }
- forward VehRes(vehicleid);
- public VehRes(vehicleid)
- {
- DestroyVehicle(vehicleid);
- }
- stock UpdateConfig()
- {
- new file[256], File:file2, string[100]; format(file,sizeof(file),"ladmin/config/Config.ini");
- ForbiddenWordCount = 0;
- BadNameCount = 0;
- BadPartNameCount = 0;
- if(!dini_Exists("ladmin/config/aka.txt")) dini_Create("ladmin/config/aka.txt");
- if(!dini_Exists(file))
- {
- dini_Create(file);
- print("\n >Configuration File Successfully Created");
- }
- if(!dini_Isset(file,"MaxPing")) dini_IntSet(file,"MaxPing",1200);
- if(!dini_Isset(file,"ReadPms")) dini_IntSet(file,"ReadPMs",1);
- if(!dini_Isset(file,"ReadCmds")) dini_IntSet(file,"ReadCmds",1);
- if(!dini_Isset(file,"MaxAdminLevel")) dini_IntSet(file,"MaxAdminLevel",5);
- if(!dini_Isset(file,"AdminOnlySkins")) dini_IntSet(file,"AdminOnlySkins",0);
- if(!dini_Isset(file,"AdminSkin")) dini_IntSet(file,"AdminSkin",217);
- if(!dini_Isset(file,"AdminSkin2")) dini_IntSet(file,"AdminSkin2",214);
- if(!dini_Isset(file,"AntiSpam")) dini_IntSet(file,"AntiSpam",1);
- if(!dini_Isset(file,"AntiSwear")) dini_IntSet(file,"AntiSwear",1);
- if(!dini_Isset(file,"NameKick")) dini_IntSet(file,"NameKick",1);
- if(!dini_Isset(file,"PartNameKick")) dini_IntSet(file,"PartNameKick",1);
- if(!dini_Isset(file,"NoCaps")) dini_IntSet(file,"NoCaps",0);
- if(!dini_Isset(file,"Locked")) dini_IntSet(file,"Locked",0);
- if(!dini_Isset(file,"SaveWeap")) dini_IntSet(file,"SaveWeap",1);
- if(!dini_Isset(file,"SaveMoney")) dini_IntSet(file,"SaveMoney",1);
- if(!dini_Isset(file,"ConnectMessages")) dini_IntSet(file,"ConnectMessages",1);
- if(!dini_Isset(file,"AdminCmdMessages")) dini_IntSet(file,"AdminCmdMessages",1);
- if(!dini_Isset(file,"AutoLogin")) dini_IntSet(file,"AutoLogin",1);
- if(!dini_Isset(file,"MaxMuteWarnings")) dini_IntSet(file,"MaxMuteWarnings",4);
- if(!dini_Isset(file,"MustLogin")) dini_IntSet(file,"MustLogin",0);
- if(!dini_Isset(file,"MustRegister")) dini_IntSet(file,"MustRegister",0);
- if(dini_Exists(file))
- {
- ServerInfo[MaxPing] = dini_Int(file,"MaxPing");
- ServerInfo[ReadPMs] = dini_Int(file,"ReadPMs");
- ServerInfo[ReadCmds] = dini_Int(file,"ReadCmds");
- ServerInfo[MaxAdminLevel] = dini_Int(file,"MaxAdminLevel");
- ServerInfo[AdminOnlySkins] = dini_Int(file,"AdminOnlySkins");
- ServerInfo[AdminSkin] = dini_Int(file,"AdminSkin");
- ServerInfo[AdminSkin2] = dini_Int(file,"AdminSkin2");
- ServerInfo[AntiSpam] = dini_Int(file,"AntiSpam");
- ServerInfo[AntiSwear] = dini_Int(file,"AntiSwear");
- ServerInfo[NameKick] = dini_Int(file,"NameKick");
- ServerInfo[PartNameKick] = dini_Int(file,"PartNameKick");
- ServerInfo[NoCaps] = dini_Int(file,"NoCaps");
- ServerInfo[Locked] = dini_Int(file,"Locked");
- ServerInfo[GiveWeap] = dini_Int(file,"SaveWeap");
- ServerInfo[GiveMoney] = dini_Int(file,"SaveMoney");
- ServerInfo[ConnectMessages] = dini_Int(file,"ConnectMessages");
- ServerInfo[AdminCmdMsg] = dini_Int(file,"AdminCmdMessages");
- ServerInfo[AutoLogin] = dini_Int(file,"AutoLogin");
- ServerInfo[MaxMuteWarnings] = dini_Int(file,"MaxMuteWarnings");
- ServerInfo[MustLogin] = dini_Int(file,"MustLogin");
- ServerInfo[MustRegister] = dini_Int(file,"MustRegister");
- print("\n -Configuration Settings Loaded");
- }
- //forbidden names
- if((file2 = fopen("ladmin/config/ForbiddenNames.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- BadNames[BadNameCount] = string;
- BadNameCount++;
- }
- fclose(file2); printf(" -%d Forbidden Names Loaded", BadNameCount);
- }
- //forbidden part of names
- if((file2 = fopen("ladmin/config/ForbiddenPartNames.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- BadPartNames[BadPartNameCount] = string;
- BadPartNameCount++;
- }
- fclose(file2); printf(" -%d Forbidden Tags Loaded", BadPartNameCount);
- }
- //forbidden words
- if((file2 = fopen("ladmin/config/ForbiddenWords.cfg",io_read)))
- {
- while(fread(file2,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- ForbiddenWords[ForbiddenWordCount] = string;
- ForbiddenWordCount++;
- }
- fclose(file2); printf(" -%d Forbidden Words Loaded", ForbiddenWordCount);
- }
- //Friend
- }
- forward SaveToFile(filename[],text[]);
- public SaveToFile(filename[],text[])
- {
- #if defined SAVE_LOGS
- new File:LAdminfile, filepath[256], string[256], year,month,day, hour,minute,second;
- getdate(year,month,day); gettime(hour,minute,second);
- format(filepath,sizeof(filepath),"ladmin/logs/%s.txt",filename);
- LAdminfile = fopen(filepath,io_append);
- format(string,sizeof(string),"[%d.%d.%d %d:%d:%d] %s\r\n %d",day,month,year,hour,minute,second,text);
- fwrite(LAdminfile,string);
- fclose(LAdminfile);
- #endif
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement