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

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

    Нужна помощь по команде /hack

    Всем привет уважаемые пользователи Pro-Pawn.В общем я тут написал команду как на Advance RP (не реклама).
    И в общем не могу сообразить.
    1) Как сделать так,чтобы если игрок оффлайн,то его дом не могли открыть.Чтобы писало (Данный игрок оффлайн или что то в этом роде)
    2)Чтобы когда игрока дом взломали,ему писало: "Ваш дом был ограблен"
    3)Вот на счет этого не уверен на 100 %.В общем,если у дома нет владельца,то игроку писало: "У данного дома нет владельца"
    4) И последнее: если дом открыт,то при вводе команды id дома игроку писало: "этот дом открыт"

    Вот код:

    PHP код:
    if(strcmp(cmd"/hack"true) == 0)
        {
            if(!
    IsGhettor(playerid)) return SendClientMessage(playerid,COLOR_GRAD2"Вы не бандит");
            for(new 
    1;i<121;i++)
            {
                if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                {
                    if(
    GZInfo[i][gMemberZone] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid,COLOR_GRAD2"Вы должны находиться на территории своей банды.");
                    
    tmp strtok(cmdtextidx);
                    new 
    xhouseid;
                    
    xhouseid strval(tmp);
                    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_GRAD2"Используйте: /hack [id дома]");
                    if(
    xhouseid != INVALID_PLAYER_ID)
                    {
                        if(
    Logged [xhouseid] == false) return SendClientMessage(playerid,COLOR_GREY"(( Владельца этого дома сейчас нет на сервере ))");
                        {
                            new 
    full 0;
                            if(
    xhouseid <= || xhouseid TotalHouse) return SendClientMessage(playeridCOLOR_GRAD1"Некорректный id дома");
                            {
                                if(
    IsPlayerInRangeOfPoint(playerid3.0,HouseInfo[i][ExitX],HouseInfo[i][ExitY],HouseInfo[i][ExitZ]))
                                {
                                    new 
    result[64];
                                    new 
    resultat;
                                    
    resultat random(2);
                                    if(
    resultat == 0format(querysizeof(query), "%s не удалось взломать дверь у дома №%d"PlayerInfo[playerid][pName],HouseInfo[houseid],result);
                                    if(
    resultat == 1format(querysizeof(query), "%s взломал дверь у дома №%d"PlayerInfo[playerid][pName],HouseInfo[houseid],result);
                                    
    StatusMessage(playeridquery,result);
                                    
    SetPlayerPos(playerid,HouseInfo[i][ExitIntX],HouseInfo[i][ExitIntY],HouseInfo[i][ExitIntZ]);
                                    
    SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                                    
    SetPlayerVirtualWorld(playerid,HouseInfo[i][hWorld]);
                                    
    full++;
                                }
                            }
                            if(
    full == 0SendClientMessage(playeridCOLOR_GREY"Вы должны находиться рядом с домом");
                        }
                        return 
    true;
                    }
                }
            }
        } 
    Заранее огромное спасибо! С меня само-собой плюсы в репу ;)

    P.S.Кто захотел потролить,можете сразу проходить лесом.Я знаю что многие скажут,да это элементарно и т.д.Но я серьёзно заниматься pawn начал не так давно.Если бы я мог,то не писал бы темы с вопросами на форумах.Спасибо за понимание! :)

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Как сделать так,чтобы если игрок оффлайн,то его дом не могли открыть.Чтобы писало (Данный игрок оффлайн или что то в этом роде)
    Данная проверка у вас уже есть.
    PHP код:
    if(Logged [xhouseid] == false) return SendClientMessage(playerid,COLOR_GREY"(( Владельца этого дома сейчас нет на сервере ))"); 

    Чтобы когда игрока дом взломали,ему писало: "Ваш дом был ограблен"
    Это можно сделать после процесса ограбления.


    Вот на счет этого не уверен на 100 %.В общем,если у дома нет владельца,то игроку писало: "У данного дома нет владельца"
    И последнее: если дом открыт,то при вводе команды id дома игроку писало: "этот дом открыт"
    Это так же делается с помощью проверки.

  3. #3
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Данная проверка у вас уже есть.
    PHP код:
    if(Logged [xhouseid] == false) return SendClientMessage(playerid,COLOR_GREY"(( Владельца этого дома сейчас нет на сервере ))"); 


    Это можно сделать после процесса ограбления.




    Это так же делается с помощью проверки.
    Да вот именно,после добавление вот этой проверки,у меня пишет server uncnown command

    Вот скриншот:

     Клик


    Я явно что накосячил в коде.До добавления проверки,код работал.

 

 

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

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

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

Ваши права

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