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

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

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

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

По системе радаров

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

Alexis_Brown

Умник
Здравствуйте пользователи P-I.
Вырезал систему радаров и вот обнаружил проблему.
Когда проезжаю возле включенного радара,то ЗВ не дается и сообщение что мне дали ЗВ не выводиться.
Вообщем я не могу сделать так что бы они давались.
Вот код одного радара:

PHP:
if(IsPlayerInRangeOfPoint(playerid,40.0,660.0405, -1758.5793, 18.0884))
    {
		if(AcrRadar5 == 1 && UseRadar5 == 0)
		{
            if(speedo >= 70)
            {
                new radtext5[46];
                if(AcrRadar5 == 0) { radtext5 = "{FF0000}Выключен"; }
                else if(AcrRadar5 == 1) { radtext5 = "{37FF00}Включен"; }
                format(stng2, sizeof(stng2), "{FFFFFF}[60 км/ч]\n%s\n{FF0000}Превышение скорости:\n{FF9000}%s {FFFFFF}| {FF9000}%d км/ч", radtext5,sendername,speedo);
                Update3DTextLabelText(Radar5,0xFFFF00FF,stng2);
                WantedLevel[giveplayerid] + 1;//=========================================И здесь
                UseRadar5 = 1;
                format(string, sizeof(string), "{FF0000}Превышение скорости: {FF9000}%s {FFFFFF}| {FF9000}%d км/ч {FFFFFF}| {FF0000}Новый ур. розыска: {FF9000}%d",sendername,speedo,WantedLevel[giveplayerid]); ///=======================================Вот здесь ВантедЛевел нужно поменять
               	SendClientMessage(playerid, COLOR_YELLOW, string);
               	format(s, sizeof(s), "~n~~n~~n~~r~SPEED CAMERA~n~~w~%d km/4",SpeedVehicle(playerid));
         	    GameTextForPlayer(playerid, s, 2500, 3);
				Wantedmen(playerid);
                foreach (Player, i)
                {
                    if(IsPlayerInRangeOfPoint(i,60.0, 660.0405, -1758.5793, 18.0884))
                    {
                        PlayerPlaySound(i, 1132, 0.0, 0.0, 10.0);
                    }
                }
                SetTimerEx("SpeedZam5", 4000, false, "d", playerid);
            }
        }
    }
Вот если нужно код /wanted и /suspect.
PHP:
if(strcmp(cmd, "/wanted", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	   	{
			if(gTeam[playerid] == 2 || IsACop(playerid))
			{
				SendClientMessage(playerid, COLOR_GREEN, "Розыскиваются:");
			    for(new i = 0; i < MAX_PLAYERS; i++)
			    {
			        if(IsPlayerConnected(i))
			        {
			            if(WantedLevel[i] > 0)
			            {
			                GetPlayerName(i,sendername,sizeof(sendername));
			                format(string,sizeof(string)," Преступник %s Звезд: %d Обвинение:%s Доложил:%s",sendername,WantedLevel[i],PlayerCrime[i][pAccusedof],PlayerCrime[i][pVictim]);
			                SendClientMessage(playerid,COLOR_LIGHTRED,string);
			            }
			        }
			    }
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не Полицейский / ФБР / Национальная гвардия !");
			}
		}//not connected
		return 1;
	}
PHP:
if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(OnDuty[playerid] != 1  && PlayerInfo[playerid][pMember] == 1)
			{
			    SendClientMessage(playerid, COLOR_GREY, "* Вы не при исполнении служебных обязанностей!");
			    return 1;
			}
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} (/su)spect [playerid/PartOfName] [crime discription]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (IsACop(playerid))
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
  						if (!IsACop(giveplayerid))
						{
							GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new length = strlen(cmdtext);
							while ((idx < length) && (cmdtext[idx] <= ' '))
							{
								idx++;
							}
							new offset = idx;
							new result[64];
							while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
							{
								result[idx - offset] = cmdtext[idx];
								idx++;
							}
							result[idx - offset] = EOS;
							if(!strlen(result))
							{
								SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} (/su)spect [playerid/PartOfName] [crime text]");
								return 1;
							}
							if(WantedLevel[giveplayerid] >= 10)
							{
							    SendClientMessage(playerid,COLOR_GREY,"* Больше 10 звезд кидать нельзя!");
							    return 1;
							}
							WantedLevel[giveplayerid]=WantedLevel[giveplayerid] + 1;
							SetPlayerCriminal(giveplayerid,playerid, result);
							vremg[giveplayerid] = 180;
							new stringo[256];
							format(stringo,sizeof(stringo)," Теперь у этого игрока %d уровень розыска.",WantedLevel[giveplayerid]);
							SendClientMessage(playerid,COLOR_LIGHTRED,stringo);
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_GRAD2, "* Вы не можете подозревать Полицейского!");
						}
					}
				}
				else
				{
						format(string, sizeof(string), "   %d не активный игрок.", giveplayerid);
						SendClientMessage(playerid, COLOR_GRAD1, string);
						return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_LIGHTRED2, "* Вы не Полицейский / ФБР / Национальная гвардия!");
			}
		}
		return 1;
	}
Если кто то не понял ,то я не могу вот этот код WantedLevel[giveplayerid] + 1; заменить на тот который мне нужен.
Точнее я не могу понять что нужно вставить в радар что бы при проезде допустим больше 60км давалась +1 звезда.
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу