Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Запрет на команды

Статус
В этой теме нельзя размещать новые ответы.

Smart

Ученик
Ко всем в
new

Добавляем
new zapret;

Ко всем
Forward
Добавляем:

forward LoadZapret();
forward SaveZapret();


Потом делаем загрузку и сохранение в файл
PHP:
public LoadZapret() 
 { 
   new arrCoords[1][64]; 
   new strFromFile2[256]; 
   new File: file = fopen("zapret.ini", io_read); 
   if (file) 
   { 
    fread(file, strFromFile2); 
    split(strFromFile2, arrCoords, ','); 
    testordercar = strval(arrCoords[0]); 
    fclose(file); 
   } 
   return 1; 
 } 
 public SaveZapret() 
 { 
   new coordsstring[256]; 
   format(coordsstring, sizeof(coordsstring), "%d",testordercar); 
   new File: file2 = fopen("zapret.ini", io_write); 
   fwrite(file2, coordsstring); 
   fclose(file2); 
   return 1; 
 }
Дальше в
public OnGameModeInit()
Добавляем
LoadZapret();
И наконец, то в любую команду пихаем вот это

PHP:
if (zapret == 1) 
     { 
      SendClientMessage(playerid, COLOR_GRAD2, "Команда отключена"); 
      return 1; 
     }
А вот забыл, делаем саму команду запрета
PHP:
strcmp(cmd,"/zapret",true)==0) 
   { 
       if(PlayerInfo[playerid][pAdmin] >= 3) 
       { 
       //    if(PlayerToPoint(20,playerid, -1289.5817,490.5810,11.1953)) 
     { 
     tmp = strtok2(cmdtext, idx ); 

     if (!strlen(tmp)) 
     { 
      SendClientMessage(playerid, COLOR_GRAD2, "*Используйте: /zapret [название]"); 
      SendClientMessage(playerid, COLOR_GRAD2, "*(1) Разрешить"); 
      SendClientMessage(playerid, COLOR_GRAD2, "*(2) Запретить"); 
      return 1; 
     } 
     if(!strcmp(tmp, "2",true,2)) 
        { 
            GetPlayerName(playerid, sendername, sizeof(sendername)); 
      format(string, sizeof(string), "Админ %s запретил такую то команду", sendername); 
      SendRadioMessage(3, TEAM_BLUE_COLOR, string); 
      zapret r = 1; 
      SaveZapret (); 
     } 
     if(!strcmp(tmp, "1",true,2)) 
        { 
            GetPlayerName(playerid, sendername, sizeof(sendername)); 
      format(string, sizeof(string), "Админ %s разрешил такую то команду ", sendername); 
      SendRadioMessage(3, TEAM_BLUE_COLOR, string); 
                  zapret = 0; 
                  SaveZapret(); 
     } 
     } 
    /*//    else 
        { 
         SendClientMessage(playerid,COLOR_GRAD1," Вы не в центре управления!"); 
        }*/ 
    } 
    return 1; 
   }
И не забываем создать файл zapret.ini в scriptfiles

С помощью этой же команды можно сделать запрет на вождение авто, открытие ворот и т.д

Author: Неизвестно
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу