Advertisement
N1E7R4V

Untitled

Apr 9th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.48 KB | None | 0 0
  1. function CMD_USERDELACC(playerid, params)
  2. local result, name, passwd = sscanf(params,"ss");
  3. if result == 1 then
  4.     local file = io.open("account/"..name..".txt","r+");
  5.     local buff;
  6.     if file then        
  7.         buff = file:read();        
  8.         file:close();    
  9.     end    
  10.     if buff == nil then  
  11.         local file = os.remove("account/"..name..".txt");
  12.         local mac = GetMacAddress(playerid);
  13.         local file = os.remove("mac/"..mac..".txt");
  14.    
  15.         SendPlayerMessage(playerid,0,255,0,"Ваш профиль был поврежден. Вам следует создать его заново.");
  16.         SendPlayerMessage(playerid,0,255,0,"Команда: /рег (пароль). После создания профиля перезайдите в игру");
  17.         SendPlayerMessage(playerid,0,255,0,"Ваши вещи с поврежденного аккаунта будут возвращены автоматически.");
  18.         LogString("CrashedProfiles",name);
  19.         --Kick(playerid);
  20.     else
  21.         local file = io.open("account/"..name..".txt","r+");
  22.         if file then
  23.             local tempvar = file:read("*l");
  24.             local result, trashName, pass = sscanf(tempvar,"ss");
  25.             if result == 1 then
  26.                 if pass == passwd then
  27.                     local tempvar1 = file:read("*l");
  28.                     local tempvar1 = file:read("*l");
  29.                     local tempvar1 = file:read("*l");
  30.                     local tempvar1 = file:read("*l");
  31.                     local tempvar1 = file:read("*l");
  32.                     local tempvar1 = file:read("*l");
  33.                     local tempvar1 = file:read("*l");
  34.                     local tempvar1 = file:read("*l");
  35.                     local tempvar1 = file:read("*l");
  36.                     local tempvar1 = file:read("*l");
  37.                     local tempvar1 = file:read("*l");
  38.                     local result, rights = sscanf(tempvar1,"d");
  39.                     if rights ~= 0 then
  40.                         SendPlayerMessage(playerid,255,154,100,"(СЕРВЕР): Вы не можете удалить администратора/модератора!");
  41.                         for i = 0, MAX_PLAYERS - 1 do
  42.                             if Player[i].admin == 444 or Player[i].admin == 333 or Player[i].admin == 222 or Player[i].admin == 111 then
  43.                                 SendPlayerMessage(i,255,255,0,string.format("%s %s %s %s %s","(ИНФО):",GetPlayerName(playerid),"пытался удалить аккаунт с правами (",name, ")"));                      
  44.                             end
  45.                         end
  46.                     else
  47.                         file:close();
  48.                         local mac = GetMacAddress(playerid);
  49.                         local file = os.remove("mac/"..mac..".txt");
  50.                         local file = os.remove("account/"..name..".txt");
  51.                         local file = os.remove("Items/"..name..".txt");
  52.                         local file = os.remove("mob/bonus/"..name..".txt");
  53.                         SendPlayerMessage(playerid,255,154,100,"(СЕРВЕР): Аккаунт " ..name.. " успешно удален");
  54.                         LogString("DELETEDUSERS",name);
  55.                     end
  56.                 else
  57.                     file:close();
  58.                     SendPlayerMessage(playerid,255,154,100,"(СЕРВЕР): Неверный пароль!");
  59.                     for i = 0, MAX_PLAYERS - 1 do
  60.                         if Player[i].admin == 444 or Player[i].admin == 333 or Player[i].admin == 222 or Player[i].admin == 111 then
  61.                             SendPlayerMessage(i,255,255,0,string.format("%s %s %s %s %s","(ИНФО):",GetPlayerName(playerid),"удалить аккаунт",name, "неверный пароль."));                      
  62.                         end
  63.                     end
  64.                 end
  65.             end
  66.             --file:close();
  67.         else
  68.             SendPlayerMessage(playerid,255,154,100,"Вы не зарегистрированы. Используй: /рег (пароль)");
  69.         end
  70.     end
  71. end
  72. end
  73.  
  74. function CMD_LOGACCOUNT(playerid, params)
  75. local result, passwd = sscanf(params,"s");
  76. local name = GetPlayerName(playerid);
  77. if result == 1 then
  78.     local file = io.open("account/"..GetPlayerName(playerid)..".txt","r+");
  79.     local buff;
  80.     if file then        
  81.         buff = file:read();        
  82.         file:close();    
  83.     end    
  84.     if buff == nil then        
  85.         local file = os.remove("account/"..name..".txt");
  86.         local mac = GetMacAddress(playerid);
  87.         local file = os.remove("mac/"..mac..".txt");
  88.    
  89.         SendPlayerMessage(playerid,0,255,0,"Ваш профиль был поврежден. Вам следует создать его заново.");
  90.         SendPlayerMessage(playerid,0,255,0,"Команда: /рег (пароль). После создания профиля перезайдите в игру");
  91.         SendPlayerMessage(playerid,0,255,0,"Ваши вещи с поврежденного аккаунта будут возвращены автоматически.");
  92.         LogString("CrashedProfiles",name);
  93.         --Kick(playerid);
  94.     else
  95.         local file = io.open("account/"..GetPlayerName(playerid)..".txt","r+");
  96.         if file then
  97.             local tempvar = file:read("*l");
  98.             local result, trashName, pass = sscanf(tempvar,"ss");
  99.             if result == 1 then
  100.                 if pass == passwd then
  101.                     Player[playerid].password = passwd;
  102.                     FreezePlayer(playerid,0);
  103.                     logged(playerid);
  104.                     SetPlayerName(playerid, name)
  105.                     LoadBonus(playerid);
  106.                     SetPlayerColor(playerid,255,255,255);
  107.                 else
  108.                     SendPlayerMessage(playerid,255,154,100,"(СЕРВЕР): Неверный пароль!");
  109.                     for i = 0, MAX_PLAYERS - 1 do
  110.                         if Player[i].admin == 444 or Player[i].admin == 333 or Player[i].admin == 222 or Player[i].admin == 111 and Player[i].mbn == 0 then
  111.                             SendPlayerMessage(i,255,255,0,string.format("%s %s %s","(ИНФО):",GetPlayerName(playerid),"попытка войти, неверный пароль."));                      
  112.                         end
  113.                     end
  114.                 end
  115.             end
  116.             file:close();
  117.         else
  118.             SendPlayerMessage(playerid,255,154,100,"(СЕРВЕР): Вы не зарегистрированы. Используй: /рег (пароль)");
  119.         end
  120.     end
  121. end
  122. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement