Özelweapon Eklentisini Kill 'e Bağlamak
Gönderilme zamanı: Prş Nis 18, 2019 10:17 am
Beyler elimde bir eklenti var ve bu eklenti /ozelawp yazınca farklı skinde awp veriyor.
Ben bu özelliği map değişene kadar, toplam 30 kill 'i olmayanlar kullanamasın istiyorum.Bunu nasıl yapabiliriz acaba ?
Eklentinin sma dosyası şu şekilde;
Ben bu özelliği map değişene kadar, toplam 30 kill 'i olmayanlar kullanamasın istiyorum.Bunu nasıl yapabiliriz acaba ?
Eklentinin sma dosyası şu şekilde;
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
// //
// Fruien Menu Eki //
// Coded By. MawiLarq //
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <fun>
#define PLUGIN "Model"
#define VERSION "1.0"
#define AUTHOR " | | | Bu Plugin Bir MawiLarq Pluginidir | | |"
#define awp_HASAR 4.5
#define AK_HASAR 1.1
enum Color
{
NORMAL = 1, // clients scr_concolor cvar color
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}
new TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
static message[256];
switch(type)
{
case NORMAL: // clients scr_concolor cvar color
{
message[0] = 0x01;
}
case GREEN: // Green
{
message[0] = 0x04;
}
default: // White, Red, Blue
{
message[0] = 0x03;
}
}
vformat(message[1], 251, msg, 4);
// Make sure message is not longer than 192 character. Will crash the server.
message[192] = '^0';
static team, ColorChange, index, MSG_Type;
if(id)
{
MSG_Type = MSG_ONE;
index = id;
} else {
index = FindPlayer();
MSG_Type = MSG_ALL;
}
team = get_user_team(index);
ColorChange = ColorSelection(index, MSG_Type, type);
ShowColorMessage(index, MSG_Type, message);
if(ColorChange)
{
Team_Info(index, MSG_Type, TeamName[team]);
}
}
ShowColorMessage(id, type, message[])
{
message_begin(type, get_user_msgid("SayText"), _, id);
write_byte(id)
write_string(message);
message_end();
}
Team_Info(id, type, team[])
{
message_begin(type, get_user_msgid("TeamInfo"), _, id);
write_byte(id);
write_string(team);
message_end();
return 1;
}
ColorSelection(index, type, Color:Type)
{
switch(Type)
{
case RED:
{
return Team_Info(index, type, TeamName[1]);
}
case BLUE:
{
return Team_Info(index, type, TeamName[2]);
}
case GREY:
{
return Team_Info(index, type, TeamName[0]);
}
}
return 0;
}
FindPlayer()
{
static i;
i = -1;
while(i <= get_maxplayers())
{
if(is_user_connected(++i))
{
return i;
}
}
return -1;
}
new ak47[33],awp[33],g_maxplayers,ucretlendir,akpara,coltpara
new const V_AK47[] = "models/v_ak47.mdl"; // modelname.mdl yerine model ismini yaz
new const P_AK47[] = "models/p_ak47.mdl"; // modelname.mdl yerine model ismini yaz
new const V_awp[] = "models/ozelsilah/v_awpeagle.mdl"; // modelname.mdl yerine model ismini yaz
new const P_awp[] = "models/csgosilah/default/csgo_v_awp.mdl"; // modelname.mdl yerine model ismini yaz
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /ozelawp","colt")
ucretlendir = register_cvar("ucretlendirme_aktif","1") // 1 ON | 0 OFF \\ UCRETLIMI OLSUN UCRETSIZMI
akpara = register_cvar("keles_para","13000") // WEAPON ( silah ) UCRET
coltpara = register_cvar("colt_para","13000") // WEAPON ( silah ) UCRET
register_event("CurWeapon", "HookCurWeapon", "be", "1=1")
register_logevent("YeniTur",2,"1=Round_Start")
RegisterHam(Ham_TakeDamage, "player", "silahhasar", 0);
g_maxplayers = get_maxplayers();
}
public plugin_precache() {
precache_model(V_AK47)
precache_model(P_AK47)
precache_model(V_awp)
precache_model(P_awp)
}
public HookCurWeapon(id) {
new silahID = read_data(2);
switch(get_user_team(id)) {
case 1: {
if(awp[id] && silahID == CSW_AWP) {
set_pev(id,pev_viewmodel2,V_awp)
set_pev(id, pev_weaponmodel2,P_awp)
}
if(ak47[id] && silahID == CSW_AK47) {
set_pev(id,pev_viewmodel2,V_AK47)
set_pev(id, pev_weaponmodel2,P_AK47)
}
}
case 2 : {
if(ak47[id] && silahID == CSW_AK47) {
set_pev(id,pev_viewmodel2,V_AK47)
set_pev(id, pev_weaponmodel2,P_AK47)
}
if(awp[id] && silahID == CSW_AWP) {
set_pev(id,pev_viewmodel2,V_awp)
set_pev(id, pev_weaponmodel2,P_awp)
}
}
}
}
public colt(id)
{
if(get_pcvar_num(ucretlendir) == 1 ) {
awp[id] = 0
ak47[id] = 0
strip_user_weapons(id)
ham_strip_weapon(id, "weapon_awp")
give_item(id,"weapon_knife")
give_item(id,"weapon_deagle")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,100)
}
else
{
new paras = cs_get_user_money(id)
new ucrets = get_pcvar_num(coltpara)
if(paras < ucrets) {
}
else
{
cs_set_user_money(id,(paras-ucrets))
awp[id] = 0
ak47[id] = 0
strip_user_weapons(id)
ham_strip_weapon(id, "weapon_awp")
give_item(id,"weapon_knife")
give_item(id,"weapon_awp")
cs_set_user_bpammo(id,CSW_AWP,100)
}
}
return PLUGIN_HANDLED
}
public keles(id)
{
if(get_pcvar_num(ucretlendir) == 1 ) {
ak47[id] = 1
awp[id] = 0
strip_user_weapons(id)
give_item(id,"weapon_knife")
ham_strip_weapon(id, "weapon_ak47")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,100)
}
else
{
new parad = cs_get_user_money(id)
new ucretsd = get_pcvar_num(akpara)
if(parad < ucretsd) {
}
else
{
cs_set_user_money(id,(parad-ucretsd))
ak47[id] = 1
awp[id] = 0
strip_user_weapons(id)
give_item(id,"weapon_knife")
ham_strip_weapon(id, "weapon_ak47")
give_item(id,"weapon_ak47")
cs_set_user_bpammo(id,CSW_AK47,100)
}
}
return PLUGIN_HANDLED
}
public silahhasar(pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits) {
if(!(1 <= pevAttacker <= g_maxplayers)) {
return HAM_HANDLED;
}
if(!is_user_alive(pevAttacker)) {
return HAM_HANDLED;
}
if(get_user_team(pevAttacker)) {
if(ak47[pevAttacker]) {
SetHamParamFloat(4 , flDamage * AK_HASAR);
}
if(awp[pevAttacker]) {
SetHamParamFloat(2 , flDamage * awp_HASAR);
}
}
return HAM_IGNORED;
}
public YeniTur() {
new players[32], inum
static id
get_players(players, inum)
for(new i;i<inum; i++) {
id = players[i]
ak47[id] = 0
awp[id] = 0
}
}
public client_disconnect(id) {
ak47[id] = 0
awp[id] = 0
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wId = get_weaponid(weapon);
if(!wId) return 0;
new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));
return 1;
}