Cum pot edita un fisier?[rezolvat!]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

31 Aug 2010, 16:36

Salutare, doresc un mic tutorial, ca nu prea inteleg, sau sa ma ajute cineva...stiu doar cam asa ceva... :(

Code: Select all

public func()
{
	new path[128], fh, cache[128]
	get_configsdir(path, 127)
	format(path, 127, "%s%s", path, "/maps.ini")

	fh = fopen(path, "rt")
	if(!fh)
	{
		log_amx("Could not open file (%s).", path)
		return
	}

	fclose(fh)
}
Ce vreau sa fac eu? Sa golesc maps.ini si sa includ altceva, prin aceasta comanda, cum pot face?
Nu am inteles nici cum...multumesc.
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

01 Sep 2010, 10:55

Deci am inteles ca vrei sa stergi ce e in fisier. Dar tot prin comanda asta vrei sa si adaugi sau cum?
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

01 Sep 2010, 11:07

Ciprian: In fisier se afla manele serverului, nu? Bun, eu vreau sa sterg tot ce se afla in el si sa adaug altceva, asta doresc. Sper sa ma ajuti. Multumesc tare mult Ciprian.
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

01 Sep 2010, 14:42

pigmy wrote: Bun, eu vreau [...] sa adaug altceva
Prin comanda?
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

01 Sep 2010, 23:03

Ciprian: Se va ezecuta la o anumita ora aceste setarii. Mersi ca incerci sa ma ajuti :X
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

02 Sep 2010, 08:53

Deci o sa ai asa:

Code: Select all

public func ( ) { 
Acum trebuie sa formatezi calea spre fisier:

Code: Select all

    new s_ConfigsDir[ 64 ], s_File[ 64 ];
    get_configsdir ( s_ConfigsDir, charsmax ( s_ConfigsDir ) );  // se ia calea spre folderul configs
    formatex ( s_File, charsmax ( s_File ), "%s/maps.ini", s_ConfigsDir );  // se formateaza calea spre fisier  
Verificam daca exista fisierul, daca exista il stergem.

Code: Select all

    if ( file_exists ( s_File ) )
        delete_file ( s_File );
 
In acest moment, ori ai fisierul sters, ori nu exista. Deci va trebui sa il cream din nou.

Code: Select all

    new fp = fopen ( s_File, "wt" ); // fp - file pointer ; "wt" inseamna write text      
Acum ca avem fisierul creat putem sa scriem in el ce dorim. Sa presupunem ca retii datele intr-un aray numit s_Arg[ NR_LINII ][ LUNGIME MAXIMA ]. Datele le vei scrie in fisier astfel:

Code: Select all

    if ( fp ) {
        for ( new i = 0; i < NR_LINII; i ++ )
                fputs ( fp, s_Arg[ i ] );  // Adaugi cate o linie in fisier
    }
 
Am terminat de lucrat cu fisierul, il inchidem.

Code: Select all

    fclose ( fp ); // salveaza si inchide fisierul  
Succes. Daca mai ai nelamuriti posteaza aici.
Alte functii pentru file handling gasesti aici.
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

02 Sep 2010, 13:54

Singurul lucru, nu inteleg cum se scrie in el?

Code: Select all

    if ( fp ) {
        for ( new i = 0; i < NR_LINII; i ++ )
                fputs ( fp, s_Arg[ i ] );  // Adaugi cate o linie in fisier
    }
Cum vor fi adaugate? Ca asta nu inteleg...
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

02 Sep 2010, 14:21

pigmy wrote:Singurul lucru, nu inteleg cum se scrie in el?

Code: Select all

    if ( fp ) {
        for ( new i = 0; i < NR_LINII; i ++ )
                fputs ( fp, s_Arg[ i ] );  // Adaugi cate o linie in fisier
    }
Cum vor fi adaugate? Ca asta nu inteleg...
Una sub alta.
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

02 Sep 2010, 14:33

Ar trebui sa fac asa:

Code: Select all

    if ( fp ) {
        for ( new i = 0; i < NR_LINII; i ++ )
                fputs ( fp, de_dust2);
                fputs ( fp, de_dust);
    }
Asa?
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

02 Sep 2010, 17:56

| Afiseaza codul
[code=php]/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < amxmisc >

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Ciprian"

#define NR_LINII 9

new s_Arg[ NR_LINII ][ 32 ] = {
    "de_dust",
    "de_dust2",
    "q",
    "ds",
    "ds",
    "sd",
    "sd",
    "sd",
    "de_nuke"
}

public plugin_init ( ) {
    register_plugin ( PLUGIN, VERSION, AUTHOR );
    
    register_clcmd ( "amx_pigmy", "cmdPigmy", ADMIN_KICK, "- blabla" );
}

public cmdPigmy ( id, level, cid ) {
    if ( ! cmd_access ( id, level, cid, 1 ) )
        return PLUGIN_HANDLED;
    
    new s_ConfigsDir[ 64 ], s_File[ 64 ];
    get_configsdir ( s_ConfigsDir, charsmax ( s_ConfigsDir ) );  // se ia calea spre folderul configs
    formatex ( s_File, charsmax ( s_File ), "%s/maps.ini", s_ConfigsDir );  // se formateaza calea spre fisier  
    
    if ( file_exists ( s_File ) )
        delete_file ( s_File );
    
    new fp = fopen ( s_File, "wt" ); // fp - file pointer ; "wt" inseamna write text      
    
    if ( fp ) {
        for ( new i = 0; i < NR_LINII; i ++ )
            fputs ( fp, s_Arg[ i ] );  // Adaugi cate o linie in fisier
    }
    
    fclose ( fp ); // salveaza si inchide fisierul  
    
    return PLUGIN_HANDLED;
} [/code]
User avatar
pigmy
Membru, skill +2
Membru, skill +2
Posts: 594
Joined: 14 Dec 2007, 17:49
Detinator Steam: Da
CS Status: PEACE!
Has thanked: 2 times
Been thanked: 23 times

02 Sep 2010, 23:44

Dar nu inteleg ceva...care e codul sa pun UNA SUB ALTA? :(
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 20:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 176 times
Been thanked: 401 times

03 Sep 2010, 01:16

pigmy wrote:Dar nu inteleg ceva...care e codul sa pun UNA SUB ALTA? :(
fputs.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 10 guests