Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Edward Morra
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.10.2015
    Сообщений
    83
    Репутация:
    0 ±

    Очистка enum

    У меня возник такой вопрос ребят.
    Если в enum много перменных, как то очистить их разом все ? Ибо каждую переменную обнулять это ж долго...

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

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Есть два варианта:
    1) Вариант от ziggi:
    PHP код:
    enum SomeEuum {
         
    line1line2
    };
    new 
    SomeGlobalVar[10][SomeEnum];
    new 
    NULL_SomeEnum[SomeEnum];

    main()
    {
         
    SomeGlobalVar[0] = NULL_SomeEnum;

    2) memset

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

    Статус
    Оффлайн
    Регистрация
    06.10.2015
    Сообщений
    83
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Есть два варианта:
    1) Вариант от ziggi:
    PHP код:
    enum SomeEuum {
         
    line1line2
    };
    new 
    SomeGlobalVar[10][SomeEnum];
    new 
    NULL_SomeEnum[SomeEnum];

    main()
    {
         
    SomeGlobalVar[0] = NULL_SomeEnum;

    2) memset
    1 вариант чистит полностью весь enum.
    А допустим если мне нужно очистить все переменные ячейки по n'ым номером?
    Допустим есть enum с хранением тачек сервера. И мне надо обнулить 188 номер все переменные...

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

    Статус
    Оффлайн
    Регистрация
    06.10.2015
    Сообщений
    83
    Репутация:
    0 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Есть два варианта:
    1) Вариант от ziggi:
    PHP код:
    enum SomeEuum {
         
    line1line2
    };
    new 
    SomeGlobalVar[10][SomeEnum];
    new 
    NULL_SomeEnum[SomeEnum];

    main()
    {
         
    SomeGlobalVar[0] = NULL_SomeEnum;

    2) memset
    Ругается на
    PHP код:
    memset(VehicleInfo[vehid],0,VehicleInfo); 
    new.pwn(99834) : error 059: function argument may not have a default value (variable "size")
    new.pwn(99834) : error 059: function argument may not have a default value (variable "size")

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Есть два варианта:
    1) Вариант от ziggi:
    Насколько я помню, его предлагали ещё гораздо раньше на официальном форуме

    Цитата Сообщение от Edward Morra Посмотреть сообщение
    1 вариант чистит полностью весь enum.
    А допустим если мне нужно очистить все переменные ячейки по n'ым номером?
    Допустим есть enum с хранением тачек сервера. И мне надо обнулить 188 номер все переменные...
    Так указывай ид нужной тачки в первой мере массива, т.е.:
    PHP код:
    enum vInfo
    {
         
    line1,
         
    line2
    }

    new
        
    VehicleInfo[MAX_VEHICLES][vInfo],
        
    NULL_VehicleInfo[vInfo];

    main()
    {
         
    VehicleInfo[188] = NULL_VehicleInfo//

    И будет идти обнуление данных для конкретного ида
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  6. Пользователь сказал cпасибо:
    Edward Morra (09.02.2017)
  7. #6
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Edward Morra Посмотреть сообщение
    1 вариант чистит полностью весь enum.
    А допустим если мне нужно очистить все переменные ячейки по n'ым номером?
    Допустим есть enum с хранением тачек сервера. И мне надо обнулить 188 номер все переменные...
    Берёшь включаешь мозги, копируешь вариант от ziggy, спариваешь его с циклом и вуаля)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    PHP код:
    for(new player_information:eplayer_information; ++epInfo[playerid][e] = 0
    ?

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    PHP код:
    enum vInfo
    {
         
    line1,
         
    line2
    }

    new
        
    VehicleInfo[MAX_VEHICLES][vInfo],
        
    NULL_VehicleInfo[vInfo];

    main()
    {
         for (new 
    1MAX_VEHICLESv++) VehicleInfo[v] = NULL_VehicleInfo;

    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

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

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

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

Ваши права

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