Advertisement
Guest User

whitelist system, basic.

a guest
Feb 4th, 2014
2,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2. #include <a_samp>
  3. #include <dini>
  4. #include <zcmd>
  5. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  6. #define COLOR_WHITE 0xFFFBFFFF
  7. #define COLOR_YELLOW 0xFFFB00FF
  8. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  9. #define DIALOG_WHITELIST 301
  10. #define DIALOG_REMOVE 302
  11. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  12. public OnFilterScriptInit()
  13. {
  14. print("--------------------------------------");
  15. print(" Whitelist system loaded.");
  16. print("--------------------------------------");
  17. return 1;
  18. }
  19. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  20. public OnFilterScriptExit()
  21. {
  22. print("--------------------------------------");
  23. print(" Whitelist system unloaded.");
  24. print("--------------------------------------");
  25. return 1;
  26. }
  27. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  28. public OnPlayerConnect(playerid)
  29. {
  30. new name[MAX_PLAYER_NAME+1];
  31. GetPlayerName(playerid, name, sizeof(name));
  32. new player[200];
  33. format(player,sizeof(player),"/whitelist/%s.txt",name);
  34. if(!dini_Exists(player))
  35. {
  36. SendClientMessage(playerid, COLOR_YELLOW, "You are not whitelisted.");
  37. Kick(playerid);
  38. }
  39. else
  40. {
  41. // Allow player to log in.
  42. }
  43. return 1;
  44. }
  45. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  46. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  47. {
  48. if(dialogid == DIALOG_WHITELIST)
  49. {
  50. new player[200], string[128];
  51. format(player,sizeof(player),"/Whitelist/%s.txt",inputtext);
  52. if(response == 1)
  53. {
  54. if(!dini_Exists(player))
  55. {
  56. format(string,sizeof(string),"{00FFFF}%s{FFFFFF} has been whitelisted.", inputtext);
  57. SendClientMessage(playerid,COLOR_WHITE,string);
  58. dini_Create(player);
  59. ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
  60. }
  61. else
  62. {
  63. format(string,sizeof(string),"{00FFFF}%s{FFFFFF} is not already whitelisted!", inputtext);
  64. SendClientMessage(playerid,COLOR_WHITE,string);
  65. ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.\n* Unknown player!","Continue","Cancel");
  66. }
  67. }
  68. }
  69. if(dialogid == DIALOG_REMOVE)
  70. {
  71. new player[200], string[128];
  72. format(player,sizeof(player),"/Whitelist/%s.txt",inputtext);
  73. if(response == 1)
  74. {
  75. if(dini_Exists(player))
  76. {
  77. dini_Remove(player);
  78. format(string,sizeof(string),"{00FFFF}%s{FFFFFF} has been blacklisted.", inputtext);
  79. SendClientMessage(playerid,COLOR_WHITE,string);
  80. ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Austragen","Abbrechen");
  81. }
  82. else
  83. {
  84. format(string,sizeof(string),"{00FFFF}%s{FFFFFF} is not on the whitelist!", inputtext);
  85. SendClientMessage(playerid,COLOR_WHITE,string);
  86. ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
  87. }
  88. }
  89. }
  90. return 1;
  91. }
  92. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  93. CMD:whitelist(playerid,params[])
  94. {
  95. if(IsPlayerAdmin(playerid))
  96. {
  97. ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
  98. return 1;
  99. }
  100. else SendClientMessage(playerid, COLOR_YELLOW, "Login to RCON to continue.");
  101. return 1;
  102. }
  103. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  104. CMD:blacklist(playerid,params[])
  105. {
  106. if(IsPlayerAdmin(playerid))
  107. {
  108. ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
  109. return 1;
  110. }
  111. else SendClientMessage(playerid, COLOR_YELLOW, "Login to RCON to continue.");
  112. return 1;
  113. }
  114. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement