Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

По созданию радаров

Статус
В этой теме нельзя размещать новые ответы.

Lancer

Умник
Сегодня мы учимся делать радары :) Для начало скачаем инклуд LSR


В начало мода ставим:

PHP:
#include <LSR>
Далее форвард:

PHP:
forward OnPlayerEnterRadar(playerid, speed, radarid);
Ко всем new's

PHP:
new radar[56];
В pInfo

PHP:
pRadar,
Теперь идём в OnGameModeInit

PHP:
radar[0] = CreateRadar(1195.2542,-1400.3040,13.2425, 10, 20, 1253);
    radar[1] = CreateRadar(625.7878,-1210.0537,18.2370, 10, 20,1253);
    radar[2] = CreateRadar(148.4912,-1569.5566,11.3701, 10, 20, 1253);
    radar[3] = CreateRadar(1032.4475,-1573.7324,13.5149, 10, 20, 1253);
    radar[4] = CreateRadar(1351.9570,-1400.5297,13.4519, 10, 20, 1253);
    radar[5] = CreateRadar(1821.3528,-1613.4596,13.5114, 10, 20, 1253);
    radar[6] = CreateRadar(2093.2131,-1753.8765,13.5326, 10, 20, 1253);
    radar[7] = CreateRadar(2420.5728,-1734.7900,13.5647, 10, 20, 1253);
    radar[8] = CreateRadar(2468.3977,-1605.0148,15.8125, 10, 20, 1253);
    radar[9] = CreateRadar(2039.2883,-1503.3250,3.4582, 10, 20, 1253);
    radar[10] = CreateRadar(1602.4923,-1644.3979,28.8317, 10, 20, 1253);
    radar[11] = CreateRadar(1475.3728,-2191.3105,13.5847, 10, 20, 1253);
    radar[12] = CreateRadar(1758.1637,-2678.8838,6.2383, 10, 20, 1253);
    radar[13] = CreateRadar(2714.0129,-2165.5818,11.0585, 10, 20, 1253);
    radar[14] = CreateRadar(2881.3464,-1134.3979,11.0124, 10, 20,1253);
	radar[15] = CreateRadar(2440.9546,319.9795,32.6027, 10, 20, 1253);
	radar[16] = CreateRadar(1656.3029,-59.6996,36.3826, 10, 20, 1253);
	radar[17] = CreateRadar(1934.2632,-1026.8630,33.2588, 10, 20, 1253);
	radar[18] = CreateRadar(2368.4075,-1156.6747,27.5829, 10, 20, 1253);
	radar[19] = CreateRadar(2842.1301,-1172.5101,24.7678, 10, 20, 1253);
	radar[20] = CreateRadar(2643.1606,-1078.1495,69.5783, 10, 20, 1253);
	radar[21] = CreateRadar(2641.1885,-1397.4238,30.4643, 10, 20, 1253);
	radar[22] = CreateRadar(1958.8950,-1933.9530,13.5114, 10, 20, 1253);
	radar[23] = CreateRadar(1960.0118,-2165.5020,13.5114, 10, 20, 1253);
	radar[24] = CreateRadar(2709.7578,-2051.8518,13.5662, 10, 20, 1253);
	radar[25] = CreateRadar(2601.3884,-2407.6343,13.7542, 10, 20, 1253);
	radar[26] = CreateRadar(1053.10750000,-1849.52510000,13.24410000, 10, 20, 1253);
	radar[27] = CreateRadar(1541.05150000,-1879.68640000,13.27330000, 10, 20, 1253);
	radar[28] = CreateRadar(1590.86100000,-1723.93950000,13.27400000, 10, 20, 1253);
	radar[29] = CreateRadar(631.82680000,-1397.37550000,13.05400000, 10, 20, 1253);
	radar[30] = CreateRadar(426.68210000,-1484.58590000,30.33500000, 10, 20, 1253);
	radar[31] = CreateRadar(397.17610000,-1230.40160000,51.55600000, 10, 20, 1253);
	radar[32] = CreateRadar(370.64430000,-1156.91280000,77.88760000, 10, 20, 1253);
	radar[33] = CreateRadar(608.31990000,-1123.04350000,47.05300000, 10, 20, 1253);
	radar[34] = CreateRadar(1344.99560000,-693.74120000,91.31600000, 10, 20, 1253);
	radar[35] = CreateRadar(777.89140000,-791.30930000,66.55820000, 10, 20, 1253);
	radar[36] = CreateRadar(140.42620000,-1243.73680000,44.63000000, 10, 20, 1253);
	radar[37] = CreateRadar(-96.97680000,-1127.09060000,0.81590000, 10, 20, 1253);
	radar[38] = CreateRadar(415.41800000,-589.16460000,36.59060000, 10, 20, 1253);
	radar[39] = CreateRadar(254.57240000,-1010.04660000,55.36600000, 10, 20, 1253);
	radar[40] = CreateRadar(1855.02780000,-1186.50980000,23.78750000, 10, 20, 1253);
	radar[41] = CreateRadar(2167.41500000,-1007.15050000,62.92930000, 10, 20, 1253);
	radar[42] = CreateRadar(2561.68190000,-1048.76540000,69.54270000, 10, 20, 1253);
	radar[43] = CreateRadar(2304.14990000,-1382.19930000,23.98340000, 10, 20, 1253);
	radar[44] = CreateRadar(2511.98140000,-1445.00670000,28.48750000, 10, 20, 1253);
	radar[45] = CreateRadar(2730.34840000,-1491.90610000,30.40870000, 10, 20, 1253);
	radar[46] = CreateRadar(2846.96340000,-1650.74400000,11.17380000, 10, 20, 1253);
	radar[47] = CreateRadar(1338.71390000,-2332.22140000,13.67550000, 10, 20, 1253);
	radar[48] = CreateRadar(1031.26730000,-2235.96660000,13.28470000, 10, 20, 1253);
	radar[49] = CreateRadar(-279.78630000,-1856.05490000,22.68140000, 10, 20, 1253);
	radar[50] = CreateRadar(-328.17670000,-2128.17750000,30.56210000, 10, 20, 1253);
	radar[51] = CreateRadar(367.47730000,-1149.24040000,28.77770000, 10, 20, 1253);
	radar[52] = CreateRadar(352.23650000,-1132.82800000,25.11580000, 10, 20, 1253);
	radar[53] = CreateRadar(1082.32130000,-1145.00150000,23.78360000, 10, 20, 1253);
	radar[54] = CreateRadar(1346.91930000,-1142.12040000,23.80120000, 10, 20, 1253);
	radar[55] = CreateRadar(1866.55380000,-1047.74600000,23.95880000, 10, 20, 1253);
Делаем команду:

PHP:
if(strcmp(cmd, "/ограничение", true) == 0)
	{
	    if(PlayerInfo[playerid][pLeader] == 1)
	    {
		    new speedo;
		    tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
			    SendClientMessage(playerid, COLOR_GRAD2, "*Инструкция: /ограничение [макс скорость]");
			    return 1;
			}
		    speedo = strval(tmp);
		    if(speedo < 60)
		    {
		        SendClientMessage(playerid, COLOR_GRAD2, "*Не меньше 60");
		        return 1;
		    }
		    speedo1 = speedo;
		    SendClientMessage(playerid,COLOR_LIGHTBLUE, "*Постовая служба приняла новые данные");
		    format(string,sizeof(string),"*Максимальная разрешенная скорость в штате установлена на %d км/ч",speedo);
			SendClientMessageToAll(COLOR_GREEN,string);

	    }
	    else
	    {
	        SendClientMessage(playerid,COLOR_GREY,"*Вы не лидер ДПС");
	        return 1;
	    }
	}
Создаем паблик:

PHP:
public OnPlayerEnterRadar(playerid, speed, radarid)
{
	new string[128];
	if(radarid == radar[0]||radarid == radar[1]||radarid == radar[2]||
	radarid == radar[3]||radarid == radar[4]||radarid == radar[5]||radarid == radar[6]
	||radarid == radar[7]||radarid == radar[8]||radarid == radar[9]||radarid == radar[10]
	||radarid == radar[11]||radarid == radar[12]||radarid == radar[13]||radarid == radar[14]
	||radarid == radar[15]||radarid == radar[16]||radarid == radar[17]||radarid == radar[18] 
	||radarid == radar[19]||radarid == radar[20]||radarid == radar[21]||radarid == radar[22] 
	||radarid == radar[23]||radarid == radar[24]||radarid == radar[25]||radarid == radar[26] 
	||radarid == radar[27]||radarid == radar[28]||radarid == radar[29]||radarid == radar[30] 
	||radarid == radar[31]||radarid == radar[32]||radarid == radar[33]||radarid == radar[34] 
	||radarid == radar[35]||radarid == radar[36]||radarid == radar[37]||radarid == radar[38] 
	||radarid == radar[39]||radarid == radar[40]||radarid == radar[41]||radarid == radar[42] 
	||radarid == radar[43]||radarid == radar[44]||radarid == radar[45]||radarid == radar[46] 
	||radarid == radar[47]||radarid == radar[48]||radarid == radar[49]||radarid == radar[50] 
	||radarid == radar[51]||radarid == radar[52]||radarid == radar[53]||radarid == radar[54] 
	||radarid == radar[55])
	{
	if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
			if(GetPVarInt(playerid, "Radartime") == 0)
			{
			    if(!IsACop(playerid))
			    {
					if(speed >= speedo1)
					{
						SetPVarInt(playerid,"Radartime", 30);
					    new playername[50];
					    new price = (25+(speed - speedo1)*2);
						GetPlayerName(playerid, playername, sizeof(playername));
						format(string,sizeof(string),"*Постовая служба: Гражданин %s Скорость: %d км/ч",playername,speed);
						SendClientMessage(playerid,COLOR_GREEN,"*Радар засек вас с превышением скорости");
						GivePlayerMoney(playerid,-price);
						AntiMoney[playerid]= AntiMoney[playerid]-price;
						Tax += price;
						for(new i = 0; i < MAX_PLAYERS; i++)
						{
						    if(IsACop(playerid))
						    {
						        SendClientMessage(i,COLOR_DBLUE,string);
						    }
						}
					}
					else if(speed < speedo1)
					{
					    new playername[50];
					    GetPlayerName(playerid, playername, sizeof(playername));
		                SetPVarInt(playerid,"Radartime", 30);
						format(string,sizeof(string),"*Постовая служба: Гражданин %s Скорость %d км/ч Максимально допустимая %d",playername,speed,speedo1);
						SendClientMessage(playerid, COLOR_GREEN, string);
					}
				}
				else if(IsACop(playerid))
				{
					new playername[50];
				    GetPlayerName(playerid, playername, sizeof(playername));
	                SetPVarInt(playerid,"Radartime", 30);
					format(string,sizeof(string),"*Постовая служба: Гражданин %s Скорость %d км/ч",playername,speed);
					SendClientMessage(playerid, COLOR_GREEN, string);
				}
            }
	}
	}
    return 1;
}
Автор:Lancer
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу