View Single Post
Supremache
Veteran Member
Join Date: Sep 2019
Location: Egypt
Old 05-17-2021 , 19:40   Re: File doesn't read
Reply With Quote #5

Quote:
Originally Posted by Bugsy View Post
Not all the code, just the if condition. Think about it logically
I did that before but it didn't work, I dont know i think there's something make it doesn't work i checked my plugin and recoded it but i still have same error

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)
    }
    
        
iFilePointer fopen(g_szLocalFile"rt")
        
        new 
szData[96], szValue[64], szKey[32], iSection SECTION_NONEiSize
        
        
while(!feof(iFilePointer))
        {
            
fgets(iFilePointerszDatacharsmax(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(szDataszKeycharsmax(szKey), szValuecharsmax(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] != && strtok(szValueszKeycharsmax(szKey), szValuecharsmax(szValue), ','))
                                {
                                    
trim(szKey); trim(szValue)
                                    
                                    switch(
szKey[0])
                                    {
                                        case 
'/''!':
                                        {
                                            
formatex(szDatacharsmax(szData), "say %s"szKey)
                                            
register_clcmd(szData"CmdVIP")
                                            
formatex(szDatacharsmax(szData), "say_team %s"szKey)
                                            
register_clcmd(szData"CmdVIP")
                                        }
                                        default:
                                        {
                                            
register_clcmd(szKey"CmdVIP")
                                        }
                                    }
                                }
                            }
                            else if(
equal(szKey"MOTD_COMMANDS"))
                            {
                                while(
szValue[0] != && strtok(szValueszKeycharsmax(szKey), szValuecharsmax(szValue), ','))
                                {
                                    
trim(szKey); trim(szValue)
                                    
                                    switch(
szKey[0])
                                    {
                                        case 
'/''!':
                                        {
                                            
formatex(szDatacharsmax(szData), "say %s"szKey)
                                            
register_clcmd(szData"CmdMotd")
                                            
formatex(szDatacharsmax(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] != && strtok(szValueszKeycharsmax(szKey), szValuecharsmax(szValue), ','))
                                {
                                    
trim(szKey); trim(szValue)
                                    
                                    
ArrayPushString(Player_Model_TszKey)
                                }
                            }
                            else if (
equal(szKey"MODEL_CT"))
                            {
                                while (
szValue[0] != && strtok(szValueszKeycharsmax(szKey), szValuecharsmax(szValue), ','))
                                {
                                    
trim(szKey); trim(szValue)
                                    
                                    
ArrayPushString(Player_Model_CTszKey)
                                }
                            }
                        }
                    }
                }
            }
        }
        
fclose(iFilePointer)
    

__________________
Youtube.com/Supremache

Bank System [Nvault - SQL Support]
VIP System
  • If you think it's that simple, then do it yourself.

Last edited by Supremache; 05-17-2021 at 20:01.
Supremache is offline