Jump to content

Recommended Posts

Posted

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.

 

 

 

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.