Jump to content

Arabu

Member
  • Posts

    210
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by Arabu

  1. Facem variabila pLogin, pentru a verifica daca este conectat si logat. new pLogin[MAX_PLAYERS]; // aceasta variabila i se poate atribui tuturor playerilor de pe server Mergem la OnPlayerConnect si punem: public OnPlayerConnect(playerid) { pLogin[playerid] = 0; // cand se va conecta pLogin va avea valoarea 0 // liniile voastre return 1; } Mergem tot la enum-ul pInfo si punem: enum pInfo { // variabilele voastre pPayday, pTimePayday }; Mergem la callback-ul OnLogin si adaugam: public OnLogin(playerid)// facem publicul { new rows, fields,temporar[200]; cache_get_data(rows, fields); if(rows) { // extragerile voastre P_Data[playerid][pPayday] = cache_get_field_content_int(0, "PayDay"); P_Data[playerid][pTimePayday] = cache_get_field_content_int(0, "TimePayDay"); pLogin[playerid] = 1;// cand se va loga, pLogin va avea valoarea 1 } ... } Acum vom face un callback separat in care vom face un algoritm(o operatie matematica) in care vom seta timpul de payday. forward PaydayIndividual(); public PaydayIndividual() { new query[80]; // Cream query-ul cu care vom trimite mesajul in baza de date foreach(Player, i) { if(pLogin[i] == 1) { if(P_Data[i][pTimePayday] > 0) { P_Data[i][pTimePayday] --; mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `TimePayDay`='%d' WHERE `Nume`='%e'", P_Data[i][pTimePayday], GetName(i));// facem update tuturor jucatorilor mysql_query(handle, query);//trimitem update-ul in baza de date. } if(P_Data[i][pTimePayday] <= 0) { P_Data[i][pPayday] += 1; mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `PayDay`='%d' WHERE `Nume`='%e'", P_Data[i][pPayday], GetName(i));// facem update tuturor jucatorilor mysql_query(handle, query);//trimitem update-ul in baza de date. P_Data[i][pTimePayday] = 60 * 60; mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `TimePayDay`='%d' WHERE `Nume`='%e'", P_Data[i][pTimePayday], GetName(i));// facem update tuturor jucatorilor mysql_query(handle, query);//trimitem update-ul in baza de date. } } } return 1; } Adaugam un timer la OnGameModeInit pentru a fi activ: public OnGameModeInit() { SetTimer("PaydayIndividual", 1000, 1);// se verifica odata pe secunda daca jucatorul a stat pe server o ora. // liniile voastre return 1; } Si ca atunci cand jucatorul se inregistreaza pentru prima data, sa nu primeasca payday adaugam la dialogul de register: case DIALOG_REGISTER: { if(!response) return Kick(playerid); if(response) { if(!strlen(inputtext) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Introdu-ti o parola pentru a te inregistra pe server! \n", "Inregistreaza", "Exit"); GetPlayerIp(playerid, ip, sizeof(ip)); mysql_format(handle, query, sizeof(query), "INSERT INTO conturi (Nume, Parola, IP) VALUES ('%s', '%e', '%s')", GetName(playerid), inputtext, ip); mysql_tquery(handle, query); P_Data[playerid][pTimePayday] = 60 * 60; mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `TimePayDay`='%d' WHERE `Nume`='%e'", P_Data[playerid][pTimePayday], GetName(playerid));// facem update tuturor jucatorilor mysql_query(handle, query);//trimitem update-ul in baza de date. // liniile voastre.. } return 1; } Credite : WiDuAlK
  2. Desi nu e greu de facut te felicit pentru munca depusa , este folositor pentru incepatori .
  3. Nu le ai cu dansu deloc :))
  4. E compatibil cu ori ce gamemode , e doar un textdraw ...
  5. Mersi Ehh , aia e. Multumesc si cu placere Cu placere Mersi Mersi Cu placere
  6. Salut , am si eu o problema cu samp-ul , cand apas tasta f7 sa imi dispara chat-ul , ei bine chat-ul dispare , daca mai apas odata normal trebuia sa dispara si mini-mapu si hudu, dar nu dispare , apoi iar daca apasam trabuie sa apara chat-ul etc.. dar nu apare pana cand nu scrie cineva ceva in chat... Cum as putea rezolva problema , stie cineva ca atunci cand apas f7 sa dispara chat-ul , daca apas iar sa-mi dispara si minimap, hud etc.. cum e normal ??
  7. Salut , am si eu o problema cu gta-ul , cand intru in el imi intra pe rezolutia setata de mine , ei bine daca bag jocul in bara si apoi dau sa intru iar in el din bara , mi se da pe cea mai mica rezolutie , de ce? Stie careva cum pot rezolva problema ?
  8. Mai mult ai stat sa faci acele infernusuri si sa pui hid-urile pe ele decat cand ai facut scriptul de rainbow :))
  9. Am rezolvat acea eroare bro. Problema la mine este faza cu aranjarea :(
  10. Chinuie-te si tu putin , nimeni nu o sa-ti dea mura in gura , cauta in alte gm-uri si ia exemplu de acolo ce trebuie sa faci ca sa ai zile la vehicule. OFF : Daca ai deja 'sistemu' de days si te referi la scris , adica doar sa apara text 'age' cand te sui in masina du-te la public onplayerstatechange acolo o sa gasesti detaliile despre masina si le adaugi Exemplu : Age: %d si dupa CarInfo[carid][cDays] sa iti apara zilele . Bafta !
  11. Ei bine de ceva timp m-am paucat sa lucrez la un panel si nu prea le am cu php cine stie ce... Intrebarea este cum fac ca tot scrisu de sub imaginea de profil ( faction, Faction rank, faction punish, job etc.. ) sa le pun in partea dreapta si profilul cu "gradele" sa ramana in stanga asa cum sunt ... Las o imagine mai jos sa va dati seama despre ce vorbesc.
  12. Iti fur textdraw-ul :P GG pentru munca depusa bro :)
  13. Mersi :) Cu placere :) Am dat edit , am pus alt link. Mersi :)
×
×
  • Create New...