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

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

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

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

2 страниц V   1 2

Почему не берется оружие?

, Читай
Статус пользователя amax
сообщение 2.10.2015, 7:56
Сообщение #1


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Скомпилировал плагин без ошибок, но оружие не берется командой /sawp
superawp.sma
Код
/* AMX Mod script
*
* (c) 2009, AlejandroSk
* This file is provided as is (no warranties).
*
*/

#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>


#define is_valid_player(%1) (1 <= %1 <= 32)

new const v_model[] = "models/v_sniper_awp.mdl"
new const p_model[] = "models/p_sniper_awp.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_custommodel, cvar_uclip, cvar_cost

new bool:g_hasAwp[33]

public plugin_init()
{
      
        /* CVARS */
        cvar_dmgmultiplier = register_cvar("sawp_dmg_multiplier", "20")
        cvar_custommodel = register_cvar("sawp_custom_model", "1")
        cvar_uclip = register_cvar("sawp_unlimited_clip", "1")
        cvar_cost = register_cvar("sawp_cost", "16000")
      
        // Register The Buy Cmd
        register_clcmd("say /sawp", "CmdBuyAwp")
        register_clcmd("say_team /sawp", "CmdBuyAwp")
      
        // Register The Plugin
        register_plugin("Super Awp", "1.0", "by amax")
        // Death Msg
        register_event("DeathMsg", "Death", "a")
        // Weapon Pick Up
        register_event("WeapPickup","checkModel","b","1=19")
        // Current Weapon Event
        register_event("CurWeapon","checkWeapon","be","1=1")
        register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
        // Ham TakeDamage
        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
        register_forward( FM_CmdStart, "fw_CmdStart" )
        RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
      
}

public client_connect(id)
{
        g_hasAwp[id] = false
}

public client_disconnect(id)
{
        g_hasAwp[id] = false
}

public Death()
{
        g_hasAwp[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
        g_hasAwp[id] = false
}

public plugin_precache()
{
   precache_model(v_model)
   precache_model(p_model)
}

public checkModel(id)
{
        if ( !g_hasAwp[id] )
                return PLUGIN_HANDLED
      
        new szWeapID = read_data(2)
      
        if ( szWeapID == CSW_AWP && g_hasAwp[id] == true && get_pcvar_num(cvar_custommodel) )
        {
                set_pev(id, pev_viewmodel2, v_model)
                set_pev(id, pev_weaponmodel2, p_model)
        }
        return PLUGIN_HANDLED
}

public checkWeapon(id)
{
        new plrClip, plrAmmo, plrWeap[32]
        new plrWeapId
      
        plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
      
        if (plrWeapId == CSW_AWP && g_hasAwp[id])
        {
                checkModel(id)
        }
        else
        {
                return PLUGIN_CONTINUE
        }
      
        if (plrClip == 0 && get_pcvar_num(cvar_uclip))
        {
                // If the user is out of ammo..
                get_weaponname(plrWeapId, plrWeap, 31)
                // Get the name of their weapon
                give_item(id, plrWeap)
                engclient_cmd(id, plrWeap)
                engclient_cmd(id, plrWeap)
                engclient_cmd(id, plrWeap)
        }
        return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
    if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AWP && g_hasAwp[attacker] )
        {
                SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
        }
}

public CmdBuyAwp(id)
{
        if ( !is_user_alive(id) )
        {
                client_print(id,print_chat, "%L", LANG_SERVER, "SEN_WAIT")
                return PLUGIN_HANDLED
        }
      
        new money = cs_get_user_money(id)
      
        if (money >= get_pcvar_num(cvar_cost))
        {
                cs_set_user_money(id, money - get_pcvar_num(cvar_cost))
                give_item(id, "weapon_awp")
                g_hasAwp[id] = true
        }
      
        else
        {
                client_print(id, print_chat, "Нехватает денег.Для покупки требуется $%d ", get_pcvar_num(cvar_cost))
        }
        return PLUGIN_HANDLED
}

stock drop_prim(id)
{
        new weapons[32], num
        get_user_weapons(id, weapons, num)
        for (new i = 0; i < num; i++) {
                if (Wep_awp & (1<<weapons[i]))
                {
                        static wname[32]
                        get_weaponname(weapons[i], wname, sizeof wname - 1)
                        engclient_cmd(id, "drop", wname)
                }
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: amax, - 11.10.2015, 11:16


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 16:07
Сообщение #2


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

В чем проблема? Я в скриптинге 0

Отредактировал: Bloo, - 7.10.2015, 19:15
Причина: Выдано устное предупреждение!


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 7.10.2015, 16:18
Сообщение #3
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

amax, потому что не такой команды. есть команда /sawp
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
notty
сообщение 7.10.2015, 16:42
Сообщение #4
Стаж: 11 лет

Сообщений: 188
Благодарностей: 74
Полезность: 176

Меценат Меценат

Угу
Цитата
register_clcmd("say /sawp", "CmdBuyAwp")
register_clcmd("say_team /sawp", "CmdBuyAwp")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 7.10.2015, 16:46
Сообщение #5
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(amax @ 7.10.2015, 17:02) *
Я в скриптинге 0

Цитата(amax @ 7.10.2015, 17:02) *
Код:
register_plugin("Super Awp", "1.0", "by amax")

cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
notty
сообщение 7.10.2015, 17:11
Сообщение #6
Стаж: 11 лет

Сообщений: 188
Благодарностей: 74
Полезность: 176

Меценат Меценат

Цитата(voed @ 7.10.2015, 17:42) *
cbf1b2bfde1a.gif

хаха, авторство себе присвоил:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 8.10.2015, 11:41
Сообщение #7


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(georgeml @ 7.10.2015, 21:13) *
amax, потому что не такой команды. есть команда /sawp


что? ты про что вообще? там итак команда say /sawp

Цитата(notty @ 7.10.2015, 21:38) *
Угу


Автора нет, я плагин по кускам с золотого ак собираю.

Цитата(voed @ 7.10.2015, 21:42) *
cbf1b2bfde1a.gif



Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 8.10.2015, 12:05
Сообщение #8
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(amax @ 8.10.2015, 19:36) *
что? ты про что вообще? там итак команда say /sawp

cbf1b2bfde1a.gif Долго, наверное, из тундры добирался...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 8.10.2015, 13:03
Сообщение #9


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(georgeml @ 8.10.2015, 17:01) *
cbf1b2bfde1a.gif Долго, наверное, из тундры добирался...


Как тогда правильно?


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 9.10.2015, 17:28
Сообщение #10
Стаж: 11 лет

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

действительна команда
Код:

/goldawp

в коде не встречается
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 11.10.2015, 11:15
Сообщение #11


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(Vaqtincha @ 9.10.2015, 22:23) *
действительна команда
Код:

/goldawp

в коде не встречается


В коде команда /sawp
Код
Register The Buy Cmd
        register_clcmd("say /sawp", "CmdBuyAwp")
        register_clcmd("say_team /sawp", "CmdBuyAwp")

Командой /sawp не берется.


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.10.2015, 11:24
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

amax, CmdBuyAwp в консоли
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 11.10.2015, 12:24
Сообщение #13


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(Bloo @ 11.10.2015, 16:19) *
amax, CmdBuyAwp в консоли

Не берется все ровно sorry.gif

Отредактировал: amax, - 11.10.2015, 12:24


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.10.2015, 12:35
Сообщение #14


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

amax, в ответ что пишет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 11.10.2015, 13:31
Сообщение #15
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Bloo @ 11.10.2015, 12:19) *
amax, CmdBuyAwp в консоли

Это так не работает)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.10.2015, 13:33
Сообщение #16


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

voed, да я че о тупанул, думал обычная команда такая же зарегистрирована)
amax, добавь
Код
register_clcmd("amx_buyawp", "CmdBuyAwp")

и пробуй в консоли amx_buyawp
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 11.10.2015, 13:47
Сообщение #17


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(Bloo @ 11.10.2015, 18:29) *
voed, да я че о тупанул, думал обычная команда такая же зарегистрирована)
amax, добавь
Код
register_clcmd("amx_buyawp", "CmdBuyAwp")

и пробуй в консоли amx_buyawp

С чего вы взяли, что любые другие команды будут работать??
unknown command: amx_buyawp


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 11.10.2015, 14:02
Сообщение #18


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

amax, с того что сообщения чата могут перехватываться.
Регистрацию команды точно добавили?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 11.10.2015, 14:15
Сообщение #19
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Вангую, что плагин не загрузился
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 11.10.2015, 16:11
Сообщение #20


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(Bloo @ 11.10.2015, 18:58) *
amax, с того что сообщения чата могут перехватываться.
Регистрацию команды точно добавили?

Да
Исход
Код
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <engine>
#include <fakemeta_util>

new cvar_DMG
new bool:g_HasDMG[33]
new cvar_cost
new const v_model[] = "models/v_sniper_awp.mdl"
new const p_model[] = "models/p_sniper_awp.mdl"

public plugin_init()
{
   register_plugin("Super awp", "1.1", "Strax")
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   register_event("CurWeapon", "check_weapon", "be", "1=1")
   register_event("DeathMsg", "Death", "a")
   RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
   cvar_DMG = register_cvar("zp_dmg_awp", "3000")
   RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
   RegisterHam(Ham_Killed, "player", "fw_PlayerKilled_Post", 1)
   cvar_cost = register_cvar("awp_cost", "16000")
   register_clcmd("say /goldawp", "CmdBuyAwp")
   register_clcmd("say_team /goldawp", "CmdBuyAwp")
   register_clcmd("amx_buyawp", "CmdBuyAwp")
}

public CmdBuyAwp(id)
{
        if ( !is_user_alive(id) )
        {
                client_print(id,print_chat, "%L", LANG_SERVER, "SEN_WAIT")
                return PLUGIN_HANDLED
        }
      
        new money = cs_get_user_money(id)
      
        if (money >= get_pcvar_num(cvar_cost))
        {
                cs_set_user_money(id, money - get_pcvar_num(cvar_cost))
                give_item(id, "weapon_awp")
                g_HasDMG[id] = true
        }
      
        else
        {
                client_print(id, print_chat, "Нехватает денег.Для покупки требуется $%d ", get_pcvar_num(cvar_cost))
        }
        return PLUGIN_HANDLED
}


public plugin_precache()
{
   precache_model(v_model)
   precache_model(p_model)
}

public check_weapon(id)
{
   new curweapon = read_data(2)
   if(get_user_weapon(id) == CSW_AWP && g_HasDMG[id])
   {
      if(curweapon == CSW_AWP)
      {
         set_pev(id, pev_viewmodel2, v_model)
         set_pev(id, pev_weaponmodel2, p_model)
      }
   }
}

public client_connect(id)
{
   g_HasDMG[id] = false
}

public client_disconnect(id)
{
   g_HasDMG[id] = false
}

public Death()
{
   g_HasDMG[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
   g_HasDMG[id] = false
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
   if (victim != attacker)
{
   if(get_user_weapon(attacker) == CSW_AWP && g_HasDMG[attacker])
   SetHamParamFloat(4, get_pcvar_float(cvar_DMG))
}

}

public fw_PlayerKilled(victim, attacker, shouldgib)
{  
      if (g_HasDMG[attacker] && get_user_weapon(attacker) == CSW_AWP)
      {  
         SetHamParamInteger(3, 2)
          
         static origin[3]
         get_user_origin(victim, origin)
          
         message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
         write_byte(TE_LAVASPLASH)
         write_coord(origin[0])
         write_coord(origin[1])
         write_coord(origin[2] - 26)
         message_end()
      }
}

stock drop_prim(id)
{
        new weapons[32], num
        get_user_weapons(id, weapons, num)
        for (new i = 0; i < num; i++) {
                if (Wep_m4a1 & (1<<weapons[i]))
                {
                        static wname[32]
                        get_weaponname(weapons[i], wname, sizeof wname - 1)
                        engclient_cmd(id, "drop", wname)
                }
        }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1066\\ f0\\ fs16 \n\\ par }
*/


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: