Lancer
Умник
Сегодня мы учимся делать радары
Для начало скачаем инклуд LSR
В начало мода ставим:
Далее форвард:
Ко всем new's
В pInfo
Теперь идём в OnGameModeInit
Делаем команду:
Создаем паблик:
Автор:Lancer
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
В начало мода ставим:
PHP:
#include <LSR>
PHP:
forward OnPlayerEnterRadar(playerid, speed, radarid);
PHP:
new radar[56];
PHP:
pRadar,
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;
}
