Последние Файлы GTA 4
Последние Файлы GTA-MP
Реклама
Вот такой вопрос
WintMax Дата: Среда, 19.03.2008, 20:06 | Сообщение # 1
Местный
Группа:
Продвинутые
Сообщений: 562
Награды:
2
Город: Ростов-на-Дону
Репутация:
67
Замечания:
0%
Статус:
Как сделать, чтобы админ мог заморозить всех на сервере по команде, и также мог отморозить? Не подскажете скрипт?Добавлено (19.03.2008, 20:06) --------------------------------------------- Люди, не ну вы че, все жадные такие чтоли? Помочь не можете??
Assassin Дата: Среда, 19.03.2008, 20:23 | Сообщение # 2
Новенький
Группа:
Продвинутые
Сообщений: 54
Награды:
1
Репутация:
5
Замечания:
0%
Статус:
Ну заморозить просто игрока по id Code
if(strcmp(cmd, "/freeze", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /freeze [playerid]"); return 1; } new playa; if(IsStringAName(tmp)) { playa = GetPlayerID(tmp); } else { playa = strval(tmp); } if(PlayerInfo[playa][pAdmin] > 0) { SendClientMessage(playerid, COLOR_GRAD2, "*Админом нельзя заморозить"); return 1; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 2) { TogglePlayerControllable(playa, 0); format(string, sizeof(string), "AdmCmd: %s заморожен %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd: %s был заморожен %s",giveplayer ,sendername); SendClientMessageToAll(COLOR_RED, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " У вас нет прав для этой команды!"); } return 1; }
Подумаю мож соображу как чтобы всех сразуДобавлено (19.03.2008, 20:23) --------------------------------------------- А это разморозить
Quote
if(strcmp(cmd, "/thaw", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /thaw [playerid]"); return 1; } new playa; if(IsStringAName(tmp)) { playa = GetPlayerID(tmp); } else { playa = strval(tmp); } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if ((IsPlayerAdmin(playerid)) || PlayerInfo[playerid][pAdmin] >= 1) { TogglePlayerControllable(playa, 1); format(string, sizeof(string), "AdmCmd: %s разморожен %s",sendername, giveplayer); printf("%s",string); format(string, sizeof(string), "AdmCmd: %s был разморожен %s",giveplayer ,sendername); SendClientMessageToAll(COLOR_RED, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " У вас нет прав для этой команды!"); } return 1; }
Shadow_TDH Дата: Среда, 19.03.2008, 20:25 | Сообщение # 3
Новенький
Группа:
Продвинутые
Сообщений: 48
Награды:
1
Город: Уфа
Репутация:
4
Замечания:
0%
Статус:
Code
if (strcmp("/freezeall", cmdtext, true, 10) == 0) { for(new i=0; i<MAX_PLAYERS: i++) { TogglePlayerControllable(playerid, 0); } return 1; }
Code
if (strcmp("/unfreezeall", cmdtext, true, 10) == 0) { for(new i=0; i<MAX_PLAYERS: i++) { TogglePlayerControllable(playerid, 0); } return 1; }
Assassin Дата: Среда, 19.03.2008, 20:27 | Сообщение # 4
Новенький
Группа:
Продвинутые
Сообщений: 54
Награды:
1
Репутация:
5
Замечания:
0%
Статус:
ППц откуда вы все эти скрипты нагрибаете?!
RockStarGamer Дата: Среда, 19.03.2008, 20:28 | Сообщение # 5
Долгожитель
Группа:
Продвинутые
Сообщений: 1604
Награды:
1
Город: New York city
Репутация:
60
Замечания:
0%
Статус:
В админках разных, сами...
Сообщение отредактировал Wise - Среда, 19.03.2008, 20:31
Shadow_TDH Дата: Среда, 19.03.2008, 20:30 | Сообщение # 6
Новенький
Группа:
Продвинутые
Сообщений: 48
Награды:
1
Город: Уфа
Репутация:
4
Замечания:
0%
Статус:
Сам ._.
OKStyle™ Дата: Среда, 19.03.2008, 22:40 | Сообщение # 7
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды:
16
Город: Оренбург
Репутация:
1174
Замечания:
40%
Статус:
Shadow_TDH , а во втором случае разве не TogglePlayerControllable(playerid, 1 ); ?
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Сообщение отредактировал okstyle - Среда, 19.03.2008, 22:41
RockStarGamer Дата: Среда, 19.03.2008, 22:42 | Сообщение # 8
Долгожитель
Группа:
Продвинутые
Сообщений: 1604
Награды:
1
Город: New York city
Репутация:
60
Замечания:
0%
Статус:
okstyle , не в тему..но..ну и аватр у тебя
WintMax Дата: Четверг, 20.03.2008, 09:17 | Сообщение # 9
Местный
Группа:
Продвинутые
Сообщений: 562
Награды:
2
Город: Ростов-на-Дону
Репутация:
67
Замечания:
0%
Статус:
Ок, всем СПС! Всем здесь отписавшимся ставлюд по +, если не ставил.Добавлено (20.03.2008, 09:17) --------------------------------------------- А при компиляции вот это:
Code
C:\Documents and Settings\Администратор\Рабочий стол\Все для сервака\Server\gamemodes\src\TrMod.pwn(323) : error 001: expected token: ";", but found ":" C:\Documents and Settings\Администратор\Рабочий стол\Все для сервака\Server\gamemodes\src\TrMod.pwn(323) : error 001: expected token: ";", but found ")" C:\Documents and Settings\Администратор\Рабочий стол\Все для сервака\Server\gamemodes\src\TrMod.pwn(323) : error 029: invalid expression, assumed zero
Что делать, я не знаю... Строка 323: for(new i=0; i<MAX_PLAYERS: i++) {
DJSashoK59 Дата: Четверг, 20.03.2008, 09:22 | Сообщение # 10
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды:
2
Город: Пермь
Репутация:
52
Замечания:
0%
Статус:
Code
for(new i=0; i<MAX_PLAYERS; i++) {
вот так
OKStyle™ Дата: Четверг, 20.03.2008, 09:51 | Сообщение # 11
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды:
16
Город: Оренбург
Репутация:
1174
Замечания:
40%
Статус:
WintMax , перевожу сабж от Sashok59 : ты написал знак ":" вместо ";".
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
Aleksey Дата: Четверг, 20.03.2008, 10:17 | Сообщение # 12
Советчик
Группа:
Продвинутые
Сообщений: 1028
Награды:
5
Город: Челябинск
Репутация:
41
Замечания:
0%
Статус:
ппц... if (strcmp("/freezeall", cmdtext, true, 10) == 0) { for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(playerid, 1 ); } return 1; }
if (strcmp("/unfreezeall", cmdtext, true, 10) == 0) { for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(playerid, 0 ); } return 1; } TogglePlayerControllable(playerid, 0); 0 - нет, 1 - да (то есть обездвижить игрока, да)
ыть ставте +
вааааааааааййй..// :(0
Сообщение отредактировал DaviD_Belle - Четверг, 20.03.2008, 10:22
DJSashoK59 Дата: Четверг, 20.03.2008, 11:00 | Сообщение # 13
Постоялец
Группа:
Продвинутые
Сообщений: 481
Награды:
2
Город: Пермь
Репутация:
52
Замечания:
0%
Статус:
Quote (DaviD_Belle )
TogglePlayerControllable(playerid, 0); 0 - нет, 1 - да (то есть обездвижить игрока, да) ыть ставте +
ИМХО! Автор этой темы уже ставил тебе плюс. А остальные кто отписывался в этой теме уже это знают, тем более это уже гдето было. И воще ты ошибся, Вот те доказательство Code
if(!strcmp(cmdEx,"freeze",true)) { new id; cmdEx = strtok(cmd,idx); if(!strlen(cmdEx)) { SendRconCommand("echo freeze [Int:playerid]"); return 1; } id = strval(cmdEx); if(!IsPlayerConnected(id)) { SendRconCommand("echo Invalid player ID."); return 1; } TogglePlayerControllable(id,0); } if(!strcmp(cmdEx,"unfreeze",true)) { new id; cmdEx = strtok(cmd,idx); if(!strlen(cmdEx)) { SendRconCommand("echo unfreeze [Int:playerid]"); return 1; } id = strval(cmdEx); if(!IsPlayerConnected(id)) { SendRconCommand("echo Invalid player ID."); return 1; } TogglePlayerControllable(id,1); }
Тем более я уже применял фриз и унфриз, при создании нового аммо. TogglePlayerControllable(id,1); //разморозить TogglePlayerControllable(id,0); //заморозить, тоесть ноль действий
Сообщение отредактировал Sashok59 - Четверг, 20.03.2008, 11:02