Jump to content

[.]..RoW..[.]

Membru
  • Posts

    6
  • Joined

  • Last visited

    Never

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

[.]..RoW..[.]'s Achievements

Rookie

Rookie (2/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Tu frate meriti batut ! De ce ai copiat din RsE/EpS si ai editat pe acolo cateva lucruri ??
  2. bravo RoW ai o inghetata de la mine - > trimiti inghetata prin posta romana =)) Unul dintre cele mai sigure sisteme, multumim -> adevarat este unul dintre cele mai sigure !
  3. Salut sunt RoW si astazi va prezint sistemul de salvare MySQL. Deci hai sa incepem xD. Avantaje: 1. Viteza 2. Capacitatea mare de date pe care o poate stoca. 3. In gamemode nu ocupa chiar atat de mult. Dezavantaje: 1. Greu de folosit ( Pentru incepatori ) 2. Greselile nu le semnaleaza pawno( Greselile de CLAUZE ) Sintaxe MySQL( r33 ) 1. mysql_connect - Face conexiunea cu database Handle = mysql_connect( MySQL_Host , MySQL_User , MySQL_Database , MySQL_Password ); La mysql_connect folositi o variabila globala ! Se folose?te doar la OnGameModeInit ( Doar acolo facem conexiunea ). 2. mysql_close - Inchide conexiunea cu database mysql_close( Handle ); mysql_close inchide conexiunea cu database ( De aceea folosim o variabila globala ). Se folose?te doar la OnGameModeExit ( Doar acolo inchidem conexiunea ). 3. mysql_tquery - Trimite un query( comanda ) catre database mysql_tquery( ID-ul conExiuni , stringul , numele thread-ului , parametri , definitie parametri ); Ex: mysql_tquery( Handle , "SELECT * FROM `accounts` WHERE `UserName` = '[.]..RoW..[.]' LIMIT 1;" , "LoadAccount" , "d" , playerid ); Se folose?te in orice callback. 4. cache_get_field_content_int - Extrage din database un integer cache_get_field_content_int( Rândul , Stringul , ID-ul de conExiune ); Ex: PlayerInfo[ playerid ][ pLevel ] = cache_get_field_content_int( 0 , "PlayerLevel" , Handle ); Se folose?te in interiorul stock-urilor/callback-urilor! 5. cache_get_field_content_float - Extrage din database un float cache_get_field_content_float( Rândul , Stringul , ID-ul de conExiune ); Ex: PlayerInfo[ playerid ][ pHealth ] = cache_get_field_content_float( 0 , "PlayerHealth" , Handle ); Se folose?te in interiorul stock-urilor/callback-urilor! 6. cache_get_field_content - Extrage din database un string cache_get_field_content( Rândul , Stringul , variabila de stocare , ID-ul de conExiune , Numarul de caractere ); cache_get_field_content( 0 , "PlayerMoto" , PlayerInfo[ playerid ][ pMoto ] , Handle , 24 ); Se folose?te in interiorul stock-urilor/callback-urilor! 7. mysql_real_escape_string(tExt,escape); mysql_real_escape_string( TExtul neprotejat , TExtul protejat ); Ex: new BadString[ 128 ] , GoodString[ 128 ] ; format( BadString , 128 , "DELETE FORM `accounts` WHERE `UserName` = '%d' LIMIT 1;" , pName ); mysql_real_escape_string( BadString , GoodString , Handle ); mysql_tquery( Handle , GoodString , "LoadAccount" , "d" , playerid ); Se folose?te in interiorul stock-urilor/callback-urilor! Cele mai cunoscute clauze: INSERT INTO - Insereaz? în database. new pName[ 24 ] , test[ 256 ] ; GetPlayerName( playerid , pName , 24 ); format( test , 256 , "INSERT INTO `accounts` ( UserName , LEvel ) VALUES ( '%s' '%d')" , pName ); mysql_tquery( Handle , test , "" , "" ); SELECT - Selecteaz? din database. new pName[ 24 ] , test[ 256 ] ; GetPlayerName( playerid , pName , 24 ); format( test , 256 , "SELECT * FROM `accounts` WHERE `UserName` = '%s' LIMIT 1;" , pName ); mysql_tquery( Handle , test , "" , "" ); UPDATE - Updateaz? coloane din database. new pName[ 24 ] , test[ 256 ] ; GetPlayerName( playerid , pName , 24 ); format( test , 256 , "UPDATE `accounts` SET `pLEvel` = '7' WHERE `UserName` = '%s' LIMIT 1;" , pName ); mysql_tquery( Handle , test , "" , "" ); DELETE - ?terge coloane din database. new pName[ 24 ] , test[ 256 ] ; GetPlayerName( playerid , pName , 24 ); format( test , 256 , "DELETE FROM `accounts` WHERE `UserName` = '%s' LIMIT 1;" , pName ); mysql_tquery( Handle , test , "" , "" ); LIMIT - Limiteaz? Intr?rile/?tergerile/Updatarile new pName[ 24 ] , test[ 256 ] ; GetPlayerName( playerid , pName , 24 ); format( test , 256 , "UPDATE `accounts` SET `pLEvel` = '7' WHERE `UserName` = '%s' LIMIT 1;" , pName ); mysql_tquery( Handle , test , "" , "" ); Oserva?ii: 1. Pentru a folosi MySQL trebuie s? ave?i instalat Wamp/Xampp 2. Pentru a perveni query-urile r?u inten?ionate( AKA SQL_Injection ) folositi mysql_real_escape_string Download: Google Project Page Acesta a fost tutorialul am încercat s? îl fac cât mai complex posibil !
  4. fa update la includeul a_mysql + libmysql.dll + plugin ! Le iei de aici Link
  5. Sti la ce ma gandesc acum ? Ca sunt destule lucruri fara rost si prost optimizat sistemul =))! Si sincer fuel1 cum ia id-ul masini ? asa trebuia sa arate Uite Aici ! P.S: nu e multa optimizare deoarece nu stau sa optimizez orice !
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.