Jump to content

  • Log In with Google Existing user? Sign In
  • Sign Up
Welcome to Tesloianu » We make difference!
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Photo

Tutorial Register/Login MYSQL R39


  • This topic is locked This topic is locked
No replies to this topic

FilipGFX

FilipGFX

    I hope that is not my bad :/

  • Administrators
  • Posts
    1,006
  • Reputation
    77
    • <p><b>Salutare, azi am sa va prezint cum sa faceti un tutorial register/login mysql R39.</b><br />
      <b>Mai intai o sa va trebuiasca pluginul si includeul mysql care ip puteti gas</b><span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">i&nbsp;</span><a data-ipb="nomediaparse" href="https://github.com/p...s">AICI!</a><br/>
      <b>Mai intai o sa punem la inceputul GM-ului include-ul mysql.</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      #include &lt;a_mysql&gt;<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum o sa definim datele de conectare</b><br />
      #define mysql_host &quot;localhost&quot; // aici punem ip hostului. Daca folosim in PC GM lasam localhost<br />
      #define mysql_db &quot;bazadate&quot;// aici punem numele bazei de date.<br />
      #define mysql_user &quot;root&quot;// aici punem numele userului de la host. Daca folositi PC lasati root.<br />
      #define mysql_pass &quot;&quot;//Aici puneti parola de la host(de la phpmyadmin al hostului). In caz de folositi PC lasati asa.<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Vom crea 2 Enum-uri. Unul cu dialogurile de register/login si altul cu datele pe care le va avea playerul</b><br />
      enum<br />
      {<br />
      &nbsp;&nbsp; &nbsp;DIALOG_LOGIN, // dialogul de login<br />
      &nbsp;&nbsp; &nbsp;DIALOG_REGISTER// dialogul de register<br />
      };<br />
      <br />
      enum pInfo //numele enumului este pInfo. in el vom pune datele playerului gen Admin/Level/ Money/Experianta si altele.<br />
      {<br />
      &nbsp;&nbsp; &nbsp;pParola,//cu pParola vom lua parola din baza de date a playerului<br />
      &nbsp;&nbsp; &nbsp;pID// cu pID vom lua ID-ul din baza de date a playerului<br />
      };<br />
      <br />
      new P_Data[MAX_PLAYERS][pInfo];// Aceasta variabila este array. cu ea vom verifica 2 lucruri. id playerului si datele lui gen P_Data[playerid][pID] == 1;<br />
      <br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Vom crea acum un new care ne va ajuta sa conectam datele de conectarea cu baza de date</b><br />
      new handle; // handle(m&acirc;ner) este cea de care ne vom folosi sa facem lagatura intre baza de date si server <b>Acum vom crea legatura intre baza de date si server.</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      forward MySQLConnect();// se creaza un nou callback cu forward<br />
      public MySQLConnect()// se face callback-ul<br />
      {<br />
      &nbsp;&nbsp; &nbsp;handle = mysql_connect(mysql_host, mysql_user, mysql_db, mysql_pass);// definim handle(manerul) ca fiind conectarea mysql la host, baza de date, parola si user-ul<br />
      &nbsp;&nbsp; &nbsp;if(mysql_errno() != 0)// in caz ca aceasta va fi diferita de 0(0 inseamna ca e conectat, 1 inseamna ca nu e conectat , fiind un vector)<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;printf(&quot;Conexiunea la baza de date %s a esuat ---&gt; Server Inchis ~~~&quot;, mysql_db);// va trimite un mesaj in consola<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SendRconCommand(&quot;exit&quot;);// se inchide serverul<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;else// altfel daca este 0(daca se face legatura)<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;printf(&quot;Conexiunea la baza de date '%s' cu user-ul '%s' a reusit!!!&quot;, mysql_db, mysql_user);// ne va da acest mesaj in consola<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Callback-ul MySQLConnect se va pune la OnGameModeInit pentru a fi finalizata conectarea la baza de date.</b><br />
      public OnGameModeInit()<br />
      {<br />
      &nbsp;&nbsp; &nbsp;MySQLConnect();<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<b>Se va crea un stock simplu cu care vom selecta numele playerului</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      stock GetName(playerid)<br />
      {<br />
      &nbsp;&nbsp;&nbsp;&nbsp;new Name[MAX_PLAYER_NAME];<br />
      <br />
      &nbsp;&nbsp;&nbsp;&nbsp;GetPlayerName(playerid, Name, sizeof(Name));<br />
      &nbsp;&nbsp;&nbsp;&nbsp;return Name;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum vom se va crea un nou callback , la care vom apela cand playerul se conecteaza. El va arata daca are cont sau nu.</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      forward OnPlayerLogin(playerid);// se creaza callbac-ul<br />
      public OnPlayerLogin(playerid)//Se creaza publicul<br />
      {<br />
      &nbsp;&nbsp; &nbsp;new rows, fields;// definim rows(randurile)si fields(domeniile)<br />
      &nbsp;&nbsp; &nbsp;cache_get_data(rows, fields);//cache_get_data interogheaza date din baza de date. acele date sunt rows si fields<br />
      &nbsp;&nbsp; &nbsp;if(rows)// atunci cand playerul se inregistreaza i se va crea niste randuri. Daca i se gasesc atunci cand se va conecta ii va da:<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, &quot;Logheaza-te!&quot;, &quot;Te rog sa-ti introduci parola contuului mai jos!&quot;, &quot;Logare&quot;, &quot;Exit&quot;);// dialogul register<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;else// daca nu i se gasesc randuri, adica daca contul nu exista, atunci i se va da urmatorul dialog<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, &quot;Inregistrare&quot;, &quot;Trebuie sa iti creezi un cont ca sa joci pe server. nTasteaza mai jos o parola, pentru a te inregistra!&quot;, &quot;Inregistreaza&quot;, &quot;Exit&quot;);// dialogul register<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum ca am creat dialogul care ne ajuta sa verificam daca playerul are cont sau nu , mergem la OnPlayerConnect si punem urmatoarele:</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      public OnPlayerConnect(playerid)<br />
      {<br />
      &nbsp;&nbsp; &nbsp;new query[100];// definim query(interogare)<br />
      &nbsp;&nbsp; &nbsp;mysql_format(handle, query, sizeof(query), &quot;SELECT * FROM conturi WHERE Nume = '%s'&quot;, GetName(playerid));// mysql format face interogarile/setarile/obtiunile/updateurile la baza de date<br />
      &nbsp;&nbsp; &nbsp;//handle reprezinta conectarea la mysql, query si sizeof(queri) reprezinta interogarea<br />
      &nbsp;&nbsp; &nbsp;//&quot;SELECT * FROM conturi WHERE Nume = '%s'&quot;- Selecteaza de la tabelul cu conturi, unde numele este %s(de exemplu eu am numele Widualk pe sa-mp. Mi se va extrage numele si<br />
      &nbsp;&nbsp; &nbsp;mysql_tquery(handle, query, &quot;OnPlayerLogin&quot;, &quot;i&quot;, playerid);// se va interoga OnPlayerLogin. Adica mai pe scurt , cand se conecteaza se va verifica daca are cont sau nu acel player.<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum ca am terminat cu callback-urile de la conectare, vom crea dialogurile.</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])<br />
      {<br />
      &nbsp;&nbsp; &nbsp;new query[128], ip[25];// se creaza interogarea si ip.<br />
      &nbsp;&nbsp; &nbsp;switch(dialogid)// se va folosi switch pentru a selecta dialogul<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;case DIALOG_REGISTER:// daca se va selecta dialogul register<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!response)<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return Kick(playerid);// daca se va apasa pe butonul Exit ii va da kick<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(response)// daca se apasa pe Butonul inregistrare se vor face urmatoarele verificari<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!strlen(inputtext))// daca nu e scris nimic la parola<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, &quot;Parola incorecta!&quot;, &quot;Introdu-ti o parola pentru a te inregistra pe server! n&quot;, &quot;Inregistreaza&quot;, &quot;Exit&quot;);// ii va da din nou dialogul register cu mesajul specific<br />
      <br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;GetPlayerIp(playerid, ip, sizeof(ip));// definim ip-ul de mai sus<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mysql_format(handle, query, sizeof(query), &quot;INSERT INTO conturi (Nume, Parola, IP) VALUES ('%s', '%e', '%s')&quot;, GetName(playerid), inputtext, ip);// se insereaza in tabelul cu conturi numele playerului, parola pe care a scris-o si ip pe care il are<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mysql_query(handle, query);// se va trimite setarile si se va interoga callback-ul OnRegistration<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SpawnPlayer(playerid); // ii da spawn<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return 1;<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;case DIALOG_LOGIN:// daca se va selecta dialogul de login<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!response) return Kick(playerid);// si se va apasa pe butonul exit ii va da kick<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(response)//daca se apasa pe butonul LOGARE se va face urmatoarele verificari<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if(!strlen(inputtext))// daca nu a scris nimic la parola<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, &quot;Parola incorecta!&quot;, &quot;Te rog sa iti introduci parola corecta, pentru a te loga pe server.&quot;, &quot;Logare&quot;, &quot;Exit&quot;);// ii va da dialogul cu login cu mesajul specific<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// daca se va trece peste aceasta verificare se vor face urmatoarele:<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;mysql_format(handle, query, sizeof(query), &quot;SELECT * FROM `conturi` WHERE `Nume`='%e' AND `Parola` = '%e'&quot;, GetName(playerid),inputtext);// va fi selectata parola de la tabelul cu conturi<br />
      mysql_tquery(handle, query, &quot;OnLogin&quot;, &quot;i&quot;, playerid);// se va face apel la baza si se va interoga CallBackUl OnLogin (Tquery = take query sau ia interogare in romana)<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return 1;<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum , ca am facut dialogurile , vom crea calback-urile care se interogheaza la dialogurile de mai sus.</b><br />
      <b>Vom crea callback-ul pentrul dialogul de register.</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>Acum , vom crea callback-ul la care apeleaza dialogul de login</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      forward OnLogin(playerid);// definim callback ul<br />
      public OnLogin(playerid)// facem publicul<br />
      {<br />
      &nbsp;&nbsp; &nbsp;new rows, fields,temporar[200];// definim randurile si domeniile, iar temporar se va folosi la extragerea stringurilor<br />
      &nbsp;&nbsp; &nbsp;cache_get_data(rows, fields);// facem interogarea lor<br />
      &nbsp;&nbsp; &nbsp;if(rows)// daca playerul are randuri(adica daca are cont creat, odata cu contul se creeaza randurile)<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//deci daca are randuri<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;cache_get_field_content(0, &quot;Parola&quot;,temporar), format(P_Data[playerid][pParola], 25, temporar);// i se vaextrage parola si i se verifica daca coincide cu numele. Se foloseste new-ul temporar pentru extragerea parolei, ea retinandu-se temporar(pana cand se deconecteaza jucatorul)<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;P_Data[playerid][pID] = cache_get_field_content_int(0, &quot;ID&quot;);// i se vaextrage ip-ul<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//un exemplu ar fi , daca are Admin , va fi ceva de genu P_Data[playerid][pAdmin] = cache_get_field_content_int(0,&quot;Admin)&quot;; i se va extrage din baza de date levelul de admin si i se va returna pe server, mai precis, cand se conecteaza are levelul de admin , care i-a fost setat de owner<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;SpawnPlayer(playerid);// si se va da spawn<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;else// altfel , daca parola este gresita<br />
      &nbsp;&nbsp; &nbsp;{<br />
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, &quot;Parola incorecta!&quot;, &quot;Te rog sa iti introduci parola corecta, pentru a te loga pe server.&quot;, &quot;Logare&quot;, &quot;Exit&quot;);// ii va da dialogul cu mesajul specific.<br />
      &nbsp;&nbsp; &nbsp;}<br />
      &nbsp;&nbsp; &nbsp;return 1;<br />
      }<span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">Iar la final punem la OnGameModeExit();</span><br />
      public OnGameModeExit()<br />
      {<br />
      &nbsp;&nbsp;&nbsp; mysql_close( handle ) ;// deconectam serverul de la baza de date, daca se inchide<br />
      &nbsp;&nbsp;&nbsp; return 1;<br />
      }<b>Acum , o sa recapitulam.</b><br />
      <b>Playerul are nevoie de ID, Nume, Parola si IP, deci 4 coloane in tabel.</b><br />
      <b>Tabelul se numeste &quot;conturi&quot;, deoarece interogarea se face acolo &quot;mysql_format(handle, query, sizeof(query), &quot;SELECT * FROM conturi&quot;-conturi este tabelul unde vor aparea ID ,Nume, Parola, IP</b><br />
      <b>Baza de date se numeste &quot;bazadate&quot; din: #define mysql_db &quot;bazadate&quot;</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span><br />
      <b>O sa va arat acum cum se creaza tabelul.</b><br />
      <b>Pasul 1. Definim baza de date cu numele &quot;basedate&quot;:</b><br />
      &nbsp;<img src="https://i.imgur.com/AIkqBHa.png"/><span style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-family: Verdana; font-size: 12px;">Pasul 2: Se selecteaza noua baza:</span></p>
      <p><img src="https://i.imgur.com/S1uHGIv.png"/><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">Pasul 3: Se creaza tabelul cu cele 4 coloane:</span><br />
      <img src="https://i.imgur.com/8nCbtF2.png"/><b>Pasul 4: Se definesc coloanele , cu fiecare setare</b></p>
      <p><br />
      <b>La tip &nbsp;&nbsp; INT = intenger= numar de cifre.</b><br />
      <b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Varchar = string = sir de caractere(litere)</b><br />
      <b>la Lungimea / setare se selecteaza cat spatiu se acorda, adica cate caractere incap maxim in acel tabel</b><br />
      <b>&nbsp;la id va fi maxim 9999999999(sun 10 cifre consecutive de &quot;9&quot;, adica acel numar va fi maximul de playeri care pot avea cont)</b><br />
      <b>&nbsp;la nume, se va putea salva doar numele care contine doar 25 de caractere(adica daca numele depaseste 25 litere, doar primele 25 se vor salva)</b><br />
      <b>la interclasare la Varchar , mereu sa puneti latin1_sweadich_ci, de ce, asta nu pot spune nici eu , dar , stiu ca asa trebuie</b><br />
      <b>La ID tot timpul sa bifati casuta &quot;A_I(auto Increment)&quot; care va genera singur id-ul, altfel nu va merge tabelul conturi</b><br />
      <span style="color:rgb(0,0,0);font-family:Verdana;font-size:12px;background-color:rgb(255,255,255);">&nbsp;</span></p>


      Atenție! Acest material a fost furnizat de tesloianu.ro doar în scop informativ. Administrația nu este responsabilă pentru conținutul acestuia. Dacă dețineți drepturile de autor la acest material contactați imediat un administrator.


      Descarca CS 1.6 Original la cea mai mare viteza, safe


      0 user(s) are reading this topic

      0 members, 0 guests, 0 anonymous users

      Parteneri

      Partenerul Nostru Oficial #TOP Partenerul Nostru Partenerul Nostru Partenerul Nostru Partenerul Nostru Partenerul Nostru Partenerul Nostru Partenerul Nostru Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici!

      Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici! Locul Tau Este Aici!