Как получить значение строки из файла?

Тема в разделе "Программирование / Скриптинг", создана пользователем -LeXuS-, 26 фев 2015.

  1. -LeXuS-

    -LeXuS-

    Сообщения:
    117
    Симпатии:
    51
    Помогите пожалуйста. Как сделать чтобы строка TSkin получала значение из файла?
    И какие должны быть флаги чтобы попасть под условие if admin?
    PHP:
    new String:TSkin[MAX_FILE_LEN] = "models/player/example.mdl";

    new 
    AdminId:admin GetUserAdmin(client);

    if(
    admin)
    {
        
    SetEntityModel(clientTSkin);
    }
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    6.001
    Симпатии:
    2.992
    PHP:
    if(GetUserAdmin(client) != INVALID_ADMIN_ID)
    Чтение из файла с телефона не удобно писать, если никто не напишет - позже напишу.
     
    -LeXuS- нравится это.
  3. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Что-то вроде
    PHP:
    new Handle:file OpenFile("addons/text.cfg""r"); 
    if (
    file != INVALID_HANDLE)
    {
        
    decl String:line[128];
        while (!
    IsEndOfFile(file) && ReadFileLine(fileline128))
        {
            
    TrimString(line);

            
    // line.. Other code..
        
    }

        
    CloseHandle(file);
    }
     
    -LeXuS- нравится это.
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.574
    Симпатии:
    1.989
    Если требуется всего лишь 1 строка (пусть и длинная), то лучше использовать квар, а не считывать файл. Нагрузка так только снизится, да и это куда проще.
     
    -LeXuS- нравится это.
  5. -LeXuS-

    -LeXuS-

    Сообщения:
    117
    Симпатии:
    51
    new String:TSkin[]= TerSkin
    И потом терскин =креатеконвар, так?
     
  6. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.194
    Симпатии:
    426
    Надеюсь ты не забыл про PrecacheModel
     
  7. -LeXuS-

    -LeXuS-

    Сообщения:
    117
    Симпатии:
    51
    Это есть)
     
  8. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.574
    Симпатии:
    1.989
    Нет. Нельзя приравнять строку к квару.
    PHP:
    #define MAX_FILE_LEN 200

    new String:TSkin[MAX_FILE_LEN];

    public 
    OnPluginStart()
    {
        new 
    Handle:cvar CreateConVar("test_path_file""models/player/example.mdl""Путь к файлу.");
        
    HookConVarChange(cvarPathFile);
        
    GetConVarString(cvarTSkinMAX_FILE_LEN);
        
    CloseHandle(cvar);
    }

    public 
    PathFile(Handle:convar, const String:oldValue[], const String:newValue[])
    {
        
    strcopy(TSkinMAX_FILE_LENnewValue);
    }
    Однако, это пример лишь для 1 получаемой строки. А для моделей их требуется куда больше...
     
    -LeXuS- нравится это.