Отключить возможность подбора оружия террористам
|
|
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"...
|
|
| |