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

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

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

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

Не появляется gold awp csdm

, Читай [РЕШЕНО]
Статус пользователя amax
сообщение 3.11.2015, 19:30
Сообщение #1


Стаж: 10 лет

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

Здравствуйте. Переделывал gold deagle на gold awp и наткнулся на такую проблему. Захожу на серв пишу команду покупки авп деньги снимаются, но авп не появляется. Что не правильно написал? Кидаю исходник

goldawp
Код
#include <amxmodx>
#include <fakemeta>
#include <fakemeta_util>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>

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

new const AWP_BIT_SUM = (1<<CSW_AWP)

new AWP_V_MODEL[64] = "models/v_awp_super.mdl"
new AWP_P_MODEL[64] = "models/p_awp.mdl"

new gold_damage, golden_model, goldawp_cost
new bool:g_HasAwp[30]

public plugin_init() {
    register_plugin("Gold AWP", "1.0", "nick")
    register_clcmd("say /goldawp", "cmdGoldenAWP")
    register_clcmd("goldawp", "cmdGoldenAWP")
    
    gold_damage = register_cvar("goldenawp_dmg", "5")
    golden_model = register_cvar("goldenawp_custommodel", "1")
    goldawp_cost = register_cvar("goldenawp_cost", "16000")
      
    register_event("DeathMsg", "Death", "a")
    register_event("WeapPickup", "checkModel", "b","1=19")
    register_event("CurWeapon", "checkWeapon", "be","1=1")

    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
        
    register_forward(FM_SetModel, "fw_SetModel")
}

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(AWP_V_MODEL)
    precache_model(AWP_P_MODEL)
}

public cmdGoldenAWP(id) {
    if(!is_user_alive(id)) return
    
    new money = cs_get_user_money(id)
    
    if(money < get_pcvar_num(goldawp_cost)) {
        ColorChat(id, GREEN, "^x01У вас недостаточно денег")
        return
    }
    
    drop_weapon(id, 1)                
    give_item(id, "weapon_deagle")
    cs_set_user_bpammo(id, CSW_AWP, 30)
    cs_set_user_money(id, money - get_pcvar_num(goldawp_cost))
    ColorChat(id, GREEN, "^x01[^x04Сервер^x01] Вы купили^x04 Gold Awp")
    g_HasAwp[id] = true
}

public checkModel(id) {      
    new szWeapID = read_data(2)
      
    if(szWeapID == CSW_AWP && g_HasAwp[id] == true && get_pcvar_num(golden_model) == 1) {
        set_pev(id, pev_viewmodel2, AWP_V_MODEL)
        set_pev(id, pev_weaponmodel2, AWP_P_MODEL)
    }
    return PLUGIN_HANDLED
}

public checkWeapon(id) {
    new plrWeapId
    plrWeapId = get_user_weapon(id)

    if (plrWeapId == CSW_AWP && g_HasAwp[id])
        checkModel(id)
    else
        return PLUGIN_CONTINUE
    
    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(gold_damage))
}


stock drop_weapon(id, dropwhat) {
    static weapons[32], num, i, weaponid
    num = 0
    get_user_weapons(id, weapons, num)
    
    for (i = 0; i < num; i++) {
        weaponid = weapons[i]
        
        if ((dropwhat == 1 && ((1<<weaponid) & AWP_BIT_SUM))) {
            static wname[32]
            get_weaponname(weaponid, wname, charsmax(wname))
            engclient_cmd(id, "drop", wname)
        }
    }
}


Отредактировал: amax, - 3.11.2015, 19:31


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


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Код:
give_item(id, "weapon_deagle")

>>
Код:
give_item(id, "weapon_awp")


Отредактировал: bandit123, - 4.11.2015, 12:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя amax
сообщение 5.11.2015, 13:56
Сообщение #3


Стаж: 10 лет

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

Цитата(bandit123 @ 4.11.2015, 16:58) *
Код:
give_item(id, "weapon_deagle")

>>
Код:
give_item(id, "weapon_awp")


Спасибо огромное. Как я мог не заметить)

Отредактировал: voed, - 5.11.2015, 14:10


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