19:02
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
Сделать запрет команды
Yakut-HHДата: Вторник, 14.06.2011, 19:10 | Сообщение # 1
Освоившийся
Группа: Продвинутые
Сообщений: 137
Награды: 3
Город: Нижний Новгород
Репутация: -143
Замечания: 60%
Статус:
Ко всем в
new
Добавляем
new zapret;
Ко всем
Forward
Добавляем
forward LoadZapret();
forward SaveZapret();


Потом делаем загрузку и сохранение в файл
Code
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();
И наконец, то в любую команду пихаем вот это
Code
if (zapret == 1)
     {
      SendClientMessage(playerid, COLOR_GRAD2, "Команда отключена");
      return 1;
     }

А вот забыл, делаем саму команду запрета
Code
if(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

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




F.A.Q "Тест в аш, после того как сдал, твой ник напишет в списке"
F.A.Q "Сделать запрет команды"
"Хостинг"
"[GM] Awesome RP (Мод написанный с нуля + MySQL)"


Сообщение отредактировал Yakut-HH - Вторник, 14.06.2011, 19:11
ImperealДата: Вторник, 14.06.2011, 19:17 | Сообщение # 2
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Yakut-HH, Бред,к чему какие то записи/сохранения в файл?
Убогий бред!



Прощай самп-рус =Р
Yakut-HHДата: Вторник, 14.06.2011, 19:23 | Сообщение # 3
Освоившийся
Группа: Продвинутые
Сообщений: 137
Награды: 3
Город: Нижний Новгород
Репутация: -143
Замечания: 60%
Статус:
Impereal, ну можно сделать так
Code
new zapret = 1;
   if(strcmp(cmd, "/zapret", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
     if (PlayerInfo[playerid][pAdmin] >= 2 && (!zapret))
     {
      zapret = 1;
      BroadCast(COLOR_GRAD2, "Разрешил!");
     }
     else if (PlayerInfo[playerid][pAdmin] >= 2 && (zapret))
     {
      zapret = 0;
      BroadCast(COLOR_GRAD2, "Запретил!");
     }
     else
     {
      SendClientMessage(playerid, COLOR_RED, " Вы не админ!");
     }
    }
    return 1;
   }
     if ((zapret) && PlayerInfo[playerid][pAdmin] < 1)
     {
      SendClientMessage(playerid, COLOR_GRAD2, " Команда off!");
      return 1;
     }

Но после рестарта будет значение 1 по моей схеме.
А если сделать в сохранение файла то команда не будет реагировать на рестарт




F.A.Q "Тест в аш, после того как сдал, твой ник напишет в списке"
F.A.Q "Сделать запрет команды"
"Хостинг"
"[GM] Awesome RP (Мод написанный с нуля + MySQL)"


Сообщение отредактировал Yakut-HH - Вторник, 14.06.2011, 19:24
LatronДата: Среда, 15.06.2011, 07:25 | Сообщение # 4
Группа: I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус:
более тупой функции я еще не видел...если ты хочешь что бы команду нельзя было использовать ...ну просто её закоментировать ...но зачем это? :D


Моё портфолио

Мои работы:
[ Lesson ] Операторы в PAWN.
[ Lesson ] Переменная.
[ GM ] RegSys. ( Last update: 21.04.2012 )


HawkinsДата: Среда, 15.06.2011, 09:23 | Сообщение # 5
Освоившийся
Группа: Продвинутые
Сообщений: 82
Награды: 1
Город: Волжский
Репутация: 169
Замечания: 40%
Статус:
Code
if(IsPlayerConnected(playerid))
        {


:D тупая проверка



+100500
tailerДата: Среда, 15.06.2011, 13:19 | Сообщение # 6
Новенький
Группа: Пользователи
Сообщений: 67
Награды: 27
Город: Казань
Репутация: 85
Замечания: 0%
Статус:
Почему тупая?
Нормальная, например может кому пригодиться.
Если нужно срочно отлючить какую нибудь команду, то можно использовать это. только вот с сохронение в файл это тупо) а вот 2 вариант мне понравился больше :)
Автор молодец не плохая работа.

Yakut-HHДата: Среда, 15.06.2011, 23:55 | Сообщение # 7
Освоившийся
Группа: Продвинутые
Сообщений: 137
Награды: 3
Город: Нижний Новгород
Репутация: -143
Замечания: 60%
Статус:
Latron, Мне вот вопром. Допустим у тебя есть фракция Армия и у неё есть танки, но многим как то не нравиться когда Армеёцы гоняют на танках. В этом случии можно сделать запрет на id car танков. и т.д
Я просто показал простой пример как это сделать.




F.A.Q "Тест в аш, после того как сдал, твой ник напишет в списке"
F.A.Q "Сделать запрет команды"
"Хостинг"
"[GM] Awesome RP (Мод написанный с нуля + MySQL)"
doobleДата: Четверг, 16.06.2011, 01:33 | Сообщение # 8
Новенький
Группа: Пользователи
Сообщений: 5
Награды: 0
Город: Russian
Репутация: 0
Замечания: 40%
Статус:
Quote (tailer)
Почему тупая?
Нормальная, например может кому пригодиться.
Если нужно срочно отлючить какую нибудь команду, то можно использовать это. только вот с сохронение в файл это тупо) а вот 2 вариант мне понравился больше :)
Автор молодец не плохая работа.

Причем тут это, Hawkins, прав,проверка бесполезная абсолютно,так как игрок не введет команду если он не в игре,функция IsPlayerConnected - совершенно для другого создана...



I'am Impereal...
Fus1Дата: Четверг, 16.06.2011, 02:30 | Сообщение # 9
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Бред полный....
AirKiteДата: Четверг, 16.06.2011, 02:59 | Сообщение # 10
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
Если уж на то пошло, то написал бы фс, который бы позволял отключать команду типа /cmdoff [имя команды]


[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
Yakut-HHДата: Суббота, 18.06.2011, 17:20 | Сообщение # 11
Освоившийся
Группа: Продвинутые
Сообщений: 137
Награды: 3
Город: Нижний Новгород
Репутация: -143
Замечания: 60%
Статус:
Я не собирался делать скрипт, я просто дал пример как это сделать!
Ты все пишут бред, ерунда и т.д, но много кто не знает как это сделать!
Fus1, Latron, Impereal, Может Вы знаете как это сделать, но большинство не знают!
Я не зоздовал эту тему, что бы отписывались люди которые поминают pawno, я делал для тех кто не знает или только начинает изучать pawno




F.A.Q "Тест в аш, после того как сдал, твой ник напишет в списке"
F.A.Q "Сделать запрет команды"
"Хостинг"
"[GM] Awesome RP (Мод написанный с нуля + MySQL)"
GoshikДата: Суббота, 18.06.2011, 17:59 | Сообщение # 12
Уверенный в себе
Группа: Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус:
Yakut-HH, Во-первых не pawno, a pawn. Во-вторых - для тех кто не знают? Зачем ты новичков тогда учишь быдлокодить?
Yakut-HHДата: Воскресенье, 26.06.2011, 03:11 | Сообщение # 13
Освоившийся
Группа: Продвинутые
Сообщений: 137
Награды: 3
Город: Нижний Новгород
Репутация: -143
Замечания: 60%
Статус:
Quote (Goshik)
Зачем ты новичков тогда учишь

Я им помагаю!




F.A.Q "Тест в аш, после того как сдал, твой ник напишет в списке"
F.A.Q "Сделать запрет команды"
"Хостинг"
"[GM] Awesome RP (Мод написанный с нуля + MySQL)"
_[A]Le[X]and[R]_Дата: Воскресенье, 26.06.2011, 04:14 | Сообщение # 14
Освоившийся
Группа: I'm V.I.P.
Сообщений: 147
Награды: 3
Город: Владивосток
Репутация: 88
Замечания: 0%
Статус:
Yakut-HH, Давно у себя сделал эту команду, команда очень полезная.


Гл.Администратор проекта Orio[N] -=RPG=-
www.Orio-N.com
Orio[N]-[1] IP: 176.32.37.74:7777
Orio[N]-[2] IP: 176.32.37.75:7777
AxeleratorДата: Вторник, 05.07.2011, 10:22 | Сообщение # 15
Уверенный в себе
Группа: I'm V.I.P.
Сообщений: 237
Награды: 2
Город: Омск
Репутация: 159
Замечания: 40%
Статус:
Может кому-то и полезно, но считаю что лучше закомментировать ненужное в моде/скрипте и все...
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua