Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 7 ПерваяПервая 1 2 3 4 5 ... ПоследняяПоследняя
Показано с 21 по 30 из 70
  1. #21
    Аватар для DeimoS
    Модератор?

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

  2. #22
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Под них нужен не массив, а переменная вещественного типа (Float)
    напиши в примере

    т.е. как в запросе с этим работать,саму переменную я знаю как сделать
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    напиши в примере

    т.е. как в запросе с этим работать,саму переменную я знаю как сделать
    Ну в таблице делаешь столбец форматом Float. Потом в enum создаёшь что-то типа
    PHP код:
    Float:PosX,
    Float:PosY,
    Float:PosZ
    И в запросе что-то типа
    PHP код:
    new data[15];
    db_get_field_assoc(result"Имя_поля"datasizeof(data));
    NameVarchar[ячейка][PosX] = floatstr(data);
    db_get_field_assoc(result"Имя_поля"datasizeof(data));
    NameVarchar[ячейка][PosY] = floatstr(data);
    db_get_field_assoc(result"Имя_поля"datasizeof(data));
    NameVarchar[ячейка][PosZ] = floatstr(data); 
    И вообще вики для кого? :)
    http://wiki.sa-mp.com/wiki/Db_get_field_RU
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  4. Пользователь сказал cпасибо:
    [ForD] (06.02.2014)
  5. #24
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    С горем пополам вроде разобрался,счас проверим на работоспособность
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  6. #25
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    В общем парился-парился но своего добился:
    PHP код:
    #include <a_samp>

    new model,type,Float:X,Float:Y,Float:Z,world,rPikap;

    public 
    OnFilterScriptInit()
    {
        
    LoadPicups();
        return 
    1;
    }

    stock LoadPicups()
    {
        new 
    DB:db db_open("Race.db");
        new 
    DBResult:dbresult;
        new 
    query[100],irace[20];
        
    format(query,sizeof(query),"SELECT * FROM `rinfo`");
        
    dbresult db_query(db,query);

        
    db_get_field(dbresult0iracesizeof(irace));
        
    model strval(irace);

        
    db_get_field(dbresult1iracesizeof(irace));
        
    type strval(irace);

        
    db_get_field(dbresult2iracesizeof(irace));
        
    floatstr(irace);

        
    db_get_field(dbresult3iracesizeof(irace));
        
    floatstr(irace);

        
    db_get_field(dbresult4iracesizeof(irace));
        
    floatstr(irace);

        
    db_get_field(dbresult5iracesizeof(irace));
        
    world strval(irace);

        
    rPikap CreatePickup(model,type,X,Y,Z,world);
        
    printf("пикап создан:\nмодель:%d\nтип:%d\nкоордината Х:%f\nкоордината Y:%f\nкоордината Z:%f\nНомер виртуального мира:%d",model,type,X,Y,Z,world);
        
        
    db_free_result(dbresult);
        return 
    1;
    }

    public 
    OnPlayerPickUpPickupplayeridpickupid )
    {
        if(
    pickupid == rPikap)SetPlayerPos(playerid2308.0684,1520.6025,10.5474);
        return 
    1;

    number 2
    PHP код:
    #include <a_samp>

    enum irace
    {
        
    model,
        
    type,
        
    Float:X,
        
    Float:Y,
        
    Float:Z,
        
    world,
        
    rPikap
    };
    new 
    iRace[MAX_PLAYERS][irace];

    public 
    OnPlayerConnect(playerid)
    {
        
    LoadPicups(playerid);
        return 
    1;
    }

    stock LoadPicups(playerid)
    {
        new 
    DB:db db_open("Race.db");
        new 
    DBResult:dbresult;
        new 
    query[100],race[20];
        
    format(query,sizeof(query),"SELECT * FROM `rinfo`");
        
    dbresult db_query(db,query);

        
    db_get_field(dbresult0racesizeof(race));
        
    iRace[playerid][model] = strval(race);

        
    db_get_field(dbresult1racesizeof(race));
        
    iRace[playerid][type] = strval(race);

        
    db_get_field(dbresult2racesizeof(race));
        
    iRace[playerid][X] = floatstr(race);

        
    db_get_field(dbresult3racesizeof(race));
        
    iRace[playerid][Y] = floatstr(race);

        
    db_get_field(dbresult4racesizeof(race));
        
    iRace[playerid][Z] = floatstr(race);

        
    db_get_field(dbresult5racesizeof(race));
        
    iRace[playerid][world] = strval(race);

        
    iRace[playerid][rPikap] = CreatePickup(iRace[playerid][model],iRace[playerid][type],iRace[playerid][X],iRace[playerid][Y],iRace[playerid][Z],iRace[playerid][world]);
        
    printf("пикап создан:\nмодель:%d\nтип:%d\nкоордината Х:%f\nкоордината Y:%f\nкоордината Z:%f\nНомер виртуального мира:%d",iRace[playerid][model],iRace[playerid][type],iRace[playerid][X],iRace[playerid][Y],iRace[playerid][Z],iRace[playerid][world]);
        
        
    db_free_result(dbresult);
        return 
    1;
    }

    public 
    OnPlayerPickUpPickupplayeridpickupid )
    {
        if(
    pickupid == iRace[playerid][rPikap])SetPlayerPos(playerid2308.0684,1520.6025,10.5474);
        return 
    1;

    Код HTML:
    CREATE TABLE rinfo (model INTEGER, type INTEGER, X DOUBLE, Y DOUBLE, Z DOUBLE, world INTEGER)
    Может кому-то понадобиться,а может кто-нибудь найдет ошибки и т.п..
    Последний раз редактировалось [ForD]; 07.02.2014 в 00:42. Причина: number 2
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  7. #26
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Эмм,как не странно,я опять нуждаюсь в помощи :с

    То что сделал выше считывает данные с 1 строки,а если будет 2,3,5,10 и т.д. то как считывать определенную строку которую мне надо?
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    Эмм,как не странно,я опять нуждаюсь в помощи :с

    То что сделал выше считывает данные с 1 строки,а если будет 2,3,5,10 и т.д. то как считывать определенную строку которую мне надо?
    Создай идентификатор для каждой строки (создай строку, обзови её чем-то типа "ID" и установи ей значение auto_increment) и по нему уже ищи нужную тебе строку.

    И да, если ты собираешься подобным образом грузить пикапы, для каждого отдельного пикапа придётся создавать свой stock =) Циклом грузи

    И смысл тут в playerid? О_о
    PHP код:
    iRace[playerid][Z
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  9. #28
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Создай идентификатор для каждой строки (создай строку, обзови её чем-то типа "ID" и установи ей значение auto_increment) и по нему уже ищи нужную тебе строку.

    И да, если ты собираешься подобным образом грузить пикапы, для каждого отдельного пикапа придётся создавать свой stock =) Циклом грузи

    И смысл тут в playerid? О_о
    PHP код:
    iRace[playerid][Z
    Объяснение равно тому что я слету все пойму,на счет "playerid"-в 4 утра написал так как получилось,хотя сейчас другого выхода пока не вижу :с
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  10. #29
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    То что сделал выше считывает данные с 1 строки,а если будет 2,3,5,10 и т.д. то как считывать определенную строку которую мне надо?
    правильно, ты и запрашиваешь первую строку.

  11. #30
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    правильно, ты и запрашиваешь первую строку.
    Эм,как-то недоходит до меня ваш ответ,давай подробней :3
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 
Страница 3 из 7 ПерваяПервая 1 2 3 4 5 ... ПоследняяПоследняя

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

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

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

Ваши права

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