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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    public OnGameModeInit() 

        return 
    1

    Из покон веков он выглядит так и не меняется) Помогите ему, отойду кое куда..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  2. Пользователь сказал cпасибо:
    BadPawn (08.02.2016)
  3. #22
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    т.е. все хорошо, нужно только вкурить с переменными, может в них дело.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Я дал уже пример как я завожу у себя движок) у меня нету не каких багов...
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    попробую boolean ликвидировать. [проверка :)]
    Зачем вы пишете "bool:"?? Думаете это что то меняет?
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

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





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    Зачем вы пишете "bool:"?? Думаете это что то меняет?
    используется значение только 0 и 1 (false and true) поэтому bool: и пишу

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

    vovandolg, спасибо огромное.

    прикинь, вся проблема в:
    PHP код:
        if(engine_car{vehicleid} == false)
            
    engine_car{vehicleid} = true,
            
    SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_ONlightsalarmdoorsbonnetbootobjective);
        else
            
    engine_car{vehicleid} = false,
            
    SetVehicleParamsEx(vehicleidVEHICLE_PARAMS_OFFlightsalarmdoorsbonnetbootobjective); 
    нужно было проверку ставить на созданную переменную, у меня же проверка была на стандартную engine. я в шоке.

    спасибо.

    Закройте пж.

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

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    используется значение только 0 и 1 (false and true) поэтому bool: и пишу
    А если вы не будете писать bool: значение 0 and 1(false and true) использоваться по вашему не будет?
    Впрочем какая разница,просто на всякий случай,если вы думаете что bool: будет занимать меньше памяти чем простая переменная без объявления,то это заблуждение.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

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





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    А если вы не будете писать bool: значение 0 and 1(false and true) использоваться по вашему не будет?
    Впрочем какая разница,просто на всякий случай,если вы думаете что bool: будет занимать меньше памяти чем простая переменная без объявления,то это заблуждение.
    не в памяти дело) это для меня удобство, когда вижу true and false, поудачнее код воспринимаю)

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

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от BadPawn Посмотреть сообщение
    не в памяти дело) это для меня удобство, когда вижу true and false, поудачнее код воспринимаю)
    Если вы думаете что true and false можно записать только в bool: то вы ошибаетесь,true = 1,false=0 ,слова true/false можно записать в любую переменную,разницы не будет
    PHP код:
    new lol true // lol = 1
    new bool:lol true // lol = 1
    new Float:lol true // lol = 1.0 (т.к. переменная типа float) 
    Да и даже в строку можно,но там с помощью формата или там функция valstr или как-то так
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

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





    #FIXSAMP

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

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Суть в том, что GetVehicleParamsEx может возвращать -1 (VEHICLE_PARAMS_UNSET), а !(-1) возвращает true. Не выдумывайте свои значения (1/0, true/false), когда есть заранее определённые константы.

    Проверку нужно изменить так:
    PHP код:
    if (engine == VEHICLE_PARAMS_OFF

  12. 2 пользователя(ей) сказали cпасибо:
    $continue$ (09.02.2016) [ForD] (08.02.2016)
  13. #30
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    Цитата Сообщение от [ForD] Посмотреть сообщение
    Если вы думаете что true and false можно записать только в bool: то вы ошибаетесь,true = 1,false=0 ,слова true/false можно записать в любую переменную,разницы не будет
    PHP код:
    new lol true // lol = 1
    new bool:lol true // lol = 1
    new Float:lol true // lol = 1.0 (т.к. переменная типа float) 
    Да и даже в строку можно,но там с помощью формата или там функция valstr или как-то так
    PHP код:
    warning 213tag mismatch
    warning 213
    tag mismatch
    warning 213
    tag mismatch 
    Таков исход, если сделать созданную переменную без boolean, т.е. engine_car[MAX_VEHICLES char]
    Это доказывает совершенно обратное.


    Цитата Сообщение от ziggi Посмотреть сообщение
    Суть в том, что GetVehicleParamsEx может возвращать -1 (VEHICLE_PARAMS_UNSET), а !(-1) возвращает true. Не выдумывайте свои значения (1/0, true/false), когда есть заранее определённые константы.

    Проверку нужно изменить так:
    PHP код:
    if (engine == VEHICLE_PARAMS_OFF
    Работает абсолютно так же, сравнивая с моей проблемой в первом посте.

 

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

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

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

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

Ваши права

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