Jump to content

[Tutorial] Creare log la o comanda.


Джо

Recommended Posts

Salutare,astazi m-am gandit sa fac un tutorial,si anume cum poti face un log pentru o comanda.

Adica?Ce inseamna log?
Log inseamna un fisier.log(sau .txt) unde se salveaza diverse ''schite'' pe care playerul le face catre alt player,schitele fiind transferuri etcetera.
Bine,hai sa incepem.

Primul pas este sa creem un forward cu un string[].
Logul nostru va fi pentru comanda /pay.
Exemplu:

forward Pay(string[]);

Dupa care vom creea un public cu Pay cu 250 caractere,folosind dini.
Exemplu:

public Pay(string[])
{
    new entry[250];//Numarul de caractere maxime.
    format(entry, sizeof(entry), "%sn",string);//Aici se va salva in scriptfilles.
    new File:hFile;//Un new la dini pentru a creea fisierul.
    hFile = fopen("Pay.log", io_append);//Fisierul pay se va creea cand X va trimite catre Y o suma de bani.
    fwrite(hFile, entry);//Salvare.
    fclose(hFile);// Terminarea procesului.
}

Bine,am facut logul,acum trebuie sa adaugam un gettime,ca sa ne dam seama cand a fost facuta eventuala tranzactie sau pentru a afla alte detalii.
Deci facem un:

new an,luna,zi;
getdate(an, luna, zi);

Am facut sa ne arate cand a fost folosita comanda.
Bun,acum trebuie sa ne uitam,eu la mine spre exemplu am : format(string, sizeof(string), "   Ai primit $%d de la %s(%d).", moneys, sendername, playerid);
Depinde la voi cum aveti, si facem in felul urmator,luam sendername,si giveplayerid,si vom modifica textul:
Eu am facut asa,voi faceti cum vreti!

format(string, sizeof(string), "[ZI:%d LUNA:%d AN:%d] %s ia dat lui %s %d$!!!", d, m, y, sendername, giveplayer, moneys);

Dupa care vom pune si

Pay(string);

Deci cam asa ar arata complet.

new y, m, d;
gettime(y,m,d);
format(string, sizeof(string), "[ZI:%d LUNA:%d AN:%d] %s ia dat lui %s %d$!!!", d, m, y, sendername, giveplayer, moneys);
Pay(string);

Atentie!!!Acel exemplu este pentru comanda pay,aceasta vine inainte sa fie acel format,sau dupa acel format(...)

Sper ca v-ati lamurit cum puteti face un log,va multumesc pentru vizualizare.

PS: Nu dati +1,nu sunt vanator fac doar pentru ca imi place,si asa cat o sa mai fie SA-MP-ul in picioare.

 

 

 

Link to comment
Share on other sites

Multumim pentru tutorial !

 

Daca ai timp, si poti ar fi folositor si pe mysql.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.