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

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

  • Страница 2 из 2
  • «
  • 1
  • 2
auto join
_wS_ Дата: Среда, 04.04.2012, 05:42:51 | Сообщение # 16
Перед тем, как делать GetCmdArg(1, .. нужно быть уверенным, что аргумент 1 точно есть, так как игрок мог просто ввести jointeam и сработает авто-выбор команды.

args - количество аргументов после команды (в нашем случае это jointeam)

Code
jointeam - нет аргументов (ноль)
jointeam 3 - (один аргумент)
jointeam 3 авыа папвф - (три аргумента)
 
Scarface_slv Дата: Среда, 04.04.2012, 05:44:40 | Сообщение # 17
Сообщений: 737
Репутация: 61 [ +/- ]
у меня вопрос, про status, вообщем нужно убрать определенную строку предположим hostname имя_сервера в status'e это как то возможно? или нужно сначала запретить стандартный status и создать уже свой и там написать как хочешь? просто займет новый статус много времени(
 
_wS_ Дата: Среда, 04.04.2012, 05:53:15 | Сообщение # 18
Да, надо запретить стандартный status и вывести свои сообщения игру.
 
Scarface_slv Дата: Среда, 04.04.2012, 06:18:37 | Сообщение # 19
Сообщений: 737
Репутация: 61 [ +/- ]
спасибо за ответ, но слишком долго делать поэтому лучше не буду мучатся

Добавлено (04.04.2012, 06:18:37)
---------------------------------------------

Quote (_wS_)
Перед тем, как делать GetCmdArg(1, .. нужно быть уверенным, что аргумент 1 точно есть, так как игрок мог просто ввести jointeam и сработает авто-выбор команды.

ээээ это? if (client < 1 || args < 1) return Plugin_Handled;
 
_wS_ Дата: Среда, 04.04.2012, 06:22:04 | Сообщение # 20
Да, если args < 1, стоп.
 
Scarface_slv Дата: Среда, 04.04.2012, 06:33:39 | Сообщение # 21
Сообщений: 737
Репутация: 61 [ +/- ]
ну вроде все работает
Code

#include <sourcemod>    
#include <cstrike>    

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

public Action:ChooseTeam(client, const String:command[], args)       
{    
     if (client == 0) return Plugin_Continue;
     if (client < 1 || args < 1) return Plugin_Handled;  
     decl String:teamString[3];    
     GetCmdArg(1, teamString, sizeof(teamString));    
     new Target_Team = StringToInt(teamString);    
     if (Target_Team == 0)    
     {    
       ClientCommand(client, "play buttons/button11.wav");
       PrintToChat(client, "\x03[nJoin] \x04Автовыбор отключен, нажми 1 или 2!");   
       return Plugin_Handled;    
     }    
     if (Target_Team == 1)    
     {    
        ClientCommand(client, "play buttons/button11.wav");
        PrintToChat(client, "\x03[nJoin] \x04Спектор отключен, нажми 1 или 2!");   
        return Plugin_Handled;         
     }     

     return Plugin_Continue;   
}  
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: