Guest User

Untitled

a guest
Jun 25th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. new name;
  4. sscanf(inputtext, "c", name);
  5. switch(dialogid)
  6. {
  7. case DIALOG_REG:
  8. {
  9. if(!response)
  10. return SendClientMessage(playerid, 0x800000AA, "Rejestracja na tym serwerze jest obowiązkowa!"), Kick(playerid);
  11.  
  12. switch(strlen(inputtext))
  13. {
  14. case 5..20:
  15. {
  16. new message[128];
  17. ConvertToSQLitePass(inputtext);
  18. format(query, sizeof query, "INSERT INTO `players` (`login`, `pass`) VALUES ('%s', '%s')", PlayerName(playerid), inputtext);
  19. db_free_result(db_query(b_Acc,query));
  20.  
  21. RefreshRespect(playerid);
  22. ResetPlayerMoney(playerid);
  23. GivePlayerMoney(playerid, 10000);
  24.  
  25. format(message, sizeof message, "Poprawnie założyłeś konto twoje hasło to >>> %s <<<", inputtext);
  26. return SendClientMessage(playerid, 0x80FF00AA, message);
  27. }
  28. default:
  29. return ShowPlayerDialog(playerid, DIALOG_REG, DIALOG_STYLE_INPUT, "Zarejestruj się", "Hasło musi zawierać od 5 do 20 znaków", "Rejestruj", "Wyjdź");
  30. }
  31. }
  32. case DIALOG_LOG:
  33. {
  34. if(!response)
  35. return SendClientMessage(playerid, 0x800000AA, "Ten nick jest już zarejestrowany w naszej bazie, musisz się zalogować!"), Kick(playerid);
  36.  
  37. new DBResult:result, money[16];
  38. ConvertToSQLitePass(inputtext);
  39. format(query, sizeof query, "SELECT `money` FROM `players` WHERE `login` = '%s' AND `pass` = '%s'", PlayerName(playerid), inputtext);
  40. result = db_query(b_Acc, query);
  41.  
  42. if(!db_num_rows(result))
  43. return ShowPlayerDialog(playerid, DIALOG_LOG, DIALOG_STYLE_INPUT, "Zaloguj się", "Istnieje konto o twoim nicku\n\tMusisz się zalogować\nBłąd: podałeś nieprawidłowe hasło!", "Zaloguj", "Wyjdź");
  44.  
  45. db_get_field(result, 0, money, sizeof money);
  46. db_free_result(result);
  47.  
  48. RefreshRespect(playerid);
  49. ResetPlayerMoney(playerid);
  50. GivePlayerMoney(playerid, strval(money));
  51.  
  52. return SendClientMessage(playerid, 0x80FF00AA, "Zalogowano!");
  53. }
  54. case 0:
  55. {
  56.  
  57. if(name!= 0)
  58. {
  59.  
  60. if(sscanf(inputtext, "c", name))
  61. {
  62.  
  63.  
  64.  
  65. format(query, sizeof query, "INSERT `frakcja` SET `name`='s%'",name);
  66. db_free_result(db_query(b_Acc, query));
  67. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,"Frakcja" ,"Prawidłowo stworzyłeś frakcję", "OK", "");
  68.  
  69.  
  70.  
  71. }
  72. return 0;
  73. }
  74. return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,"Frakcja" ,"Nazwa nie może być '0'", "OK", "");
  75.  
  76. }
  77. case 1:
  78. {
  79. new Float:LocX, Float:LocY, Float:LocZ;
  80. GetPlayerPos(playerid,LocX, LocY, LocZ);
  81. format(query, sizeof query, "INSERT INTO `frakcja` (`PosX`,`PosY`,`PosZ`) VALUES('%s','%s','%s') WHERE `name`='s'", LocX,LocY,LocZ,name);
  82. db_free_result(db_query(b_Acc, query));
  83. }
  84. }
  85. return 0;
  86. }
Add Comment
Please, Sign In to add comment