Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 6 из 6
  1. #1
    Аватар для kala4iks
    Пользователь

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

    Изменение команды /jail

    Добрый вечер, помогите пожалуйста как добавить такое в /jail как на скрине.



    Или допустим чтоб с 60 минут пересадить на 30 и писало что пересадил со стольки то до стольки, а если -время то освобождался из кпз.

    PHP код:
    CMD:jail(playerid,params[]) 

        new 
    string[164]; 
        if(
    Player[playerid][pAdmin] < || AdminDuty[playerid] == 0)return NoRights
        if(
    sscanf(params,"rds[64]",params[0],params[1],params[2]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/jail [id игрока] [Время] [Причина]."); 
        if(!
    IsPlayerConnected(params[0]))return Notonline
        if(
    params[1] == 0)
        {
            
    send(params[0],COLOR_WHITE,"Ты был(а) телепортирован(а) на место появления администратором.");
            
    SpawnPlayer(params[0]);
            return 
    1;
        }
        if(
    params[1] > 50000)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Доступное значение минут заключения до 50000."); 
        
    f(string,"Администратор %s посадил(а) %s в тюрьму на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],params[1],params[2]);
        
    SendClientMessageToAll(COLOR_ORANGERED,string);
        
    ResetPlayerWeapons(params[0]);
        
    Player[params[0]][pWanted] = 0;
        
    SetPlayerWantedLevel(params[0],0);
        
    Player[params[0]][pJailed] = true;
        
    Player[params[0]][pJailTime] = params[1]*60;
        
    Player[params[0]][pJailBlock] = false;
        
    OnPlayerSpawn(params[0]); 
        
    SaveAccount(params[0]); 
        return 
    1


  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Если честно, я нихрена не понял.

  3. Пользователь сказал cпасибо:
    iWors (15.04.2016)
  4. #3
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    PHP код:
    CMD:jail(playeridparams[])
    {
        if (
    Player[playerid][pAdmin] < || AdminDuty[playerid] == 0)
            return 
    NoRights;
        if (
    sscanf(params"dds[64]"params[0], params[1], params[2]))
            return 
    SendClientMessage(playeridCOLOR_COMAND"[КОМАНДЫ] {FFFFFF}/jail [id игрока] [Время] [Причина].");
        if (!
    IsPlayerConnected(params[0]))
            return 
    Notonline;
        if (
    Player[params[0]][pJailTime] > 0)
            return 
    SendClientMessage(params[0], -1"Вас пересадили");
        if (
    params[1] == 0)
        {
            
    SendClientMessage(params[0], -1"Ты был(а) телепортирован(а) на место появления администратором.");
            
    SpawnPlayer(params[0]);
            return 
    1;
        }
        if (
    params[1] > 50000)
            return 
    SendClientMessage(playeridCOLOR_RED"[ОШИБКА] {FFFFFF}Доступное значение минут заключения до 50000.");
        static const 
    fmt_str[] = "Администратор %s посадил(а) %s в тюрьму на %d минут. Причина: %s";
        new 
    str[sizeof(fmt_str) - 8];
        
    format(strsizeof(str), fmt_strPlayer[playerid][pName], Player[params[0]][pName], params[1], params[2]);
        
    SendClientMessageToAll(COLOR_ORANGEREDstr);
        
    ResetPlayerWeapons(params[0]);
        
    Player[params[0]][pWanted] = 0;
        
    SetPlayerWantedLevel(params[0], 0);
        
    Player[params[0]][pJailed] = true;
        
    Player[params[0]][pJailTime] = params[1] * 60;
        
    Player[params[0]][pJailBlock] = false;
        
    OnPlayerSpawn(params[0]);
        
    SaveAccount(params[0]);
        return 
    1;

    Последний раз редактировалось $continue$; 23.09.2015 в 01:08.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  5. #4
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    В общем вот я сделал но теперь меня интересует как сделать что можно было вводить -1 допустим если когда игрок сидит в кпз и ввести /jail id -1 то будет написано Администратор пересадил игрока со стольки-то до -1 и при этом если -1 то игрока выпускало.

    PHP код:
    CMD:jail(playerid,params[]) 

        new 
    string[164]; 
        if(
    Player[playerid][pAdmin] < || AdminDuty[playerid] == 0)return NoRights
        if(
    sscanf(params,"rds[64]",params[0],params[1],params[2]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/jail [id игрока] [Время] [Причина]."); 
        if(!
    IsPlayerConnected(params[0]))return Notonline
        if(
    params[1] == 0)
        {
            
    send(params[0],COLOR_WHITE,"Ты был(а) телепортирован(а) на место появления администратором.");
            
    SpawnPlayer(params[0]);
            return 
    1;
        }
        if(
    params[1] > 50000)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Доступное значение минут заключения до 50000."); 
        if(
    Player[params[0]][pJailed])
        {
    f(string,"Администратор %s пересадил(а) %s в тюрьму с %d на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],Player[params[0]][pJailTime]/60,params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        else
        {
            
    f(string,"Администратор %s посадил(а) %s в тюрьму на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        
    ResetPlayerWeapons(params[0]);
        
    Player[params[0]][pWanted] = 0;
        
    SetPlayerWantedLevel(params[0],0);
        
    Player[params[0]][pJailed] = true;
        
    Player[params[0]][pJailTime] = params[1]*60;
        
    Player[params[0]][pJailBlock] = false;
        
    OnPlayerSpawn(params[0]); 
        
    SaveAccount(params[0]); 
        return 
    1

    Последний раз редактировалось kala4iks; 24.09.2015 в 18:20.

  6. #5
    Аватар для #Vito
    #define

    Статус
    Оффлайн
    Регистрация
    14.09.2013
    Адрес
    Одесса
    Сообщений
    129
    Репутация:
    38 ±
    PHP код:
    CMD:jail(playerid,params[]) 

        new 
    string[164]; 
        if(
    Player[playerid][pAdmin] < || AdminDuty[playerid] == 0)return NoRights
        if(
    sscanf(params,"rds[64]",params[0],params[1],params[2]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/jail [id игрока] [Время] [Причина]."); 
        if(!
    IsPlayerConnected(params[0]))return Notonline
        if(
    params[1] == 0)
        {
            
    send(params[0],COLOR_WHITE,"Ты был(а) телепортирован(а) на место появления администратором.");
            
    SpawnPlayer(params[0]);
            return 
    1;
        }
        if(
    params[1] > 50000)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Доступное значение минут заключения до 50000."); 
        if(
    Player[params[0]][pJailed])
        {
    f(string,"Администратор %s пересадил(а) %s в тюрьму с %d на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],Player[params[0]][pJailTime]/60,params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        else
        {
            
    f(string,"Администратор %s посадил(а) %s в тюрьму на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        if(
    params[1] < 0)
        {
            
    Player[params[0]][pJailed] = false;
            
    Player[params[0]][pJailTime] = 0;
            
    Player[params[0]][pJailBlock] = false;
            
    OnPlayerSpawn(params[0]); 
            
    SaveAccount(params[0]); 
            return 
    1;
        }
        
    ResetPlayerWeapons(params[0]);
        
    Player[params[0]][pWanted] = 0;
        
    SetPlayerWantedLevel(params[0],0);
        
    Player[params[0]][pJailed] = true;
        
    Player[params[0]][pJailTime] = params[1]*60;
        
    Player[params[0]][pJailBlock] = false;
        
    OnPlayerSpawn(params[0]); 
        
    SaveAccount(params[0]); 
        return 
    1

    Skype: vitya.saveliev


  7. Пользователь сказал cпасибо:
    kala4iks (26.09.2015)
  8. #6
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от #Vito Посмотреть сообщение
    PHP код:
    CMD:jail(playerid,params[]) 

        new 
    string[164]; 
        if(
    Player[playerid][pAdmin] < || AdminDuty[playerid] == 0)return NoRights
        if(
    sscanf(params,"rds[64]",params[0],params[1],params[2]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/jail [id игрока] [Время] [Причина]."); 
        if(!
    IsPlayerConnected(params[0]))return Notonline
        if(
    params[1] == 0)
        {
            
    send(params[0],COLOR_WHITE,"Ты был(а) телепортирован(а) на место появления администратором.");
            
    SpawnPlayer(params[0]);
            return 
    1;
        }
        if(
    params[1] > 50000)return send(playerid,COLOR_RED,"[ОШИБКА] {FFFFFF}Доступное значение минут заключения до 50000."); 
        if(
    Player[params[0]][pJailed])
        {
    f(string,"Администратор %s пересадил(а) %s в тюрьму с %d на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],Player[params[0]][pJailTime]/60,params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        else
        {
            
    f(string,"Администратор %s посадил(а) %s в тюрьму на %d минут. Причина: %s",Player[playerid][pName],Player[params[0]][pName],params[1],params[2]);
            
    SendClientMessageToAll(COLOR_ORANGERED,string);
        }
        if(
    params[1] < 0)
        {
            
    Player[params[0]][pJailed] = false;
            
    Player[params[0]][pJailTime] = 0;
            
    Player[params[0]][pJailBlock] = false;
            
    OnPlayerSpawn(params[0]); 
            
    SaveAccount(params[0]); 
            return 
    1;
        }
        
    ResetPlayerWeapons(params[0]);
        
    Player[params[0]][pWanted] = 0;
        
    SetPlayerWantedLevel(params[0],0);
        
    Player[params[0]][pJailed] = true;
        
    Player[params[0]][pJailTime] = params[1]*60;
        
    Player[params[0]][pJailBlock] = false;
        
    OnPlayerSpawn(params[0]); 
        
    SaveAccount(params[0]); 
        return 
    1

    Спасибо большое.

 

 

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

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

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

Ваши права

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