Advertisement
Guest User

Untitled

a guest
Sep 16th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.16 KB | None | 0 0
  1.         Dim Items As Object() = Pack.Deserialize(e)
  2.         Dim Message As Integer = DirectCast(Items(0), Events)
  3.  
  4.         Select Case Message
  5.  
  6.             Case Events.Login
  7.  
  8.                 Dim Username As String = DirectCast(Items(1), String)
  9.                 Dim Password As String = DirectCast(Items(2), String)
  10.  
  11.                 Dim U As LeafDataSet1.UsersRow = DB.Users.FindByUsername(Username)
  12.                 If Not U Is Nothing AndAlso U.Password = Base.Hash(Password) Then
  13.                     If Not U.Group = Group.Disabled Then
  14.                         c.Send(Pack.Serialize(0, 0, U.Username, U.Leaves, U.Coins, U.Group))
  15.                     Else
  16.                         c.Send(Pack.Serialize(0, 2))
  17.                     End If
  18.                 Else
  19.                     c.Send(Pack.Serialize(0, 1))
  20.                 End If
  21.  
  22.             Case Events.Register
  23.  
  24.                 Dim Username As String = DirectCast(Items(1), String)
  25.                 Dim U As LeafDataSet1.UsersRow = DB.Users.FindByUsername(Username)
  26.                 If U Is Nothing Then
  27.                     DB.Users.AddUsersRow(Username, Base.Hash(DirectCast(Items(2), String)), _
  28.                         DirectCast(Items(3), String), DirectCast(Items(4), String), DirectCast(Items(5), String), _
  29.                        Group.Common, 0, 0, Date.Now)
  30.                     c.Send(Pack.Serialize(1, 0))
  31.                     Users.Update(DB)
  32.                 Else
  33.                     c.Send(Pack.Serialize(1, 1))
  34.                 End If
  35.  
  36.             Case Events.Search
  37.  
  38.                 Snippets.Fill(DB.Snippets)
  39.                 Dim Query As String = DirectCast(Items(2), String)
  40.                 Dim Username As String = DirectCast(Items(3), String)
  41.  
  42.                 Select Case DirectCast(Items(1), Search)
  43.  
  44.                     Case Search.Store
  45.  
  46.                         For Each R As LeafDataSet1.SnippetsRow In DB.Snippets.Rows
  47.                             If R.Description.ToLower.Contains(Query.ToLower) Or R.Username.ToLower.Contains(Query.ToLower) Or R.Language.ToLower.Contains(Query.ToLower) Then
  48.                                 If R.Good >= 10 Then
  49.                                     c.Send(Pack.Serialize(2, R.ID, R.Username, R.Description, R.Language, R.Leaves, R.Coins, 1))
  50.                                 Else
  51.                                     c.Send(Pack.Serialize(2, R.ID, R.Username, R.Description, R.Language, R.Leaves, R.Coins, 0))
  52.                                 End If
  53.                             End If
  54.                         Next
  55.  
  56.                     Case Search.Library
  57.  
  58.                         For Each S As LeafDataSet1.PurchasesRow In DB.Purchases.Rows
  59.                             If S.Username = Username Then
  60.                                 For Each R As LeafDataSet1.SnippetsRow In DB.Snippets.Rows
  61.                                     If R.Description.ToLower.Contains(Query) Or R.Username.ToLower.Contains(Query.ToLower) _
  62.                                         Or R.Language.ToLower.Contains(Query) Then
  63.  
  64.                                     End If
  65.                                 Next
  66.                             End If
  67.                         Next
  68.  
  69.                 End Select
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement