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

 



 
          





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





Последние Файлы 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  
Вот такой вопрос
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, не в тему..но..ну и аватр у тебя mda
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 - да (то есть обездвижить игрока, да)
ыть ставте +

ИМХО! Автор этой темы уже ставил тебе плюс. :)
А остальные кто отписывался в этой теме уже это знают, тем более это уже гдето было.
И воще ты ошибся, fun
Вот те доказательство fun
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
  • Страница 1 из 1
  • 1
Поиск:





 


 


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