Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
|
09-06-2018
, 07:12
Blank String?
|
#1
|
All strings are passed correctly to g_iConfig but retrieved blank?
PHP Code:
enum _:Config
{
Float:DEFAULT_GRAVITY,
Float:DEFAULT_MAXSPEED,
AIRDROP_CLASSNAME[ 32 ],
AIRPLANE_CLASSNAME[ 32 ],
Float:DISTANCE_BETWEEN_POINTS,
GAME_SOUNDS_FILE[ 32 ],
GAME_MODELS_FILE[ 32 ],
GAME_WEAPONS_FILE[ 32 ],
PLANE_ORIGINS_FILE[ 32 ],
GAME_CUSTOM_SPAWN_POINTS_FILE[ 32 ],
MEDKIT_MODEL[ 32 ],
DRINK_MODEL[ 32 ]
}
new g_iConfig[ Config ];
public plugin_precache( )
{
ReadConfig( );
ReadPlaneOrigins( );
}
ReadPlaneOrigins( )
{
log_to_file( "PlaneOrigins.txt", "Called | %s", g_iConfig[ PLANE_ORIGINS_FILE ] );
new
szConfigsName[ 128 ], szFilename[ 256 ], szData[ 128 ], szOrigin1[ 10 ], szOrigin2[ 10 ], szOrigin3[ 10 ] ,
szAngle1[ 10 ], szAngle2[ 10 ], szAngle3[ 10 ], szVelocity1[ 10 ], szVelocity2[ 10 ], szVelocity3[ 10 ] ,
eData[ PlaneData ] ;
get_configsdir( szConfigsName, charsmax( szConfigsName ) );
formatex( szFilename, charsmax( szFilename ), "%s/%s", szConfigsName, g_iConfig[ PLANE_ORIGINS_FILE ] );
new iFile = fopen( szFilename, "rt" );
if( iFile )
{
while( fgets( iFile, szData, charsmax( szData ) ) )
{
trim( szData );
log_to_file( "PlaneOrigins.txt", "%s", szData );
if( parse( szData, szOrigin1, charsmax( szOrigin1 ), szOrigin2, charsmax( szOrigin2 ), szOrigin3, charsmax( szOrigin3 ) ) < 9 )
continue;
eData[ PlaneOrigin ][ 0 ] = _:str_to_float( szOrigin1 );
eData[ PlaneOrigin ][ 1 ] = _:str_to_float( szOrigin2 );
eData[ PlaneOrigin ][ 2 ] = _:str_to_float( szOrigin3 );
eData[ PlaneAngle ][ 0 ] = _:str_to_float( szAngle1 );
eData[ PlaneAngle ][ 1 ] = _:str_to_float( szAngle2 );
eData[ PlaneAngle ][ 2 ] = _:str_to_float( szAngle3 );
eData[ PlaneVelocity ][ 0 ] = _:str_to_float( szVelocity1 );
eData[ PlaneVelocity ][ 1 ] = _:str_to_float( szVelocity2 );
eData[ PlaneVelocity ][ 2 ] = _:str_to_float( szVelocity3 );
ArrayPushArray( g_aPlaneDirections, eData );
}
}
fclose( iFile );
}
ReadConfig( )
{
new szConfigsName[ 128 ], szFilename[ 256 ];
get_configsdir( szConfigsName, charsmax( szConfigsName ) );
formatex( szFilename, charsmax( szFilename ), "%s/%s", szConfigsName, g_szGameConfig );
new iFile = fopen( szFilename, "rt" );
if( iFile )
{
new szData[ 128 ], szValue[ 32 ], szKey[ 32 ];
while( fgets( iFile, szData, charsmax( szData ) ) )
{
trim( szData );
switch( szData[ 0 ] )
{
case EOS, '#', ';', '/':
continue;
default:
{
strtok( szData, szKey, charsmax( szKey ), szValue, charsmax( szValue ), '=' );
trim( szKey );
trim( szValue );
if( ! szValue[ 0 ] )
continue;
remove_quotes( szValue );
log_to_file( "ConfigDebug.txt", "#4 Key: %s | Value: %s", szKey, szValue );
if( equal( szKey, "DEFAULT_MAXSPEED" ) )
{
g_iConfig[ DEFAULT_MAXSPEED ] = _:str_to_float( szValue );
}
else if( equal( szKey, "DEFAULT_GRAVITY" ) )
{
g_iConfig[ DEFAULT_GRAVITY ] = _:str_to_float( szValue );
}
else if( equal( szKey, "AIRDROP_CLASSNAME" ) )
{
g_iConfig[ AIRDROP_CLASSNAME ] = szValue;
}
else if( equal( szKey, "AIRPLANE_CLASSNAME" ) )
{
g_iConfig[ AIRPLANE_CLASSNAME ] = szValue;
}
else if( equal( szKey, "DISTANCE_BETWEEN_POINTS" ) )
{
g_iConfig[ DISTANCE_BETWEEN_POINTS ] = _:str_to_float( szValue );
}
else if( equal( szKey, "GAME_SOUNDS_FILE" ) )
{
g_iConfig[ GAME_SOUNDS_FILE ] = szValue;
}
else if( equal( szKey, "GAME_MODELS_FILE" ) )
{
g_iConfig[ GAME_MODELS_FILE ] = szValue;
}
else if( equal( szKey, "GAME_WEAPONS_FILE" ) )
{
g_iConfig[ GAME_WEAPONS_FILE ] = szValue;
}
else if( equal( szKey, "GAME_CUSTOM_SPAWN_POINTS_FILE" ) )
{
g_iConfig[ GAME_CUSTOM_SPAWN_POINTS_FILE ] = szValue;
}
else if( equal( szKey, "POSSIBLE_WEAPONS_AIRDROP" ) )
{
while( szValue[ 0 ] != EOS && strtok( szValue, szKey, charsmax( szKey ), szValue, charsmax( szValue ), ',' ) )
{
trim( szKey );
trim( szValue );
remove_quotes( szKey );
new iWeapon = str_to_num( szKey );
ArrayPushCell( g_aAirDropWeapons, iWeapon );
}
}
}
}
}
}
fclose( iFile );
}
Saving:
Quote:
L 09/06/2018 - 12:56:23: #4 Key: DEFAULT_MAXSPEED | Value: 250.0
L 09/06/2018 - 12:56:23: #4 Key: DEFAULT_GRAVITY | Value: 1.0
L 09/06/2018 - 12:56:23: #4 Key: AIRDROP_CLASSNAME | Value: ent_airdrop
L 09/06/2018 - 12:56:23: #4 Key: AIRPLANE_CLASSNAME | Value: ent_airplane
L 09/06/2018 - 12:56:23: #4 Key: DISTANCE_BETWEEN_POINTS | Value: 250.0
L 09/06/2018 - 12:56:23: #4 Key: GAME_SOUNDS_FILE | Value: GameSounds.ini
L 09/06/2018 - 12:56:23: #4 Key: GAME_MODELS_FILE | Value: GameModels.ini
L 09/06/2018 - 12:56:23: #4 Key: GAME_WEAPONS_FILE | Value: GameWeapons.ini
L 09/06/2018 - 12:56:23: #4 Key: PLANE_ORIGINS_FILE | Value: PlaneDirections.ini
L 09/06/2018 - 12:56:23: #4 Key: GAME_CUSTOM_SPAWN_POINTS_FILE | Value: CustomSpawnPoints.ini
L 09/06/2018 - 12:56:23: #4 Key: POSSIBLE_WEAPONS_AIRDROP | Value: CSW_M249, CSW_AWP, CSW_G3SG1,
L 09/06/2018 - 12:56:23: #4 Key: MEDKIT_MODEL | Value: models/w_medkit.mdl
L 09/06/2018 - 12:56:23: #4 Key: DRINK_MODEL | Value: models/can.mdl
|
Retrieving:
Code:
log_to_file( "PlaneOrigins.txt", "Called | %s", g_iConfig[ PLANE_ORIGINS_FILE ] );
Quote:
L 09/06/2018 - 12:56:24: Called |
|
__________________
Last edited by edon1337; 09-06-2018 at 08:20.
|
|