te most azt akarod hogy ennek az m4nek legyen nagyobb a sebzése?
Próbáld.
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Admin fegyver skin"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new m4[33], bool:sebzes[33]
new const m4a1[] = "models/asd/m4a1.mdl"
public client_putinserver(id){
if(get_user_flags(id) & ADMIN_KICK)
m4[id] = 1
else
m4[id] = 0
}
public plugin_precache() {
precache_model(m4a1)
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon","event_curwpn","be","1=1")
RegisterHam(Ham_TakeDamage, "player", "damagetake")
}
public event_curwpn(id)
{
if(m4[id] == 1 && get_user_weapon(id) == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, m4a1)
sebzes[id] = true
}
}
public damagetake(victim, inflictor, attacker, Float:damage) {
if(sebzes[attacker] && get_user_weapon(attacker) == CSW_M4A1)
{
if(m4[attacker] == 1) {
SetHamParamFloat(4, damage * 1.5)
}
}
}
Tessék ez meg több fegyverrel, és 1 kis módosítás-sal.
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Admin fegyver skin"
#define VERSION "1.0"
#define AUTHOR "DeRoiD"
new m4[33], ak[33], mp5[33], bool:sebzes[33]
new const m4a1[] = "models/asd/m4a1.mdl"
new const ak47[] = "models/asd/ak47.mdl"
new const mp5navy[] = "models/asd/mp5.mdl"
public client_putinserver(id){
// Adminok
if(get_user_flags(id) & ADMIN_KICK)
m4[id] = 1
ak[id] = 1
mp5[id] = 1
}
public client_disconnect(id){
m4[id] = 0
ak[id] = 0
mp5[id] = 0
}
public plugin_precache() {
precache_model(m4a1)
precache_model(ak47)
precache_model(mp5navy)
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon","event_curwpn","be","1=1")
RegisterHam(Ham_TakeDamage, "player", "damagetake")
}
public event_curwpn(id)
{
if(m4[id] == 1 && get_user_weapon(id) == CSW_M4A1)
{
set_pev(id, pev_viewmodel2, m4a1)
sebzes[id] = true
}
if(ak[id] == 1 && get_user_weapon(id) == CSW_AK47)
{
set_pev(id, pev_viewmodel2, ak47)
sebzes[id] = true
}
if(mp5[id] == 1 && get_user_weapon(id) == CSW_MP5NAVY)
{
set_pev(id, pev_viewmodel2, mp5navy)
sebzes[id] = true
}
}
public damagetake(victim, inflictor, attacker, Float:damage) {
if(sebzes[attacker] && get_user_weapon(attacker) == CSW_M4A1 && CSW_AK47 && CSW_MP5NAVY)
{
if(mp5[attacker] == 1) {
SetHamParamFloat(4, damage * 1.2)
}
if(m4[attacker] == 1) {
SetHamParamFloat(4, damage * 1.5)
}
if(ak[attacker] == 1) {
SetHamParamFloat(4, damage * 1.8)
}
}
}