Guest User

White List system by Vuk

a guest
Jul 10th, 2016
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.99 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. #define SCM SendClientMessage
  6.  
  7. new WhiteList=0;
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     print("\n--------------------------------------");
  12.     print(" White list system v1.0");
  13.     print("                 by Vuk");
  14.     print("--------------------------------------\n");
  15.     return 1;
  16. }
  17.  
  18. public OnFilterScriptExit()
  19. {
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     if(WhiteList == 1)
  26.     {
  27.         new File:file=fopen("WhiteList.ini",io_read);
  28.         new str[500]; fread(file,str);
  29.         new text[26];
  30.         format(text,sizeof(text),",%s,",GetName(playerid));
  31.         if(strfind(str, text, true) == -1)
  32.         {
  33.             SCM(playerid,-1,"Niste na white listi!");
  34.             SetTimerEx("kick",1000,false,"d",playerid);
  35.         }
  36.         fclose(file);
  37.     }
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid, reason)
  42. {
  43.     return 1;
  44. }
  45.  
  46. CMD:whitelist(playerid,params[])
  47. {
  48.     if(!IsPlayerAdmin(playerid)) return 1;
  49.     if(WhiteList == 0)
  50.     {
  51.         SCM(playerid,-1,"Ukljucio si white listu.");
  52.         WhiteList = 1;
  53.         printf("[%s] Ukljucuje white listu.",GetName(playerid));
  54.     }
  55.     else
  56.     {
  57.         SCM(playerid,-1,"Iskljucio si white listu.");
  58.         WhiteList = 0;
  59.         printf("[%s] Iskljucuje white listu.",GetName(playerid));
  60.     }
  61.     return 1;
  62. }
  63.  
  64. CMD:addtowhitelist(playerid,params[])
  65. {
  66.     if(!IsPlayerAdmin(playerid)) return 1;
  67.     new nm[24];
  68.     if(sscanf(params,"s[24]",nm)) return SCM(playerid,-1,"Koristi:/addtowhitelist [Ime_Prezime]");
  69.     new File:file = fopen("WhiteList.ini",io_append);
  70.     new str[500],str1[26];
  71.     fread(file,str);
  72.     format(str1,sizeof(str1),",%s,",nm);
  73.     fwrite(file,str1);
  74.     fclose(file);
  75.     printf("[%s] Dodaj igraca %s na white listu.",GetName(playerid),nm);
  76.     new str2[55];
  77.     format(str2,sizeof(str2),"Uspjesno si dodao igraca %s na white listu!",nm);
  78.     SCM(playerid,-1,str2);
  79.     return 1;
  80. }
  81.  
  82. stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; }
  83.  
  84. forward kick(playerid);
  85. public kick(playerid)
  86. {
  87.     Kick(playerid);
  88.     return 1;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment