Guest User

Untitled

a guest
Jan 30th, 2017
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_mysql>
  3. #include <YSI\y_hooks>
  4.  
  5. #define PRISIJUNGIMO_LANGAS 1
  6. #define REGISTRACIJOS_LANGAS 2
  7.  
  8. new MySQL: g_Sql;
  9.  
  10.  
  11. enum vartotojas
  12. {
  13. ORM:ORM_ID,
  14. Zaidejo_Id,
  15. Zaidejo_Vardas,
  16. Zaidejo_Slaptazodis,
  17. Zaidejo_Pinigai,
  18. Float:Zaidejo_Gyvybes,
  19. Zaidejo_Patirtis,
  20. Zaidejo_Ip_Adresas,
  21. Zaidejo_Prisijungimo_Data,
  22. Zaidejo_Registracijos_Data,
  23. Zaidejo_Elektroninis_Pastas,
  24. Float:Zaidejo_Pozicija_X,
  25. Float:Zaidejo_Pozicija_Y,
  26. Float:Zaidejo_Pozicija_Z
  27. };
  28.  
  29. new informacija [MAX_PLAYERS] [vartotojas] ;
  30.  
  31. hook OnGameModeInit()
  32. {
  33. mysql_log(ALL);
  34. g_Sql = mysql_connect("localhost", "root", "", "serveris");
  35. return 1;
  36. }
  37. hook OnPlayerConnect(playerid)
  38. {
  39. GetPlayerName(playerid, informacija [playerid] [Zaidejo_Vardas], 24);
  40. informacija [playerid] [ORM_ID] = orm_create("vartotojai", g_Sql);
  41.  
  42. orm_addvar_int(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Id], "Zaidejo_Id");
  43. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Vardas], 24, "Zaidejo_Vardas");
  44. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Slaptazodis], 128, "Zaidejo_Slaptazodis");
  45. orm_addvar_int(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Pinigai], "Zaidejo_Pinigai");
  46. orm_addvar_float(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Gyvybes],"Zaidejo_Gyvybes");
  47. orm_addvar_int(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Patirtis], "Zaidejo_Patirtis");
  48. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Ip_Adresas], 16, "Zaidejo_Ip_Adresas");
  49. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Prisijungimo_Data], 50, "Zaidejo_Prisijungimo_Data");
  50. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Registracijos_Data], 50, "Zaidejo_Registracijos_Data");
  51. orm_addvar_string(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Elektroninis_Pastas], 128, "Zaidejo_Elektroninis_Pastas");
  52. orm_addvar_float(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Pozicija_X],"Zaidejo_Pozicija_X");
  53. orm_addvar_float(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Pozicija_Y],"Zaidejo_Pozicija_Y");
  54. orm_addvar_float(informacija [playerid] [ORM_ID], informacija [playerid] [Zaidejo_Pozicija_Z],"Zaidejo_Pozicija_Z");
  55.  
  56. orm_setkey(informacija [playerid] [ORM_ID],"Zaidejo_Vardas");
  57. orm_select(informacija [playerid] [ORM_ID],"Tikrinimas","d",playerid);
  58. return 1;
  59. }
  60.  
  61. forward Tikrinimas(playerid);
  62. public Tikrinimas(playerid)
  63. {
  64. switch(orm_errno(informacija [playerid] [ORM_ID]))
  65. {
  66. case ERROR_OK: ShowPlayerDialog(playerid, PRISIJUNGIMO_LANGAS, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Įveskite savo slaptažodį žemiau", "Prisijungti", "Išeiti");
  67. case ERROR_NO_DATA: ShowPlayerDialog(playerid, REGISTRACIJOS_LANGAS, DIALOG_STYLE_PASSWORD, "Registracija", "Įvesktie savo slaptažodį žemiau", "Registruotis","Išeiti");
  68. }
  69. orm_setkey(informacija [playerid] [ORM_ID],"Zaidejo_Id");
  70. return 1;
  71. }
  72.  
  73. hook OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  74. {
  75. if(dialogid == REGISTRACIJOS_LANGAS)
  76. {
  77. if(!response) return Kick(playerid);
  78. if(strlen(inputtext) < 6)
  79. {
  80. SendClientMessage(playerid,-1,"Slaptažodį turi sudaryti bent 6 simboliai");
  81. ShowPlayerDialog(playerid,REGISTRACIJOS_LANGAS,DIALOG_STYLE_PASSWORD,"Registracija","Įvesktie savo slaptažodį žemiau","Registruotis","Išeiti");
  82. return 1;
  83. }
  84. strins(informacija [playerid] [Zaidejo_Slaptazodis], inputtext,0);
  85. orm_insert(informacija[playerid][ORM_ID],"Registracija","d",playerid);
  86. return 1;
  87. }
  88. else if(dialogid == PRISIJUNGIMO_LANGAS)
  89. {
  90. if(!response) return Kick(playerid);
  91. if(strlen(inputtext) < 6)
  92. {
  93. SendClientMessage(playerid,-1,"Slaptažodį turi sudaryti bent 6 simboliai");
  94. ShowPlayerDialog(playerid,PRISIJUNGIMO_LANGAS,DIALOG_STYLE_PASSWORD,"Prisijungimas","Įveskite savo slaptažodį žemiau","Prisijungti","Išeiti");
  95. return 1;
  96. }
  97. if(!strcmp(informacija [playerid] [Zaidejo_Slaptazodis], inputtext))
  98. {
  99. SendClientMessage(playerid,-1,"Sėkmingai prisijungėte, gero žaidimo!");
  100. return 1;
  101. }
  102. else SendClientMessage(playerid,-1,"Slaptažodis neteisingas");
  103. }
  104. return 0;
  105. }
  106.  
  107. forward Registracija(playerid);
  108. public Registracija(playerid)
  109. {
  110. if(orm_errno(informacija [playerid] [ORM_ID]) == ERROR_OK)
  111. {
  112. SendClientMessage(playerid,-1,"Registracija sėkminga! Gero žaidimo");
  113. }
  114. return 1;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment