Alexis_Brown
Умник
Здравствуйте пользователи P-I.
Вырезал систему радаров и вот обнаружил проблему.
Когда проезжаю возле включенного радара,то ЗВ не дается и сообщение что мне дали ЗВ не выводиться.
Вообщем я не могу сделать так что бы они давались.
Вот код одного радара:
Вот если нужно код /wanted и /suspect.
Если кто то не понял ,то я не могу вот этот код WantedLevel[giveplayerid] + 1; заменить на тот который мне нужен.
Точнее я не могу понять что нужно вставить в радар что бы при проезде допустим больше 60км давалась +1 звезда.
Вырезал систему радаров и вот обнаружил проблему.
Когда проезжаю возле включенного радара,то ЗВ не дается и сообщение что мне дали ЗВ не выводиться.
Вообщем я не могу сделать так что бы они давались.
Вот код одного радара:
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);
}
}
}
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;
}
Точнее я не могу понять что нужно вставить в радар что бы при проезде допустим больше 60км давалась +1 звезда.
