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

Реклама


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

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±

    Почему то 0 зоне присваеваеться значение 0

    Почему то присваиваться 0 значение зоне - 0
    PHP код:
        CMD:gzcolor(playeridparams[])
        {
            
    //if(PlayerInfo[playerid][pAdmin] < 2) return true;
            
    if(sscanf(params"d",params[0])) return SendClientMessage(playerid,RIFA_COLOR"Введите: /gzcolor [банда]");
            if(!
    IsInAllowedF(params[0])) return SendClientMessage(playerid,-1,"{22ff00}» {bbbbbb}Введите{FFFFFF}: /gzcolor [банда]");
            {
                for(new 
    1!= sizeof(GZInfo); i++)
                {
                    if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                    {
                        
    GZInfo[i][gFrak] = params[0];
                        
    GangZoneStopFlashForAll(GZInfo[i][id]);
                        
    GangZoneHideForAll(GZInfo[i][id]);
                        
    GangZoneShowForAll(GZInfo[i][id], GZColor(params[0]));
                        
    SaveGZ();
                        @
    _TD_up(playerid);
                        return 
    true;
                    }
                }
            }
            return 
    true;
        } 
    PHP код:
    forward SaveGZ();
    public 
    SaveGZ()
    {
        new 
    querys[512];
        for(new 
    idx 1idx != sizeof(GZInfo); idx++)
        {
            
    format(queryssizeof(querys), "UPDATE `GANGZONES_GANGWAR` SET `First_Coordinate`='%f', `Second_Coordinate`='%f', `Third_Coordinate`='%f', `Fourth_Coordinate`='%f', `Group`='%d' WHERE `id`='%d'",
            
    GZInfo[idx][gCoords][0],GZInfo[idx][gCoords][1],GZInfo[idx][gCoords][2],GZInfo[idx][gCoords][3], GZInfo[idx][gFrak], idx);
            
    mysql_function_query(connect_to_mysqlquerysfalse"""");
        }
        return 
    1;

    PHP код:
    GZInfo[91][GzoneInfo

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Может потому что циклы все с единицы начинаются, не?
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  3. #3
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Может потому что циклы все с единицы начинаются, не?
    Ну я, делал с 1 все равно..
    Ну а так в базе с 0 зоны начинаються..

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Удалите её и всё. Запись/загрузка идёт исходя из значения поля "ID", а не исходя из того, на каком месте стоит строка
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

  5. #5
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Удалите её и всё. Запись/загрузка идёт исходя из значения поля "ID", а не исходя из того, на каком месте стоит строка
    кого удалить то?

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

    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    кого удалить то?
    И ещё почему то когда каптишь, например банду The Rifa (по цвету их терра) то пишит что каптишь например Los Santos Vagos..
    Код самой команды:
    PHP код:
        CMD:capture(playeridparams[])
        {
            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]))
                {
                    if(
    BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
                    if(
    IsCapture != 0) return SendClientMessage(playeridRIFA_COLOR"Уже происходит захват одной из зон. Дождитесь окончания!");
                    
    vremyadokonca 10;
                    
    Frags1 0;
                    
    Frags2 0;
                    
    IsCapture i;
                    
    GangZoneFlashForAll(IsCaptureGZColor(BandFrak[playerid]));
                    
    CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
                    
    IDGang1 BandFrak[playerid];
                    
    IDGang2 GZInfo[i][gFrak];
                    return 
    1;
                }
            }
            return 
    true;
        } 
    Код начало капта:
    PHP код:
    stock CaptureStart(familyonefamilytwo)
    {
        foreach(new 
    iPlayer)
        {
            if(!
    IsPlayerConnected(i) || !BandFrak[i]) continue;
            {
                
    TextDrawShowForPlayer(iCaptureWarGang);
                
    TextDrawShowForPlayer(iCaptureWarGang2);
                
    TextDrawShowForPlayer(iCaptureTime);
                
    TextDrawShowForPlayer(iTextdraw4);
                
    GangZoneShowForAll(GZInfo[i][id], GZColor(familyone));
                new 
    BANDAA[128], BANDAB[128], string228[67];
                
    format(string228sizeof(string228), "%s начали захват территорий против %s"GetGangName(familyone),GetGangName(familytwo));
                
    SendClientMessage(iRIFA_COLORstring228);
                
    format(BANDAAsizeof(BANDAA), "%s ~r~%i"GetGangName(familyone), Frags1);
                
    TextDrawSetString(CaptureWarGangBANDAA);
                
    format(BANDABsizeof(BANDAB), "%s ~r~%i"GetGangName(familytwo), Frags2);
                
    TextDrawSetString(CaptureWarGang2BANDAB);
            }
        }

    Код окончание капта:
    PHP код:
    @_Every_Second_Timer();
    @
    _Every_Second_Timer()
    {
        new 
    sgdsgsv[15];
        new 
    textgangone[64];
        new 
    textgangtwo[64];
        new 
    string[256];
        
    vremyadokonca --;
        
    Convert(vremyadokoncasgdsgsv);
        
    TextDrawSetString(CaptureTimesgdsgsv);
        
    format(textgangone,sizeof(textgangone),"%s: ~r~%i",GetGangName(IDGang1),Frags1);
        
    TextDrawSetString(CaptureWarGangtextgangone);
        
    //TextDrawShowForPlayer(i, CaptureWarGang);
        
    format(textgangtwo,sizeof(textgangtwo),"%s: ~r~%i",GetGangName(IDGang2),Frags2);
        
    TextDrawSetString(CaptureWarGang2textgangtwo);
        
    //TextDrawShowForPlayer(i, CaptureWarGang2);
        
    if(!vremyadokonca)
        {
            foreach(new 
    iPlayer)
            {
                if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
                if(
    Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
                else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
                
    SendClientMessage(iRIFA_COLORstring);
                
    GZGrove 0GZVagos 0GZBallas 0GZAztecas 0GZRifa 0;
                for(new 
    =0;v<sizeof(GZInfo);v++)
                {
                    if(
    GZInfo[v][gFrak] == 1GZGrove++;
                    if(
    GZInfo[v][gFrak] == 2GZVagos++;
                    if(
    GZInfo[v][gFrak] == 3GZBallas++;
                    if(
    GZInfo[v][gFrak] == 4GZAztecas++;
                    if(
    GZInfo[v][gFrak] == 5GZRifa++;
                }
                
    TextDrawHideForPlayer(iCaptureWarGang);
                
    TextDrawHideForPlayer(iCaptureWarGang2);
                
    TextDrawHideForPlayer(iCaptureTime);
                
    TextDrawHideForPlayer(iTextdraw4);
            }
            
    GangZoneStopFlashForAll(IsCapture);
            if(
    Frags1 Frags2GangZoneShowForAll(IsCaptureGZColor(IDGang1));
            
    IsCapture 0;
        }


  6. #6
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    UP UP UP

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

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    181
    Репутация:
    112 ±
    В каком смысле 0 значение? Подробнее, пожалуйста!

  8. #8
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    В каком смысле 0 значение? Подробнее, пожалуйста!
    Координат, да и вообще потом и 1 зона присваиваться 0.0.0 координат.

  9. #9
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    181
    Репутация:
    112 ±
    PHP код:
    GZInfo[idx][gCoords
    массив в студию, точнее то место, где идёт присваивание значений в этот массив. Если такого участка кода нет, то способ решения проблемы думаю понятен.

  10. #10
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    PHP код:
    GZInfo[idx][gCoords
    массив в студию, точнее то место, где идёт присваивание значений в этот массив. Если такого участка кода нет, то способ решения проблемы думаю понятен.
    PHP код:
     Float:gCoords[4], 
    GZInfo[91][GzoneInfo], 

 

 
Страница 1 из 5 123 ... ПоследняяПоследняя

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

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

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

Ваши права

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