GamerulFOX Posted November 18, 2021 Posted November 18, 2021 Salut ! Am o intrebare ! Daca vreau sa folosesc dini pentru server-ul meu de samp, care sunt niste comenzi care m-ar ajuta ? Adica de ex un bonus ! Daca vreau sa dau /bonus sa se puna bonus in "Baza de date" de la dini sa se puna pe unu
Banditul Posted November 19, 2021 Posted November 19, 2021 Dini este mai mult decat antic dar ca sa salvezi date in fisierul jucatorului trebuie sa te folosesti de functia dini_IntSet(filename[],key[],value); eventual ce vei dori sa faci in comanda este ceva de genul if (dini_Exists(file)) { dini_IntSet(file, "Bonus", 1); } Unde file este calea ta catre fisierul jucatorului, ex: Account/GamerulFOX.ini (adica in folderul scriptfiles care contine folderul Account) dar asta depinde de implementatia pe care o ai deja facuta iar in loc de "Bonus" e posibil sa fi definit tu deja altceva. Acuma eventual poti avea poate PlayerInfo[playerid][Bonus] = 1; if (dini_Exists(file)) { dini_IntSet(file, "Bonus", PlayerInfo[playerid][Bonus]); } Daca voiai un exemplu concret cu comanda pe care deja o ai poti oferi data viitoare codul pe care ai incercat sa il faci astfel incat sa ai un exemplu mai bun decat cateva lini de cod 1
GamerulFOX Posted November 23, 2021 Author Posted November 23, 2021 On 11/19/2021 at 2:10 PM, Banditul said: Dini este mai mult decat antic dar ca sa salvezi date in fisierul jucatorului trebuie sa te folosesti de functia dini_IntSet(filename[],key[],value); eventual ce vei dori sa faci in comanda este ceva de genul if (dini_Exists(file)) { dini_IntSet(file, "Bonus", 1); } Unde file este calea ta catre fisierul jucatorului, ex: Account/GamerulFOX.ini (adica in folderul scriptfiles care contine folderul Account) dar asta depinde de implementatia pe care o ai deja facuta iar in loc de "Bonus" e posibil sa fi definit tu deja altceva. Acuma eventual poti avea poate PlayerInfo[playerid][Bonus] = 1; if (dini_Exists(file)) { dini_IntSet(file, "Bonus", PlayerInfo[playerid][Bonus]); } Daca voiai un exemplu concret cu comanda pe care deja o ai poti oferi data viitoare codul pe care ai incercat sa il faci astfel incat sa ai un exemplu mai bun decat cateva lini de cod Mersi, dar cum pot creea fișierul GamerulFOX.ini ?
Banditul Posted November 23, 2021 Posted November 23, 2021 5 hours ago, GamerulFOX said: Mersi, dar cum pot creea fișierul GamerulFOX.ini ? Primul post imi sugereaza ca ai deja un sistem de conturi facut pe dini. Daca nu este cazul poti verifica aceste tutoriale Astfel incat sa ai sistemul si sa iti creeze acele conturi pentru fiecare jucator ca sa poti stoca date. Acum, daca nu doresti sa ai login/register dar totusi vrei sa ai doar un fisier pentru acel bonus pentru fiecare jucator poti eventual crea ceva local doar pentru asta CMD:bonus(playerid, params[]) { new file[MAX_PLAYER_NAME + 20], name[MAX_PLAYER_NAME + 1]; GetPlayerName(playerid, name, sizeof name); format(file, sizeof file, "/Bonus/%s.ini", name); // Creaza fisierul daca nu exista if (!dini_Exists(file)) { dini_Create(file); dini_IntSet(file, "Bonus", 1); GivePlayerMoney(playerid, 20000); // Jucatorul a primit bonus return 1; } // Daca exista fisierul // Citeste valoarea new bonus = dini_Get(file, "Bonus"); if (bonus == 1) { // Nu ii da bonus are deja return 1; } // Jucatorul a primit bonus GivePlayerMoney(playerid, 20000); // seteaza la Bonus valoarea 1 in fisier dini_IntSet(file, "Bonus", 1); return 1; }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now