silah mod çevirme ayarı
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 429
- Kayıt: Çrş Şub 01, 2017 3:42 pm
silah mod çevirme ayarı
merhaba arkadaşlar ekteki plugin zp mod için bir silah plugini ,bu plugini normal modlardada çalışabilir hale getirebilme şansımız varmı acaba ilgilenen arkadaşlara şimdiden teşekkürler...
@Taha Demirbaş
@PaZee
@Yek'-ta
@Taha Demirbaş
@PaZee
@Yek'-ta
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 429
- Kayıt: Çrş Şub 01, 2017 3:42 pm
silah mod çevirme ayarı
Pro dm vs tarzinda olursa sevinirim tesekkurlerTaha Demirbaş yazdı:Pro dm vsmi istiyorsunuz yoksa jb mi
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 429
- Kayıt: Çrş Şub 01, 2017 3:42 pm
-
Konu Sahibi - Mesajlar: 429
- Kayıt: Çrş Şub 01, 2017 3:42 pm
-
Yasaklı Üye - Mesajlar: 2191
- Kayıt: Pzr May 28, 2017 6:08 pm
- Konum: İzmir
silah mod çevirme ayarı
İnc dosyası fun olarak ayarlı zaten her modda çalışması lazım ?
Link: | |
Linklerini gizle |
silah mod çevirme ayarı
Bunu normal modda denedinizmi ? Eklenti icini goremiyorum suanda eklenti icini atabilirmisiniz
Link: | |
Linklerini gizle |
-
- Mesajlar: 1210
- Kayıt: Pzr Eyl 10, 2017 1:27 pm
- Konum: Ankara, Turkey
- Server Ip/DNS: 213.238.173.162
- Clan İsmi: [F]arzet [K]i`
silah mod çevirme ayarı
Eklenti İçerisi;Taha Demirbaş yazdı:Bunu normal modda denedinizmi ? Eklenti icini goremiyorum suanda eklenti icini atabilirmisiniz
Kod: Tümünü seç
#include < amxmodx >
#include < engine >
#include < fakemeta >
#include < fun >
#include < hamsandwich >
#include < xs >
#include < cstrike >
#include < zombieplague >
#define AUTHOR "Crock/remake PaRaDoKs"
#define NAME "AW50"
#define VERSION "1.0"
#define WEAPONSTR "weapon_awp"
#define WEAPONSC "events/awp.sc"
#define WEAPONTXT "weapon_aw50_paradoks"
#define WEAPONTXTd "weapon_aw50_paradoks.txt"
#define SPRITE1 "sprites/paradoks_cso/640hud30.spr"
#define SPRITE2 "sprites/640hud7.spr"
#define SPRITESCOPE "sprites/paradoks_cso/scope_aw50_paradoks.spr"
#define MODELV "models/v_aw50.mdl"
#define MODELP "models/p_aw50.mdl"
#define MODELW "models/w_aw50.mdl"
#define SOUNDFIRE "weapons/aw50-1.wav"
#define DMG 5.0
#define RECOIL 1.0
#define CLIP 10
#define AMMO 20
#define COST 50
static item , g_orig_aw50, g_IsInPrimaryAttack, WeapList , Float:cl_pushangle[32 + 1][3] , g_has_aw50[33], g_clip_ammo[33], g_aw50_Tmpclip[33], oldweap[33];
public plugin_init()
{
register_plugin(NAME, VERSION, AUTHOR);
register_message(get_user_msgid("DeathMsg"), "message_DeathMsg");
register_event("CurWeapon","curw","be","1=1");
register_clcmd(WEAPONTXT, "sprite");
item = zp_register_extra_item(NAME, COST, ZP_TEAM_HUMAN);
RegisterHam(Ham_Weapon_PrimaryAttack, WEAPONSTR, "fw_PrimaryAttack");
RegisterHam(Ham_Weapon_PrimaryAttack, WEAPONSTR, "fw_PrimaryAttack_Post", 1);
RegisterHam(Ham_Item_PostFrame, WEAPONSTR, "fwItemPostFrame");
RegisterHam(Ham_Weapon_Reload, WEAPONSTR, "fw_Reload");
RegisterHam(Ham_Weapon_Reload, WEAPONSTR, "fw_Reload_Post", 1);
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
RegisterHam(Ham_Item_AddToPlayer, WEAPONSTR, "fw_AddToPlayer");
RegisterHam(Ham_Item_Deploy, WEAPONSTR, "fw_Item_Deploy_Post", 1);
RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1);
RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1);
register_forward(FM_SetModel, "fw_SetModel");
register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1);
register_forward(FM_PlaybackEvent, "fwPlaybackEvent");
register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1);
WeapList = get_user_msgid("WeaponList");
}
public plugin_precache()
{
precache_model(MODELV)
precache_model(MODELP)
precache_model(MODELW)
precache_sound(SOUNDFIRE)
precache_sound("weapons/aw50-1.wav")
precache_sound("weapons/aw50_foley1.wav")
precache_sound("weapons/aw50_foley2.wav")
precache_sound("weapons/aw50_clipin.wav")
precache_sound("weapons/aw50_clipout.wav")
precache_generic(WEAPONTXTd)
precache_generic(SPRITE1)
precache_generic(SPRITE2)
precache_generic(SPRITESCOPE)
}
public sprite(id)
{
if(!is_user_alive(id))
return PLUGIN_HANDLED
engclient_cmd(id, WEAPONSTR)
return PLUGIN_HANDLED
}
public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
if(!is_user_alive(iAttacker))
return
new g_currentweapon = get_user_weapon(iAttacker)
if(g_currentweapon != CSW_AWP) return
if(!g_has_aw50[iAttacker]) return
static Float:End[3]
get_tr2(ptr, TR_vecEndPos, End)
if(iEnt)
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_DECAL)
engfunc(EngFunc_WriteCoord, End[0])
engfunc(EngFunc_WriteCoord, End[1])
engfunc(EngFunc_WriteCoord, End[2])
write_byte(random_num(41,45))
write_short(iEnt)
message_end()
}
else
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_WORLDDECAL)
engfunc(EngFunc_WriteCoord, End[0])
engfunc(EngFunc_WriteCoord, End[1])
engfunc(EngFunc_WriteCoord, End[2])
write_byte(random_num(41,45))
message_end()
}
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_GUNSHOTDECAL)
engfunc(EngFunc_WriteCoord, End[0])
engfunc(EngFunc_WriteCoord, End[1])
engfunc(EngFunc_WriteCoord, End[2])
write_short(iAttacker)
write_byte(random_num(41,45))
message_end()
}
public fw_SetModel(entity, model[])
{
if(!is_valid_ent(entity))
return FMRES_IGNORED
static szClassName[33]
entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
if(!equal(szClassName, "weaponbox"))
return FMRES_IGNORED
static iOwner
iOwner = entity_get_edict(entity, EV_ENT_owner)
if(equal(model, "models/w_awp.mdl"))
{
static iStoredAugID
iStoredAugID = find_ent_by_owner(-1, WEAPONSTR, entity)
if(!is_valid_ent(iStoredAugID))
return FMRES_IGNORED
if(g_has_aw50[iOwner])
{
entity_set_int(iStoredAugID, EV_INT_impulse, 8146)
g_has_aw50[iOwner] = false
entity_set_model(entity, MODELW)
return FMRES_SUPERCEDE
}
}
return FMRES_IGNORED
}
public give_aw50(id)
{
if(!is_user_alive(id) || zp_get_user_zombie(id))
return;
new iWep2 = give_item(id,WEAPONSTR)
if( iWep2 > 0 )
{
cs_set_weapon_ammo(iWep2, CLIP)
cs_set_user_bpammo (id, CSW_AWP, AMMO)
UTIL_PlayWeaponAnimation(id, 5)
set_pdata_float(id, 83, 1.0, 5)
message_begin(MSG_ONE, WeapList, _, id)
write_string(WEAPONTXT)
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
g_has_aw50[id] = true
}
public zp_extra_item_selected(id, itemid)
{
if(itemid != item)
return
give_aw50(id)
}
public fw_AddToPlayer(aw50, id)
{
if(!is_valid_ent(aw50) || !is_user_connected(id))
return HAM_IGNORED
if(entity_get_int(aw50, EV_INT_impulse) == 8146)
{
g_has_aw50[id] = true
entity_set_int(aw50, EV_INT_impulse, 0)
message_begin(MSG_ONE, WeapList, {0,0,0}, id)
write_string(WEAPONTXT)
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
return HAM_HANDLED
}
else
{
message_begin(MSG_ONE, WeapList, {0,0,0}, id)
write_string(WEAPONSTR)
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
return HAM_IGNORED
}
public fw_Item_Deploy_Post(weapon_ent)
{
static owner
owner = fm_cs_get_weapon_ent_owner(weapon_ent)
if (!pev_valid(owner))
return;
static weaponid
weaponid = cs_get_weapon_id(weapon_ent)
replace_weapon_models(owner, weaponid)
}
public zp_user_humanized_post(id)
{
g_has_aw50[id] = false
}
public fwPrecacheEvent_Post(type, const name[])
{
if (equal(WEAPONSC, name))
{
g_orig_aw50 = get_orig_retval()
return FMRES_HANDLED
}
return FMRES_IGNORED
}
public client_connect(id)
{
g_has_aw50[id] = false
}
public client_disconnect(id)
{
g_has_aw50[id] = false
}
public zp_user_infected_post(id)
{
if (zp_get_user_zombie(id))
{
g_has_aw50[id] = false
}
}
public curw(id)
{
replace_weapon_models(id, read_data(2))
}
replace_weapon_models(id, weaponid)
{
switch (weaponid)
{
case CSW_AWP:
{
if (zp_get_user_zombie(id) || zp_get_user_survivor(id))
return
if(g_has_aw50[id])
{
set_pev(id, pev_viewmodel2, MODELV)
set_pev(id, pev_weaponmodel2, MODELP)
if(oldweap[id] != CSW_AWP)
{
UTIL_PlayWeaponAnimation(id, 5)
set_pdata_float(id, 83, 1.0, 5)
message_begin(MSG_ONE, WeapList, {0,0,0}, id)
write_string(WEAPONTXT)
write_byte(1)
write_byte(30)
write_byte(-1)
write_byte(-1)
write_byte(0)
write_byte(2)
write_byte(CSW_AWP)
message_end()
}
}
}
}
oldweap[id] = weaponid
}
public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
{
if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_AWP || !g_has_aw50[Player]))
return FMRES_IGNORED
set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
return FMRES_HANDLED
}
public fw_PrimaryAttack(Weapon)
{
if (!pev_valid(Weapon))
return
new Player = get_pdata_cbase(Weapon, 41, 4)
if (!g_has_aw50[Player])
return
g_IsInPrimaryAttack = 1
pev(Player,pev_punchangle,cl_pushangle[Player])
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}
public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
{
if ((eventid != g_orig_aw50) || !g_IsInPrimaryAttack)
return FMRES_IGNORED
if (!(1 <= invoker <= 32))
return FMRES_IGNORED
playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
return FMRES_SUPERCEDE
}
public fw_PrimaryAttack_Post(Weapon)
{
g_IsInPrimaryAttack = 0
new Player = get_pdata_cbase(Weapon, 41, 4)
new szClip, szAmmo
get_user_weapon(Player, szClip, szAmmo)
if(!is_user_alive(Player))
return
if(g_has_aw50[Player])
{
if (!g_clip_ammo[Player])
return
new Float:push[3]
pev(Player,pev_punchangle,push)
xs_vec_sub(push,cl_pushangle[Player],push)
xs_vec_mul_scalar(push, RECOIL, push)
xs_vec_add(push,cl_pushangle[Player],push)
set_pev(Player,pev_punchangle,push)
emit_sound(Player, CHAN_WEAPON, SOUNDFIRE, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
UTIL_PlayWeaponAnimation(Player, random_num(1, 2))
}
}
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
if (victim != attacker && is_user_connected(attacker))
{
if(get_user_weapon(attacker) == CSW_AWP)
{
if(g_has_aw50[attacker])
SetHamParamFloat(4, damage * DMG)
}
}
}
public message_DeathMsg(msg_id, msg_dest, id)
{
static szTruncatedWeapon[33], iAttacker, iVictim
get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
iAttacker = get_msg_arg_int(1)
iVictim = get_msg_arg_int(2)
if(!is_user_connected(iAttacker) || iAttacker == iVictim)
return PLUGIN_CONTINUE
if(equal(szTruncatedWeapon, "awp") && get_user_weapon(iAttacker) == CSW_AWP)
{
if(g_has_aw50[iAttacker])
set_msg_arg_string(4, "awp")
}
return PLUGIN_CONTINUE
}
stock fm_cs_get_weapon_ent_owner(ent)
{
if(pev_valid(ent) != 2)
return -1;
return get_pdata_cbase(ent, 41, 4)
}
stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
set_pev(Player, pev_weaponanim, Sequence)
message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
write_byte(Sequence)
write_byte(pev(Player, pev_body))
message_end()
}
public fwItemPostFrame(weapon_entity)
{
if (!pev_valid(weapon_entity))
return HAM_IGNORED
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_aw50[id])
return HAM_IGNORED
static iClipExtra
iClipExtra = CLIP
new Float:flNextAttack = get_pdata_float(id, 83, 5)
new iBpAmmo = cs_get_user_bpammo(id, CSW_AWP)
new iClip = get_pdata_int(weapon_entity, 51, 4)
new fInReload = get_pdata_int(weapon_entity, 54, 4)
if( fInReload && flNextAttack <= 0.0 )
{
new j = min(iClipExtra - iClip, iBpAmmo)
set_pdata_int(weapon_entity, 51, iClip + j, 4)
cs_set_user_bpammo(id, CSW_AWP, iBpAmmo-j)
set_pdata_int(weapon_entity, 54, 0, 4)
fInReload = 0
}
return HAM_IGNORED
}
public fw_Reload(weapon_entity)
{
if (pev_valid(weapon_entity) != 2)
return HAM_IGNORED
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_aw50[id])
return HAM_IGNORED
static iClipExtra
if(g_has_aw50[id])
iClipExtra = CLIP
g_aw50_Tmpclip[id] = -1
new iBpAmmo = cs_get_user_bpammo(id, CSW_AWP)
new iClip = get_pdata_int(weapon_entity, 51, 4)
if (iBpAmmo <= 0)
return HAM_SUPERCEDE
if (iClip >= iClipExtra)
return HAM_SUPERCEDE
g_aw50_Tmpclip[id] = iClip
return HAM_IGNORED
}
public fw_Reload_Post(weapon_entity)
{
new id = pev(weapon_entity, pev_owner)
if (!is_user_connected(id))
return HAM_IGNORED
if (!g_has_aw50[id])
return HAM_IGNORED
if (g_aw50_Tmpclip[id] == -1)
return HAM_IGNORED
set_pdata_int(weapon_entity, 51, g_aw50_Tmpclip[id], 4)
set_pdata_float(weapon_entity, 48, 3.4, 4)
set_pdata_float(id, 83, 3.4, 5)
set_pdata_int(weapon_entity, 54, 1, 4)
UTIL_PlayWeaponAnimation(id, 4)
return HAM_IGNORED
}
Link: | |
Linklerini gizle |
-
Yasaklı Üye - Mesajlar: 2191
- Kayıt: Pzr May 28, 2017 6:08 pm
- Konum: İzmir
silah mod çevirme ayarı
#include < zombieplague >
ve
#include < fun >
Olarak ayarlı kardeşim bu her modda çalışıyor diyorum.
ve
#include < fun >
Olarak ayarlı kardeşim bu her modda çalışıyor diyorum.
Link: | |
Linklerini gizle |
silah mod çevirme ayarı
Alakası yok " zp_register_extra_item(NAME, COST, ZP_TEAM_HUMAN); "TeamTR yazdı:#include < zombieplague >
ve
#include < fun >
Olarak ayarlı kardeşim bu her modda çalışıyor diyorum.
Link: | |
Linklerini gizle |