Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 19 из 19

Тема: /asellhouse

  1. #11
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    377
    Репутация:
    146 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эм...
    PHP код:
    if(переменная с ID ключа != то числокоторое указывает на отсутствие дома)
    {
        new 
    player_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridplayer_nameMAX_PLAYER_NAME);
        if(
    strcmp(HouseInfo[переменная с ID ключа][hOwner], player_name))
        {
            
    переменная с ID ключа =  то числокоторое указывает на отсутствие дома;
            
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");
        }

    Да даже не обязательно проверять через переменную владельца дома, достаточно проверить параметр hOwned, почти во всех системах есть этот параметр.

    PHP код:
    if(HouseInfo[переменная с ID ключ][hOwned] != 1)
    {
    переменная с ID ключа =  то числокоторое указывает на отсутствие дома;
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");

    - - - Добавлено - - -

    Но в твоем варианте, блин, тоже есть погрешности) Что будем делать, если проданный админом дом, вдруг сразу купит другой игрок?

  2. Пользователь сказал cпасибо:
    Unknown (14.09.2014)
  3. #12
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Да даже не обязательно проверять через переменную владельца дома, достаточно проверить параметр hOwned, почти во всех системах есть этот параметр.

    PHP код:
    if(HouseInfo[переменная с ID ключ][hOwned] != 1)
    {
    переменная с ID ключа =  то числокоторое указывает на отсутствие дома;
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");

    - - - Добавлено - - -

    Но в твоем варианте, блин, тоже есть погрешности) Что будем делать, если проданный админом дом, вдруг сразу купит другой игрок?
    вот об этом я вчера и задумался) вот и думаю все таки наверное лучше сделать открытия файла и изменить phousekey

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Но в твоем варианте, блин, тоже есть погрешности) Что будем делать, если проданный админом дом, вдруг сразу купит другой игрок?
    В твоём варианте - да. В моём варианте проверяется ник владельца с ником игрока. Я дал рабочий вариант, который не требует доработки условий.

    Цитата Сообщение от Unknown Посмотреть сообщение
    вот об этом я вчера и задумался) вот и думаю все таки наверное лучше сделать открытия файла и изменить phousekey
    Мыслите проще. Зачем делать лишние действия? Достаточно обнулить данные в массиве и добавить мою проверку. Всё. Далее мод всё сделает сам, основываясь на уже загруженных из файлов данных.
    Последний раз редактировалось DeimoS; 14.09.2014 в 12:48.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    public OnPlayerConnect(playerid)
    {
    PHP код:
    if(PlayerInfo[playerid][pPhousekey] != 1000)
        {
        new 
    player_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridplayer_namesizeof(player_name));
        if(
    strcmp(HouseInfo[PlayerInfo[playerid][pPhousekey] != 1000][hOwner], player_name))
        {
            
    PlayerInfo[playerid][pPhousekey] = 1000;
            
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");
        }
        } 
    просто зажоишь на серв, выдаёт это сообщение и все)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
     if(strcmp(HouseInfo[PlayerInfo[playerid][pPhousekey] != 1000][hOwner], player_name)) 
    Эмм, что?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    Unknown (14.09.2014)
  9. #16
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    тьфу ты.. вот
    PHP код:
    if(PlayerInfo[playerid][pPhousekey] != 1000)
        {
        new 
    player_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridplayer_namesizeof(player_name));
        if(
    strcmp(HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], player_name))
        {
            
    PlayerInfo[playerid][pPhousekey] = 1000;
            
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");
        }
        } 

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    if(PlayerInfo[playerid][pPhousekey] != 1000)
    {
        new 
    player_name[MAX_PLAYER_NAME];
        
    GetPlayerName(playeridplayer_namesizeof(player_name));
        
    printf("\npPhousekey - %d"PlayerInfo[playerid][pPhousekey]);
        
    printf("player_name - %s"player_name);
        
    printf("hOwner - %s"HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner]);
        if(
    strcmp(HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], player_name))
        {
            
    PlayerInfo[playerid][pPhousekey] = 1000;
            
    SendClientMessage(playerid, -1"Ваш дом был продан администрацией сервера");
        }

    И после логи сюда
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    Unknown (14.09.2014)
  12. #18
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    разобрался) p/s на примере с прдажей бизнесов/сбизнесов так же ?)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Unknown Посмотреть сообщение
    разобрался) p/s на примере с прдажей бизнесов/сбизнесов так же ?)
    Именно. Точно так же и обнуление аккаунтов можно сделать. Нужно будет лишь новую строку в аккаунт добавить и потом проверять её значение
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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