Veteran Member
Join Date: Sep 2019
Location: Egypt
|
05-17-2021
, 18:03
File doesn't read
|
#1
|
Hi!,
I want to make read file i did it and the file was working but something happened make the file reading doesn't work and i don't know why!, same codes and there's no errors but the file writing working very well.
Is there someone can explain me where is the error!
PHP Code:
enum _:Sections { SECTION_NONE, SECTION_SETTINGS, SECTION_MODEL }
enum _:Settings { /*COMMAND_CHECKVIP[32], COMMAND_MTODVIP[32],*/ VIP_MESSAGES, VIP_SCOREBOARD, VIP_MULTIJUMP, VIP_HEALTH, VIP_ARMOR, VIP_GRAVITY, VIP_NOCLIP, VIP_DAMAGE, VIP_FALLDAMAGE, VIP_MODEL, VIP_NON }
new g_eSettings[Settings]
PHP Code:
ReadFile() { new iFilePointer if (!file_exists(g_szLocalFile)) { // File not exists, then create it (Here we can use new file system without problems) iFilePointer = fopen(g_szLocalFile, "wt") fputs(iFilePointer, ";Zombie Plague VIP^n^n") fputs(iFilePointer, "[Commands]^n") fputs(iFilePointer, "; Adding ^"/^" or ^"!^" in front will make it a chat command.^n") fputs(iFilePointer, "CHECK_COMMANDS = /vip, /vips, /whovip, /whovips, /checkvips, /checkvip^n") fputs(iFilePointer, "MOTD_COMMANDS = /getvip, /getvips, /buyvip, /buyvips^n^n") fputs(iFilePointer, "[Player Models]^n") fputs(iFilePointer, "MODEL_T = OWNER_Model^n") fputs(iFilePointer, "MODEL_CT = administrator^n^n") fputs(iFilePointer, "[Access Flags]^n") fputs(iFilePointer, "MESSAGES = a^n") fputs(iFilePointer, "SCOREBOARD = b^n") fputs(iFilePointer, "MULTIJUMP = c^n") fputs(iFilePointer, "HEALTH = d^n") fputs(iFilePointer, "ARMOR = e^n") fputs(iFilePointer, "GRAVITY = f^n") fputs(iFilePointer, "NOCLIP = g^n") fputs(iFilePointer, "DAMAGE = h^n") fputs(iFilePointer, "FALL DAMAGE = i^n") fputs(iFilePointer, "VIP MODEL = j^n") fputs(iFilePointer, "VIP_NON = z^n^n") fputs(iFilePointer, "[Usage Example]^n") fputs(iFilePointer, "; ^"Steam/Nick^" ^"Password^" ^"Flags^" ^"ExpireDate^"") fclose(iFilePointer) }
if (iFilePointer) { iFilePointer = fopen(g_szLocalFile, "rt") new szData[96], szValue[64], szKey[32], iSection = SECTION_NONE, iSize while(!feof(iFilePointer)) { fgets(iFilePointer, szData, charsmax(szData)) trim(szData)
switch(szData[0]) { case EOS, ';', '#': continue case '[': { iSize = strlen(szData)
if(szData[iSize - 1] == ']') { switch(szData[1]) { case 'N', 'n': iSection = SECTION_NONE case 'S', 's': iSection = SECTION_SETTINGS case 'M', 'm': iSection = SECTION_MODEL default: continue } } else continue } default: { if(iSection == SECTION_NONE) { continue }
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=') trim(szKey); trim(szValue)
if(!szValue[0]) { continue } switch(iSection) { case SECTION_SETTINGS: { /*if(equal(szKey, "CHECK_COMMANDS")) { copy( g_eSettings[COMMAND_CHECKVIP], charsmax( g_eSettings[COMMAND_CHECKVIP] ), szValue ); } else if(equal(szKey, "MOTD_COMMANDS")) { copy( g_eSettings[COMMAND_MTODVIP], charsmax( g_eSettings[COMMAND_MTODVIP] ), szValue ); }*/ if(equal(szKey, "CHECK_COMMANDS")) { while(szValue[0] != 0 && strtok(szValue, szKey, charsmax(szKey), szValue, charsmax(szValue), ',')) { trim(szKey); trim(szValue) switch(szKey[0]) { case '/', '!': { formatex(szData, charsmax(szData), "say %s", szKey) register_clcmd(szData, "CmdVIP") formatex(szData, charsmax(szData), "say_team %s", szKey) register_clcmd(szData, "CmdVIP") } default: { register_clcmd(szKey, "CmdVIP") } } } } else if(equal(szKey, "MOTD_COMMANDS")) { while(szValue[0] != 0 && strtok(szValue, szKey, charsmax(szKey), szValue, charsmax(szValue), ',')) { trim(szKey); trim(szValue) switch(szKey[0]) { case '/', '!': { formatex(szData, charsmax(szData), "say %s", szKey) register_clcmd(szData, "CmdMotd") formatex(szData, charsmax(szData), "say_team %s", szKey) register_clcmd(szData, "CmdMotd") } default: { register_clcmd(szKey, "CmdMotd") } } } } else if (equal(szKey, "MESSAGES")) { g_eSettings[VIP_MESSAGES] = read_flags(szValue) } else if (equal(szKey, "SCOREBOARD")) { g_eSettings[VIP_SCOREBOARD] = read_flags(szValue) } else if (equal(szKey, "MULTIJUMP")) { g_eSettings[VIP_MULTIJUMP] = read_flags(szValue) } else if (equal(szKey, "HEALTH")) { g_eSettings[VIP_HEALTH] = read_flags(szValue) } else if (equal(szKey, "ARMOR")) { g_eSettings[VIP_ARMOR] = read_flags(szValue) } else if (equal(szKey, "GRAVITY")) { g_eSettings[VIP_GRAVITY] = read_flags(szValue) } else if (equal(szKey, "NOCLIP")) { g_eSettings[VIP_NOCLIP] = read_flags(szValue) } else if (equal(szKey, "DAMAGE")) { g_eSettings[VIP_DAMAGE] = read_flags(szValue) } else if (equal(szKey, "FALL DAMAGE")) { g_eSettings[VIP_FALLDAMAGE] = read_flags(szValue) } else if (equal(szKey, "VIP MODEL")) { g_eSettings[VIP_MODEL] = read_flags(szValue) } else if (equal(szKey, "VIP_NON")) { g_eSettings[VIP_NON] = read_flags(szValue) } } case SECTION_MODEL: { if (equal(szKey, "MODEL_T")) { while (szValue[0] != 0 && strtok(szValue, szKey, charsmax(szKey), szValue, charsmax(szValue), ',')) { trim(szKey); trim(szValue) ArrayPushString(Player_Model_T, szKey) } } else if (equal(szKey, "MODEL_CT")) { while (szValue[0] != 0 && strtok(szValue, szKey, charsmax(szKey), szValue, charsmax(szValue), ',')) { trim(szKey); trim(szValue) ArrayPushString(Player_Model_CT, szKey) } } } } } } } fclose(iFilePointer) } }
__________________
Last edited by Supremache; 05-17-2021 at 18:05.
|
|