#include #pragma tabsize 0 #define TEAM_0 0 #define TEAM_1 1 #define TEAM_2 2 #define TEAM_3 3 #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define COLOR_RED 0xFF2F2FAA #define COLOR_GREEN 0x00FF40AA #define COLOR_ORANGE 0xFF8040AA #define COLOR_BLUE 0x0080FFAA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_1 0xFF00FFAA #define COLOR_GREY 0xFFFFFFAA #define MAX_SWEARS 100 #define STR 100 #undef MAX_PLAYERS #define MAX_PLAYERS 32 #define MAX_SPAWN_ARENA 5 new Float:gRandomPlayerSpawnsArena[MAX_SPAWN_ARENA][4] = { {-2125.4331,180.5944,35.1386}, {-2118.5449,155.3715,35.3918}, {-2123.8979,238.7762,37.0101}, {-2072.1523,248.2783,35.6688}, {-2088.5020,259.4928,35.7817} }; #define MAX_SPAWN_ARENA_2 5 new Float: gRandomPlayerSpawnsArena_2[MAX_SPAWN_ARENA_2][3] = { {1126.0028,-1429.2170,15.7969}, {1153.0155,-1469.9895,15.8003}, {1127.9307,-1521.3170,15.7969}, {1100.7488,-1487.7039,15.7969}, {1129.4534,-1490.4153,22.7690} }; forward IsStringAName(string[]); forward GetPlayerID(string[]); forward PingKick(); forward rweather(); forward clock(); static gTeam[MAX_PLAYERS]; new pingkick[MAX_PLAYERS]; new sfreeze[MAX_PLAYERS]; new sw[MAX_PLAYERS]; new armo[MAX_PLAYERS]; new Swears[MAX_SWEARS][STR]; new num_words = 0; new Counting; new ARENA[MAX_PLAYERS];//Переменная, что игрок на арене new ARENA_2[MAX_PLAYERS];//Переменная, что игрок на 2-й арене main() { print("________________________"); print("----ClanWar Mod v0.1----"); print("________________________"); } public OnGameModeInit() { SetTimer("PingKick",1000,1); SetGameModeText("ClanWar TDM v2.6"); UsePlayerPedAnims(); ShowPlayerMarkers(1); ShowNameTags(1); ShowPlayerMarkers(1); DisableInteriorEnterExits(); SetDisabledWeapons(44,45); new string[STR], File:file; if((file = fopen("antiswear.cfg",io_read))) { while(fread(file,string)) { for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0'; Swears[num_words] = string; printf("%s", string); num_words++; } fclose(file); } AddPlayerClass(104,-2125.2114,306.8652,37.7548,231.7422,26,1,28,1,31,1); AddPlayerClass(106,-2126.9155,300.7482,34.5882,241.2467,26,1,28,1,31,1); AddPlayerClass(115,-2120.0916,306.9364,34.9001,227.0396,26,1,28,1,31,1); AddPlayerClass(271,-2129.2896,294.3123,34.7283,263.4284,26,1,28,1,31,1); AddPlayerClass(270,-2123.0474,288.0937,35.0567,245.5056,26,1,28,1,31,1); AddPlayerClass(288,-2063.8604,305.7551,35.5903,175.1721,26,1,28,1,31,1); AddPlayerClass(285,-2057.3018,306.1097,35.7751,149.1025,26,1,28,1,31,1); AddPlayerClass(284,-2060.6792,306.1204,35.5568,178.4513,26,1,28,1,31,1); AddPlayerClass(283,-2069.0466,304.9677,35.6326,176.0073,26,1,28,1,31,1); AddPlayerClass(286,-2077.5466,301.9962,35.5043,257.4748,26,1,28,1,31,1); AddPlayerClass(16,-2127.1335,216.4894,35.3203,264.9924,26,1,28,1,31,1); AddPlayerClass(21,-2127.8743,208.5855,35.2514,278.8418,26,1,28,1,31,1); AddPlayerClass(47,-2132.4038,206.4928,35.3024,260.1043,26,1,28,1,31,1); AddPlayerClass(188,-2127.6931,200.6614,35.3125,258.7465,26,1,28,1,31,1); AddPlayerClass(250,-2118.3569,216.8489,35.3040,123.7821,26,1,32,1,31,1); AddPlayerClass(212,-2105.7031,131.9845,35.2036,121.6097,26,1,28,1,31,1); AddPlayerClass(230,-2113.3748,124.1793,35.2740,328.7225,26,1,28,1,31,1); AddPlayerClass(239,-2122.9453,125.1594,35.2751,290.4327,26,1,28,1,31,1); AddPlayerClass(79,-2130.6060,132.2579,35.2504,270.6090,26,1,28,1,31,1); AddPlayerClass(137,-2126.3887,139.6306,35.2050,217.5691,26,1,28,1,31,1); CreateObject(987,-2016.435424,188.550277,26.781229,0.000000,0.000000,88.000000); CreateObject(987,-2015.728393,200.470718,26.860506,0.000000,0.000000,452.000000); CreateObject(987,-2015.986206,212.287918,26.937881,0.000000,0.000000,92.000000); CreateObject(987,-2015.835205,223.629760,27.539062,0.000000,0.000000,92.000000); CreateObject(987,-2015.859863,235.332275,28.449985,0.000000,0.000000,2252.000000); CreateObject(987,-2016.550415,247.111984,29.260309,0.000000,0.000000,88.000000); CreateObject(987,-2016.032226,258.915740,30.416381,0.000000,0.000000,2612.000000); CreateObject(987,-2016.443725,267.091644,31.553535,0.000000,0.000000,808.000000); CreateObject(987,-2015.990844,279.339080,32.097938,0.000000,0.000000,1532.000000); CreateObject(987,-2015.866088,288.805450,33.252079,0.000000,0.000000,2252.000000); CreateObject(987,-2016.121093,300.489044,34.060096,0.000000,0.000000,1172.000000); CreateObject(987,-2016.328369,311.895751,33.949428,0.000000,0.000000,1980.000000); CreateObject(987,-2027.616455,311.949310,34.015625,0.000000,0.000000,900.000000); CreateObject(987,-2039.184448,312.703674,34.427711,0.000000,0.000000,172.000000); CreateObject(987,-2050.651123,314.324249,33.930927,0.000000,0.000000,180.000000); CreateObject(987,-2041.799682,311.000946,40.523635,0.000000,0.000000,1620.000000); CreateObject(987,-2053.067382,310.847625,40.799011,0.000000,0.000000,180.000000); CreateObject(987,-2062.219970,314.761627,33.827960,0.000000,0.000000,544.000000); CreateObject(987,-2073.419921,314.157287,34.223079,0.000000,0.000000,1260.000000); CreateObject(987,-2067.965332,310.425842,41.109710,0.000000,0.000000,1980.000000); CreateObject(987,-2073.327636,314.152435,39.352283,0.000000,0.000000,180.000000); CreateObject(987,-2085.048828,314.155487,34.260177,0.000000,0.000000,180.000000); CreateObject(987,-2085.061523,314.198638,39.113716,0.000000,0.000000,540.000000); CreateObject(987,-2096.404052,314.117675,34.148319,0.000000,0.000000,900.000000); CreateObject(987,-2096.802978,314.171752,38.858142,0.000000,0.000000,1260.000000); CreateObject(987,-2108.234619,314.117736,33.818939,0.000000,0.000000,4140.000000); CreateObject(987,-2120.050781,313.970977,33.798828,0.000000,0.000000,1620.000000); CreateObject(987,-2130.443603,314.265686,33.857070,0.000000,0.000000,14252.000000); CreateObject(987,-2137.759765,309.253692,36.894390,0.000000,0.000000,272.000000); CreateObject(987,-2137.529785,297.512451,36.766590,0.000000,0.000000,992.000000); CreateObject(987,-2108.557617,314.256591,38.762897,0.000000,0.000000,180.000000); CreateObject(987,-2120.206054,314.422821,38.762172,0.000000,0.000000,180.000000); CreateObject(987,-2130.288085,314.139526,39.224662,0.000000,0.000000,3092.000000); CreateObject(987,-2027.389770,312.137664,38.887104,0.000000,0.000000,180.000000); CreateObject(987,-2016.101440,312.360717,38.964092,0.000000,0.000000,900.000000); CreateObject(987,-2016.253540,300.505920,39.132480,0.000000,0.000000,1892.000000); CreateObject(987,-2016.031860,288.933990,38.603645,0.000000,0.000000,2252.000000); CreateObject(987,-2016.184814,279.318511,37.280673,0.000000,0.000000,1892.000000); CreateObject(987,-2016.395019,267.429748,36.446308,0.000000,0.000000,2968.000000); CreateObject(987,-2015.730346,259.008148,35.419265,364.000000,7200.000000,1172.000000); CreateObject(987,-2016.516723,247.106079,34.576622,0.000000,0.000000,2612.000000); CreateObject(987,-2015.999633,235.056808,33.863254,0.000000,0.000000,6940.000000); CreateObject(987,-2015.998657,288.653289,38.253543,0.000000,0.000000,1172.000000); CreateObject(987,-2016.242065,279.068969,36.992675,0.000000,0.000000,808.000000); CreateObject(987,-2016.591674,267.499206,36.395549,0.000000,0.000000,3328.000000); CreateObject(987,-2016.063720,258.884429,35.587100,0.000000,0.000000,1892.000000); CreateObject(987,-2016.370483,246.837875,34.286262,1796.000000,0.000000,1528.000000); CreateObject(987,-2015.801147,235.335815,32.909614,356.000000,0.000000,92.000000); CreateObject(987,-2016.011596,223.694549,32.301982,0.000000,0.000000,452.000000); CreateObject(987,-2015.895751,212.199218,32.009548,0.000000,0.000000,6572.000000); CreateObject(987,-2015.715454,200.788085,31.848228,0.000000,0.000000,4772.000000); CreateObject(987,-2016.436035,188.806610,31.690511,0.000000,0.000000,9088.000000); CreateObject(987,-2016.078491,177.031738,26.765527,0.000000,0.000000,6932.000000); CreateObject(987,-2015.954589,165.416412,27.038196,0.000000,0.000000,8012.000000); CreateObject(987,-2015.486816,153.338485,26.766429,0.000000,0.000000,1892.000000); CreateObject(987,-2015.036376,141.621200,26.738037,0.000000,0.000000,10532.000000); CreateObject(987,-2015.272338,130.008468,26.810602,0.000000,0.000000,2968.000000); CreateObject(987,-2015.812500,117.849357,26.840959,0.000000,0.000000,88.000000); CreateObject(987,-2027.610839,119.121284,27.042217,0.000000,0.000000,0.000000); CreateObject(987,-2027.952514,119.489974,32.069744,0.000000,0.000000,0.000000); CreateObject(987,-2038.768676,119.683074,33.141803,0.000000,0.000000,0.000000); CreateObject(987,-2055.886962,119.263916,28.311239,0.000000,0.000000,0.000000); CreateObject(987,-2050.356689,119.750137,33.241252,0.000000,0.000000,0.000000); CreateObject(987,-2067.394531,119.008026,28.805192,0.000000,0.000000,0.000000); CreateObject(987,-2079.448730,119.170188,30.692029,0.000000,0.000000,0.000000); CreateObject(987,-2091.397705,119.362403,31.768619,0.000000,0.000000,0.000000); CreateObject(987,-2061.544433,120.163459,33.334377,0.000000,0.000000,0.000000); CreateObject(987,-2137.056152,285.409729,36.681728,0.000000,0.000000,268.000000); CreateObject(971,-2137.355468,274.613708,45.650115,0.000000,0.000000,268.000000); CreateObject(987,-2136.464599,266.003082,37.875000,0.000000,0.000000,628.000000); CreateObject(987,-2136.858886,254.272659,38.218128,0.000000,0.000000,3512.000000); CreateObject(987,-2136.618164,242.671920,38.216602,0.000000,0.000000,628.000000); CreateObject(987,-2136.898681,217.799987,34.418838,0.000000,0.000000,272.000000); CreateObject(987,-2136.368164,205.853363,34.415817,0.000000,0.000000,628.000000); CreateObject(987,-2016.116821,176.976379,31.843492,0.000000,0.000000,92.000000); CreateObject(987,-2016.132202,164.884582,31.488466,0.000000,0.000000,92.000000); CreateObject(987,-2015.848999,153.137893,31.485569,0.000000,0.000000,1172.000000); CreateObject(987,-2015.750244,119.092658,31.802442,0.000000,0.000000,92.000000); CreateObject(987,-2015.644409,140.967407,31.873920,0.000000,0.000000,92.000000); CreateObject(987,-2015.284301,129.954528,31.872671,0.000000,0.000000,1532.000000); CreateObject(987,-2015.565917,118.645202,35.921756,0.000000,0.000000,2248.000000); CreateObject(987,-2026.874755,119.286758,36.892311,0.000000,0.000000,0.000000); CreateObject(987,-2038.388916,119.942459,38.359245,0.000000,0.000000,0.000000); CreateObject(987,-2050.078125,120.139076,38.508892,0.000000,0.000000,0.000000); CreateObject(987,-2073.967041,119.648635,33.842788,0.000000,0.000000,0.000000); CreateObject(969,-2066.680175,119.139389,34.301963,0.000000,0.000000,0.000000); CreateObject(987,-2085.544433,120.283699,37.114711,0.000000,0.000000,0.000000); CreateObject(969,-2080.975341,119.366531,33.805534,0.000000,0.000000,0.000000); CreateObject(987,-2102.848876,119.829948,33.920326,0.000000,0.000000,0.000000); CreateObject(987,-2085.008056,119.365249,36.172374,0.000000,0.000000,0.000000); CreateObject(987,-2102.875000,120.198570,39.034233,0.000000,0.000000,0.000000); CreateObject(987,-2093.790771,119.347061,36.872688,0.000000,0.000000,0.000000); CreateObject(971,-2112.001953,120.046005,37.896373,0.000000,0.000000,0.000000); CreateObject(971,-2125.699951,119.686126,37.855690,0.000000,0.000000,0.000000); CreateObject(987,-2142.343261,120.001243,34.592029,0.000000,0.000000,0.000000); CreateObject(987,-2141.818115,120.061729,39.482830,0.000000,0.000000,0.000000); CreateObject(971,-2137.067138,224.976913,41.718193,0.000000,0.000000,1352.000000); CreateObject(987,-2136.763427,217.452941,39.205486,0.000000,0.000000,632.000000); CreateObject(987,-2136.062988,205.826950,39.103199,0.000000,0.000000,996.000000); CreateObject(987,-2136.294921,197.558578,41.321681,0.000000,0.000000,268.000000); CreateObject(987,-2135.611328,182.510421,41.001159,0.000000,0.000000,264.000000); CreateObject(987,-2135.683837,168.587951,41.120307,0.000000,0.000000,984.000000); CreateObject(971,-2125.639892,120.156433,44.993839,0.000000,0.000000,0.000000); CreateObject(987,-2136.127197,156.716278,40.173866,0.000000,0.000000,1704.000000); CreateObject(987,-2136.247070,146.183578,34.186645,0.000000,0.000000,264.000000); CreateObject(987,-2137.813232,134.375473,34.671875,0.000000,0.000000,256.000000); CreateObject(987,-2136.594970,144.452239,38.865016,0.000000,0.000000,988.000000); CreateObject(987,-2136.761474,132.845657,40.288284,0.000000,0.000000,252.000000); CreateObject(971,-2137.198242,144.528137,43.550746,0.000000,0.000000,272.000000); CreateObject(971,-2140.443603,123.837448,38.388862,540.000000,360.000000,64.000000); CreateObject(971,-2136.555419,164.103729,45.079345,0.000000,0.000000,264.000000); CreateObject(987,-2135.988037,157.154525,42.815467,0.000000,0.000000,260.000000); CreateObject(971,-2136.441650,157.230514,49.280963,0.000000,0.000000,88.000000); CreateObject(971,-2137.224121,153.324234,48.980976,0.000000,0.000000,448.000000); CreateObject(971,-2137.034423,153.647277,56.068099,0.000000,0.000000,88.000000); CreateObject(971,-2137.500000,161.868362,54.693397,0.000000,0.000000,812.000000); CreateObject(971,-2137.094482,170.515762,54.740554,0.000000,0.000000,448.000000); CreateObject(971,-2137.070312,179.417358,54.325218,0.000000,0.000000,88.000000); CreateObject(971,-2137.360595,188.372634,54.716129,0.000000,0.000000,92.000000); CreateObject(971,-2136.850830,197.193313,54.625205,0.000000,0.000000,84.000000); CreateObject(980,-2136.805908,207.888229,53.841018,0.000000,0.000000,88.000000); CreateObject(980,-2136.866210,202.940780,45.850357,0.000000,1728.000000,3144.000000); CreateObject(975,-2136.958007,199.842422,47.265792,0.000000,1716.000000,280.000000); CreateObject(971,-2135.414550,208.995895,47.452110,0.000000,0.000000,636.000000); CreateObject(971,-2084.099365,310.572692,47.121940,0.000000,0.000000,0.000000); CreateObject(971,-2083.905273,310.575439,54.212154,0.000000,0.000000,0.000000); CreateObject(971,-2075.058837,310.941406,54.087730,0.000000,0.000000,0.000000); CreateObject(971,-2066.135498,310.969604,54.537174,0.000000,0.000000,0.000000); CreateObject(971,-2057.428710,310.912811,54.305412,0.000000,0.000000,0.000000); CreateObject(971,-2048.242187,310.840179,53.896224,0.000000,0.000000,0.000000); CreateObject(971,-2039.515258,310.946716,54.107337,0.000000,0.000000,0.000000); CreateObject(980,-2032.673706,311.483917,47.687892,0.000000,0.000000,0.000000); CreateObject(971,-2030.675292,310.833343,54.068675,0.000000,0.000000,0.000000); CreateObject(980,-2136.423828,206.997955,47.410068,0.000000,0.000000,260.000000); CreateObject(980,-2136.668701,208.421829,50.196132,0.000000,0.000000,80.000000); CreateObject(971,-2089.687988,314.309631,46.260837,0.000000,0.000000,0.000000); CreateObject(972,-2019.348388,154.790695,35.281196,0.000000,0.000000,0.000000); CreateObject(987,1486.489135,-700.895263,93.177001,0.000000,0.000000,664.000000); CreateObject(987,1501.201416,-709.651794,93.598220,0.000000,0.000000,2572.000000); CreateObject(980,1130.322387,-1415.720825,21.051025,0.000000,0.000000,1.235093); CreateObject(980,1141.710693,-1415.720825,21.051025,0.000000,0.000000,1.235093); CreateObject(980,1150.134521,-1415.720825,21.051025,0.000000,0.000000,1.235093); CreateObject(980,1060.674194,-1496.744140,25.925308,0.000000,0.000000,74.879882); CreateObject(980,1130.123046,-1561.892822,25.919010,0.000000,0.000000,180.619110); CreateObject(980,1123.319580,-1561.984619,25.919010,0.000000,0.000000,180.619110); CreateObject(980,1129.970947,-1562.402954,14.264490,0.000000,0.000000,179.196685); CreateObject(980,1127.693481,-1562.402954,14.264490,0.000000,0.000000,179.196685); CreateObject(980,1060.823486,-1495.005981,15.130747,0.000000,0.000000,74.397392); CreateObject(980,1060.283935,-1497.072265,15.130747,0.000000,0.000000,74.397392); CreateObject(980,1185.999633,-1485.508544,15.025274,0.000000,0.000000,270.207550); CreateObject(980,1185.985839,-1491.999877,15.025274,0.000000,0.000000,270.207550); CreateObject(988,1160.690917,-1429.508666,19.006593,0.000000,0.000000,0.000000); CreateObject(988,1156.550170,-1425.706054,19.006593,0.000000,0.000000,88.000000); CreateObject(988,1133.559448,-1549.483154,19.074651,0.000000,0.000000,179.181701); CreateObject(988,1120.076171,-1549.483154,19.074651,0.000000,0.000000,179.181701); CreateObject(980,1119.134551,-1415.720825,21.051025,0.000000,0.000000,1.235093); CreateObject(980,1108.134541,-1415.720825,21.051025,0.000000,0.000000,1.235093); CreateObject(980,1130.322387,-1415.720825,15.370025,0.000000,0.000000,1.235093); CreateObject(980,1141.710693,-1415.720825,15.370025,0.000000,0.000000,1.235093); CreateObject(980,1150.134521,-1415.720825,15.370025,0.000000,0.000000,1.235093); CreateObject(980,1119.134551,-1415.720825,15.370025,0.000000,0.000000,1.235093); CreateObject(980,1108.134541,-1415.720825,15.370025,0.000000,0.000000,1.235093); return 1; } public OnPlayerConnect(playerid) { new message[127]; clock(); GetPlayerName(playerid, message, sizeof(message)); format(message,sizeof(message), "%s подключился к серверу", message); SendClientMessageToAll(COLOR_GREEN, message); SendClientMessage(playerid, COLOR_YELLOW,"Добро пожаловать на Ostrog Games ClanWar сервер"); SendClientMessage(playerid, COLOR_YELLOW,"Чтобы зарегистрироваться пишите /register"); SendClientMessage(playerid, COLOR_YELLOW,"Помощь: /help /rules"); SendClientMessage(playerid, COLOR_GREY,"Канал в чате: #samp | irc.inetik.ru"); SendClientMessage(playerid, COLOR_GREY,"Наш сайт: http://og-games.ru"); return 1; } public OnPlayerDisconnect(playerid, reason) { new message[127]; GetPlayerName(playerid, message, sizeof(message)); format(message,sizeof(message), "%s покинул сервер", message); switch(reason) { case 0: format(message,sizeof(message), "%s. (Timeout)", message); case 1: format(message,sizeof(message), "%s. (Leaving)", message); case 2: format(message,sizeof(message), "%s. (Kicked)", message); } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && playerid != i) { SendClientMessageToAll(COLOR_GREEN, message); } } } public clock(){ new Text:Clock; TextDrawDestroy(Clock); new hour,minute,second; new string[256]; gettime(hour,minute,second); if (minute <= 9){format(string,25,"%d:0%d",hour,minute);} else {format(string,25,"%d:%d",hour,minute);} TextDrawHideForAll(Clock); Clock = TextDrawCreate(547.0, 24.0, string); TextDrawLetterSize(Clock, 0.6, 1.8); TextDrawFont(Clock, 3); TextDrawSetOutline(Clock, 2); TextDrawShowForAll(Clock); SetTimer("clock",1000,0); if (hour == 0){SetWorldTime(0);} if (hour == 1){SetWorldTime(1);} if (hour == 2){SetWorldTime(2);} if (hour == 3){SetWorldTime(3);} if (hour == 4){SetWorldTime(4);} if (hour == 5){SetWorldTime(5);} if (hour == 6){SetWorldTime(6);} if (hour == 7){SetWorldTime(7);} if (hour == 8){SetWorldTime(8);} if (hour == 9){SetWorldTime(9);} if (hour == 10){SetWorldTime(10);} if (hour == 11){SetWorldTime(11);} if (hour == 12){SetWorldTime(12);} if (hour == 13){SetWorldTime(13);} if (hour == 14){SetWorldTime(14);} if (hour == 15){SetWorldTime(15);} if (hour == 16){SetWorldTime(16);} if (hour == 17){SetWorldTime(17);} if (hour == 18){SetWorldTime(18);} if (hour == 19){SetWorldTime(19);} if (hour == 20){SetWorldTime(20);} if (hour == 21){SetWorldTime(21);} if (hour == 22){SetWorldTime(22);} if (hour == 23){SetWorldTime(23);} if (hour == 24){SetWorldTime(24);} return 1; } public rweather() { new rand; new hour; if(hour == 0) { rand = random(46); SetWeather(rand); } if(hour == 1) { rand = random(46); SetWeather(rand); } if(hour == 2) { rand = random(46); SetWeather(rand); } if(hour == 3) { rand = random(46); SetWeather(rand); } if(hour == 4) { rand = random(46); SetWeather(rand); } if(hour == 5) { rand = random(46); SetWeather(rand); } if(hour == 6) { rand = random(46); SetWeather(rand); } if(hour == 7) { rand = random(46); SetWeather(rand); } if(hour == 8) { rand = random(46); SetWeather(rand); } if(hour == 9) { rand = random(46); SetWeather(rand); } if(hour == 10) { rand = random(46); SetWeather(rand); } if(hour == 11) { rand = random(46); SetWeather(rand); } if(hour == 12) { rand = random(46); SetWeather(rand); } if(hour == 13) { rand = random(46); SetWeather(rand); } if(hour == 14) { rand = random(46); SetWeather(rand); } if(hour == 15) { rand = random(46); SetWeather(rand); } if(hour == 16) { rand = random(46); SetWeather(rand); } if(hour == 17) { rand = random(46); SetWeather(rand); } if(hour == 18) { rand = random(46); SetWeather(rand); } if(hour == 19) { rand = random(46); SetWeather(rand); } if(hour == 20) { rand = random(46); SetWeather(rand); } if(hour == 21) { rand = random(46); SetWeather(rand); } if(hour == 22) { rand = random(46); SetWeather(rand); } if(hour == 23) { rand = random(46); SetWeather(rand); } if(hour == 24) { rand = random(46); SetWeather(rand); } return 1; } public PingKick() { for(new i=0; i100)// 100 - MAX PING { pingkick[i]++; if(pingkick[i]>10) { Kick(i); } } else { pingkick[i]=0; } } } return 1; } dcmd_count(playerid, params[]) { if (!strlen(params)) return SendClientMessage(playerid, 0xafafafff, "Пишите: /count [время]"); if (!IsNumeric(params)) return SendClientMessage(playerid, 0xafafafff, "Вы должны указать время"); if (strval(params) < 1) return SendClientMessage(playerid, 0xafafafff, "Время не может быть 0"); //Grey colour if (Counting) return SendClientMessage(playerid, 0xafafafff, "Отсчёт уже был начат подождите несколько секунд"); //Grey colour Counting = true; new ii = strval(params); do { SetTimerEx("CountDown", (strval(params) - ii) * 1000, false, "i", ii); ii --; } while (ii != -1); return 1; } forward CountDown(num); public CountDown(num) { new str[2]; if (num) { format(str, sizeof(str), "%i", num); GameTextForAll(str, 1001, 4); } else { GameTextForAll("~g~Time is up", 3000, 4); Counting = false; } } IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerInterior(playerid,11); SetPlayerPos(playerid,508.2252,-84.8755,998.9609); SetPlayerFacingAngle(playerid,12.7533); SetPlayerCameraPos(playerid,507.2678,-82.4576,998.7800); SetPlayerCameraLookAt(playerid,508.2252,-84.1755,998.9809); if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4){ gTeam[playerid] = TEAM_0; GameTextForPlayer(playerid, "~r~Team 1", 500, 3); SetPlayerColor(playerid,COLOR_RED);} else if(classid == 5 || classid == 6 || classid == 7 || classid == 8 || classid == 9){ gTeam[playerid] = TEAM_1; GameTextForPlayer(playerid, "~b~Team 2", 500, 3); SetPlayerColor(playerid,COLOR_BLUE);} else if(classid == 10 || classid == 11 || classid == 12 || classid == 13 || classid == 14){ gTeam[playerid] = TEAM_2; GameTextForPlayer(playerid, "~g~Team 3",500, 3); SetPlayerColor(playerid,COLOR_GREEN);} else if(classid == 15 || classid == 16 || classid == 17 || classid == 18 || classid == 19){ gTeam[playerid] = TEAM_3; GameTextForPlayer(playerid, "~p~Team 4",500, 3); SetPlayerColor(playerid,COLOR_1);} return 1; } public OnPlayerSpawn(playerid) { if(ARENA[playerid] == 1){//Если игрок на арене new randa = random(sizeof(gRandomPlayerSpawnsArena)); SetPlayerInterior(playerid,0); SetPlayerPos(playerid, gRandomPlayerSpawnsArena[randa][0], gRandomPlayerSpawnsArena[randa][1], gRandomPlayerSpawnsArena[randa][2]); }else if(ARENA_2[playerid] == 1){ new randa = random(sizeof(gRandomPlayerSpawnsArena_2)); SetPlayerInterior(playerid,0); SetPlayerPos(playerid, gRandomPlayerSpawnsArena_2[randa][0], gRandomPlayerSpawnsArena_2[randa][1], gRandomPlayerSpawnsArena_2[randa][2]); }else{//Если игрок не на арене SetPlayerPos(playerid,292.6402,-34.2468,1001.5156); SetPlayerInterior(playerid,1); } if(armo[playerid]==0){ SetPlayerArmour(playerid,100);} else if(armo[playerid]==1){ SetPlayerArmour(playerid,0);} if(sfreeze[playerid]==0){ TogglePlayerControllable(playerid,1);} else if(sfreeze[playerid]==1){ TogglePlayerControllable(playerid,0);} if(sw[playerid]==0){ ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,26,99999); GivePlayerWeapon(playerid,28,99999); GivePlayerWeapon(playerid,31,99999); GivePlayerWeapon(playerid,4,1);} if(gTeam[playerid] == TEAM_0){ SetPlayerColor(playerid,COLOR_RED);} else if(gTeam[playerid] == TEAM_1){ SetPlayerColor(playerid,COLOR_BLUE);} else if(gTeam[playerid] == TEAM_2){ SetPlayerColor(playerid,COLOR_GREEN);} else if(gTeam[playerid] == TEAM_3){ SetPlayerColor(playerid,COLOR_1);} return 1; } public OnPlayerDeath(playerid, killerid, reason) { new name[MAX_PLAYER_NAME]; new deathreason[20]; GetPlayerName(playerid, name, sizeof(name)); GetWeaponName(reason, deathreason, 20); SendDeathMessage(killerid,playerid,reason); return 1; } public OnPlayerText(playerid,text[]) { if(text[0] == '!') { new name[24], string[256]; GetPlayerName(playerid, name, 24); format(string, sizeof(string), "Team %s: %s", name, text[1]); printf("%s", string); for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) if(gTeam[i] == gTeam[playerid]) return SendClientMessage(i, GetPlayerColor(playerid), string); for(new s = 0; s < num_words; s++) { new pos; new Float:shealth; new Float:slx, Float:sly, Float:slz; while((pos = strfind(text,Swears[s],true)) != -1) { for(new i = pos, j = pos + strlen(Swears[s]); i < j; i++) { text[i] = '*'; SetPlayerHealth(playerid, shealth -5); GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); } } } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/help", true)==0){ SendClientMessage(playerid, COLOR_YELLOW,"Команды сервера:"); SendClientMessage(playerid, COLOR_GREY,"/register /login /rules /ap /dp /apexit /dpexit"); SendClientMessage(playerid, COLOR_GREY,"/spec /specoff /votekick /admins /vote /kill /afk"); return 1;} if(strcmp(cmdtext, "/rules", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"Правила сервера:"); SendClientMessage(playerid, COLOR_GREY,"Не использовать читы. (бан,1год)"); SendClientMessage(playerid, COLOR_GREY,"Не использовать неразрешённые моды. Только те моды которые разрешены на сервере. (бан, пока не будет удалён мод)"); SendClientMessage(playerid, COLOR_GREY,"Не использовать баги. (бан, пока этот баг не будет сообщён админу)"); SendClientMessage(playerid, COLOR_GREY,"Не материться, не флудить, не ругать игроков, админа. Не вымогать у админа деньги, оружия и тд. (бан,от 1 часа до 1 недели)"); SendClientMessage(playerid, COLOR_GREY,"Не размещать рекламу других серверов. (бан, навсегда)"); SendClientMessage(playerid, COLOR_GREY,"Не нажимать Esc, когда ты находишься в бою. (кик из игры, полсе 3ёх киков бан на 4 дня)"); SendClientMessage(playerid, COLOR_GREY,"Не убивать игроков из своей команды. (кик из игры)"); SendClientMessage(playerid, COLOR_YELLOW,"Администраторы: Hundert"); return 1; } if(strcmp(cmdtext, "/dp", true) == 0) { if(ARENA[playerid] != 1){//Если игрок не на арене SendClientMessage(playerid, COLOR_BLUE,"Вы присоеденились к битве на свалке"); new randa = random(sizeof(gRandomPlayerSpawnsArena)); SetPlayerPos(playerid, gRandomPlayerSpawnsArena[randa][0], gRandomPlayerSpawnsArena[randa][1], gRandomPlayerSpawnsArena[randa][2]); ARENA[playerid] = 1; SetPlayerInterior(playerid,0); SetPlayerArmour(playerid,100); SetPlayerHealth(playerid, 100); } return true; } if(strcmp(cmdtext, "/dpexit", true) == 0) { if(ARENA[playerid] != 1) return SendClientMessage(playerid, COLOR_GREY,"Вы сейчас не арене"); if(ARENA[playerid] == 1) ARENA[playerid] = 0; SetPlayerInterior(playerid,1); SetPlayerArmour(playerid,100); SetPlayerHealth(playerid, 100); SetPlayerPos(playerid,292.6402,-34.2468,1001.5156); return true; } if(strcmp(cmdtext, "/apexit", true) == 0) { if(ARENA_2[playerid] != 1) return SendClientMessage(playerid, COLOR_GREY,"Вы сейчас не арене"); if(ARENA_2[playerid] == 1) ARENA_2[playerid] = 0; SetPlayerInterior(playerid,1); SetPlayerArmour(playerid,100); SetPlayerHealth(playerid, 100); SetPlayerPos(playerid,292.6402,-34.2468,1001.5156); return true; } if(strcmp(cmdtext, "/ap", true) == 0){ if(ARENA_2[playerid] != 1){// SendClientMessage(playerid, COLOR_BLUE,"Вы присоеденились к битве в магазине"); new randa = random(sizeof(gRandomPlayerSpawnsArena_2)); SetPlayerPos(playerid, gRandomPlayerSpawnsArena_2[randa][0], gRandomPlayerSpawnsArena_2[randa][1], gRandomPlayerSpawnsArena_2[randa][2]); ARENA_2[playerid] = 1; SetPlayerInterior(playerid,0); SetPlayerArmour(playerid,100); SetPlayerHealth(playerid, 100); } return 1; } if (strcmp(cmdtext, "/kill", true)==0){ SetPlayerHealth(playerid, 0); return 1;} //ADMINISTRATOR================================================================= if(strcmp(cmdtext, "/ahelp", true) == 0 || strcmp(cmdtext, "/ah", true) == 0) { if(IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_YELLOW,"Команды для админов:"); SendClientMessage(playerid, COLOR_GREY,"/kick /slap /a(dminchat) /spawnall"); SendClientMessage(playerid, COLOR_GREY,"/mute /stfu /asay /armour /armour[on-off]"); SendClientMessage(playerid, COLOR_GREY,"/ban /slapall /freezeall /unfreezeall /weather /time"); SendClientMessage(playerid, COLOR_GREY,"/bigbang /explode /napalm /heal"); SendClientMessage(playerid, COLOR_GREY,"/killplayer /makeadmin /restart /givegun"); } return 1; } if(strcmp(cmdtext, "/armouron", true)==0) { if(IsPlayerAdmin(playerid)) { for(new i=0;i