Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Includes
- #include <a_samp>
- #include <sscanf2>
- #include <streamer>
- #include <zcmd>
- #include <foreach>
- #include <dini>
- #include <dudb>
- //Pragmas
- #pragma unused ret_memcpy
- //Defines
- #define COLOR_BROWN 0x804000AA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_DARKGOLD 0x808000AA
- #define COLOR_CYAN 0xFF8080AA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_GREEN 0x00A800AA
- #define COLOR_PINK 0xFF80FFFF
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- //Special Defined Colors
- #define COLOR_NOTADMIN 0x8B0000AA
- #define COLOR_PMR 0xFFFF22AA
- #define COLOR_PMS 0xFFCC2299
- #define TEAM_LSPD 0
- #define TEAM_CRIME 1
- //News
- new IsLogged[MAX_PLAYERS];
- new file[256];
- new gTeam[MAX_PLAYERS];
- new Text:stats;
- new Text:stats1;
- new Text:stats2;
- new Text:stats3;
- //Forwards
- forward SetPlayerToTeamColor(playerid);
- //Enums
- enum pInfo
- {
- PName,
- AdminLevel,
- VipLevel,
- Money,
- Level,
- Kills,
- Deaths,
- Warns,
- Team,
- Aduty,
- Car1Key,
- }
- new PlayerInfo[MAX_PLAYER_NAME][pInfo];
- main()
- {
- print("\n----------------------------------");
- print("TDM by Ricardo Rodrigues");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("TDM v0.4");
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- //Map 1
- CreateDynamicObject(3279,-1618.48852539,-220.01716614,13.14843750,0.00000000,0.00000000,258.24462891); //object(a51_spottower) (1)
- CreateDynamicObject(3279,-1405.55175781,-138.85156250,24.43750000,0.00000000,0.00000000,270.69836426); //object(a51_spottower) (2)
- CreateDynamicObject(8263,-1649.56347656,-288.62866211,16.24946404,0.00000000,0.00000000,318.46923828); //object(vgsselecfence14) (1)
- CreateDynamicObject(8263,-1513.46362305,-262.19573975,7.50000000,0.00000000,0.00000000,188.03668213); //object(vgsselecfence14) (2)
- CreateDynamicObject(1683,-1470.83374023,-180.60594177,19.05106354,0.00000000,0.00000000,78.90393066); //object(ap_jumbo_01) (1)
- CreateDynamicObject(1683,-1604.84667969,-109.79296875,19.04659271,0.00000000,0.00000000,45.68127441); //object(ap_jumbo_01) (2)
- CreateDynamicObject(1683,-1291.46777344,22.26367188,19.05106354,0.00000000,0.00000000,195.18859863); //object(ap_jumbo_01) (3)
- CreateDynamicObject(1683,-1389.39294434,-217.02124023,19.05106354,0.00000000,0.00000000,68.52575684); //object(ap_jumbo_01) (4)
- CreateDynamicObject(1683,-1354.20825195,-237.63830566,19.05106354,0.00000000,0.00000000,45.67980957); //object(ap_jumbo_01) (5)
- CreateDynamicObject(1683,-1324.84753418,-269.85546875,19.05106354,0.00000000,0.00000000,24.91027832); //object(ap_jumbo_01) (6)
- CreateDynamicObject(1681,-1391.45996094,110.49531555,16.12646294,0.00000000,0.00000000,240.12817383); //object(ap_learjet1_01) (1)
- CreateDynamicObject(1681,-1382.64257812,96.85383606,16.12646294,0.00000000,0.00000000,19.25354004); //object(ap_learjet1_01) (1)
- CreateDynamicObject(3279,-1269.05078125,39.52914810,31.88281250,0.00000000,0.00000000,81.73339844); //object(a51_spottower) (2)
- CreateDynamicObject(8263,-1686.95019531,-255.50488281,16.24946404,0.00000000,0.00000000,318.46069336); //object(vgsselecfence14) (2)
- CreateDynamicObject(1683,-1382.13476562,-86.76855469,19.05106354,0.00000000,0.00000000,132.89062500); //object(ap_jumbo_01) (3)
- CreateDynamicObject(1683,-1324.25427246,-154.45060730,19.05106354,0.00000000,0.00000000,101.74438477); //object(ap_jumbo_01) (3)
- CreateDynamicObject(1683,-1256.66015625,-131.26074219,18.39921188,0.00000000,0.00000000,137.04345703); //object(ap_jumbo_01) (3)
- CreateDynamicObject(7017,-1598.59667969,-261.14648438,13.89999962,0.00000000,0.00000000,314.31335449); //object(circusconstruct07) (3)
- CreateDynamicObject(8263,-1606.29077148,-88.27708435,16.24946404,0.00000000,0.00000000,225.01623535); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1521.69628906,-3.53515625,16.24946404,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
- CreateDynamicObject(7017,-1660.10156250,-199.25781250,13.89999962,0.00000000,0.00000000,314.30236816); //object(circusconstruct07) (4)
- CreateDynamicObject(8263,-1436.93615723,81.24739838,16.24946404,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1351.91308594,165.84648132,16.39543533,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1224.93017578,218.77040100,16.24946404,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
- CreateDynamicObject(1681,-1392.31958008,-6.92594910,16.11891365,0.00000000,0.00000000,186.67041016); //object(ap_learjet1_01) (1)
- CreateDynamicObject(1681,-1371.47131348,3.11030936,16.12646294,0.00000000,0.00000000,186.66870117); //object(ap_learjet1_01) (1)
- CreateDynamicObject(8263,-1201.03808594,162.72460938,16.01814270,0.00000000,0.00000000,225.26745605); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1224.92968750,218.76953125,16.24946404,0.00000000,0.00000000,314.86816406); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1200.83312988,78.10271454,16.24323463,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1154.35998535,31.41524887,16.24946404,0.00000000,0.00000000,314.87207031); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1175.84167480,-160.98822021,16.24946404,0.00000000,0.00000000,225.26745605); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1172.50769043,-73.39682770,16.24499321,0.00000000,0.00000000,310.93847656); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1169.58203125,14.16503906,16.24946404,0.00000000,0.00000000,225.26367188); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1260.15173340,-246.18157959,16.24946404,0.00000000,0.00000000,225.26367188); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1294.95654297,-277.11914062,16.24946404,0.00000000,0.00000000,204.49829102); //object(vgsselecfence14) (2)
- CreateDynamicObject(8263,-1267.35107422,250.73539734,16.26870537,0.00000000,0.00000000,225.00549316); //object(vgsselecfence14) (2)
- CreateDynamicObject(7017,-1247.21093750,197.85253906,13.14843750,0.00000000,0.00000000,314.30786133); //object(circusconstruct07) (3)
- CreateDynamicObject(7017,-1204.84851074,82.27268219,14.10000038,0.00000000,0.00000000,44.91445923); //object(circusconstruct07) (3)
- CreateDynamicObject(7017,-1210.99707031,2.76029325,13.14843750,0.00000000,0.00000000,314.78405762); //object(circusconstruct07) (3)
- CreateDynamicObject(8263,-1687.91699219,-176.00390625,16.24946404,0.00000000,0.00000000,229.16931152); //object(vgsselecfence14) (2)
- CreateDynamicObject(7017,-1438.88330078,-224.63854980,25.39999962,0.00000000,0.00000000,339.23181152); //object(circusconstruct07) (3)
- CreateDynamicObject(7017,-1438.88281250,-224.63769531,30.29999924,0.00000000,0.00000000,339.23034668); //object(circusconstruct07) (3)
- CreateDynamicObject(1383,-1447.61828613,-115.00901794,21.39999962,0.00000000,74.75509644,322.62243652); //object(twrcrane_m_04) (1)
- CreateDynamicObject(1384,-1419.18395996,-127.01191711,24.42436028,343.89999390,41.53060913,345.46435547); //object(twrcrane_m_01) (1)
- CreateDynamicObject(3073,-1429.59387207,-38.33422852,14.80320549,0.00000000,0.00000000,0.00000000); //object(kmb_container_broke) (1)
- CreateDynamicObject(3594,-1429.48913574,-38.43931580,13.77961445,0.00000000,0.00000000,0.00000000); //object(la_fuckcar1) (1)
- CreateDynamicObject(2935,-1418.43127441,-48.54401016,14.60035706,0.00000000,0.00000000,24.91845703); //object(kmb_container_yel) (1)
- CreateDynamicObject(3573,-1491.81274414,-104.26691437,15.84012890,0.00000000,0.00000000,0.00000000); //object(lasdkrtgrp1) (1)
- CreateDynamicObject(3574,-1514.62805176,-24.49184418,15.84012890,0.00000000,0.00000000,285.24462891); //object(lasdkrtgrp2) (1)
- CreateDynamicObject(3569,-1516.31481934,-211.08938599,15.76205635,0.00000000,0.00000000,0.00000000); //object(lasntrk3) (1)
- CreateDynamicObject(3566,-1536.53076172,-212.54873657,15.76205635,0.00000000,0.00000000,0.00000000); //object(lasntrk1) (1)
- CreateDynamicObject(3565,-1432.35742188,-52.87939453,14.49637794,0.00000000,0.00000000,0.00000000); //object(lasdkrt1_la01) (1)
- CreateDynamicObject(3630,-1337.75439453,29.21321869,14.64105988,0.00000000,0.00000000,0.00000000); //object(crdboxes2_las) (1)
- CreateDynamicObject(1681,-1350.98107910,-31.03483009,16.12646294,0.00000000,0.00000000,253.11791992); //object(ap_learjet1_01) (1)
- CreateDynamicObject(5259,-1355.22412109,-55.23963928,13.14843941,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (1)
- CreateDynamicObject(5259,-1308.60485840,-83.42745209,13.14843750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
- CreateDynamicObject(2935,-1422.80261230,-51.94660950,14.60035706,0.00000000,0.00000000,56.06506348); //object(kmb_container_yel) (2)
- CreateDynamicObject(2935,-1422.17321777,-40.01977539,14.60035706,0.00000000,0.00000000,56.06323242); //object(kmb_container_yel) (3)
- CreateDynamicObject(3565,-1411.54125977,-48.96664429,14.49637794,0.00000000,0.00000000,318.46923828); //object(lasdkrt1_la01) (2)
- CreateDynamicObject(3565,-1437.83264160,-167.65649414,25.78544044,0.00000000,0.00000000,279.01196289); //object(lasdkrt1_la01) (3)
- CreateDynamicObject(3621,-1296.22265625,-20.23242188,18.53709412,0.00000000,0.00000000,345.45959473); //object(rbigcrate_las) (1)
- CreateDynamicObject(12932,-1561.79943848,-186.95932007,16.53459930,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (1)
- CreateDynamicObject(3574,-1474.04785156,-126.07324219,15.84012890,0.00000000,0.00000000,285.24353027); //object(lasdkrtgrp2) (2)
- CreateDynamicObject(2934,-1437.80175781,-50.13846588,15.30000019,0.00000000,49.83673096,137.05102539); //object(kmb_container_red) (1)
- CreateDynamicObject(2934,-1426.41259766,-55.49066544,16.79999924,335.00000000,49.83398438,137.04898071); //object(kmb_container_red) (2)
- CreateDynamicObject(5259,-1422.39074707,-71.73944092,13.14843750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (3)
- CreateDynamicObject(3573,-1330.73767090,-99.78241730,15.84012890,0.00000000,0.00000000,262.40270996); //object(lasdkrtgrp1) (2)
- CreateDynamicObject(12932,-1298.86645508,-198.03932190,16.53907204,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (2)
- CreateDynamicObject(3573,-1227.36755371,-110.35729218,15.83565712,0.00000000,0.00000000,306.01000977); //object(lasdkrtgrp1) (3)
- CreateDynamicObject(3574,-1380.81408691,-158.61088562,15.84012890,0.00000000,0.00000000,245.78930664); //object(lasdkrtgrp2) (3)
- CreateDynamicObject(3565,-1405.86816406,-60.25195312,14.49637794,0.00000000,0.00000000,260.32104492); //object(lasdkrt1_la01) (4)
- CreateDynamicObject(3565,-1404.63269043,-183.25263977,25.78544044,0.00000000,0.00000000,216.71264648); //object(lasdkrt1_la01) (5)
- CreateDynamicObject(8613,-1457.44677734,-190.28764343,20.79777527,0.00000000,0.00000000,252.02001953); //object(vgssstairs03_lvs) (2)
- CreateDynamicObject(12839,-1382.37072754,-157.91264343,21.89999962,0.00000000,0.00000000,158.57580566); //object(cos_sbanksteps02) (1)
- CreateDynamicObject(3621,-1411.49316406,-5.49154377,18.53709412,0.00000000,0.00000000,295.62268066); //object(rbigcrate_las) (1)
- CreateDynamicObject(14414,-1232.89526367,43.26118469,16.29513550,0.00000000,0.00000000,225.85583496); //object(carter-stairs05) (2)
- CreateDynamicObject(14414,-1243.03222656,53.19702530,22.64989281,0.00000000,0.00000000,225.85144043); //object(carter-stairs05) (3)
- CreateDynamicObject(14414,-1253.01196289,50.38075256,28.70000076,0.00000000,0.00000000,315.14257812); //object(carter-stairs05) (4)
- CreateDynamicObject(971,-1234.04211426,59.39789200,21.60000038,0.00000000,0.00000000,314.84014893); //object(subwaygate) (1)
- CreateDynamicObject(971,-1240.24865723,65.63965607,28.70000076,0.00000000,0.00000000,315.09936523); //object(subwaygate) (2)
- CreateDynamicObject(971,-1246.49621582,71.81737518,21.60000038,0.00000000,0.00000000,315.09936523); //object(subwaygate) (3)
- CreateDynamicObject(971,-1227.83166504,59.37527084,21.60000038,0.00000000,0.00000000,45.15704346); //object(subwaygate) (5)
- CreateDynamicObject(971,-1240.24804688,65.63964844,21.60000038,0.00000000,0.00000000,315.09887695); //object(subwaygate) (6)
- CreateDynamicObject(971,-1234.04199219,59.39746094,28.70000076,0.00000000,0.00000000,314.83520508); //object(subwaygate) (7)
- CreateDynamicObject(971,-1246.49609375,71.81640625,28.70000076,0.00000000,0.00000000,315.09887695); //object(subwaygate) (8)
- //Map 2
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- AddPlayerClass(285,-1347.4625,-291.5572,13.8525,193.8336,22,500,0,0,0,0); //Swat
- AddPlayerClass(113,-1259.1309,217.5339,13.8520,193.8336,22,500,0,0,0,0); //Not Swat
- if(classid == 0)
- {
- SetPlayerPos(playerid, 2105.3127, -2410.7041, 15.4429);
- SetPlayerFacingAngle(playerid, -90.2049);
- InterpolateCameraPos(playerid,-1366.5045,-232.6165,17.4417, -2411.1997, 16.3132, 6000,CAMERA_MOVE);
- SetPlayerCameraLookAt(playerid, 2107.0256, -2410.9897, 16.2032,CAMERA_MOVE);
- gTeam[playerid] = TEAM_LSPD;
- SetPlayerTeam(playerid, 1);
- }
- else if(classid == 1)
- {
- SetPlayerPos(playerid, -1382.7528,-249.1923,14.1440);
- SetPlayerFacingAngle(playerid, 327.146);
- InterpolateCameraPos(playerid,2108.0005, -2411.1997, 16.3132,-1366.5045,-232.6165,17.4417, 6000,CAMERA_MOVE);
- SetPlayerCameraLookAt(playerid, -1382.7528,-249.1923,14.1440,CAMERA_MOVE);
- gTeam[playerid] = TEAM_LSPD;
- SetPlayerTeam(playerid, 1);
- gTeam[playerid] = TEAM_CRIME;
- SetPlayerTeam(playerid, 2);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- stats = TextDrawCreate(10.0,180.0,"");
- stats1 = TextDrawCreate(10.0,190.0,"");
- stats2 = TextDrawCreate(10.0,200.0,"");
- stats3 = TextDrawCreate(10.0,210.0,"");
- IsLogged[playerid] = 0;
- SetPlayerColor(playerid, 0xFFFFFFFF);
- PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFFFFFFFF, " ");
- SendClientMessage(playerid, 0xFF6347AA, "You can buy weapons by using the command /shop. Use /help in-game for more commands.");
- SendClientMessage(playerid, 0xFF6347AA, "Use /stopradio if you don't want to hear it. /radio to turn it on again.");
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(!dini_Exists(file))
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{F81414}Register", "{FFFFFF}Your account doesn't exist in our database, please insert a password below, to start the registration.", "Register", "Quit");
- }
- if(fexist(file))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
- }
- if(PlayerInfo[playerid][Warns] == 5)
- {
- SendClientMessage(playerid, COLOR_RED, "Your account is blocked. The maximum of 5 warns has been reached.");
- Kick(playerid);
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new Name[24];
- GetPlayerName(playerid,Name,24);
- format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
- if(fexist(file))
- {
- dini_Set(file,"PName",PlayerInfo[playerid][PName]);
- dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
- dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
- dini_IntSet(file,"Money",GetPlayerMoney(playerid));
- dini_IntSet(file,"Level",GetPlayerScore(playerid));
- dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
- dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
- dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
- IsLogged[playerid] = 0;
- return 1;
- }
- return 1;
- }
- forward SaveStats(playerid);
- public SaveStats(playerid)
- {
- new Name[24];
- GetPlayerName(playerid,Name,24);
- format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
- if(fexist(file))
- {
- dini_IntSet(file,"AdminLevel",PlayerInfo[playerid][AdminLevel]);
- dini_Set(file,"PName",PlayerInfo[playerid][PName]);
- dini_IntSet(file,"VipLevel",PlayerInfo[playerid][VipLevel]);
- dini_IntSet(file,"Money",GetPlayerMoney(playerid));
- dini_IntSet(file,"Level",GetPlayerScore(playerid));
- dini_IntSet(file,"Warns",PlayerInfo[playerid][Warns]);
- dini_IntSet(file,"Kills",PlayerInfo[playerid][Kills]);
- dini_IntSet(file,"Deaths",PlayerInfo[playerid][Deaths]);
- dini_IntSet(file,"Car1Key",PlayerInfo[playerid][Car1Key]);
- return 1;
- }
- return 1;
- }
- forward UpdatePlayerInfo(playerid);
- public UpdatePlayerInfo(playerid)
- {
- new Name[24];
- GetPlayerName(playerid,Name,24);
- format(file, sizeof(file),"TDM/Accounts/%s.ini",Name);
- if(fexist(file))
- {
- PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
- PlayerInfo[playerid][PName] = dini_Int(file, "PName");
- PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
- PlayerInfo[playerid][Money] = dini_Int(file, "Money");
- PlayerInfo[playerid][Level] = dini_Int(file, "Level");
- PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
- PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
- PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
- PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
- return 1;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerToTeamColour(playerid);
- SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Shop","1. Deagle[500$]\r\n2. Shotgun[800$]\r\n3. SawnOff Shotgun[1200$]\r\n4. Combat Shotgun[1500$]\r\n5. Uzi[1000$]\r\n6. MP5[1800$]\r\n7. AK47[2100$]\r\n8. M4[2500$]\r\n9. Tec-9[900$]\r\n10. Rifle[2000$]\r\n11. Sniper Rifle[3000$]\r\n12. Armour[1500$]","Buy", "Cancel");
- CreatePickup(1239, 1, -1347.3566,-273.3536,14.1484, 0);
- CreatePickup(1239, 1, -1259.1309,217.5339,14.1484, 0);
- Create3DTextLabel("/shop", 0xFFFFFFFF, -1347.3566,-273.3536,14.1484, 30.0, 0, 1);
- Create3DTextLabel("/shop", 0xFFFFFFFF, -1259.1309,217.5339,14.1484, 30.0, 0, 1);
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new string[128];
- format(string, sizeof(string), "Score: %d", GetPlayerScore(playerid));
- TextDrawSetString(stats, string);
- format(string, sizeof(string), "Money: %d", GetPlayerMoney(playerid));
- TextDrawSetString(stats1, string);
- format(string, sizeof(string), "Kills: %d", PlayerInfo[playerid][Kills]);
- TextDrawSetString(stats2, string);
- format(string, sizeof(string), "Deaths: %d", PlayerInfo[playerid][Deaths]);
- TextDrawSetString(stats3, string);
- TextDrawShowForPlayer(playerid, stats);
- TextDrawShowForPlayer(playerid, stats1);
- TextDrawShowForPlayer(playerid, stats2);
- TextDrawShowForPlayer(playerid, stats3);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SetTimer("SaveStats", 5000, false);
- new string[128];
- SetPlayerScore(playerid, GetPlayerScore(playerid)-1);
- SetPlayerScore(killerid, GetPlayerScore(killerid)+2);
- GivePlayerMoney(killerid, 200);
- PlayerInfo[playerid][Deaths] = PlayerInfo[playerid][Deaths]+1;
- PlayerInfo[playerid][Level] = PlayerInfo[playerid][Level]-1;
- PlayerInfo[killerid][Level] = PlayerInfo[killerid][Level]+2;
- PlayerInfo[killerid][Kills] = PlayerInfo[killerid][Kills]+1;
- PlayerInfo[killerid][Money] = PlayerInfo[killerid][Money]+200;
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(killerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "+200$ && +2 Score");
- GameTextForPlayer(killerid, string, 3000, 6);
- if(gTeam[playerid] == 4)
- {
- ForceClassSelection(playerid);
- format(string, sizeof(string), "+500 for killing the Boss.");
- GameTextForPlayer(killerid, string, 3000, 6);
- GivePlayerMoney(killerid, 300);
- }
- SaveStats(playerid);
- return 1;
- }
- CMD:savestats(playerid, params[])
- {
- SaveStats(playerid);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == 1)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{F81414}Register", "{FFFFFF}Your account doesn't exist in our database, please insert a password below, to start the registration.", "Register", "Quit");
- dini_Create(file);
- dini_IntSet(file, "Password", udb_hash(inputtext));
- dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][AdminLevel] = 0);
- dini_IntSet(file, "VipLevel", PlayerInfo[playerid][VipLevel] = 0);
- dini_IntSet(file, "Money", GivePlayerMoney(playerid, 3000));
- dini_IntSet(file, "Level", SetPlayerScore(playerid, 1));
- dini_IntSet(file, "Warns", PlayerInfo[playerid][Warns] = 0);
- dini_IntSet(file, "Kills", PlayerInfo[playerid][Kills] = 0);
- dini_IntSet(file, "Deaths", PlayerInfo[playerid][Deaths] = 0);
- dini_IntSet(file, "Aduty", PlayerInfo[playerid][Aduty] = 0);
- dini_Set(file, "PName", Name);
- dini_IntSet(file, "Car1Key", PlayerInfo[playerid][Car1Key] = 9999);
- SendClientMessage(playerid, COLOR_INDIGO, "Your account is now registred in our database. Welcome to TDM.");
- IsLogged[playerid] = 1;
- SpawnPlayer(playerid);
- }
- if (dialogid == 2)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(!response) return Kick(playerid);
- if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
- new tmp;
- tmp = dini_Int(file, "Password");
- if(udb_hash(inputtext) != tmp) {
- SendClientMessage(playerid, COLOR_INDIGO, "Wrong PW sir.");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{F81414}Login", "{FFFFFF}Your account has been found in our database. Please insert your password below to login.", "Login", "Quit");
- }
- else
- {
- IsLogged[playerid] = 1;
- PlayerInfo[playerid][AdminLevel] = dini_Int(file, "AdminLevel");
- PlayerInfo[playerid][VipLevel] = dini_Int(file, "VipLevel");
- SetPlayerMoney(playerid, dini_Int(file, "Money"));
- SetPlayerScore(playerid, dini_Int(file, "Level"));
- PlayerInfo[playerid][Warns] = dini_Int(file, "Warns");
- PlayerInfo[playerid][Kills] = dini_Int(file, "Kills");
- PlayerInfo[playerid][Deaths] = dini_Int(file, "Deaths");
- PlayerInfo[playerid][Car1Key] = dini_Int(file, "Car1Key");
- PlayerInfo[playerid][Aduty] = dini_Int(file, "Aduty");
- PlayerInfo[playerid][PName] = dini_Int(file, "PName");
- SendClientMessage(playerid, COLOR_INDIGO, "You have sucefull logged in. Welcome back to TDM.");
- SpawnPlayer(playerid);
- }
- }
- if (dialogid == 3)
- {
- if(!response) return SendClientMessage(playerid, COLOR_LIGHTRED, "You didn't buy anything.");
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) >= 500)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Deagle for 500$.");
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerMoney(playerid, -500);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) >= 800)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Shotgun for 800$.");
- GivePlayerWeapon(playerid, 25, 500);
- GivePlayerMoney(playerid, -800);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) >= 1200)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a SawnOff Shotgun for 1200$.");
- GivePlayerWeapon(playerid, 26, 500);
- GivePlayerMoney(playerid, -1200);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) >= 1500)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Combat Shotgun for 1500$.");
- GivePlayerWeapon(playerid, 27, 500);
- GivePlayerMoney(playerid, -1500);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) >= 1000)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an Uzi for 1000$.");
- GivePlayerWeapon(playerid, 28, 500);
- GivePlayerMoney(playerid, -1000);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) >= 1800)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a MP5 for 1800$.");
- GivePlayerWeapon(playerid, 29, 500);
- GivePlayerMoney(playerid, -1800);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) >= 2100)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an AK47 for 2100$.");
- GivePlayerWeapon(playerid, 30, 500);
- GivePlayerMoney(playerid, -2100);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) >= 2500)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a M4 for 2500$.");
- GivePlayerWeapon(playerid, 31, 500);
- GivePlayerMoney(playerid, -2500);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 8)
- {
- if(GetPlayerMoney(playerid) >= 900)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Tec-9 for 900$.");
- GivePlayerWeapon(playerid, 32, 500);
- GivePlayerMoney(playerid, -900);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 9)
- {
- if(GetPlayerMoney(playerid) >= 2000)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Rifle for 2000$.");
- GivePlayerWeapon(playerid, 33, 500);
- GivePlayerMoney(playerid, -2000);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 10)
- {
- if(GetPlayerMoney(playerid) >= 3000)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough a Sniper for 3000$.");
- GivePlayerWeapon(playerid, 34, 500);
- GivePlayerMoney(playerid, -3000);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- if(listitem == 11)
- {
- if(GetPlayerMoney(playerid) >= 1500)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "You bough an armour for 1500$.");
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, -1500);
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You don't have enough money.");
- }
- }
- if(dialogid == 196)
- {
- if(response)
- {
- if(listitem == 0)
- {
- PlayAudioStreamForPlayer(playerid, "http://213.133.101.56:7064");
- SendClientMessage(playerid, 0xFFFFFFFF, "{00C0FF}Y{FFFFFF}ou {00C0FF}a{FFFFFF}re {00C0FF}t{FFFFFF}uning {F81414}R{FFFFFF}adio {00C0FF}A{FFFFFF}lem {00C0FF}F{FFFFFF}ronteiras.");
- return 1;
- }
- if(listitem == 1)
- {
- StopAudioStreamForPlayer(playerid);
- SendClientMessage(playerid, 0xFFFFFFFF, "{00C0FF}Y{FFFFFF}ou {00C0FF}t{FFFFFF}urned {00C0FF}o{FFFFFF}ff {00C0FF}t{FFFFFF}he {00C0FF}R{FFFFFF}adio.");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- forward SetPlayerToTeamColour(playerid);
- public SetPlayerToTeamColour(playerid)
- {
- if(gTeam[playerid] == TEAM_LSPD)
- {
- SetPlayerColor(playerid, COLOR_BLUE);
- }
- else if(gTeam[playerid] == TEAM_CRIME)
- {
- SetPlayerColor(playerid, COLOR_RED);
- }
- }
- CMD:help(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
- SendClientMessage(playerid, COLOR_CYAN, "[Chat Related]: /pm /ask /r");
- SendClientMessage(playerid, COLOR_CYAN, "[General]: /shop /help");
- SendClientMessage(playerid, COLOR_CYAN, "============================Help Menu===============================");
- return 1;
- }
- CMD:ah(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] == 0)
- {
- NotAdmin(playerid);
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] == 1)
- {
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] == 2)
- {
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- return 1;
- }
- if(PlayerInfo[playerid][AdminLevel] == 3)
- {
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 1]: /a /kick /freeze /unfreeze /slap /setint /setvw /apm");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 2]: /ban /akill /superslap");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /givemoney /resetmoney /setmoney /setskin /goto /gethere");
- SendClientMessage(playerid, COLOR_CYAN, "[Level 3]: /sethp /setarmour /vr");
- SendClientMessage(playerid, COLOR_CYAN, "============================Admin Commands===============================");
- return 1;
- }
- return 0;
- }
- CMD:pm(playerid, params[])
- {
- new id, pm[128], string[128], PlayerName[MAX_PLAYER_NAME], Name[MAX_PLAYER_NAME];
- if(!sscanf(params, "us[128]", id, pm))
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "[PM]From %s[%d]: %s", Name, playerid, pm);
- SendClientMessage(id, COLOR_PMR, string);
- PlayerPlaySound(id,1085,0.0,0.0,0.0);
- format(string, sizeof(string), "[PM]Sent to %s[%d]: %s", PlayerName, id, pm);
- SendClientMessage(playerid, COLOR_PMS, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_CYAN, "The player you are trying to PM is not connected.");
- }
- else return SendClientMessage(playerid, COLOR_CYAN, "USAGE: /pm [PlayerId/PartOfName] [Text]");
- }
- forward NotAdmin(playerid);
- public NotAdmin(playerid)
- {
- SendClientMessage(playerid, COLOR_NOTADMIN, "You are not admin, or hight enough to use this command.");
- return 1;
- }
- CMD:makeadmin(playerid, params[])
- {
- new id;
- new AdminLevel2;
- if(PlayerInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- if(!sscanf(params, "ud", id, AdminLevel2))
- {
- if((AdminLevel2 >= 1 && AdminLevel2 <= 3) || AdminLevel2 == 0)
- {
- new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "%s Has Given You %d Admin Level.", Name, AdminLevel2);
- SendClientMessage(id, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "You Gave %d Admin Level To %s.", AdminLevel2, PlayerName);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- PlayerInfo[id][AdminLevel] = AdminLevel2;
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(fexist(file))
- {
- dini_IntSet(file, "AdminLevel", AdminLevel2);
- }
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "Avaliable Levels: 1, 2, 3");
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /makeadmin [PlayerId/PartOfName] [Admin Level]");
- }
- else return NotAdmin(playerid);
- }
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
- if(!sscanf(params, "us[128]", id, reason))
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Administrator %s[%d] kicked %s with reason: %s", Name, playerid, PlayerName, reason);
- SendClientMessageToAll(COLOR_RED, string);
- Kick(id);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /kick [PlayerId/PartOfName] [Reason]");
- }
- else return NotAdmin(playerid);
- }
- CMD:ban(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- new id, reason[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
- if(!sscanf(params, "us[128]", id, reason))
- {
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Administrator %s[%d] banned %s with reason: %s", Name, playerid, PlayerName, reason);
- SendClientMessageToAll(COLOR_RED, string);
- Ban(id);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /ban [PlayerId/PartOfName] [Reason]");
- }
- else return NotAdmin(playerid);
- }
- CMD:freeze(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- TogglePlayerControllable(id, 0);
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Administrator %s freezed you.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "You freezed %s.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /freeze [PlayerId/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:unfreeze(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- TogglePlayerControllable(id, 1);
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "Administrator %s un-freezed you.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "You un-freezed %s.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /unfreeze [PlayerId/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:slap(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128], Float:px, Float:py, Float:pz;
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- GetPlayerPos(id, px, py, pz);
- SetPlayerPos(playerid, px, py, pz+10);
- format(string, sizeof(string), "You have been slapped by administrator %s.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "You slapped %s.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /slap [PlayerId/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:akill(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(file, sizeof(file), "You have been admin killed by Administrator %s.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(file, sizeof(file), "You admin killed %s.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- SetPlayerHealth(id, 0);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /akill [PlayerId/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:spawncar(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new vmodel, vcolor1, vcolor2;
- if(!sscanf(params, "iii", vmodel, vcolor1, vcolor2))
- {
- new Float:px, Float:py, Float:pz, Float:pangle;
- GetPlayerPos(playerid, px, py, pz);
- GetPlayerFacingAngle(playerid, pangle);
- CreateVehicle(vmodel, Float:px, Float:py, Float:pz, Float:pangle, vcolor1, vcolor2, 84000);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /spawncar [Model ID] [Color 1] [Color 2]");
- }
- else return NotAdmin(playerid);
- }
- CMD:vr(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- RepairVehicle(vehicleid);
- SendClientMessage(playerid, COLOR_RED, "Vehicle Suceful Repaired. Don't abuse that command.");
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "You are not inside any vehicle.");
- }
- else return NotAdmin(playerid);
- }
- CMD:superslap(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 2)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- new Float:px, Float:py, Float:pz, Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[64];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- GetPlayerPos(id, px, py, pz);
- SetPlayerPos(id, px, py, pz+30);
- format(string, sizeof(string), "You super slapped %s.", PlayerName);
- SendClientMessage(playerid, COLOR_BROWN, string);
- format(string, sizeof(string), "Administrator %s super slapped you.", PlayerName);
- SendClientMessage(id, COLOR_BROWN, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_BROWN, "USAGE: /superslap [PlayerId/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:setskin(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new id, skin;
- if(!sscanf(params, "ui", id, skin))
- {
- new Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- SetPlayerSkin(id, skin);
- format(string, sizeof(string), "Administrator %s has set your skin to skin id %d.", Name, skin);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "You setted %s skin to %d", PlayerName, skin);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setskin [PlayerID/PartOfName] [Skin ID]");
- }
- else return NotAdmin(playerid);
- }
- CMD:goto(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- GetPlayerPos(id, px, py, pz);
- SetPlayerPos(playerid, px+2, py, pz);
- SetPlayerInterior(playerid, GetPlayerInterior(id));
- SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
- format(string, sizeof(string), "You teleported yourself to %s.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s teleported hisself to you.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /goto [PlayerID/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:gethere(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new id;
- if(!sscanf(params, "u", id))
- {
- new Float:px, Float:py, Float:pz, string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPos(id, px+2, py, pz);
- SetPlayerInterior(id, GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
- format(string, sizeof(string), "You teleported %s to you.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s teleported yourself to him.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /gethere [PlayerID/PartOfName]");
- }
- else return NotAdmin(playerid);
- }
- CMD:sethp(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new id, hp;
- if(!sscanf(params, "ui", id, hp))
- {
- new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You have set %s HP to %d.", PlayerName, hp);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s setted your HP to %d.", Name, hp);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- SetPlayerHealth(id, hp);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /sethp [PlayerID/PartOfName] [Ammount]");
- }
- else return NotAdmin(playerid);
- }
- CMD:setarmour(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- new id, armour;
- if(!sscanf(params, "ui", id, armour))
- {
- new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You have set %s armour to %d.", PlayerName, armour);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s setted your armour to %d.", Name, armour);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- SetPlayerArmour(id, armour);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setarmour [PlayerID/PartOfName] [Ammount]");
- }
- else return NotAdmin(playerid);
- }
- CMD:setint(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id, int;
- if(!sscanf(params, "ui", id, int))
- {
- new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You setted %s interior to %d.", PlayerName, int);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s setted your interior to %d.", Name, int);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- SetPlayerInterior(id, int);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setint [PlayerID/PartOfName] [Int ID]");
- }
- else return NotAdmin(playerid);
- }
- CMD:setvw(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new id, vw;
- if(!sscanf(params, "ui", id, vw))
- {
- new string[128], Name[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You setted %s Virtual World to %d.", PlayerName, vw);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s setted your Virtual World to %d.", Name, vw);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- SetPlayerInterior(id, vw);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setvw [PlayerID/PartOfName] [Virtual World ID]");
- }
- else return NotAdmin(playerid);
- }
- CMD:givemoney(playerid, params[])
- {
- new id;
- new ammount;
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- if(!sscanf(params, "ui", id, ammount))
- {
- if(ammount <= 10000000000)
- {
- new string[128]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "%s Has Given You %d.", Name, ammount);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "You Gave %d Money To %s .", ammount, PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- GivePlayerMoney(id, ammount);
- PlayerInfo[playerid][Money] = GetPlayerMoney(playerid)+ammount;
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(fexist(file))
- {
- new money;
- money = GetPlayerMoney(playerid);
- dini_IntSet(file, "Money", money);
- }
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give so much");
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /givemoney [PlayerId/PartOfName] [Ammount]");
- }
- else return NotAdmin(playerid);
- }
- CMD:setmoney(playerid, params[])
- {
- new id, ammount;
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- if(!sscanf(params, "ui", id, ammount))
- {
- if(ammount <= 10000000000)
- {
- new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You setted %s money to %d.", PlayerName, ammount);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s setted your money to %d.", Name, ammount);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- ResetPlayerMoney(id);
- GivePlayerMoney(id, ammount);
- PlayerInfo[playerid][Money] = ammount;
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(fexist(file))
- {
- new money;
- money = GetPlayerMoney(playerid);
- dini_IntSet(file, "Money", money);
- }
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "You can't give that much.");
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /setmoney [PlayerId] [Ammount]");
- }
- else return NotAdmin(playerid);
- }
- CMD:resetmoney(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][AdminLevel] >= 3)
- {
- if(!sscanf(params, "u", id))
- {
- new string[64]; new Name[MAX_PLAYER_NAME]; new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, PlayerName, sizeof(PlayerName));
- format(string, sizeof(string), "You reseted %s Money.", PlayerName);
- SendClientMessage(playerid, COLOR_DARKGOLD, string);
- format(string, sizeof(string), "Administrator %s reseted your money.", Name);
- SendClientMessage(id, COLOR_DARKGOLD, string);
- ResetPlayerMoney(id);
- PlayerInfo[playerid][Money] = 0;
- format(file, sizeof(file), "TDM/Accounts/%s.ini", Name);
- if(fexist(file))
- {
- new money;
- money = GetPlayerMoney(playerid);
- dini_IntSet(file, "Money", money);
- }
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_DARKGOLD, "USAGE: /resetmoney [PlayerId]");
- }
- else return NotAdmin(playerid);
- }
- CMD:shop(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 10.0, -1347.4625,-291.5572,13.8525) || IsPlayerInRangeOfPoint(playerid, 10.0, -1259.1309,217.5339,13.8520))
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to the shop.");
- ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Shop","1. Deagle[500$]\r\n2. Shotgun[800$]\r\n3. SawnOff Shotgun[1200$]\r\n4. Combat Shotgun[1500$]\r\n5. Uzi[1000$]\r\n6. MP5[1800$]\r\n7. AK47[2100$]\r\n8. M4[2500$]\r\n9. Tec-9[900$]\r\n10. Rifle[2000$]\r\n11. Sniper Rifle[3000$]\r\n12. Armour[1500$]","Buy", "Cancel");
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "You are not near any spawn point.");
- }
- CMD:ask(playerid, params[])
- {
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- new text[128];
- if(!sscanf(params, "s[128]", text))
- {
- if(PlayerInfo[i][AdminLevel] > 0)
- {
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string), "[ASK]%s[%d]: %s", Name, playerid, text);
- SendClientMessage(i, COLOR_PINK, string);
- format(string, sizeof(string), "Your question has been sent.", text);
- SendClientMessage(playerid, COLOR_RED, string);
- return 1;
- }
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /ask [Text]");
- }
- return 0;
- }
- CMD:apm(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new string[128], id, text[128];
- if(!sscanf(params, "us[128]", id, text))
- {
- format(string, sizeof(string), "[Admin]: %s", text);
- SendClientMessage(id, 0xFFFFFFFF, string);
- format(string, sizeof(string), "You sent the following answer: %s", text);
- SendClientMessage(playerid, 0xFFFFFFFF, string);
- return 1;
- }
- else return SendClientMessage(playerid, COLOR_LIGHTRED, "Usage: /apm [PlayerID/PartOfName] [Text]");
- }
- else return NotAdmin(playerid);
- }
- CMD:stopradio(playerid, params[])
- {
- StopAudioStreamForPlayer(playerid);
- return 1;
- }
- CMD:radio(playerid, params[])
- {
- ShowPlayerDialog(playerid, 196, DIALOG_STYLE_LIST, "{F81414}Vehicle Radio System. Tune your favorite Radio Station.", "\n1 {00C0FF}Radio World Music[Portuguese]\n2. {F81414}Turn Off The Radio", "Tune", "Cancel");
- return 1;
- }
- CMD:r(playerid, params[])
- {
- new text[128];
- if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /r [text]");
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string), "[Radio]%s: %s", Name, text);
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(gTeam[i] == gTeam[playerid])
- {
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- }
- return 1;
- }
- CMD:a(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- new text[128];
- if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: /a [text]");
- new string[128], Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- format(string, sizeof(string), "[Admin]%s: %s",Name, text);
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][AdminLevel] >= 1)
- {
- SendClientMessage(i, COLOR_INDIGO, string);
- return 1;
- }
- }
- return 1;
- }
- else return NotAdmin(playerid);
- }
- CMD:aduty(playerid, params[])
- {
- if(PlayerInfo[playerid][AdminLevel] >= 1)
- {
- if(PlayerInfo[playerid][Aduty] == 0)
- {
- PlayerInfo[playerid][Aduty] = 1;
- SetPlayerColor(playerid, COLOR_BROWN);
- SetPlayerHealth(playerid, 359);
- SetPlayerArmour(playerid, 359);
- return 1;
- }
- else if(PlayerInfo[playerid][Aduty] == 1)
- {
- PlayerInfo[playerid][Aduty] = 0;
- SetPlayerToTeamColour(playerid);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- return 1;
- }
- return 0;
- }
- else return NotAdmin(playerid);
- }
Advertisement
Add Comment
Please, Sign In to add comment