Джо Posted April 19, 2015 Report Share Posted April 19, 2015 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. Quote Link to comment Share on other sites More sharing options...
Punct. Posted April 20, 2015 Report Share Posted April 20, 2015 Multumim pentru tutorial ! Daca ai timp, si poti ar fi folositor si pe mysql. Quote 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 More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.