Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.
Модераторы: Subb98, liFe iS GoOD
Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.
В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.
Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.
nemec21 » 19 мар 2017, 01:32
что тут не правильно
- Код: Выделить всё
public SpawnPlayer(id)
{
if(!is_user_alive(id) && gl_RoundsCount <= 1)
return
new steamid[32]
get_user_authid(id,steamid,31)
if(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
{
for(new u = 0; u < 18; u++)
{
fm_strip_user_gun(id, weapons[u])
give_item(id, "weapon_ak47")
cs_set_user_bpammo( id , CSW_AK47, 90)
}
for(new p = 0; p < 6; p++)
{
fm_strip_user_gun(id, pistols[p])
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id , CSW_DEAGLE, 35)
}
ChatColor(id,"^3[ ^4Immortal_classic 18+ ^3]^1 ^" ^3Ak - 47 end Deagle^1 ^" премиум оружия - активирован")
}
}
вот 64 строка
- Код: Выделить всё
give_item(id, "weapon_ak47")
если я правильно понимаю,из цикла нужно убрать выдачу патронов
-
nemec21
-
- Сообщения: 799
- Зарегистрирован: 07 фев 2016, 17:08
- Откуда: Беларусь
- Благодарил (а): 212 раз.
- Поблагодарили: 44 раз.
- Опыт программирования: Около 6 месяцев
- Языки программирования: Counter-Strike 1.6
L4D2 » 19 мар 2017, 01:59
nemec21,
- Код: Выделить всё
new gl_RoundsCount
public plugin_init() {
}
public SpawnPlayer(id) {
if(!is_user_alive(id) && gl_RoundsCount <= 1) return
new steamid[32]
get_user_authid(id,steamid,31)
new players[32], num, player
get_players( players, num, "a" )
if(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254")) {
for(new u = 0; u < 18; u++) {
player = players[u]
fm_strip_user_gun(player, weapons[u])
give_item(player, "weapon_ak47")
cs_set_user_bpammo(player , CSW_AK47, 90)
}
for(new p = 0; p < 6; p++) {
player = players[p]
fm_strip_user_gun(id, pistols[p])
give_item(player, "weapon_deagle")
cs_set_user_bpammo(player , CSW_DEAGLE, 35)
}
ChatColor(id,"^3[ ^4Immortal_classic 18+ ^3]^1 ^" ^3Ak - 47 end Deagle^1 ^" премиум оружия - активирован")
}
}
Если у тебя спавн идет то на коннект проверяй. is_user_connected(id)
-
L4D2
-
- Сообщения: 792
- Зарегистрирован: 25 июн 2011, 19:26
- Благодарил (а): 240 раз.
- Поблагодарили: 100 раз.
- Языки программирования: Counter-Strike 1.6
nemec21 » 19 мар 2017, 02:10
так на жив ил нет проверил
Добавлено спустя 2 минуты 22 секунды:понял
Добавлено спустя 32 секунды:а при отлове смерти тоже нужно проверять?
- Код: Выделить всё
public ham_player_kill(id)
{
if(!is_user_connected(id))
return
new steamid[32]
get_user_authid(id,steamid,31)
if(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
{
for(new u = 0; u < 18; u++)
fm_strip_user_gun(id, weapons[u])
for(new p = 0; p < 6; p++)
fm_strip_user_gun(id, pistols[p])
}
}
-
nemec21
-
- Сообщения: 799
- Зарегистрирован: 07 фев 2016, 17:08
- Откуда: Беларусь
- Благодарил (а): 212 раз.
- Поблагодарили: 44 раз.
- Опыт программирования: Около 6 месяцев
- Языки программирования: Counter-Strike 1.6
L4D2 » 19 мар 2017, 02:20
nemec21 писал(а):- Код: Выделить всё
public ham_player_kill(id)
{
if(!is_user_connected(id))
return
new steamid[32]
get_user_authid(id,steamid,31)
if(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
{
for(new u = 0; u < 18; u++)
fm_strip_user_gun(id, weapons[u])
for(new p = 0; p < 6; p++)
fm_strip_user_gun(id, pistols[p])
}
}
Что ты пытаешь сделать, какая стоит итоговая задача ?
-
L4D2
-
- Сообщения: 792
- Зарегистрирован: 25 июн 2011, 19:26
- Благодарил (а): 240 раз.
- Поблагодарили: 100 раз.
- Языки программирования: Counter-Strike 1.6
nemec21 » 19 мар 2017, 02:26
допустим я взя ак с повышенным демагом. что бы при смерти его не кидало и его не мог использовать другой игрок при отлове смерти я его пытаюсь забрать
Добавлено спустя 1 минуту 56 секунд:я думаю так же надо, ведь мне надо отловить у кого забрать
- Код: Выделить всё
public ham_player_kill(id)
{
if(!is_user_alive(id))
return
new steamid[32]
get_user_authid(id,steamid,31)
new players[32], num, player
get_players(players, num, "a")
if(equal(steamid,"STEAM_0:1:195943630") || equal(steamid,"STEAM_0:0:11659757") || equal(steamid,"STEAM_0:0:39827254"))
{
for(new u = 0; u < 18; u++)
{
player = players[u]
fm_strip_user_gun(player, weapons[u])
}
for(new p = 0; p < 6; p++)
{
player = players[p]
fm_strip_user_gun(player, pistols[p])
}
}
}
-
nemec21
-
- Сообщения: 799
- Зарегистрирован: 07 фев 2016, 17:08
- Откуда: Беларусь
- Благодарил (а): 212 раз.
- Поблагодарили: 44 раз.
- Опыт программирования: Около 6 месяцев
- Языки программирования: Counter-Strike 1.6
Вернуться в Скриптинг
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 10