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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    PHP код:
    [15:59:076682

    [15:59:096682

    [15:59:156691

    [15:59:176690

    [15:59:206685

    [15:59:226676

    [15:59:266672

    [15:59:286670 
    6682 - это короче пока не включал систему, то бишь - все объектов на сервере сколько есть
    дальше - уже с включенной системой
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

  2. #12
    Аватар для MISTER_GONWIK
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.05.2017
    Сообщений
    3
    Репутация:
    0 ±
    Цитата Сообщение от M1RoN Посмотреть сообщение
    Это ж не цикл, зачем

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



    Создавал, не менялось ничего
    ну потому что если не прервать case то будут срабатывать и другие case (или ты хочешь сказать что у павн с этим всё норм?)

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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    Цитата Сообщение от MISTER_GONWIK Посмотреть сообщение
    ну потому что если не прервать case то будут срабатывать и другие case (или ты хочешь сказать что у павн с этим всё норм?)
    Если ты оператор switch будешь останавливать break - то у тебя вылезет ошибка:

    PHP код:
    error 024"break" or "continue" is out of context 
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

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

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Логируй координаты создание обьекта, возможно создаються на 0.0

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

    Цитата Сообщение от MISTER_GONWIK Посмотреть сообщение
    ну потому что если не прервать case то будут срабатывать и другие case (или ты хочешь сказать что у павн с этим всё норм?)
    В пхп сработает другие, в павн работает как else if

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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    Цитата Сообщение от vasyok28 Посмотреть сообщение
    Логируй координаты создание обьекта, возможно создаються на 0.0
    Погляди, я там выше скинул результаты подсчётов объектов до включения системы и после
    Удаляются лишние объекты видимо, хотя по коду вроде как всё верно
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

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

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Блин не заметил сразу, после удаление обьектов object_rainbow_player[playerid][0] = INVALID_OBJECT_ID;, ...

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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    PHP код:
    [17:28:106677

    [17:28:116677

    [17:28:126677

    [17:28:146677

    [17:28:176677

    [17:28:186677

    [17:28:246677

    [17:28:306685

    [17:28:326684

    [17:28:346678

    [17:28:366675

    [17:28:406671

    [17:28:436665

    [17:28:496658

    [17:28:526650

    [17:28:586642

    [17:29:076614

    [17:29:116612

    [17:29:126612

    [17:29:146612

    [17:29:186612 
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

  8. #18
    Аватар для vasyok28
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Цитата Сообщение от M1RoN Посмотреть сообщение
    PHP код:
    [17:28:106677

    [17:28:116677

    [17:28:126677

    [17:28:146677

    [17:28:176677

    [17:28:186677

    [17:28:246677

    [17:28:306685

    [17:28:326684

    [17:28:346678

    [17:28:366675

    [17:28:406671

    [17:28:436665

    [17:28:496658

    [17:28:526650

    [17:28:586642

    [17:29:076614

    [17:29:116612

    [17:29:126612

    [17:29:146612

    [17:29:186612 
    Так сделал?
    PHP код:
    switch(color_rainbow)
    {
    case 
    1:
    {
    if(
    IsValidDynamicObject(object_rainbow_player[playerid][0]))
    {
        
    DestroyDynamicObject(object_rainbow_player[playerid][0]);
        
    object_rainbow_player[playerid][0] = INVALID_OBJECT_ID;
    }
    if(
    IsValidDynamicObject(object_rainbow_player[playerid][1]))
    {
        
    DestroyDynamicObject(object_rainbow_player[playerid][1]);
        
    object_rainbow_player[playerid][1] = INVALID_OBJECT_ID;
    }
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2]);
    object_rainbow_player[playerid][0] = CreateDynamicObject(19297player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.00.00.0);
    object_rainbow_player[playerid][1] = CreateDynamicObject(19298player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.00.00.0);

    color_rainbow 2;
    }
    case 
    2:
    {

    if(
    IsValidDynamicObject(object_rainbow_player[playerid][2]))
    {
        
    DestroyDynamicObject(object_rainbow_player[playerid][2]);
        
    object_rainbow_player[playerid][2] = INVALID_OBJECT_ID;
    }
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5]);
    object_rainbow_player[playerid][2] = CreateDynamicObject(19298player_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5], 0.00.00.0);

    color_rainbow 1;



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

    Статус
    Оффлайн
    Регистрация
    26.09.2014
    Сообщений
    41
    Репутация:
    8 ±
    Да.
    [0.3z] • RUSSIAN HIGHWAY • | ДАЛЬНОБОЙЩИКИ | 46.174.50.232:7777

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Сделай вот так

    PHP код:
    new    Float:player_pos_rainbow[MAX_PLAYERS][18],
        
    object_rainbow_player[MAX_PLAYERS][9]; 

    PHP код:
    public OnPlayerConnect(playerid)
    {
        if(
    GetPVarInt(playerid"RainbowTimer"))
        {
            for(new 
    isizeof(object_rainbow_player[]); i++)
            {
                if(
    object_rainbow_player[playerid][i] == INVALID_OBJECT_ID
                    continue;
                
    DestroyDynamicObject(object_rainbow_player[playerid][i]);
                
    object_rainbow_player[playerid][i] = INVALID_OBJECT_ID;
            }
        }
        return 
    1;


    PHP код:
    stock ToggleRainbowTimerForPlayer(playerid)
    {
        if(
    GetPVarInt(playerid"RainbowTimer"))
        {
            
    DeletePVar(playerid"RainbowTimer");
            for(new 
    isizeof(object_rainbow_player[]); i++)
            {
                if(
    object_rainbow_player[playerid][i] == INVALID_OBJECT_ID
                    continue;
                
    DestroyDynamicObject(object_rainbow_player[playerid][i]);
                
    object_rainbow_player[playerid][i] = INVALID_OBJECT_ID;
            }
        }
        else
        {
            
    SetTimerEx("change_color_rainbow"100false"ii"playerid1);
            
    SetPVarInt(playerid"RainbowTimer"1);
        }
        return 
    1;



    PHP код:
    forward change_color_rainbow(playeridcolor_rainbow);
    public 
    change_color_rainbow(playeridcolor_rainbow)
    {
        if(!
    GetPVarInt(playerid"RainbowTimer"))
            return 
    1;

        switch(
    color_rainbow)
        {
            case 
    1:
            {
                if(
    object_rainbow_player[playerid][2] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][2]);
                    
    object_rainbow_player[playerid][2] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5]);
                
    object_rainbow_player[playerid][2] = CreateDynamicObject(19298player_pos_rainbow[playerid][3], player_pos_rainbow[playerid][4], player_pos_rainbow[playerid][5], 0.00.00.0);
            }
            case 
    2:
            {
                if(
    object_rainbow_player[playerid][7] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][7]);
                    
    object_rainbow_player[playerid][7] = INVALID_OBJECT_ID;
                }
                if(
    object_rainbow_player[playerid][8] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][8]);
                    
    object_rainbow_player[playerid][8] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17]);
                
    object_rainbow_player[playerid][7] = CreateDynamicObject(19296player_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17], 0.00.00.0);
                
    object_rainbow_player[playerid][8] = CreateDynamicObject(19298player_pos_rainbow[playerid][15], player_pos_rainbow[playerid][16], player_pos_rainbow[playerid][17], 0.00.00.0);
            }
            case 
    3:
            {
                if(
    object_rainbow_player[playerid][4] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][4]);
                    
    object_rainbow_player[playerid][4] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][9], player_pos_rainbow[playerid][10], player_pos_rainbow[playerid][11]);
                
    object_rainbow_player[playerid][4] = CreateDynamicObject(19296player_pos_rainbow[playerid][9], player_pos_rainbow[playerid][10], player_pos_rainbow[playerid][11], 0.00.00.0);
            }
            case 
    4:
            {
                if(
    object_rainbow_player[playerid][5] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][5]);
                    
    object_rainbow_player[playerid][5] = INVALID_OBJECT_ID;
                }
                if(
    object_rainbow_player[playerid][6] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][6]);
                    
    object_rainbow_player[playerid][6] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14]);
                
    object_rainbow_player[playerid][5] = CreateDynamicObject(19296player_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14], 0.00.00.0);
                
    object_rainbow_player[playerid][6] = CreateDynamicObject(19297player_pos_rainbow[playerid][12], player_pos_rainbow[playerid][13], player_pos_rainbow[playerid][14], 0.00.00.0);
            }
            case 
    5:
            {
                if(
    object_rainbow_player[playerid][3] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][3]);
                    
    object_rainbow_player[playerid][3] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][6], player_pos_rainbow[playerid][7], player_pos_rainbow[playerid][8]);
                
    object_rainbow_player[playerid][3] = CreateDynamicObject(19297player_pos_rainbow[playerid][6], player_pos_rainbow[playerid][7], player_pos_rainbow[playerid][8], 0.00.00.0);
            }
            case 
    6:
            {
                if(
    object_rainbow_player[playerid][0] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][0]);
                    
    object_rainbow_player[playerid][0] = INVALID_OBJECT_ID;
                }
                if(
    object_rainbow_player[playerid][1] != INVALID_OBJECT_ID
                {
                    
    DestroyDynamicObject(object_rainbow_player[playerid][1]);
                    
    object_rainbow_player[playerid][1] = INVALID_OBJECT_ID;
                }

                
    GetPlayerPos(playeridplayer_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2]);
                
    object_rainbow_player[playerid][0] = CreateDynamicObject(19297player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.00.00.0);
                
    object_rainbow_player[playerid][1] = CreateDynamicObject(19298player_pos_rainbow[playerid][0], player_pos_rainbow[playerid][1], player_pos_rainbow[playerid][2], 0.00.00.0);
            }
        }
        
    SetTimerEx("change_color_rainbow"100false"ii"playerid, (++color_rainbow color_rainbow));
        return 
    1;

    Стартуй таймер так
    PHP код:
    ToggleRainbowTimerForPlayer(playerid
    Если и после этого будет исчезать, значит дело в чём-то другом, ибо у этот код число объектов оставляет преждним даже после отключения таймера с помощью повторного вызова ToggleRainbowTimerForPlayer
    Последний раз редактировалось DeimoS; 02.05.2017 в 19:48.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

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

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

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

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

Ваши права

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