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

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

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

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    Отличный ответ)
    например ты длину ячейки запроса в БД не правильно высчитал, могу скинуть пример как нужно, а дальше сам.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

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

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

    Цитата Сообщение от Роуди. Посмотреть сообщение
    например ты длину ячейки запроса в БД не правильно высчитал, могу скинуть пример как нужно, а дальше сам.
    Ожидаю)

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

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    PHP код:
    CMD:addhouse(playerid,params[])
    {
        
    /* Не использовать такие дефайны в каждой команде,
        Подробней тут: http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-(23-03-14)8*/
        
        
    new
            
    house_price,
            
    house_class;

        if(
    PlayerInfo[playerid][pAdmin] < 6)return SCM(playerid,COLOR_GREY,ERROR);
        if(
    sscanf(params,"ii"house_pricehouse_class]))return SCM(playerid,COLOR_GREY,"Совет: /addhouse [price][class]");
        if(
    house_class || house_class 4)return SCM(playerid,COLOR_GREY,"Класс дома от 1 до 4!");
        if(
    house_price 1000 || house_price 10000000)return SCM(playerid,COLOR_GREY,"Цена от 1000 до 10кк!");
        
        new 
    Float:x,Float:y,Float:z;
        
    GetPlayerPos(playerid,x,y,z);
        
        
    HouseInfo[TOTALHOUSE+1][hPrice] = house_price;
        
    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(
    house_class)
        {
            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 const
            
    frm_string[] = "INSERT INTO `house` (`hID`, `hEnterx`)

         new query_string[sizeof(house)-2+11-2+11];  // дальше сам подсчитаешь
         format(query_string, sizeof(query_string), frm_string, HouseInfo[TOTALHOUSE][hID], HouseInfo[TOTALHOUSE][hEntrx],

        mysql_function_query(MysqlConnect_ID, str_house, false, "", "");
        printf("
    Дом %d создан\n\n\n%s\n\n", TOTALHOUSE,str_house);
        return 1;


    Как-то так..
    Последний раз редактировалось Роуди.; 23.01.2016 в 23:03.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Код:
    static const
    	frm_string[] = "INSER INTO `house` (`hID`, `hEnterx`)
    No way...

  6. Пользователь сказал cпасибо:
    $continue$ (23.01.2016)
  7. #16
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    No way...
    у всех бывают тяжелые дни
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

  8. #17
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Сначала вы работаете с TOTALHOUSE как с индексом + 1, потом сам TOTALHOUSE увеличиваете. Разве нельзя сделать это сразу?

    Еще можно оcharовать массив :D.

    PHP код:
    HouseInfo[TOTALHOUSE][hDiscript] = 'A' 
    А нельзя сделать так?

    PHP код:
    HouseInfo[TOTALHOUSE][hOwner] = "None"

  9. Пользователь сказал cпасибо:
    Роуди. (24.01.2016)
  10. #18
    Аватар для #NickName
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от Untonyst Посмотреть сообщение
    Сначала вы работаете с TOTALHOUSE как с индексом + 1, потом сам TOTALHOUSE увеличиваете. Разве нельзя сделать это сразу?

    Еще можно оcharовать массив :D.

    PHP код:
    HouseInfo[TOTALHOUSE][hDiscript] = 'A' 
    А нельзя сделать так?

    PHP код:
    HouseInfo[TOTALHOUSE][hOwner] = "None"
    Антон,точно)

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

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    PHP код:
    CMD:addhouse(playerid,params[])
    {
        
    /* Не использовать такие дефайны в каждой команде,
        Подробней тут: http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-(23-03-14)8*/
        
        
    new
            
    house_price,
            
    house_class;

        if(
    PlayerInfo[playerid][pAdmin] < 6)return SCM(playerid,COLOR_GREY,ERROR);
        if(
    sscanf(params,"ii"house_pricehouse_class]))return SCM(playerid,COLOR_GREY,"Совет: /addhouse [price][class]");
        if(
    house_class || house_class 4)return SCM(playerid,COLOR_GREY,"Класс дома от 1 до 4!");
        if(
    house_price 1000 || house_price 10000000)return SCM(playerid,COLOR_GREY,"Цена от 1000 до 10кк!");
        
        new 
    Float:x,Float:y,Float:z;
        
    GetPlayerPos(playerid,x,y,z);
        
        
    HouseInfo[TOTALHOUSE+1][hPrice] = house_price;
        
    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(
    house_class)
        {
            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 const
            
    frm_string[] = "INSERT INTO `house` (`hID`, `hEnterx`)

         new query_string[sizeof(house)-2+11-2+11];  // дальше сам подсчитаешь
         format(query_string, sizeof(query_string), frm_string, HouseInfo[TOTALHOUSE][hID], HouseInfo[TOTALHOUSE][hEntrx],

        mysql_function_query(MysqlConnect_ID, str_house, false, "", "");
        printf("
    Дом %d создан\n\n\n%s\n\n", TOTALHOUSE,str_house);
        return 1;


    Как-то так..
    Спасибо)
    Последний раз редактировалось #NickName; 24.01.2016 в 00:26.

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

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    Можно пожалуйста про подсчёт по подробнее
    static const
    frm_string[] = "INSERT INTO `house` (`hID`, `hEnterx`)

    new query_string[sizeof(house)-2+11-2+11]; // дальше сам подсчитаешь
    format(query_string, sizeof(query_string), frm_string, HouseInfo[TOTALHOUSE][hID], HouseInfo[TOTALHOUSE][hEntrx],
    Учитель из меня не очень, но вот в учебнике Кортеза доходчиво эта фича объяснена.
    Последний раз редактировалось Роуди.; 24.01.2016 в 00:31.
    Мои глаза от твоего кода лезут на гавно-инфо и создают тему о расстановке пикапов.

 

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

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

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

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

Ваши права

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