Another bit of help...
#11
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Problem with this code is that the server.cfg doesn't have to be in that location.
[Image: MaEIQ.png]
Reply

#12
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Code:
ServerCommand("seta scr_dm_score_headshot 100");
[Image: b_560_95_1.png]
Reply

#13
(01-20-2012, 20:44)Nukem Wrote:
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Code:
ServerCommand("seta scr_dm_score_headshot 100");

@Nukem Problem with that code is that if they have said it to 100000 in the server.cfg it will overwrite it.

[Image: MaEIQ.png]
Reply

#14
(01-20-2012, 20:44)Nukem Wrote:
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Code:
ServerCommand("seta scr_dm_score_headshot 100");

nice but it doesnt work nukem
Reply

#15
(01-20-2012, 20:44)Pozzuh Wrote:
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Problem with this code is that the server.cfg doesn't have to be in that location.

Fixed:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string[] files = Directory.GetFiles( Directory.GetCurrentDirectory(), "*.cfg" ); string Path = Directory.GetCurrentDirectory() + "/admin/server.cfg"; foreach( string file in files ) if( file.ToLower().EndsWith( "server.cfg" ) ) Path = file; string text = File.ReadAllText( Path ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Path, text ); }
(08-10-2011, 12:58)Pozzuh Wrote:
Se7en Wrote:Stealed, from cod4 mod ...
look who's talking

[Release] Old School Mod v2.2
[Release] Scroll menu

Reply

#16
(01-20-2012, 20:50)iAegle Wrote:
(01-20-2012, 20:44)Pozzuh Wrote:
(01-20-2012, 20:41)iAegle Wrote: ok here's a readable one:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string text = File.ReadAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg" ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Directory.GetCurrentDirectory() + "/admin/server.cfg", text ); }

Problem with this code is that the server.cfg doesn't have to be in that location.

Fixed:
Code:
if( GetDvar( "scr_dm_score_kill" ) == "" ) { string[] files = Directory.GetFiles( Directory.GetCurrentDirectory(), new string[]{ "*.cfg" } ); string Path = Directory.GetCurrentDirectory() + "/admin/server.cfg"; foreach( string file in files ) if( file.ToLower().EndsWith( "server.cfg" ) ) Path = file; string text = File.ReadAllText( Path ) + "\nset scr_dm_score_kill \"100\"" + "\nset scr_dm_score_headshot \"100\""; File.WriteAllText( Path, text ); }

yes but what uses that? ya know:
using Addon;
using System;
Reply

#17
and you will still overwrite the original value..
[Image: MaEIQ.png]
Reply

#18
(01-20-2012, 20:52)Pozzuh Wrote: and you will still overwrite the original value..

if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
Reply

#19
(01-20-2012, 20:53)slipknotignacio Wrote:
(01-20-2012, 20:52)Pozzuh Wrote: and you will still overwrite the original value..

if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )

Yeah well .. that doesn't work according to @Pozzuh which I believe is true. But you could do something like:

Code:
string[] files = Directory.GetFiles( Directory.GetCurrentDirectory(), new string[]{ ".cfg" } ); string Path = Directory.GetCurrentDirectory() + "/admin/server.cfg"; foreach( string file in files ) if( file.ToLower().EndsWith( "server.cfg" ) ) Path = file; string xpValueK = GetServerCFG( "XP", "Kill", "100" ); string xpValueH = GetServerCFG( "XP", "Headshot", "100" ); string text = File.ReadAllText( Path ) + "\nset scr_dm_score_kill \"" + xpValueK + "\"" + "\nset scr_dm_score_headshot \"" + xpValueH + "\""; File.WriteAllText( Path, text );

so people can set it in their .ini file
(08-10-2011, 12:58)Pozzuh Wrote:
Se7en Wrote:Stealed, from cod4 mod ...
look who's talking

[Release] Old School Mod v2.2
[Release] Scroll menu

Reply

#20
(01-20-2012, 20:55)iAegle Wrote:
(01-20-2012, 20:53)slipknotignacio Wrote:
(01-20-2012, 20:52)Pozzuh Wrote: and you will still overwrite the original value..

if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )
if( GetDvar( "scr_dm_score_kill" ) == "" )

Yeah well .. that doesn't work according to @Pozzuh which I believe is true. But you could do something like:

Code:
string[] files = Directory.GetFiles( Directory.GetCurrentDirectory(), new string[]{ ".cfg" } ); string Path = Directory.GetCurrentDirectory() + "/admin/server.cfg"; foreach( string file in files ) if( file.ToLower().EndsWith( "server.cfg" ) ) Path = file; string xpValueK = GetServerCFG( "XP", "Kill", "100" ); string xpValueH = GetServerCFG( "XP", "Headshot", "100" ); string text = File.ReadAllText( Path ) + "\nset scr_dm_score_kill \"" + xpValueK + "\"" + "\nset scr_dm_score_headshot \"" + xpValueH + "\""; File.WriteAllText( Path, text );

so people can set it in their .ini file

why put that if is the same like in server.cfg just without this code
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2026 Melroy van den Berg.