Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » команда
команда
sourcegod Дата: Пятница, 25.12.2015, 19:33:43 | Сообщение # 1
Сообщений: 69
Репутация: 0 [ +/- ]
Добрый вечер, и всех с наступающем...
Подскажите принцип работы zombie reloaded
мне нужно чтобы всех перекидывало за CT,
а за T разрешено только ботам

и код по спавне ботов! Буду рад!!!
 
dases2003 Дата: Суббота, 26.12.2015, 06:17:23 | Сообщение # 2
Сообщений: 107
Репутация: 1 [ +/- ]
Код
public OnPluginStart()
{
HookEvent("player_team",OnPlayerTeam);
HookEvent("player_spawn",OnPlayerSpawn);
}

public OnPlayerTeam(Handle:hEvent,const String:sName[],bool:bDontBroadcast)
{
new iClient=GetClientOfUserId(GetEventInt(hEvent,"userid"));
if(iClient!=0&&!IsFakeClient(iClient)&&GetEventInt(hEvent,"team")==2) //Если игрок валиден и не бот и переходит в команду террористов, то меняем ему команду на контр-террориста
{
CS_SwitchTeam(iClient,3);
return;
}
}

public OnPlayerSpawn(Handle:hEvent,const String:sName[],bool:bDontBroadcast)
{
new iClient=GetClientOfUserId(GetEventInt(hEvent,"userid"));
if(iClient!=0&&IsFakeClient(iClient))
{
//spawn bots
}

Или циклом
new iClient=1;
while(iClient<=MaxClients)
{
if(IsClientInGame(iClient)&&GetClientTeam(iClient)!=1)
{
CS_SwitchTeam(iClient,IsFakeClient(iClient)?2:3);
}
iClient++;
}


Сообщение отредактировал dases2003 - Суббота, 26.12.2015, 06:29:25
 
sourcegod Дата: Суббота, 26.12.2015, 08:29:45 | Сообщение # 3
Сообщений: 69
Репутация: 0 [ +/- ]
dases2003,
public OnPlayerSpawn(Handle:hEvent,const String:sName[],bool:bDontBroadcast)
{
new iClient=GetClientOfUserId(GetEventInt(hEvent,"userid"));
if(iClient!=0&&IsFakeClient(iClient))
{
//spawn bots
}
А код спавна бота, например 5 штук и более
 
dases2003 Дата: Суббота, 26.12.2015, 19:23:58 | Сообщение # 4
Сообщений: 107
Репутация: 1 [ +/- ]
Не понял ТЗ

Добавлено (26.12.2015, 19:23:58)
---------------------------------------------
Это код на проверку спавна бота, а тебе нужно создать?

 
sourcegod Дата: Суббота, 26.12.2015, 20:34:51 | Сообщение # 5
Сообщений: 69
Репутация: 0 [ +/- ]
dases2003, да еще создать его
 
dases2003 Дата: Суббота, 26.12.2015, 21:09:31 | Сообщение # 6
Сообщений: 107
Репутация: 1 [ +/- ]
Код
native CreateFakeClient(const String:name[]);
 
sourcegod Дата: Суббота, 26.12.2015, 21:33:03 | Сообщение # 7
Сообщений: 69
Репутация: 0 [ +/- ]
dases2003, а вот количество ботов например 5
 
BarD Дата: Воскресенье, 27.12.2015, 14:14:01 | Сообщение # 8
Сообщений: 943
Репутация: 137 [ +/- ]
sourcegod, И создал Господь циклы. И увидел он, что это хорошо.
 
sourcegod Дата: Воскресенье, 27.12.2015, 14:54:24 | Сообщение # 9
Сообщений: 69
Репутация: 0 [ +/- ]
BarD, разобрался уже)
 
Meow_1337 Дата: Воскресенье, 27.12.2015, 17:30:19 | Сообщение # 10
Сообщений: 207
Репутация: 11 [ +/- ]
Можно было бы проще.
Заблокировать выбор команд и при входе на сервер кидать людей в нужную команду.
 
dases2003 Дата: Понедельник, 28.12.2015, 10:18:44 | Сообщение # 11
Сообщений: 107
Репутация: 1 [ +/- ]
Я уже писал в посте выше этот метод
 
Meow_1337 Дата: Вторник, 29.12.2015, 01:40:17 | Сообщение # 12
Сообщений: 207
Репутация: 11 [ +/- ]
Цитата dases2003 ()
Я уже писал в посте выше этот метод

Не все читаю.
Но у тебя не со всем верный метод.


Сообщение отредактировал Meow_1337 - Вторник, 29.12.2015, 01:40:55
 
sourcegod Дата: Среда, 30.12.2015, 11:22:30 | Сообщение # 13
Сообщений: 69
Репутация: 0 [ +/- ]
Ребят он не перекидывает за кт
 
Meow_1337 Дата: Пятница, 01.01.2016, 20:43:15 | Сообщение # 14
Сообщений: 207
Репутация: 11 [ +/- ]
sourcegod,

Код
#pragma semicolon 1

public OnPluginStart(){
    AddCommandListener(Command_JoinTeam, "jointeam");
}

public Action:Command_JoinTeam(client, const String:command[], argc)
{
    return Plugin_Handled;
}

public OnClientPutInServer(client)
{
    if(!IsFakeClient(client))
    {
  CreateTimer(0.1, Timer_1, any:client);
    }
}

public Action:Timer_1(Handle:timer, any:client)
{
    if (client > 0 && IsClientInGame(client)) ChangeClientTeam(client, 1);
    CreateTimer(1.0, Timer_2, any:client);
}

public Action:Timer_2(Handle:timer, any:client)
{
    if (client > 0 && IsClientInGame(client)) ChangeClientTeam(client, 3);
}
 
sourcegod Дата: Суббота, 02.01.2016, 11:08:37 | Сообщение # 15
Сообщений: 69
Репутация: 0 [ +/- ]
Кто знает код По спавну бота. Мне надо их заспавнить на определенной координате
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » команда
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: