Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±

    с арестом..

    сажаю игрока через арест но получается так что сажаю сам себя, а тот игрок просто умирает и появляется в любой точке карты с сигаретой xD

    PHP код:
    if(strcmp(cmd"/arrest"true) == 0)
        {
            if(!
    IsACop(playerid)) return error(playerid"Вы не состоите в правоохранительных органах.");
              if(
    PlayerToPoint(6.0playerid, -1596.0530,676.2716,-5.2422) || PlayerToPoint(6.0playerid,-1344.6638,455.9733,7.1875) || PlayerToPoint(6.0playerid,1528.7246,-1687.9677,5.8906) || PlayerToPoint(6.0playerid,2241.1509,2434.2542,10.8203))
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
            
    moneys strval(tmp);
            if(
    moneys 50 || moneys 10000) return error(playerid"Тюремный выкуп не может быть меньше 50$ и выше 10000$.");
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
            new 
    time strval(tmp);
            if(
    time || time 60) return error(playerid"Время заключения не может быть ниже 5 и больше 60.");
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
            new 
    bail strval(tmp);
            if(
    bail || bail 1) return error(playerid"Тюремный залог: 1 - есть, 0 - нет.");
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return error(playerid"Используйтe: /arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
            new 
    bailprice strval(tmp);
            if(
    bailprice || bailprice 10000) return error(playerid"Тюремный выкуп не может быть меньше 1$ или выше 10000$.");
            new 
    suspect GetClosestPlayer(playerid);
            if(!
    IsPlayerConnected(suspect)) return error(playerid"Некому вас арестовать.");
            if(
    GetDistanceBetweenPlayers(playerid,suspect) > 5) return 1;
            
    GetPlayerName(suspectgiveplayersizeof(giveplayer));
            
    GetPlayerName(playeridsendernamesizeof(sendername));
            if(
    PlayerInfo[suspect][pWanted] < 1) return error(playerid"У игрока нет розыска.");
            
    PlayerInfo[suspect][pMoney] -= moneys;
            
    format(stringsizeof(string), "*арестован %s ~n~    for %d$"sendernamemoneys);
            
    GameTextForPlayer(suspectstring50005);
            
    ServerResetPlayerWeaponsAC(suspect);
            if(
    PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
            {
                
    format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
                
    SendClientMessageToAll(COLOR_BLUEstring);
            }
            else if(
    PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
            {
                
    format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
                
    SendClientMessageToAll(COLOR_BLUEstring);
            }
            else if(
    PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
            {
                
    format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
                
    SendClientMessageToAll(COLOR_BLUEstring);
            }
            else if(
    PlayerInfo[playerid][pMember]==19||PlayerInfo[playerid][pLeader]==19)
            {
                
    format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
                
    SendClientMessageToAll(COLOR_BLUEstring);
            }
            
    PlayerInfo[giveplayerid][pJailed] = 1;
            
    SetPlayerSkin(giveplayerid268);
            
    PlayerInfo[giveplayerid][pJailTime] = moneys*60;
            
    SetPlayerInterior(giveplayerid5);
            new 
    rand random(sizeof(LSPDSpawns));
            
    SetPlayerPosServer(giveplayerid,LSPDSpawns[rand][0], LSPDSpawns[rand][1], LSPDSpawns[rand][2]);
            if(
    bail == 1)
            {
                
    JailPrice[suspect] = bailprice;
                
    format(stringsizeof(string), "Вас посадили в тюрьму на %d секунд. Залог: %d$."PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
                
    SendClientMessage(suspectCOLOR_BLUEstring);
            }
            else
            {
                
    JailPrice[suspect] = 0;
                
    format(stringsizeof(string), "Вас посадили в тюрьму на %d секунд. Залог: Невозможен."PlayerInfo[suspect][pJailTime]);
                
    SendClientMessage(suspectCOLOR_BLUEstring);
            }
            
    PlayerInfo[suspect][pArrested] += 1;
            
    PlayerInfo[suspect][pWanted] = 0SetPlayerWantedLevel(suspectPlayerInfo[suspect][pWanted]);
            
    WantLawyer[suspect] = 1;
            
    SpawnPlayer(suspect);
            return 
    true;
        } 

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    if(strcmp(cmd"/arrest"true) == 0)
    {
        if(!
    IsACop(playerid)) return error(playerid"Вы не состоите в правоохранительных органах.");
        if(!
    PlayerToPoint(6.0playerid, -1596.0530,676.2716,-5.2422) && !PlayerToPoint(6.0playerid,-1344.6638,455.9733,7.1875) && !PlayerToPoint(6.0playerid,1528.7246,-1687.9677,5.8906) && !PlayerToPoint(6.0playerid,2241.1509,2434.2542,10.8203)) return error(playerid"Вы не находитесь у камер");
        
    tmp strtok(cmdtextidx);
        if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
        
    moneys strval(tmp);
        if(
    moneys 50 || moneys 10000) return error(playerid"Тюремный выкуп не может быть меньше 50$ и выше 10000$.");
        
    tmp strtok(cmdtextidx);
        if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
        new 
    time strval(tmp);
        if(
    time || time 60) return error(playerid"Время заключения не может быть ниже 5 и больше 60.");
        
    tmp strtok(cmdtextidx);
        if(!
    strlen(tmp)) return error(playerid"/arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
        new 
    bail strval(tmp);
        if(
    bail || bail 1) return error(playerid"Тюремный залог: 1 - есть, 0 - нет.");
        
    tmp strtok(cmdtextidx);
        if(!
    strlen(tmp)) return error(playerid"Используйтe: /arrest [Деньги] [Время] [bail (0=no 1=yes)] [bailprice]");
        new 
    bailprice strval(tmp);
        if(
    bailprice || bailprice 10000) return error(playerid"Тюремный выкуп не может быть меньше 1$ или выше 10000$.");
        new 
    suspect GetClosestPlayer(playerid);
        if(!
    IsPlayerConnected(suspect)) return error(playerid"Некому вас арестовать.");
        if(
    GetDistanceBetweenPlayers(playerid,suspect) > 5) return 1;
        
    GetPlayerName(suspectgiveplayersizeof(giveplayer));
        
    GetPlayerName(playeridsendernamesizeof(sendername));
        if(
    PlayerInfo[suspect][pWanted] < 1) return error(playerid"У игрока нет розыска.");
        
    PlayerInfo[suspect][pMoney] -= moneys;
        
        
    format(stringsizeof(string), "*арестован %s ~n~for %d$"sendernamemoneys);
        
    GameTextForPlayer(suspectstring50005);
        
        
    ServerResetPlayerWeaponsAC(suspect);
        
        if(
    PlayerInfo[playerid][pMember] == 1|| PlayerInfo[playerid][pLeader] == 1format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
        else if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] == 2format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
        else if(
    PlayerInfo[playerid][pMember] == || PlayerInfo[playerid][pLeader] ==format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
        else if(
    PlayerInfo[playerid][pMember] == 19 || PlayerInfo[playerid][pLeader] == 19format(stringsizeof(string), "« Законник %s арестовал преступника %s на %d минут. »"sendernamegiveplayertime);
        
    SendClientMessageToAll(COLOR_BLUEstring);
        
        
    PlayerInfo[suspect][pJailed] = 1;
        
    SetPlayerSkin(suspect268);
        
    PlayerInfo[suspect][pJailTime] = moneys*60;
        
    SetPlayerInterior(suspect5);
        new 
    rand random(sizeof(LSPDSpawns));
        
    SetPlayerPosServer(suspectLSPDSpawns[rand][0], LSPDSpawns[rand][1], LSPDSpawns[rand][2]);
        if(
    bail == 1)
        {
            
    JailPrice[suspect] = bailprice;
            
    format(stringsizeof(string), "Вас посадили в тюрьму на %d секунд. Залог: %d$."PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
            
    SendClientMessage(suspectCOLOR_BLUEstring);
        }
        else
        {
            
    JailPrice[suspect] = 0;
            
    format(stringsizeof(string), "Вас посадили в тюрьму на %d секунд. Залог: Невозможен."PlayerInfo[suspect][pJailTime]);
            
    SendClientMessage(suspectCOLOR_BLUEstring);
        }
        
    PlayerInfo[suspect][pArrested] += 1;
        
    PlayerInfo[suspect][pWanted] = 0SetPlayerWantedLevel(suspectPlayerInfo[suspect][pWanted]);
        
    WantLawyer[suspect] = 1;
        
    SpawnPlayer(suspect);
        return 
    true;

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Unknown (29.08.2014)
  4. #3
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,282
    Репутация:
    417 ±
    И тут я такой : "sscanf братан,sscanf".

  5. Пользователь сказал cпасибо:
    Unknown (29.08.2014)
  6. #4
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    Стёба выше не понял), Темку Closed)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •