Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Плагин Awp с ножа

Статус пользователя jekinsss
сообщение 1.10.2013, 14:27
Сообщение #1


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

При убийстве с ножа выдаётся AWP.
Когда пишешь /awp вылетает менюшка получить авп. Шанс 20%. и 80% смерть.

ЧТО МНЕ НУЖНО?
1.Когда пишешь /awp и выигрываешь его, то тебе в чате это пишется, но другие игроки не видят того, что ты выйграл АВП!! Нужно чтобы на весь ча тписалось, что данный игрок выйграл АВП!

2. Когда убиваешь с ножа, почему то отображается значок авп, а не ножа ( нужно исправить)
3. Каждый раз при убийстве с ножа открывается слот. Мы со знакомым тестили, 5 раз он убил с ножа, он мог купить 5 разных пушек и менять х. А нужно максимум 2 (это само авп , и основное оружие)
Прикрепленный файл  awp__1_.zip ( 6,79 килобайт ) Кол-во скачиваний: 7


Код
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
   register_plugin("Knife kill bonus", "1.0", "---")

   register_clcmd("say /awp", "show_happy_menu")
    
   register_menu( "show_happy_menu", -1, "handler_menu" )
    
   RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
}

public fw_PlayerKilled(victim, attacker, shouldgib)
{      
   if(is_user_connected(attacker))
   {
      new weapon; weapon = get_user_weapon(attacker)
      if(weapon == CSW_KNIFE)
         give_item(attacker, "weapon_awp")
   }
}

public show_happy_menu(id)
{
   if(!is_user_alive(id))
   {
      client_print(id, print_chat, "Вы должны быть живы")
      return
   }
   new menu[512], len, keys = MENU_KEY_1 + MENU_KEY_2
    
   len = formatex(menu, charsmax(menu), "\rРулетка:^n\yТы желаешь сыграть в рулетку?^n\dAWP - \r20%^n\dСМЕРТЬ - \r80%^n")
    
   len += formatex(menu[len], charsmax(menu) - len, "^n\r1. \wДа, мне повезёт!")
   len += formatex(menu[len], charsmax(menu) - len, "^n\r2. \wНет, спасибо.")
      
   show_menu( id, keys, menu, _, "show_happy_menu" )
}

public handler_menu(id, key)
{
   if(is_user_alive(id))
   {
      key++
      
      switch(key)
      {
         case 1:
         {
            new num; num = random(5)
            new szName[32]; get_user_name(id, szName, charsmax(szName))
            if(num == 2)
            {
               give_item(id, "weapon_awp")
               ChatColor(id, "^1%s выиграл ^4AWP^1!", szName)
            }
            else
            {
               user_kill(id)
            }
         }
         case 2:
         {
            return
         }
      }
   }
}

stock ChatColor(const id, const input[], any:...) {
   new count = 1, players[32]
   static msg[191]
   vformat(msg, 190, input, 3)
   replace_all(msg, 190, "!g", "^4") // Green Color
   replace_all(msg, 190, "!y", "^1") // Default Color
   replace_all(msg, 190, "!team", "^3") // Team Color
   if (id) players[0] = id; else get_players(players, count, "ch"); {
      for (new i = 0; i < count; i++) {
         if (is_user_connected(players[i])) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}


Отредактировал: jekinsss, - 1.10.2013, 14:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 1.10.2013, 14:33
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

А где исходник то?


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jekinsss
сообщение 1.10.2013, 14:49
Сообщение #3


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Цитата(winzh1 @ 1.10.2013, 16:33) *
А где исходник то?

добавил
только над бы его снова скомпилировать потом, а то я сам не умею
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jekinsss
сообщение 2.10.2013, 13:49
Сообщение #4


Стаж: 13 лет

Сообщений: 352
Благодарностей: 22
Полезность: 71

Кто нибудь? =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 2.10.2013, 13:54
Сообщение #5
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Если до вечера никто не сделает,то могу попробовать выполнить часть ТЗ.

Если надумаете,то пишите по контактам. Но никаких гарантий,ибо я сам слаб :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: