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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±

    По ганг зонам

    Приветствую всех, уважаемый посетители Pro Pawn!
    И у меня проблема, не каптиться, не логируеться зона, не знаю даже ей координаты/id.
    Не знаю, даже что делать...
    PHP код:
        CMD:getgzid(playeridparams[])
        {
            new 
    string[128];
            if(
    PlayerInfo[playerid][pAdmin] < 5) return true;
            for(new 
    0!= sizeof(GZInfo); i++)
            {
                if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                {
                    
    format(string,sizeof(string),"Вы находитесь в зоне: %d",i);
                    
    SendClientMessage(playeridCOLOR_ADMCHAT ,string);
                    return 
    true;
                }
            }
            return 
    1;
        } 
    Остальные территорий нормально!
    Прощу помощи, заранее спасибо!

  2. #2
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    PHP код:
                    return true
                } 
            } 
            return 
    1
    GENIUS

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    PHP код:
                    return true
                } 
            } 
            return 
    1
    GENIUS
    GENIUS SALVADOR - только смысла поста не вижу, на других зонах работает ;)

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Москва
    Сообщений
    92
    Репутация:
    16 ±
    Здравствуйте!

    Попробуйте мой вариант.
    PHP код:
    CMD:getgzid(playeridparams[]) 

        if(
    PlayerInfo[playerid][pAdmin] < 5) return 1
        new 
    Float:_XFloat:_YFloat:_Z;
        
    GetPlayerPos(playerid_X,_Y,_Z);
        new 
    _i = -1
        while(++
    _i sizeof(GZInfo)) if((_X >= GZInfo[_i][gCoords][0] && _X <= GZInfo[_i][gCoords][1]) && (_Y >= GZInfo[_i][gCoords][2] && _Y <= GZInfo[_i][gCoords][3]) break;
        new 
    _str[33]; 
        
    format(_str,sizeof(_str),"Вы находитесь в зоне: %d",_i); 
        
    SendClientMessage(playeridCOLOR_ADMCHAT ,_str); 
        return 
    1


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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Flime Посмотреть сообщение
    Здравствуйте!

    Попробуйте мой вариант.
    PHP код:
    CMD:getgzid(playeridparams[]) 

        if(
    PlayerInfo[playerid][pAdmin] < 5) return 1
        new 
    Float:_XFloat:_YFloat:_Z;
        
    GetPlayerPos(playerid_X,_Y,_Z);
        new 
    _i = -1
        while(++
    _i sizeof(GZInfo)) if((_X >= GZInfo[_i][gCoords][0] && _X <= GZInfo[_i][gCoords][1]) && (_Y >= GZInfo[_i][gCoords][2] && _Y <= GZInfo[_i][gCoords][3]) break;
        new 
    _str[33]; 
        
    format(_str,sizeof(_str),"Вы находитесь в зоне: %d",_i); 
        
    SendClientMessage(playeridCOLOR_ADMCHAT ,_str); 
        return 
    1

    Всегда возвращает 104 терреторию

  6. #6
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Я так делал, и все работало.
    PHP код:
    CMD:getgzid(playeridparams[])
    {
        new 
    string[128];
        if(
    PlayerInfo[playerid][pAdmin] < 4)return SendMe(playeridCGRADDNeImeeshDostypa);
        for(new 
    i!= TOTALGZi++)
        {
            if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
            {
                
    format(string,sizeof(string),"Вы в зоне: %d",i+1);
                
    SendMe(playerid,-1,string);
                return 
    true;
            }
        }
        return 
    true;

    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  7. #7
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Я так делал, и все работало.
    PHP код:
    CMD:getgzid(playeridparams[])
    {
        new 
    string[128];
        if(
    PlayerInfo[playerid][pAdmin] < 4)return SendMe(playeridCGRADDNeImeeshDostypa);
        for(new 
    i!= TOTALGZi++)
        {
            if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
            {
                
    format(string,sizeof(string),"Вы в зоне: %d",i+1);
                
    SendMe(playerid,-1,string);
                return 
    true;
            }
        }
        return 
    true;

    Вы сути не поняли, что ли...
    Команда работает, кроме одной зоны, там и каптур команда не работает.... Я не знаю, почему так. И мне как то надо ID терры вычислить

  8. #8
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    GENIUS SALVADOR - только смысла поста не вижу, на других зонах работает ;)
    PHP код:
    return pravda_otvechayu

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Уверены, что она вообще записана в GZInfo[i][gCoords]? Судя по симптомам, она там отсутствует. Покажите код загрузки GZ и назовите ID вашей GZ
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  10. #10
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Уверены, что она вообще записана в GZInfo[i][gCoords]? Судя по симптомам, она там отсутствует. Покажите код загрузки GZ и назовите ID вашей GZ
    На счёт, ID не могу вычислить....
    PHP код:
    forward LoadGZ();
    public 
    LoadGZ()
    {
        new 
    fields;
        
    cache_get_data(TOTALGZfields);
        if(!
    TOTALGZ) return print("[Загрузка ганг зон] Ошибка: Таблица пуста");
        if(
    TOTALGZ sizeof(GZInfo)) return printf("[Загрузка ганг зон] Ошибка: Число гангзон в базе данных (%d) больше, чем размер массива GZInfo(%d)"TOTALGZsizeof(GZInfo));
        new 
    time GetTickCount();
        for(new 
    0!= sizeof(GZInfo); i++)
        {
            
    GZInfo[i][gCoords][0] = cache_get_field_content_float(i"First_Coordinate"connect_to_mysql);
            
    GZInfo[i][gCoords][1] = cache_get_field_content_float(i"Second_Coordinate"connect_to_mysql);
            
    GZInfo[i][gCoords][2] = cache_get_field_content_float(i"Third_Coordinate"connect_to_mysql);
            
    GZInfo[i][gCoords][3] = cache_get_field_content_float("Fourth_Coordinate"connect_to_mysql);
            
    GZInfo[i][gFrak] = cache_get_field_content_int(i"Group"connect_to_mysql);
            switch(
    GZInfo[i][gFrak])
            {
                case 
    1GZGrove++;
                case 
    2GZVagos++;
                case 
    3GZBallas++;
                case 
    4GZAztecas++;
                case 
    5GZRifa++;
            }
            
    GZInfo[i][id] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
        }
        return 
    printf(" [Загрузка ганг зон]: Было загружено - %d потрачено %d (ms)"TOTALGZGetTickCount() - time);


 

 

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

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

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

Ваши права

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