View Single Post
TheAvengers2
BANNED
Join Date: Jul 2011
Old 05-01-2012 , 21:32   Re: Read models in .txt
Reply With Quote #6

Code:
new String:g_sOldModel[64][128], g_iOldModelPos;
new String:g_sBodyModel[64][128], g_iBodyModelPos;
new String:g_sHeadModel[64][128], g_iHeadModelPos;

public OnPluginStart()

    new Handle:hndl = OpenFile("models.txt", "r");
    decl String:sBuffer[128], String:sBufferArray[2][128];

    while (ReadFileLine(hndl, sBuffer, sizeof(sBuffer)))
    {
        if (ExplodeString(sBuffer, ";", sBufferArray, sizeof(sBufferArray), sizeof(sBufferArray[]))
        {
            if (StrEqual(sBufferArray[1], "oldmodel"))
            {
                strcopy(g_sOldModel[(g_iOldModelPos++)], sizeof(g_sOldModel[]), sBufferArray[0]);
            }
            else if (StrEqual(sBufferArray[1], "hs"))
            {
                strcopy(g_sBodyModel[(g_iBodyModelPos++)], sizeof(g_sBodyModel[]), sBufferArray[0]);
            }
            else if (StrEqual(sBufferArray[1], "oldmodel"))
            {
                strcopy(g_sHeadModel[(g_iHeadModelPos++)], sizeof(g_sHeadModel[]), sBufferArray[0]);
            }
        }
    }

    if (g_iOldModelPos != g_iBodyModelPos || g_iBodyModelPos != g_iHeadModelPos) // a problem?

    CloseHandle(hndl);
}
Code:
for (new i = 1; i <= g_iOldModelPos; i++)
{
    if (StrEqual(oldmodel, g_sOldModel[i], false))
    {
        strcopy(bodymodel, sizeof(bodymodel), g_sBodyModel[i]);
        strcopy(headmodel, sizeof(headmodel), g_sHeadModel[i]);
        // do something?
    }
}
I think this is right... I haven't tested, nor am I familiar with the functions.

Last edited by TheAvengers2; 05-01-2012 at 21:40.
TheAvengers2 is offline