Scr toată crearea sistemului de înregistrare pentru mysql - forum - face visul realitate!

Scr toată crearea sistemului de înregistrare pentru mysql - forum - face visul realitate!

Avem nevoie de pluginul MySQL R39-4, și chiar de Denwer

Lucrul cu baza de date


1. Deschideți phpMyAdmin, dacă nu ați făcut acest lucru înainte

2. În panoul din partea de sus alegeți elementul "Baze de date"







3. În caseta de sub „Crearea unei baze de date“, introduceți numele bazei de date (de tip I „SA-MP“. Poti scrie-ul) și în „Comparați“, selectați „utf8_general_ci“. După ce faceți aceste acțiuni, faceți clic pe butonul "Creați".

4. Dacă totul se face corect, phpMyAdmin vă va notifica despre crearea cu succes a bazei noastre de date și o nouă intrare va apărea în lista din stânga.

1. Selectați baza de date în care vom crea tabela (dacă ați creat baza de date împreună cu mine, apoi alegeți "sa-mp")

2. În pagina deschisă găsim fereastra "Creați o masă" și introduceți datele despre tabel:
În câmpul "Nume tabel", introduceți "conturi"
În câmpul "Număr de coloane", introduceți "3"

și faceți clic pe "OK"

3. Structura noului tabel este completat în felul următor:

Crearea sistemului în sine:

1.Datele pentru conectare
La începutul scriptului nostru (sub "#include "), adăugăm:

2. Conectarea la baza de date
Acum trebuie să conectăm serverul la baza noastră de date. Pentru a face acest lucru în OnGameModeInIt, scrieți următorul cod:


De asemenea, dacă doriți să salvați textul în limba rusă în baza de date, trebuie să adăugați următoarele interogări imediat după conectare

Supliment: monitorizarea calității conexiunii







De asemenea, puteți adăuga o verificare simplă care va afișa în jurnale cât de succes a fost conectarea la baza de date și va afișa motivul (sau codul de eroare) în cazul în care conexiunea a eșuat. Pentru aceasta, imediat după codul de conectare, adăugați următorul cod:

3. "Enum" pentru stocarea datelor

Sub datele noastre pentru conexiune, adăugați următorul cod:

4. Căutați playerul în baza de date și scrieți porecla la matrice
Acum, avem nevoie pentru a face o cerere pentru a căuta jucători în baza de date, precum și o înregistrare jucător pseudonim (deoarece jucătorul nu va fi capabil de a schimba porecla fără știrea noastră, deci este mai logic doar 1 timp să-l scrie la intrare și utilizează deja o matrice, decât de fiecare dată pentru a provoca GetPlayerName ).
În OnPlayerConnect vom introduce:

În primul rând trebuie să ne gândim la tine și pentru a simplifica lucrul cu dialog, creând încă un alt transfer, care ne va permite să scrie pe dialogul ID-sol câteva cuvinte, făcând aluzie ne scopul acestui dialog, mai degrabă decât numărul obișnuit. Trebuie să acceptați, „dRegister“ indicii mult mai puternice ne că acest dialog este un dialog de înregistrare, mai degrabă decât doar „0“, „1“ sau orice alte numere. Dar transferul nu numai că ne va oferi o oportunitate de a înțelege mai bine scopul dialogului pe ID-ul lui, ci izbăvește-ne de teama de ceea ce poate fi încurcate de dialog ID-ul, deoarece transferul în sine va determina un ID liber și instalați-l.

Pentru a crea o astfel de enumerare, găsim enumerarea noastră cu datele jucătorilor și, deasupra ei, vom mai crea unul:


Toate =) Acum este suficient să inventăm un nume pentru fiecare dialog nou, să îl adăugăm în această listă și atunci nu veți fi confuz în momentul creării de dialoguri noi.

Acum scrieți acțiunile. În OnDialogResponse, adăugați:

De asemenea, la sfârșit, adăugați un nou stoc:


Și în OnPlayerDisconnect


8. Deconectarea de la baza de date

De asemenea, trebuie să vă amintiți să adăugați o interogare plug-in-ului MySQL pentru a vă deconecta de la baza noastră de date. Acest lucru se face simplu.
În OnGameModeExit


9. Matricea de date cu date

Această acțiune este necesară pentru a se asigura că datele unui jucător nu se amestecă cu datele celuilalt în cazul în care un jucător pleacă, iar cel de-al doilea se duce în același slot.

Acest lucru se face simplu. În primul rând în OnPlayerDisconnect, după "SaveAccount (playerid);" adăugăm:


Și după terminarea scenariului:

La începutul modului, la variabile, adăugați următoarea matrice:


Dacă există întrebări, dacă ceva nu este clar explicat sau există adăugiri / corecții pentru această lecție, vă rugăm să scrieți mai jos despre aceasta. Voi încerca să ajut pe toată lumea, voi lua în considerare toate opiniile.
Cu tine erai Nya_JuliaMeow. Vă mulțumesc pentru atenție.







Trimiteți-le prietenilor: