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

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

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

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

Помощь

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

No_NaMe

Умник
Скриптеры помогите норм построить команду /arrest.

Я вроде всё выровнил весь код но всёровну "Варнинги" не ушли.

Вот команда -
PHP:
if(strcmp(cmd, "/arrest", true) == 0)
    {
        if(IsPlayerConnected(playerid))
            {
            if(IsACop(playerid))
            {
                if(!IsAtCopPlace(playerid)) return  SendClientMessage(playerid, COLOR_GREY, "Слишком далеко от места заключения.");
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                SendClientMessage(playerid, COLOR_GRAD2, "/arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                return 1;
                }
                moneys = strval(tmp);
                if(moneys < 1 || moneys > 5000) { SendClientMessage(playerid, COLOR_GREY, "Тюремный выкуп не может быть меньше $1 или выше $5000."); return 1; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                SendClientMessage(playerid, COLOR_GRAD2, "/arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                return 1;
                }
                new time = strval(tmp);
                if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, "Время заключения не может быть ниже 1 и больше 20."); return 1; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                SendClientMessage(playerid, COLOR_GRAD2, "/arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                return 1;
                }
                new bail = strval(tmp);
                if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, "Тюремный залог: 1 - есть, 0 - нет."); return 1; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                SendClientMessage(playerid, COLOR_GRAD2, "/arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                return 1;
                }
                new bailprice = strval(tmp);
                if(bailprice < 0 || bailprice > 1000)
                {
                SendClientMessage(playerid, COLOR_GREY, "Тюремный выкуп не может быть меньше $1 или выше $1000."); return 1;
                }
                new suspect = GetClosestPlayer(playerid);
                if(IsPlayerConnected(suspect))
                {
                if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
                {
                GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
                GetPlayerName(playerid, sendername, sizeof(sendername));
                if(PlayerInfo[suspect][pWanted] < 1)
                {
                SendClientMessage(playerid, COLOR_GREY, "У игрока нет розыска!");
                return 1;
                }
                format(string, sizeof(string), "* Вы арестованы %s.", giveplayer);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                PlayerInfo[suspect][pMoney] -= moneys;
                format(string, sizeof(string), "*арестован %s ~n~    for $%d", sendername, moneys);
                GameTextForPlayer(suspect, string, 5000, 5);
                ServerResetPlayerWeapons(suspect);
                if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
                {
                format(string, sizeof(string), "Полицейский %s арестовал %s.", sendername, giveplayer);
                SendTeamMessage(1, COLOR_LIGHTRED, string);
                SendTeamMessage(2, COLOR_LIGHTRED, string);
                //SendTeamMessage(3, COLOR_LIGHTRED, string);
                }
                else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
                {
                format(string, sizeof(string), "Агент FBI %s арестовал %s.", sendername, giveplayer);
                SendTeamMessage(1, COLOR_LIGHTRED, string);
                SendTeamMessage(2, COLOR_LIGHTRED, string);
                //SendTeamMessage(3, COLOR_LIGHTRED, string);
                }
                /*else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
                {
                format(string, sizeof(string), "Служащий %s арестовал подзреваемого %s >>", sendername, giveplayer);
                SendTeamMessage(1, COLOR_LIGHTRED, string);
                SendTeamMessage(2, COLOR_LIGHTRED, string);
                SendTeamMessage(3, COLOR_LIGHTRED, string);
                }*/
                SetPlayerInterior(suspect, 6);
                SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
                PlayerInfo[suspect][pJailTime] = time * 60;
                if(bail == 1)
                {
                JailPrice[suspect] = bailprice;
                format(string, sizeof(string), "Вас посадили в тюрьму на %d секунд. Залог: $%d.", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
                SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
                }
                else
                {
                JailPrice[suspect] = 0;
                format(string, sizeof(string), "Вас посадили в тюрьму на %d секунд.", PlayerInfo[suspect][pJailTime]);
                SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
                }
                PlayerInfo[suspect][pJailed] = 1;
                PlayerInfo[suspect][pArrested] += 1;
                SetPlayerFree(suspect,playerid, "был арестован");
                PlayerInfo[suspect][pWanted] = 0; SetPlayerWantedLevel(suspect, PlayerInfo[suspect][pWanted]);
                WantLawyer[suspect] = 1;
                }//distance
                }//not connected
                else
                {
                SendClientMessage(playerid, COLOR_GREY, "Некаму вас арестовать!.");
                return 1;
                }
            }
            else
            {
            SendClientMessage(playerid, COLOR_GREY, "Вы не полицейский / FBI / National Guard.");
			}
		}
		return 1;
	}


---------- Post added at 10:58 ---------- Previous post was at 10:37 ----------

Тему закрою! Убрал сам!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу