S4blje

/toplist komanda

Nov 18th, 2023
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new dialog_Toplist;
  4.  
  5. forward ShowToplistDialog(playerid);
  6.  
  7. public OnPlayerCommandText(playerid, cmdtext[])
  8. {
  9. if (strcmp(cmdtext, "/toplist", true) == 0)
  10. {
  11. // Poziv funkcije za prikaz dijaloga sa toplistom
  12. ShowToplistDialog(playerid);
  13. return 1;
  14. }
  15. return 0;
  16. }
  17.  
  18. public ShowToplistDialog(playerid)
  19. {
  20. // Kreiranje dijaloga
  21. dialog_Toplist = CreateDialog("Toplista", "Zatvori", " ");
  22. DialogAddTab(dialog_Toplist, "Najbogatiji");
  23. DialogAddTab(dialog_Toplist, "Najviši level");
  24. DialogAddTab(dialog_Toplist, "Najviše sati igre");
  25.  
  26. // Implementacija logike za prikaz informacija (npr. iz baze podataka)
  27.  
  28. // Prikaz informacija u dijalogu
  29. // Zamijeni ove podatke stvarnim podacima iz servera
  30. for (new i = 0; i < 10; i++)
  31. {
  32. DialogAddItem(dialog_Toplist, 0, "Igrač", "Skor", i);
  33. }
  34.  
  35. // Prikaz dijaloga igraču
  36. ShowPlayerDialog(playerid, dialog_Toplist, DIALOG_STYLE_TABLIST, "Toplista", "Izaberite kategoriju:", "Zatvori");
  37. return 1;
  38. }
  39.  
  40. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  41. {
  42. if (dialogid == dialog_Toplist)
  43. {
  44. if (response)
  45. {
  46. // Implementacija logike za reakciju na odabir u dijalogu
  47. switch (listitem)
  48. {
  49. case 0:
  50. SendClientMessage(playerid, COLOR_WHITE, "Prikaz najbogatijih igrača");
  51. break;
  52. case 1:
  53. SendClientMessage(playerid, COLOR_WHITE, "Prikaz igrača sa najvišim levelom");
  54. break;
  55. case 2:
  56. SendClientMessage(playerid, COLOR_WHITE, "Prikaz igrača sa najviše sati igre");
  57. break;
  58. }
  59. }
  60. return 1;
  61. }
  62. return 0;
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment