 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Сделать запрет команды
| |
| 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
Город: Санкт-Петербург
| 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%
Статус: 
| более тупой функции я еще не видел...если ты хочешь что бы команду нельзя было использовать ...ну просто её закоментировать ...но зачем это?
Моё портфолио
Мои работы: [ 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)) {
тупая проверка
+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%
Статус: 
| Может кому-то и полезно, но считаю что лучше закомментировать ненужное в моде/скрипте и все...
|
| |
|
|
|
 |
|
 | |
| |
|