rendered paste body#include <a_samp>
#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; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerPing(i)>100)// 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<MAX_PLAYERS;i++)
{
armo[i] = 0;
SendClientMessage(i, COLOR_YELLOW,"Администратор включил выдачу брони при спавне");
}
}
return 1;
}
if (strcmp(cmdtext, "/armouroff", true)==0)
if(IsPlayerAdmin(playerid)){
for(new i=0;i<MAX_PLAYERS;i++){
armo[i] = 1;
SendClientMessage(i, COLOR_WHITE,"Администратор отключил выдачу брони при спавне");
}
return 1;}
if (strcmp(cmdtext, "/heal",true)==0){
if(IsPlayerAdmin(playerid))
for(new i=0;i<MAX_PLAYERS;i++){
SetPlayerHealth(i, 100);
SendClientMessage(i, COLOR_YELLOW, "Администратор всех вылечил");}
return 1;}
if (strcmp(cmdtext, "/armour",true)==0){
if(IsPlayerAdmin(playerid))
for(new i=0;i<MAX_PLAYERS;i++){
SetPlayerArmour(i, 100);
SendClientMessage(i, COLOR_YELLOW, "Администратор всем восстановил броню");}
return 1;}
if (strcmp(cmdtext, "/spawnall",true)==0){
if(IsPlayerAdmin(playerid))
for(new i=0;i<MAX_PLAYERS;i++){
SpawnPlayer(i);
SetPlayerHealth(i, 100);
SendClientMessage(i, COLOR_YELLOW, "Администратор всех заспавнил");}
return 1;}
new sendername[24];
if (strcmp(cmdtext, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_YELLOW, "Администраторы онлайн:");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
new string[256];
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "Admin: %s", sendername);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
}
}
return 1;
}
return 0;
}