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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±

    Оптимизация команды

    Привет всем скриптерам pro-pawn.
    Сегодня я хотел обратиться и спросить,как можно оптимизировать данную команду просто скажите?
    А решение я сам уже)
    PHP код:
    CMD:addhouse(playerid,params[])
    {
        
    LOGINS
        flood
        adm
        
    if(PlayerInfo[playerid][pAdmin] < 6)return SCM(playerid,COLOR_GREY,ERROR);
        if(
    sscanf(params,"ii",params[0],params[1]))return SCM(playerid,COLOR_GREY,"Совет: /addhouse [price][class]");
        if(
    params[1] < || params[1] > 4)return SCM(playerid,COLOR_GREY,"Класс дома от 1 до 4!");
        if(
    params[0] < 1000 || params[0] > 10000000)return SCM(playerid,COLOR_GREY,"Цена от 1000 до 10кк!");
        new 
    Float:x,Float:y,Float:z;
        
    GetPlayerPos(playerid,x,y,z);
        
    HouseInfo[TOTALHOUSE+1][hPrice] = params[0];
        
    HouseInfo[TOTALHOUSE+1][hBuyPrice] = 0;
        
    HouseInfo[TOTALHOUSE+1][hLock] = 0;
        
    HouseInfo[TOTALHOUSE+1][hEntrx] = x;
        
    HouseInfo[TOTALHOUSE+1][hEntry] = y;
        
    HouseInfo[TOTALHOUSE+1][hEntrz] = z;
        switch(
    params[1])
        {
            case 
    1:
            {
                
    HouseInfo[TOTALHOUSE+1][hInt] = 4;
                
    HouseInfo[TOTALHOUSE+1][hExitx] = 261.1165;
                
    HouseInfo[TOTALHOUSE+1][hExity] = 1287.2197;
                
    HouseInfo[TOTALHOUSE+1][hExitz] = 1080.2578;
                
    strmid(HouseInfo[TOTALHOUSE+1][hDiscript], "D"0strlen("D"), 16);
            }
            case 
    2:
            {
                
    HouseInfo[TOTALHOUSE+1][hInt] = 10;
                
    HouseInfo[TOTALHOUSE+1][hExitx] = 24.3769;
                
    HouseInfo[TOTALHOUSE+1][hExity] = 1341.1829;
                
    HouseInfo[TOTALHOUSE+1][hExitz] = 1084.375;
                
    strmid(HouseInfo[TOTALHOUSE+1][hDiscript], "C"0strlen("D"), 16);
            }
            case 
    3:
            {
                
    HouseInfo[TOTALHOUSE+1][hInt] = 7;
                
    HouseInfo[TOTALHOUSE+1][hExitx] = 225.630997;
                
    HouseInfo[TOTALHOUSE+1][hExity] = 1022.479980;
                
    HouseInfo[TOTALHOUSE+1][hExitz] = 1084.069946;
                
    strmid(HouseInfo[TOTALHOUSE+1][hDiscript], "B"0strlen("D"), 16);
            }
            case 
    4:
            {
                
    HouseInfo[TOTALHOUSE+1][hInt] = 6;
                
    HouseInfo[TOTALHOUSE+1][hExitx] = 234.2826;
                
    HouseInfo[TOTALHOUSE+1][hExity] = 1065.229;
                
    HouseInfo[TOTALHOUSE+1][hExitz] = 1084.2101;
                
    strmid(HouseInfo[TOTALHOUSE+1][hDiscript], "A"0strlen("D"), 16);
            }
        }
        
    TOTALHOUSE++;
        
    HouseInfo[TOTALHOUSE][hVirtual] = TOTALHOUSE;
        
    strmid(HouseInfo[TOTALHOUSE][hOwner], "None"0strlen("None"), 24);
        
    HouseInfo[TOTALHOUSE][hMIcon] = CreateDynamicMapIcon(HouseInfo[TOTALHOUSE][hEntrx], HouseInfo[TOTALHOUSE][hEntry], HouseInfo[TOTALHOUSE][hEntrz], 310,-1,-1,-1,160.0);
        
    HouseInfo[TOTALHOUSE][hPickup] = CreateDynamicPickup(127323HouseInfo[TOTALHOUSE][hEntrx], HouseInfo[TOTALHOUSE][hEntry], HouseInfo[TOTALHOUSE][hEntrz]);
        
    SCM(playeridCOLOR_YELLOW," Дом успешно создан! ");
        static 
    house[] = "INSERT INTO `house` (hID,hEntrx,hEntry,hEntrz,hExitx,hExity,hExitz,hOwner,hDiscript,hPrice,hBuyPrice,hInt,hVirtual,hLock) VALUES ('%d','%f','%f','%f','%f','%f','%f','%s','%s','%d','%d','%d','%d','%d')";
         new 
    str_house[sizeof(house)+200-28];
         
    format(str_housesizeof(str_house), house,
         
    HouseInfo[TOTALHOUSE][hID],
        
    HouseInfo[TOTALHOUSE][hEntrx],
        
    HouseInfo[TOTALHOUSE][hEntry],
        
    HouseInfo[TOTALHOUSE][hEntrz],
        
    HouseInfo[TOTALHOUSE][hExitx],
        
    HouseInfo[TOTALHOUSE][hExity],
        
    HouseInfo[TOTALHOUSE][hExitz],
        
    HouseInfo[TOTALHOUSE][hOwner],
        
    HouseInfo[TOTALHOUSE][hDiscript],
        
    HouseInfo[TOTALHOUSE][hPrice],
        
    HouseInfo[TOTALHOUSE][hBuyPrice],
        
    HouseInfo[TOTALHOUSE][hInt],
        
    HouseInfo[TOTALHOUSE][hVirtual],
        
    HouseInfo[TOTALHOUSE][hLock]);
        
    mysql_function_query(MysqlConnect_IDstr_housefalse"""");
        
    printf("Дом %d создан\n\n\n%s\n\n"TOTALHOUSE,str_house);
        return 
    1;

    Заранее спасибо)
    Последний раз редактировалось #NickName; 23.01.2016 в 22:21.

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Для того чтобы максимально оптимизировать вашу команду — нужно избавится от RLS-подобного кода.

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Для того чтобы максимально оптимизировать вашу команду — нужно избавится от RLS-подобного кода.
    Пример что не использовать?

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

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Ну, для начала: Миф о скриптинге #4
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Ну, для начала: Миф о скриптинге #4
    эммм,в данном коде лучше использовать одну переменную и один массив?

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

    Слушай те вот к примеру команда
    PHP код:
    CMD:gm(playeridparams[])
    {
        if(
    GetPVarInt(playerid"Logged") == 0) return 1;
        if(
    PlayerInfo[playerid][pAdminLevel] < 1) return 1;
        if(
    sscanf(params"u"params[0])) return SendMe(playeridCOLOR_WHITE"Использование: /sp [ID/Часть ника]");
        
    #define id params[0]
        
    if(GetPVarInt(id"Logged") == 0) return SendMe(playeridCOLOR_GREY"Игрок не подключен");
        new 
    Float:xFloat:yFloat:z;
        
    GetPlayerPos(idxyz);
        
    CreateExplosion(xyz50.5);
        
    #undef id
        
    return 1;

    Можно же дефайны юзать не создавая переменные,так же?

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

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Мат.
    Последний раз редактировалось Роуди.; 23.01.2016 в 22:37.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Мат
    хахаха,бом бом

    Объясни тогда)
    как нормально что и куда сделать,но оскорбления не выход)
    И да в павно уже год больше(не каждый день сидел и смотрел за редактором),но оптимизацию не разбирал)

  8. #8
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    хахаха,бом бом

    Объясни тогда)
    как нормально что и куда сделать,но оскорбления не выход)
    И да в павно уже год больше,но оптимизацию не разбирал)
    Нет, не объясню.

    Почему тот же Londlem, Deimos, Daniel_Cortez методом проб и ошибок пытались улучшить свой код, а ты идешь сразу на все готовое, так нельзя.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Нет, не объясню.

    Почему тот же Londlem, Deimos, Daniel_Cortez методом проб и ошибок пытались улучшить свой код, а ты идешь сразу на все готовое, так нельзя.
    Я те сказал асади

    я же не сказал "Аптимизируйте мне команду,плисс,прошу,рибят"
    Я задал вопрос как можно оптимизировать команду)

  10. #10
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    Я те сказал асади

    я же не сказал "Аптимизируйте мне команду,плисс,прошу,рибят"
    Я задал вопрос как можно оптимизировать команду)
    Переписать код заного, такой подойдет ответ?
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

 

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

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

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

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

Ваши права

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