Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5214 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

http://sourceforge.n...er.exe/download

http://files.g-style...5-win32_vs9.rar

http://files.g-style...om/libmySQL.dll

Atsisiunte pluginą išpakuokite turinį. Dabar darykite taip:

1. a_mysql.inc biblioteka perkelkite į pawno/include aplanką.

2. mysql.dll perkelkite á savo serverio plugins aplankà.

3. Atsidarykite server.cfg ir prie plugins prirašykite mysql.dll o jeigu pas jus linux prirašykite: mysql.so

4. libmySQL.dll įdedame į serverio aplankalą

5. Suinstalliuojame XAMPP programinę įrangą

6. Sukūriame duomenų bazę.

Ką gi pradedame dirbti su gamemodu.

Gamemodo viršuje įrašome:

#include

#define MySQL_HOST "localhost"

#define MySQL_USER "root"

#define MySQL_DATA "jususerveriodatabase"

#define MySQL_PASS ""

Paaiškinsiu funkcijas:

MySQL_HOST - jūsų mysql host

MySQL_USER - mysql duomenų bazės user

MySQL_DATA - Duomenų bazė

MySQL_PASS - Duomenų bazės slaptažodis

Dabar einam prie Callback'o OnGameModeInit ir rašome:

mysql_debug( true );

mysql_connect( MySQL_HOST,MySQL_USER,MySQL_DATA,MySQL_PASS );

if( mysql_ping( ) >= 1 )

{

print( "Prisijungeme prie MySQL sekmingai!" );

}

else

{

SendRconCommand( "exit" );

}

mysql_debug siųs visą mysql logą į debug.txt failą (Dėti nebūtinà)

mysql_connect yra naudojamas prisijungti prie duomenø bazës.

Dabar susiraskite callback OnGameModeExit ir po juo áraðykite:

mysql_close( );

Sveikiname, jūsų gamemodas surištas su mysql, dabar sukūriame registraciją:

Sukūriame stock kuris išgaus žaidëjo vardą:

stock GetPlayerNameEx( playerid )

{

new

Name[ MAX_PLAYER_NAME ]

;

GetPlayerName( playerid,Name,MAX_PLAYER_NAME );

return Name;

}

Susiraskite Callbacką OnPlayerConnect ir po juo įrašykite:

new

Query[ 200 ]

;

format( Query,sizeof( Query ),"SELECT * FROM `players` WHERE `Vardas` = '%s'",GetPlayerNameEx( playerid ) );

mysql_query( Query );

mysql_store_result( );

if( mysql_num_rows( ) )

{

ShowPlayerDialog( playerid,1,DIALOG_STYLE_INPUT,"Login","Praðome prisijungti","Jungtis","Atðaukti" );

}

else

{

ShowPlayerDialog( playerid,0,DIALOG_STYLE_INPUT,"Register","Praðome uþsiregistruoti","Register","Atðaukti" );

}

mysql_free_result( );

Viskas einame prie OnDialogResponse Callbacko:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

if( dialogid == 0 ) //Registracija

{

if( response )

{

if( !strlen( inputtext ) )

return SendClientMessage( playerid,-1,"Laukelis Negali bu^ti tuðèias." );

if( strlen( inputtext ) > 40 )

return SendClientMessage( playerid,-1,"Slaptaþodis negali bu^ti ilgesnis nei 40simboliø." );

new

Query[ 150 ]

;

format( Query,sizeof( Query ),"INSERT INTO `players` (Vardas,Slaptazodis) VALUES ('%s','%s')",GetPlayerNameEx( playerid ),inputtext );

mysql_query( Query );

}

else

{

Kick( playerid );

}

return true;

}

if( dialogid == 1 ) //Prisijungimas

{

if( response )

{

if( !strlen( inputtext ) )

return SendClientMessage( playerid,-1,"Laukelis Negali bûti tuðèias." );

if( strlen( inputtext ) > 40 )

return SendClientMessage( playerid,-1,"Slaptaþodis negali bûti ilgesnis nei 40simboliø." );

new

Query[ 150 ]

;

format( Query,sizeof( Query ),"SELECT * FROM `players` WHERE `Vardas` = '%s' AND `Slaptazodis` = '%s'",GetPlayerNameEx( playerid ),inputtext );

mysql_query( Query );

mysql_store_result( );

if(! mysql_num_rows( ) )

{

Kick( playerid );

}

else

{

SendClientMessage( playerid,-1,"Prisijungëte sekmingai!" );

}

if( !response )

{

Kick( playerid );

}

mysql_free_result( );

return true;

}

return true;

}

return true;

}

  • Teigiamai 2
  • Neigiamai 1
d30374e106065d3b595ef1551857293e142.jpg

Liux, man padėjo :)

Mano teikiamos WEB paslaugos:

MINI-TVS Kurimas
Šaukyklos integracija, į, bet kokį jūsų HTML dizainą
adminCP kūrimas, bei pritaikymas pagal jūsų norus
HTML dizainų kodavimas.
PHP sistemų kurimas/redavimas/tobulinimas
VVP(Vartotojo valdymo panele) kurimas  

skype:domantas_plicas1

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5214 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...