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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5643 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

MySQL informacija:

#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "samp"
#define TABLENAME "vartotojai"

public OnFilterScriptInit():

public OnFilterScriptInit()
{
  print("\n--------------------------------------");
  print(" MYSQL registracija");
  print("--------------------------------------\n");
  mysql_connect(SQL_HOST, SQL_USER,SQL_DB, SQL_PASS);
  mysql_debug(1);
  return 1;
}

OnFilterScriptExit():

public OnFilterScriptExit()
{
   if(mysql_ping()) mysql_close();
return 1;
}

MySQLCheck()
{
  mysql_reconnect();
  return 1;
}

forward ConnectMySQL();
public ConnectMySQL()
{
  if(mysql_connect(SQL_HOST,SQL_USER,SQL_DB,SQL_PASS))
  {
     mysql_debug(1);
     printf("[MYSQL]: Connection to `%s` succesful!",SQL_DB);
  }
  else
  {
      printf("[MYSQL]: [ERROR]: Connection to `%s` failed!",SQL_DB);
  }
  return 1;
}

OnPlayerRequestClass:

public OnPlayerRequestClass(playerid, classid)
{
   if ( !Logged[ playerid ] )
{
      SendClientMessage(playerid,SPALVA_ORANDZINE,"Jus neprisijunges, todel testi negalite.");
      return 0;
}
return 1;
}

OnPlayerConnect:

public OnPlayerConnect(playerid)
{
   Logged[playerid] = false;

   new string[128],pName[MAX_PLAYER_NAME+1],query[256];

   GetPlayerName(playerid,pName,sizeof pName);
   MySQLCheck();
   format(query,sizeof(query),"SELECT * FROM `"vartotojai"` WHERE Vardas = '%s'",pName);
   mysql_query(query);

   if(IsPlayerConnected(playerid))
  {
     GetPlayerName(playerid,pName,sizeof pName);
     mysql_store_result();

     if(mysql_num_rows() > 0)
      {
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Prisijungimas","Iveskite savo saskaitos prisijungimo slaptažodi:","Testi","Išeiti");
format(string,sizeof(string),"Saskaita su vardu - (%s) yra užregistruota. Prašome ivesti saskaitos slaptažodi noredami prisijungti.",pName);
SendClientMessage(playerid,SPALVA_ORANDZINE,string);
     }
      else
      {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracija","Registracijai iveskite slaptažodi kuri naudosite kas karta prisijungiant prie saskaitos","Testi","Išeiti");
format(string,sizeof(string),"Sveikas atvykes %s, tu šiame serveryje neturi saskaitos, ivesk slaptažodi noredamas užregistruoti.",pName);
SendClientMessage(playerid,SPALVA_ORANDZINE,string);
}
     mysql_free_result();
	}

return 1;
}

OnPlayerDisconnect:

public OnPlayerDisconnect(playerid, reason)
{
  new query[300],pName[MAX_PLAYER_NAME];

  GetPlayerName(playerid,pName,sizeof(pName));

  if ( Logged[ playerid ] )
  {
MySQLCheck();
format(query,sizeof(query),"UPDATE `"vartotojai"` SET `Pinigai`='%d' WHERE (`Vardas` = '%s')",GetPlayerMoney(playerid),pName);
mysql_query(query);
  }
  return 1;
}

OnDialogResponse:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == 1)
  {
     if(response)
     {

        if(strlen(inputtext) < 6)
        {
            ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registracija","Registracijai iveskite slaptažodi kuri naudosite kas karta prisijungiant prie saskaitos","Testi","Išeiti");
            return SendClientMessage(playerid,SPALVA_ORANDZINE,"Slaptažodis turetu sudaryti nemažiau 6 simboliu, tai jusu saskaitos saugumui.");


         }
        new query[256], vardas[128];
        GetPlayerName(playerid,vardas,128);
        MySQLCheck();
        format(query,sizeof(query),"INSERT INTO `"TABLENAME"` (Vardas,Slaptazodis) VALUES ('%s',md5('%s'))",vardas,inputtext);
        mysql_query(query);
        Logged[playerid] = true;
        SendClientMessage(playerid,SPALVA_ORANDZINE,"Užsiregistravote sekmingai, jus automatiškai prijungtas. Teskite norint žaisti.");
     }
     else if(!response)
     {
        Kick(playerid);
     }
     return 1;
  }

Na kaip ir viskas kas susije su MySQL :)

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5643 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ą...