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

Реклама


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

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

    По ганг зонам

    Приветствую всех, уважаемый посетители 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,282
    Репутация:
    417 ±
    PHP код:
                    return true
                } 
            } 
            return 
    1
    GENIUS

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

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

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

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

    Попробуйте мой вариант.
    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,441
    Репутация:
    261 ±
    Цитата Сообщение от 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
    Сообщений
    333
    Репутация:
    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,441
    Репутация:
    261 ±
    Цитата Сообщение от 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,282
    Репутация:
    417 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    GENIUS SALVADOR - только смысла поста не вижу, на других зонах работает ;)
    PHP код:
    return pravda_otvechayu

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,441
    Репутация:
    261 ±
    Цитата Сообщение от 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)

Ваши права

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