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

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

  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Отключить возможность подбора оружия террористам
dron216 Дата: Понедельник, 28.01.2013, 22:28:33 | Сообщение # 1
Сообщений: 151
Репутация: 18 [ +/- ]
Здравствуйте, делаю плагин для джайла, что бы командир мог дать заключенным фридей, но что бы они не могли подбирать оружие. И если у Т уже было оружие, то оно автоматически выбросится если Т возьмет его в руки. И как сделать что бы командиром мог стать только один игрок и что бы только он мог бы открыть меню командира?
 
Meow_1337 Дата: Вторник, 29.01.2013, 02:00:28 | Сообщение # 2
Сообщений: 207
Репутация: 11 [ +/- ]
Делаю то, не знаю что.

С таким запросом я думаю тебе заказывать плагин надо.
 
Meow_1337 Дата: Вторник, 29.01.2013, 02:24:32 | Сообщение # 3
Сообщений: 207
Репутация: 11 [ +/- ]
Пробуй. Не проверял, работает или нет.
Сделал только меню для командира.
Остальное мне лень делать. Помочь помог если бы код имелся у тебя на руках.

Гости не могут скачивать файлы


Сообщение отредактировал Meow_1337 - Вторник, 29.01.2013, 02:26:24
 
dron216 Дата: Вторник, 29.01.2013, 17:44:03 | Сообщение # 4
Сообщений: 151
Репутация: 18 [ +/- ]
Цитата (Meow_1337)
Делаю то, не знаю что.

С таким запросом я думаю тебе заказывать плагин надо.

А ты как начал работать с sourcepawn сразу же создал новый игровой мод что ли?
 
Scarface_slv Дата: Вторник, 29.01.2013, 18:09:34 | Сообщение # 5
Сообщений: 737
Репутация: 61 [ +/- ]
Начинай частями собирать код... Что то не получиться отпишись помогут. Если тебе щас объяснять что нужно делать, вряд ли ты поймешь...

Добавлено (29.01.2013, 18:09:34)
---------------------------------------------
Например так у всех Т должно выкинуть все оружие(Не проверял)
Код

for (new i = 1; i <= MaxClients; i++)     
{
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(client) == 2)     
        {      
             decl index;
             for (new slot = 0; slot < 5; slot++)
            {
                  if ((index = GetPlayerWeaponSlot(i, slot)) > 0) CS_DropWeapon(i, index, true, true);     
            }
        }
}

Запретить поднимать можно через HookEvent("item_pickup", item_pickup); выкидывая оружия если поднимает
или с помощью SDKHook(client, SDKHook_WeaponCanUse, WeaponCanUse);
выбрать командира, я незнаю по какому принципу должно выбираться, например
new bool:player[MAXPLAYERS+1] глобальная переменная
всем игрокам делаешь player[client] = false; а командиру player[client] = true
ну и в меню условие if(player[client] == true) ....


Сообщение отредактировал Scarface_slv - Вторник, 29.01.2013, 18:12:05
 
Meow_1337 Дата: Вторник, 29.01.2013, 18:34:48 | Сообщение # 6
Сообщений: 207
Репутация: 11 [ +/- ]
Цитата (dron216)
А ты как начал работать с sourcepawn сразу же создал новый игровой мод что ли?


Нет не сразу, я спрашивал и изучал sourcepawn по частям.
Если что то не понимал то давал код который имел на руках и мне помогали.
 
dron216 Дата: Среда, 30.01.2013, 20:28:12 | Сообщение # 7
Сообщений: 151
Репутация: 18 [ +/- ]
Цитата (Scarface_slv)

for (new i = 1; i <= MaxClients; i++)     
{
        if (IsClientInGame(i) && IsPlayerAlive(i) && GetClientTeam(client) == 2)     
        {      
             decl index;
             for (new slot = 0; slot < 5; slot++)
            {
                  if ((index = GetPlayerWeaponSlot(i, slot)) > 0) CS_DropWeapon(i, index, true, true);     
            }
        }
}

Вот я так сделал, но вот как сделать что бы это действие выполнялось раз в 1 секунду?
 
Scarface_slv Дата: Среда, 30.01.2013, 20:32:19 | Сообщение # 8
Сообщений: 737
Репутация: 61 [ +/- ]
http://world-source.ru/forum/100-2277-1
 
dron216 Дата: Среда, 30.01.2013, 21:05:46 | Сообщение # 9
Сообщений: 151
Репутация: 18 [ +/- ]
Странно... В консоли пишет "unknown command" когда пишу свою команду (sm_com) хотя команду я создал... Что не так?

Добавлено (30.01.2013, 21:05:46)
---------------------------------------------
В консоли пишет:


Гости не могут скачивать файлы


Сообщение отредактировал dron216 - Среда, 30.01.2013, 21:03:47
 
Scarface_slv Дата: Среда, 30.01.2013, 21:15:50 | Сообщение # 10
Сообщений: 737
Репутация: 61 [ +/- ]
в конец блока public Action:be_com(client, args)
добавь return Plugin_Handled;

Добавлено (30.01.2013, 21:15:50)
---------------------------------------------

Цитата (dron216)
В консоли пишет:

измени на это
PrintToChatAll("\x04Командиром стал %N", client);
 
dron216 Дата: Среда, 30.01.2013, 21:15:51 | Сообщение # 11
Сообщений: 151
Репутация: 18 [ +/- ]
Все равно...
 
Meow_1337 Дата: Среда, 30.01.2013, 21:23:06 | Сообщение # 12
Сообщений: 207
Репутация: 11 [ +/- ]
Попробуй.

Гости не могут скачивать файлы


Сообщение отредактировал Meow_1337 - Среда, 30.01.2013, 21:23:48
 
dron216 Дата: Среда, 30.01.2013, 21:27:42 | Сообщение # 13
Сообщений: 151
Репутация: 18 [ +/- ]
Все так же... Еще заметил что после загрузки плагина не работает чат
 
Scarface_slv Дата: Среда, 30.01.2013, 21:56:46 | Сообщение # 14
Сообщений: 737
Репутация: 61 [ +/- ]
Цитата (dron216)
Еще заметил что после загрузки плагина не работает чат

public Action:HookPlayerChat(client, const String:command[], args)
убери тут return Plugin_Handled;
 
dron216 Дата: Среда, 30.01.2013, 22:13:48 | Сообщение # 15
Сообщений: 151
Репутация: 18 [ +/- ]
Теперь чат работает, НО все еще пишет "unknown command"...
 
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск: