Spawn Sorunu.
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
Spawn Sorunu.
Kolay gelsin bu modda herşey tamam fakat yerlerde silahlar spawn olmuyor . Normalde otomatik olması lazım silahlar yerde gözükmüyor . Bunun nedeni nedir acaba bi yardımcı olabilecek var mı ? battlegrounds.ini'de spawn kodları var büyük ihtimal onlar fakat olmuyor dediğim gibi bi yardımcı olabilecek var mıdır ?
Link: | |
Linklerini gizle |
-
- Mesajlar: 1761
- Kayıt: Çrş Şub 22, 2017 11:28 pm
- Konum: Istanbul
- Server Ip/DNS: Cs.teknoklan.com
- Clan İsmi: TeknoKlan
- İletişim:
Spawn Sorunu.
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fun>
#include <reapi>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Plug-in"
#define VERSION "1.0"
#define AUTHOR "Kerim Akovali"
#define is_valid_player(%1) (1 <= %1 <= 32)
#define OFFSET_CLIPAMMO 51
#define OFFSET_LINUX_WEAPONS 4
#define RemoveEntity(%1) engfunc(EngFunc_RemoveEntity,%1)
stock fm_set_entity_visibility(index, visible = 1) set_pev(index, pev_effects, visible == 1 ? pev(index, pev_effects) & ~EF_NODRAW : pev(index, pev_effects) | EF_NODRAW)
native g_takimid(id)
new const kaskhasar[] = "kaskhasari.wav"
new const iAchName[19][] =
{
"",
"weapon_awp",
"weapon_ak47",
"weapon_m4a1",
"weapon_scout",
"weapon_smokegrenade",
"weapon_usp",
"weapon_aug",
"weapon_deagle",
"weapon_ump45",
"weapon_mac10",
"weapon_sg552",
"weapon_hegrenade",
"weapon_knife",
"weapon_flashbang",
"item_kevlar",
"kask_1",
"kask_2",
"kask_3"
}
new const iAchAmmo[19][] =
{
"",
"10",
"30",
"30",
"10",
"0",
"12",
"30",
"7",
"25",
"30",
"30",
"1",
"0",
"1",
"20",
"30",
"60",
"100"
}
new const iIdName[19][] =
{
"",
"Kar98",
"AK47",
"Susturuculu M4",
"Ordek-Scout",
"Sis Bombasi",
"Usp",
"Aug",
"Deagle",
"MP5",
"MAC10",
"sg552",
"El Bombasi",
"Tava",
"Bandaj",
"Zirh",
"Kask1",
"Kask2",
"Kask3"
}
new const iAchModel[19][256] =
{
"",
"models/TRGaming/w_kar98.mdl",
"models/w_ak47.mdl",
"models/w_m4a1.mdl",
"models/TRGaming/w_m241.mdl",
"models/w_smokegrenade.mdl",
"models/w_usp.mdl",
"models/w_aug.mdl",
"models/w_deagle.mdl",
"models/w_ump45.mdl",
"models/w_mac10.mdl",
"models/w_sg552.mdl",
"models/w_hegrenade.mdl",
"models/TRGaming/p_tava.mdl",
"models/w_medtrfix.mdl",
"models/w_kevlar.mdl",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new const iKaskModel[4][256] =
{
"",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new g_iMsgIdBarTime;
new Array: silaharray
new kask[33][3] // model 2---- can 1
new filename[256]
new mapname[33]
stock const g_szMsgNameBarTime[] = "BarTime"
new g_adminmarkEnt[33]
new takim
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
get_mapname(mapname,31)
get_configsdir(filename,255)
format(filename,255,"%s/battleground/%s.ini",filename,mapname)
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0);
g_iMsgIdBarTime = get_user_msgid(g_szMsgNameBarTime);
register_touch("silahent", "player", "fw_Touch_Silah");
register_forward(FM_CmdStart, "fw_CmdStart");
register_event("TextMsg", "elbitir", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_event("SendAudio", "elbitir","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
register_logevent("elbitir", 2, "1=Round_End")
register_event("HLTV", "elbitir", "a", "1=0", "2=0")
RegisterHookChain(RG_CBasePlayer_Spawn, "Fwd_PlayerSpawn_Post", true);
silaharray = ArrayCreate( 512 )
ayaryap()
takim = get_cvar_pointer("battleroyale_takimolayi")
}
public plugin_precache()
{
precache_sound(kaskhasar)
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
precache_model(iAchModel[1])
precache_model(iAchModel[13])
precache_model(iAchModel[4])
precache_model(iKaskModel[1])
precache_model(iKaskModel[2])
precache_model(iKaskModel[3])
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
}
public plugin_natives()
{
register_native("donusturnative", "donusturnativer", 1) //Başka eklentiler ile birleştirmek için native kullandım.
}
public donusturnativer(ent,ent2)
{
new szWeapon[25],turs,Float:flColor[3],mermi
pev(ent2, pev_classname, szWeapon, charsmax(szWeapon));
for (new id = 1; id <=18; id++)
{
if (equal(szWeapon,iAchName[id]))
{
turs = id
}
else
{
continue
}
}
new ents = 0
new Float:origine[3],Float:originent[3]
pev(ent,pev_origin,originent)
new mermir = pev(ent,pev_iuser2)
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
pev(ents,pev_origin,origine)
if(origine[2] == 99999.0 && origine[1] == 99999.0 && origine[0] == 99999.0)
{
engfunc(EngFunc_SetModel,ents, iAchModel[turs]);
set_pev(ents, pev_owner, turs);
entity_set_int(ents,EV_INT_solid,SOLID_TRIGGER)
entity_set_size(ents,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
entity_set_origin(ents,originent)
set_pev(ents,pev_iuser2,mermir);
break
}
}
}
if(pev_valid(ent))
{
RemoveEntity(ent)
}
if(pev_valid(ent2))
{
RemoveEntity(ent2)
}
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
{
if(!is_valid_player(attacker) || is_user_bot(victim) || is_user_bot(attacker)) return HAM_HANDLED
if(get_member(victim, m_iTeam) == TEAM_CT || get_member(attacker, m_iTeam) == TEAM_CT)
{
return HAM_SUPERCEDE
}
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
if(g_takimid(victim) == 0 || g_takimid(attacker) == 0 || g_takimid(attacker) != g_takimid(victim))
{
if(kask[victim][1])
{
new hasar = floatround(damage)/3
emit_sound(victim, CHAN_AUTO, kaskhasar, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
if(kask[victim][1] - hasar <=1)
{
new Float:kacyedi = damage - float(kask[victim][1])
SetHamParamFloat(4, kacyedi)
kask[victim][1] = 0
kask[victim][2] = 0
renkli_yazi(victim,"!t Kaskin Patladi-Aldigin Hasar %f",kacyedi)
renkli_yazi(attacker,"!t Vurdugunuz kisinin kaski kirildi verdigin hasar %f",kacyedi)
if(pev_valid(g_adminmarkEnt[victim]))
{
new clasadi[15]
pev(g_adminmarkEnt[victim], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[victim])
g_adminmarkEnt[victim] = 0
}
}
return HAM_HANDLED
}
else
{
kask[victim][1] -= hasar
renkli_yazi(victim,"!t Kaskin %i hasar yedi %i canindan %i canina dustu",hasar,kask[victim][1]+hasar,kask[victim][1])
return HAM_SUPERCEDE
}
}
}
}
return HAM_HANDLED
}
public Fwd_PlayerSpawn_Post(id)
{
kask[id][1] = 0
kask[id][2] = 0
}
public fw_CmdStart(id, uc_handle, seed)
{
if(!is_user_alive(id) || is_user_bot(id))
return FMRES_IGNORED;
static CurButton; CurButton = get_uc(uc_handle, UC_Buttons)
if((CurButton & IN_USE ))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_weapon(id) == CSW_FLASHBANG && silahida && cs_get_user_bpammo(id,silahida) >= 0)
{
if(get_user_health(id) >=99 || get_user_health(id)+10 >=100)
{
return FMRES_IGNORED;
}
if(get_user_flags(id) & ADMIN_RESERVATION)
{
bargoster(id,2)
set_task(2.0,"bandajtask",id+675)
}
else
{
bargoster(id,4)
set_task(4.0,"bandajtask",id+675)
}
}
}
else if((CurButton & IN_ATTACK) || (CurButton & IN_ATTACK2) || (CurButton & IN_JUMP) || (CurButton & IN_BACK) || (CurButton & IN_LEFT) || (CurButton & IN_RIGHT) || (CurButton & IN_FORWARD))
{
remove_task(id+675)
bargoster(id,0)
}
}
public barkoy(id,sure)
{
remove_task(id+675)
}
stock bargoster(iPlayer, iBarScale) {
message_begin(MSG_ONE, g_iMsgIdBarTime, _, iPlayer)
write_short(iBarScale)
message_end()
}
public bandajtask(id)
{
id -=675
remove_task(id+675)
if(is_user_connected(id))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_flags(id) & ADMIN_RESERVATION)
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+20)
remove_task(id+675)
}
else
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+10)
remove_task(id+675)
}
}
}
public elbitir()
{
remove_weapons()
}
public client_putinserver(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
}
public clien_disconnected(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
remove_task(id+675)
}
public remove_weapons()
{
new ents = 0
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
entity_set_origin(ents, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ents, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
public fw_Touch_Silah(ent, id)
{
if(!pev_valid(ent))
return
if(!is_valid_player(id))
return
if(!is_user_connected(id))
return
if(!is_user_alive(id) || is_user_bot(id))
return
if(get_user_team(id) != 1)
return
new idet = pev(ent, pev_owner)
new mermi = pev(ent,pev_iuser2)
if(idet == 15 || idet == 16 || idet == 17 || idet == 18)
{
if(containi(iAchName[idet], "kask") != -1)
{
if(kask[id][1] <=1)
{
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
return
}
return
}
else
{
client_print(id,print_center,"Kaskiniz Var Mevcut Kask Direnci %i Leveli %i- Kaski almak istersen [E] bas",kask[id][1],kask[id][2])
if(pev(id, pev_button) & IN_USE)
{
renkli_yazi(id,"!tSu Anda yere item atma olmadigi icin az onceki kaskiniz !gSilindi")
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
renkli_yazi(id,"!tBuldugunuz Kaskin direnci !n: !g%i !tleveli !n: !g%i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
}
return
}
if(equal(iAchName[idet],"item_kevlar"))
{
if(get_user_armor(id) <= 100)
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
set_user_armor(id, get_user_armor(id)+mermi)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 20Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
else
{
set_user_armor(id, get_user_armor(id)+mermi+10)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 30Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
}
else
{
client_print(id,print_center,"Zirhinizin Herseyi full: %i",get_user_armor(id))
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
return
}
if(equal(iAchName[idet],"weapon_flashbang"))
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 20 Can Doldurursunuz")
}
else
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 10 Can Doldurursunuz")
}
}
new silahida
silahida = get_weaponid(iAchName[idet])
new trabzon
trabzon = mermi/2
new silah[33]
get_weaponname(silahida,silah,32)
if(!rg_find_weapon_bpack_by_name(id,iAchName[idet]))
{
give_item(id, iAchName[idet])
renkli_yazi(id,"Bir Adet %s Buldunuz!",iIdName[idet])
if(silahida != CSW_KNIFE && silahida != CSW_FLASHBANG && silahida != CSW_HEGRENADE && silahida != CSW_SMOKEGRENADE && silahida != CSW_C4)
{
fm_set_weapon_ammo(find_ent_by_owner(-1,iAchName[idet],id),mermi+trabzon)
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
else
{
client_print(id,print_center,"Su An Ustunde Durdugunuz Silahtan Zaten Sizde var %s silahina ait %d kadar mermi almak [E] tusuna bas!",iIdName[idet],mermi+trabzon)
if(pev(id, pev_button) & IN_USE)
{
if (!equal(silah,"weapon_knife")){
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)+mermi+trabzon)
}
renkli_yazi(id,"%s Isimli %i Idli Silahi %s Silahinin %d Mermisine Craftladiniz",iIdName[idet],silahida,iIdName[idet],mermi)
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
return
}
public client_PreThink(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(!is_user_alive(id) || kask[id][1] <=1 || kask[id][1] == 0 )
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0
return PLUGIN_CONTINUE
}
}
}
if(!is_user_alive(id))
return PLUGIN_CONTINUE
if(kask[id][2] && kask[id][1])
{
if(!pev_valid(g_adminmarkEnt[id]))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
}
}
}
else
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(!equal(clasadi,"kasklan"))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(pev_valid(g_adminmarkEnt[id]))
{
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
new modelID = get_model_id(id)
entity_set_int(g_adminmarkEnt[id], EV_INT_body, modelID)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}
public silahislem(id,ent)
{
new idet = pev(ent, pev_owner)
new mermi = pev(ent,pev_iuser2)
}
stock fm_set_weapon_ammo(entity, amount)
{
set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
public ayaryap()
{
if(file_exists(filename))
{
new szLine[248];
new maxlines,txtlen;
maxlines = file_size(filename,1);
for (new idr = 6; idr <= maxlines-1; idr++)
{
read_file(filename,idr,szLine,247,txtlen)
if(szLine[0])
{
ArrayPushArray(silaharray,szLine)
}
}
arraydandondur()
}
}
public plugin_end()
{
ArrayDestroy( silaharray );
}
public arraydandondur()
{
new silahentid
new Float:origind[3],Float:angled[3]
new turs
new birincidegera[4][6],birincidegerb[4][6]
new szLine[248]
for(new a = 0; a <= ArraySize(silaharray); a++)
{
ArrayGetArray(silaharray,a,szLine,247)
silahentid = create_entity( "info_target" );
entity_set_string(silahentid, EV_SZ_classname, "silahent");
turs = random_num(1,16)
if(turs == 16)
{
turs = random_num(16,18)
}
engfunc(EngFunc_SetModel,silahentid, iAchModel[turs]);
set_pev(silahentid, pev_owner, turs);
set_pev(silahentid,pev_iuser2,str_to_num(iAchAmmo[turs]))
parse(szLine,birincidegera[0],5,birincidegera[1],5,birincidegera[2],5,birincidegerb[0],5,birincidegerb[1],5,birincidegerb[2],5)
origind[0] = floatstr(birincidegera[0])
origind[1] = floatstr(birincidegera[1])
origind[2] = floatstr(birincidegera[2])
entity_set_int(silahentid, EV_INT_solid, SOLID_TRIGGER)
entity_set_origin(silahentid, origind)
angled[1] = random_float(0.0,180.0)
entity_set_vector(silahentid, EV_VEC_angles, angled)
entity_set_size(silahentid,Float:{ -10.0, -10.0, -10.0 },Float:{ 10.0, 10.0, 10.0 } )
}
}
new modelname[9][] ={
"gign",
"gsg9",
"sas",
"urban",
"vip",
"arctic",
"guerilla",
"leet",
"terror"
}
public get_model_id(id)
{
new modelStr[32], iNum=32, modelID
get_user_info(id,"model",modelStr,iNum)
for(new i = 0; i < 9; i++)
{
if (equali (modelStr, modelname[i]) )
{
modelID = i
}
}
return modelID
}
stock Set_Entity_Invisible(ent, Invisible = 1)
{
if(!pev_valid(ent))
return
set_pev(ent, pev_effects, Invisible == 0 ? pev(ent, pev_effects) & ~EF_NODRAW : pev(ent, pev_effects) | EF_NODRAW)
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
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;
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
Spawn Sorunu.
@PaZee
Hatası veriyor .
Kod: Tümünü seç
//cstrike/addons/amxmodx/scripting/denemee2.sma(1) : error 010: invalid function or declaration
//cstrike/addons/amxmodx/scripting/denemee2.sma(161) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(164) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(195) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(197) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(237) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(222) : warning 203: symbol is never used: "mermi"
//cstrike/addons/amxmodx/scripting/denemee2.sma(219) : warning 204: symbol is assigned a value that is never used: "flColor"
//cstrike/addons/amxmodx/scripting/denemee2.sma(340) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(342) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(377) : warning 209: function "fw_CmdStart" should return a value
//cstrike/addons/amxmodx/scripting/denemee2.sma(440) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(461) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(465) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(478) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(497) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(560) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(562) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(577) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(581) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(584) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(601) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(623) : warning 217: loose indentation
//cstrike/addons/amxmodx/scripting/denemee2.sma(709) : warning 204: symbol is assigned a value that is never used: "mermi"
//cstrike/addons/amxmodx/scripting/denemee2.sma(707) : warning 204: symbol is assigned a value that is never used: "idet"
//cstrike/addons/amxmodx/scripting/denemee2.sma(172) : warning 204: symbol is assigned a value that is never used: "takim"
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
-
- Mesajlar: 1809
- Kayıt: Cmt Nis 30, 2016 2:46 pm
- Konum: Batman
- Clan İsmi: Ke$`h | Gaming
- İletişim:
Spawn Sorunu.
never usedleri kaldırdım.
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fun>
#include <reapi>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Plug-in"
#define VERSION "1.0"
#define AUTHOR "Kerim Akovali"
#define is_valid_player(%1) (1 <= %1 <= 32)
#define OFFSET_CLIPAMMO 51
#define OFFSET_LINUX_WEAPONS 4
#define RemoveEntity(%1) engfunc(EngFunc_RemoveEntity,%1)
stock fm_set_entity_visibility(index, visible = 1) set_pev(index, pev_effects, visible == 1 ? pev(index, pev_effects) & ~EF_NODRAW : pev(index, pev_effects) | EF_NODRAW)
native g_takimid(id)
new const kaskhasar[] = "kaskhasari.wav"
new const iAchName[19][] =
{
"",
"weapon_awp",
"weapon_ak47",
"weapon_m4a1",
"weapon_scout",
"weapon_smokegrenade",
"weapon_usp",
"weapon_aug",
"weapon_deagle",
"weapon_ump45",
"weapon_mac10",
"weapon_sg552",
"weapon_hegrenade",
"weapon_knife",
"weapon_flashbang",
"item_kevlar",
"kask_1",
"kask_2",
"kask_3"
}
new const iAchAmmo[19][] =
{
"",
"10",
"30",
"30",
"10",
"0",
"12",
"30",
"7",
"25",
"30",
"30",
"1",
"0",
"1",
"20",
"30",
"60",
"100"
}
new const iIdName[19][] =
{
"",
"Kar98",
"AK47",
"Susturuculu M4",
"Ordek-Scout",
"Sis Bombasi",
"Usp",
"Aug",
"Deagle",
"MP5",
"MAC10",
"sg552",
"El Bombasi",
"Tava",
"Bandaj",
"Zirh",
"Kask1",
"Kask2",
"Kask3"
}
new const iAchModel[19][256] =
{
"",
"models/TRGaming/w_kar98.mdl",
"models/w_ak47.mdl",
"models/w_m4a1.mdl",
"models/TRGaming/w_m241.mdl",
"models/w_smokegrenade.mdl",
"models/w_usp.mdl",
"models/w_aug.mdl",
"models/w_deagle.mdl",
"models/w_ump45.mdl",
"models/w_mac10.mdl",
"models/w_sg552.mdl",
"models/w_hegrenade.mdl",
"models/TRGaming/p_tava.mdl",
"models/w_medtrfix.mdl",
"models/w_kevlar.mdl",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new const iKaskModel[4][256] =
{
"",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new g_iMsgIdBarTime;
new Array: silaharray
new kask[33][3] // model 2---- can 1
new filename[256]
new mapname[33]
stock const g_szMsgNameBarTime[] = "BarTime"
new g_adminmarkEnt[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
get_mapname(mapname,31)
get_configsdir(filename,255)
format(filename,255,"%s/battleground/%s.ini",filename,mapname)
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0);
g_iMsgIdBarTime = get_user_msgid(g_szMsgNameBarTime);
register_touch("silahent", "player", "fw_Touch_Silah");
register_forward(FM_CmdStart, "fw_CmdStart");
register_event("TextMsg", "elbitir", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_event("SendAudio", "elbitir","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
register_logevent("elbitir", 2, "1=Round_End")
register_event("HLTV", "elbitir", "a", "1=0", "2=0")
RegisterHookChain(RG_CBasePlayer_Spawn, "Fwd_PlayerSpawn_Post", true);
silaharray = ArrayCreate( 512 )
ayaryap()
}
public plugin_precache()
{
precache_sound(kaskhasar)
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
precache_model(iAchModel[1])
precache_model(iAchModel[13])
precache_model(iAchModel[4])
precache_model(iKaskModel[1])
precache_model(iKaskModel[2])
precache_model(iKaskModel[3])
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
}
public plugin_natives()
{
register_native("donusturnative", "donusturnativer", 1) //Başka eklentiler ile birleştirmek için native kullandım.
}
public donusturnativer(ent,ent2)
{
new szWeapon[25],turs;
pev(ent2, pev_classname, szWeapon, charsmax(szWeapon));
for (new id = 1; id <=18; id++)
{
if (equal(szWeapon,iAchName[id]))
{
turs = id
}
else
{
continue
}
}
new ents = 0
new Float:origine[3],Float:originent[3]
pev(ent,pev_origin,originent)
new mermir = pev(ent,pev_iuser2)
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
pev(ents,pev_origin,origine)
if(origine[2] == 99999.0 && origine[1] == 99999.0 && origine[0] == 99999.0)
{
engfunc(EngFunc_SetModel,ents, iAchModel[turs]);
set_pev(ents, pev_owner, turs);
entity_set_int(ents,EV_INT_solid,SOLID_TRIGGER)
entity_set_size(ents,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
entity_set_origin(ents,originent)
set_pev(ents,pev_iuser2,mermir);
break
}
}
}
if(pev_valid(ent))
{
RemoveEntity(ent)
}
if(pev_valid(ent2))
{
RemoveEntity(ent2)
}
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
{
if(!is_valid_player(attacker) || is_user_bot(victim) || is_user_bot(attacker)) return HAM_HANDLED
if(get_member(victim, m_iTeam) == TEAM_CT || get_member(attacker, m_iTeam) == TEAM_CT)
{
return HAM_SUPERCEDE
}
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
if(g_takimid(victim) == 0 || g_takimid(attacker) == 0 || g_takimid(attacker) != g_takimid(victim))
{
if(kask[victim][1])
{
new hasar = floatround(damage)/3
emit_sound(victim, CHAN_AUTO, kaskhasar, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
if(kask[victim][1] - hasar <=1)
{
new Float:kacyedi = damage - float(kask[victim][1])
SetHamParamFloat(4, kacyedi)
kask[victim][1] = 0
kask[victim][2] = 0
renkli_yazi(victim,"!t Kaskin Patladi-Aldigin Hasar %f",kacyedi)
renkli_yazi(attacker,"!t Vurdugunuz kisinin kaski kirildi verdigin hasar %f",kacyedi)
if(pev_valid(g_adminmarkEnt[victim]))
{
new clasadi[15]
pev(g_adminmarkEnt[victim], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[victim])
g_adminmarkEnt[victim] = 0
}
}
return HAM_HANDLED
}
else
{
kask[victim][1] -= hasar
renkli_yazi(victim,"!t Kaskin %i hasar yedi %i canindan %i canina dustu",hasar,kask[victim][1]+hasar,kask[victim][1])
return HAM_SUPERCEDE
}
}
}
}
return HAM_HANDLED
}
public Fwd_PlayerSpawn_Post(id)
{
kask[id][1] = 0
kask[id][2] = 0
}
public fw_CmdStart(id, uc_handle, seed)
{
if(!is_user_alive(id) || is_user_bot(id))
return FMRES_IGNORED;
static CurButton; CurButton = get_uc(uc_handle, UC_Buttons)
if((CurButton & IN_USE ))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_weapon(id) == CSW_FLASHBANG && silahida && cs_get_user_bpammo(id,silahida) >= 0)
{
if(get_user_health(id) >=99 || get_user_health(id)+10 >=100)
{
return FMRES_IGNORED;
}
if(get_user_flags(id) & ADMIN_RESERVATION)
{
bargoster(id,2)
set_task(2.0,"bandajtask",id+675)
}
else
{
bargoster(id,4)
set_task(4.0,"bandajtask",id+675)
}
}
}
else if((CurButton & IN_ATTACK) || (CurButton & IN_ATTACK2) || (CurButton & IN_JUMP) || (CurButton & IN_BACK) || (CurButton & IN_LEFT) || (CurButton & IN_RIGHT) || (CurButton & IN_FORWARD))
{
remove_task(id+675)
bargoster(id,0)
}
return PLUGIN_CONTINUE
}
public barkoy(id,sure)
{
remove_task(id+675)
}
stock bargoster(iPlayer, iBarScale) {
message_begin(MSG_ONE, g_iMsgIdBarTime, _, iPlayer)
write_short(iBarScale)
message_end()
}
public bandajtask(id)
{
id -=675
remove_task(id+675)
if(is_user_connected(id))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_flags(id) & ADMIN_RESERVATION)
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+20)
remove_task(id+675)
}
else
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+10)
remove_task(id+675)
}
}
}
public elbitir()
{
remove_weapons()
}
public client_putinserver(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
}
public clien_disconnected(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
remove_task(id+675)
}
public remove_weapons()
{
new ents = 0
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
entity_set_origin(ents, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ents, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
public fw_Touch_Silah(ent, id)
{
if(!pev_valid(ent))
return
if(!is_valid_player(id))
return
if(!is_user_connected(id))
return
if(!is_user_alive(id) || is_user_bot(id))
return
if(get_user_team(id) != 1)return
new idet = pev(ent, pev_owner)
new mermi = pev(ent,pev_iuser2)
if(idet == 15 || idet == 16 || idet == 17 || idet == 18)
{
if(containi(iAchName[idet], "kask") != -1)
{
if(kask[id][1] <=1)
{
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
return
}
return
}
else
{
client_print(id,print_center,"Kaskiniz Var Mevcut Kask Direnci %i Leveli %i- Kaski almak istersen [E] bas",kask[id][1],kask[id][2])
if(pev(id, pev_button) & IN_USE)
{
renkli_yazi(id,"!tSu Anda yere item atma olmadigi icin az onceki kaskiniz !gSilindi")
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
renkli_yazi(id,"!tBuldugunuz Kaskin direnci !n: !g%i !tleveli !n: !g%i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
}
return
}
if(equal(iAchName[idet],"item_kevlar"))
{
if(get_user_armor(id) <= 100)
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
set_user_armor(id, get_user_armor(id)+mermi)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 20Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
else
{
set_user_armor(id, get_user_armor(id)+mermi+10)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 30Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
}
else
{
client_print(id,print_center,"Zirhinizin Herseyi full: %i",get_user_armor(id))
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
return
}
if(equal(iAchName[idet],"weapon_flashbang"))
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 20 Can Doldurursunuz")
}
else
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 10 Can Doldurursunuz")
}
}
new silahida
silahida = get_weaponid(iAchName[idet])
new trabzon
trabzon = mermi/2
new silah[33]
get_weaponname(silahida,silah,32)
if(!rg_find_weapon_bpack_by_name(id,iAchName[idet]))
{
give_item(id, iAchName[idet])
renkli_yazi(id,"Bir Adet %s Buldunuz!",iIdName[idet])
if(silahida != CSW_KNIFE && silahida != CSW_FLASHBANG && silahida != CSW_HEGRENADE && silahida != CSW_SMOKEGRENADE && silahida != CSW_C4)
{
fm_set_weapon_ammo(find_ent_by_owner(-1,iAchName[idet],id),mermi+trabzon)
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
else
{
client_print(id,print_center,"Su An Ustunde Durdugunuz Silahtan Zaten Sizde var %s silahina ait %d kadar mermi almak [E] tusuna bas!",iIdName[idet],mermi+trabzon)
if(pev(id, pev_button) & IN_USE)
{
if (!equal(silah,"weapon_knife")){
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)+mermi+trabzon)
}
renkli_yazi(id,"%s Isimli %i Idli Silahi %s Silahinin %d Mermisine Craftladiniz",iIdName[idet],silahida,iIdName[idet],mermi)
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
return
}
public client_PreThink(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(!is_user_alive(id) || kask[id][1] <=1 || kask[id][1] == 0 )
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0
return PLUGIN_CONTINUE
}
}
}
if(!is_user_alive(id))
return PLUGIN_CONTINUE
if(kask[id][2] && kask[id][1])
{
if(!pev_valid(g_adminmarkEnt[id]))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
}
}
}
else
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(!equal(clasadi,"kasklan"))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(pev_valid(g_adminmarkEnt[id]))
{
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
new modelID = get_model_id(id)
entity_set_int(g_adminmarkEnt[id], EV_INT_body, modelID)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}
stock fm_set_weapon_ammo(entity, amount)
{
set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
public ayaryap()
{
if(file_exists(filename))
{
new szLine[248];
new maxlines,txtlen;
maxlines = file_size(filename,1);
for (new idr = 6; idr <= maxlines-1; idr++)
{
read_file(filename,idr,szLine,247,txtlen)
if(szLine[0])
{
ArrayPushArray(silaharray,szLine)
}
}
arraydandondur()
}
}
public plugin_end()
{
ArrayDestroy( silaharray );
}
public arraydandondur()
{
new silahentid
new Float:origind[3],Float:angled[3]
new turs
new birincidegera[4][6],birincidegerb[4][6]
new szLine[248]
for(new a = 0; a <= ArraySize(silaharray); a++)
{
//ArrayGetArray(silaharray,a,szLine,247)
ArrayGetArray(silaharray,a,szLine)
silahentid = create_entity( "info_target" );
entity_set_string(silahentid, EV_SZ_classname, "silahent");
turs = random_num(1,16)
if(turs == 16)
{
turs = random_num(16,18)
}
engfunc(EngFunc_SetModel,silahentid, iAchModel[turs]);
set_pev(silahentid, pev_owner, turs);
set_pev(silahentid,pev_iuser2,str_to_num(iAchAmmo[turs]))
parse(szLine,birincidegera[0],5,birincidegera[1],5,birincidegera[2],5,birincidegerb[0],5,birincidegerb[1],5,birincidegerb[2],5)
origind[0] = floatstr(birincidegera[0])
origind[1] = floatstr(birincidegera[1])
origind[2] = floatstr(birincidegera[2])
entity_set_int(silahentid, EV_INT_solid, SOLID_TRIGGER)
entity_set_origin(silahentid, origind)
angled[1] = random_float(0.0,180.0)
entity_set_vector(silahentid, EV_VEC_angles, angled)
entity_set_size(silahentid,Float:{ -10.0, -10.0, -10.0 },Float:{ 10.0, 10.0, 10.0 } )
}
}
new modelname[9][] ={
"gign",
"gsg9",
"sas",
"urban",
"vip",
"arctic",
"guerilla",
"leet",
"terror"
}
public get_model_id(id)
{
new modelStr[32], iNum=32, modelID
get_user_info(id,"model",modelStr,iNum)
for(new i = 0; i < 9; i++)
{
if (equali (modelStr, modelname[i]) )
{
modelID = i
}
}
return modelID
}
stock Set_Entity_Invisible(ent, Invisible = 1)
{
if(!pev_valid(ent))
return
set_pev(ent, pev_effects, Invisible == 0 ? pev(ent, pev_effects) & ~EF_NODRAW : pev(ent, pev_effects) | EF_NODRAW)
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
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;
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
Spawn Sorunu.
@By.Deh@By.Dehset
//cstrike/addons/amxmodx/scripting/pubggmod.sma(1) : error 010: invalid function or declaration
1 Error.
Could not locate output file /cstrike/addons/amxmodx/plugins/pubggmod.amx (compile failed).
Acaba bende mi sorun var
//cstrike/addons/amxmodx/scripting/pubggmod.sma(1) : error 010: invalid function or declaration
1 Error.
Could not locate output file /cstrike/addons/amxmodx/plugins/pubggmod.amx (compile failed).
Acaba bende mi sorun var

Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
-
- Mesajlar: 2170
- Kayıt: Pzr Eki 01, 2017 11:29 pm
- Konum: Azerbaycan,Haciqabul
- Clan İsmi: Azerbaycan
Spawn Sorunu.
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fun>
#include <reapi>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Plug-in"
#define VERSION "1.0"
#define AUTHOR "Kerim Akovali"
#define is_valid_player(%1) (1 <= %1 <= 32)
#define OFFSET_CLIPAMMO 51
#define OFFSET_LINUX_WEAPONS 4
#define RemoveEntity(%1) engfunc(EngFunc_RemoveEntity,%1)
stock fm_set_entity_visibility(index, visible = 1) set_pev(index, pev_effects, visible == 1 ? pev(index, pev_effects) & ~EF_NODRAW : pev(index, pev_effects) | EF_NODRAW)
native g_takimid(id)
new const kaskhasar[] = "kaskhasari.wav"
new const iAchName[19][] =
{
"",
"weapon_awp",
"weapon_ak47",
"weapon_m4a1",
"weapon_scout",
"weapon_smokegrenade",
"weapon_usp",
"weapon_aug",
"weapon_deagle",
"weapon_ump45",
"weapon_mac10",
"weapon_sg552",
"weapon_hegrenade",
"weapon_knife",
"weapon_flashbang",
"item_kevlar",
"kask_1",
"kask_2",
"kask_3"
}
new const iAchAmmo[19][] =
{
"",
"10",
"30",
"30",
"10",
"0",
"12",
"30",
"7",
"25",
"30",
"30",
"1",
"0",
"1",
"20",
"30",
"60",
"100"
}
new const iIdName[19][] =
{
"",
"Kar98",
"AK47",
"Susturuculu M4",
"Ordek-Scout",
"Sis Bombasi",
"Usp",
"Aug",
"Deagle",
"MP5",
"MAC10",
"sg552",
"El Bombasi",
"Tava",
"Bandaj",
"Zirh",
"Kask1",
"Kask2",
"Kask3"
}
new const iAchModel[19][256] =
{
"",
"models/TRGaming/w_kar98.mdl",
"models/w_ak47.mdl",
"models/w_m4a1.mdl",
"models/TRGaming/w_m241.mdl",
"models/w_smokegrenade.mdl",
"models/w_usp.mdl",
"models/w_aug.mdl",
"models/w_deagle.mdl",
"models/w_ump45.mdl",
"models/w_mac10.mdl",
"models/w_sg552.mdl",
"models/w_hegrenade.mdl",
"models/TRGaming/p_tava.mdl",
"models/w_medtrfix.mdl",
"models/w_kevlar.mdl",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new const iKaskModel[4][256] =
{
"",
"models/TRGaming/p_kask1.mdl",
"models/TRGaming/p_kask2.mdl",
"models/TRGaming/p_kask3.mdl"
}
new g_iMsgIdBarTime;
new Array: silaharray
new kask[33][3] // model 2---- can 1
new filename[256]
new mapname[33]
stock const g_szMsgNameBarTime[] = "BarTime"
new g_adminmarkEnt[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
get_mapname(mapname,31)
get_configsdir(filename,255)
format(filename,255,"%s/battleground/%s.ini",filename,mapname)
RegisterHam(Ham_TakeDamage, "player", "FwdTakeDamage", 0);
g_iMsgIdBarTime = get_user_msgid(g_szMsgNameBarTime);
register_touch("silahent", "player", "fw_Touch_Silah");
register_forward(FM_CmdStart, "fw_CmdStart");
register_event("TextMsg", "elbitir", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
register_event("SendAudio", "elbitir","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
register_logevent("elbitir", 2, "1=Round_End")
register_event("HLTV", "elbitir", "a", "1=0", "2=0")
RegisterHookChain(RG_CBasePlayer_Spawn, "Fwd_PlayerSpawn_Post", true);
silaharray = ArrayCreate( 512 )
ayaryap()
}
public plugin_precache()
{
precache_sound(kaskhasar)
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
precache_model(iAchModel[1])
precache_model(iAchModel[13])
precache_model(iAchModel[4])
precache_model(iKaskModel[1])
precache_model(iKaskModel[2])
precache_model(iKaskModel[3])
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gign/gign.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/gsg9/gsg9.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/sas/sas.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/urban/urban.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/vip/vip.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/arctic/arctic.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/guerilla/guerilla.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/leet/leet.mdl")
force_unmodified(force_model_samebounds,{0,0,0},{0,0,0},"models/player/terror/terror.mdl")
}
public plugin_natives()
{
register_native("donusturnative", "donusturnativer", 1) //Başka eklentiler ile birleştirmek için native kullandım.
}
public donusturnativer(ent,ent2)
{
new szWeapon[25],turs;
pev(ent2, pev_classname, szWeapon, charsmax(szWeapon));
for (new id = 1; id <=18; id++)
{
if (equal(szWeapon,iAchName[id]))
{
turs = id
}
else
{
continue
}
}
new ents = 0
new Float:origine[3],Float:originent[3]
pev(ent,pev_origin,originent)
new mermir = pev(ent,pev_iuser2)
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
pev(ents,pev_origin,origine)
if(origine[2] == 99999.0 && origine[1] == 99999.0 && origine[0] == 99999.0)
{
engfunc(EngFunc_SetModel,ents, iAchModel[turs]);
set_pev(ents, pev_owner, turs);
entity_set_int(ents,EV_INT_solid,SOLID_TRIGGER)
entity_set_size(ents,Float:{-2.0,-2.0,-2.0},Float:{5.0,5.0,5.0})
entity_set_origin(ents,originent)
set_pev(ents,pev_iuser2,mermir);
break
}
}
}
if(pev_valid(ent))
{
RemoveEntity(ent)
}
if(pev_valid(ent2))
{
RemoveEntity(ent2)
}
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
{
if(!is_valid_player(attacker) || is_user_bot(victim) || is_user_bot(attacker)) return HAM_HANDLED
if(get_member(victim, m_iTeam) == TEAM_CT || get_member(attacker, m_iTeam) == TEAM_CT)
{
return HAM_SUPERCEDE
}
if(get_pdata_int(victim, 75) == HIT_HEAD)
{
if(g_takimid(victim) == 0 || g_takimid(attacker) == 0 || g_takimid(attacker) != g_takimid(victim))
{
if(kask[victim][1])
{
new hasar = floatround(damage)/3
emit_sound(victim, CHAN_AUTO, kaskhasar, VOL_NORM, ATTN_NORM , 0, PITCH_NORM)
if(kask[victim][1] - hasar <=1)
{
new Float:kacyedi = damage - float(kask[victim][1])
SetHamParamFloat(4, kacyedi)
kask[victim][1] = 0
kask[victim][2] = 0
renkli_yazi(victim,"!t Kaskin Patladi-Aldigin Hasar %f",kacyedi)
renkli_yazi(attacker,"!t Vurdugunuz kisinin kaski kirildi verdigin hasar %f",kacyedi)
if(pev_valid(g_adminmarkEnt[victim]))
{
new clasadi[15]
pev(g_adminmarkEnt[victim], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[victim])
g_adminmarkEnt[victim] = 0
}
}
return HAM_HANDLED
}
else
{
kask[victim][1] -= hasar
renkli_yazi(victim,"!t Kaskin %i hasar yedi %i canindan %i canina dustu",hasar,kask[victim][1]+hasar,kask[victim][1])
return HAM_SUPERCEDE
}
}
}
}
return HAM_HANDLED
}
public Fwd_PlayerSpawn_Post(id)
{
kask[id][1] = 0
kask[id][2] = 0
}
public fw_CmdStart(id, uc_handle, seed)
{
if(!is_user_alive(id) || is_user_bot(id))
return FMRES_IGNORED;
static CurButton; CurButton = get_uc(uc_handle, UC_Buttons)
if((CurButton & IN_USE ))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_weapon(id) == CSW_FLASHBANG && silahida && cs_get_user_bpammo(id,silahida) >= 0)
{
if(get_user_health(id) >=99 || get_user_health(id)+10 >=100)
{
return FMRES_IGNORED;
}
if(get_user_flags(id) & ADMIN_RESERVATION)
{
bargoster(id,2)
set_task(2.0,"bandajtask",id+675)
}
else
{
bargoster(id,4)
set_task(4.0,"bandajtask",id+675)
}
}
}
else if((CurButton & IN_ATTACK) || (CurButton & IN_ATTACK2) || (CurButton & IN_JUMP) || (CurButton & IN_BACK) || (CurButton & IN_LEFT) || (CurButton & IN_RIGHT) || (CurButton & IN_FORWARD))
{
remove_task(id+675)
bargoster(id,0)
}
return PLUGIN_CONTINUE
}
public barkoy(id,sure)
{
remove_task(id+675)
}
stock bargoster(iPlayer, iBarScale) {
message_begin(MSG_ONE, g_iMsgIdBarTime, _, iPlayer)
write_short(iBarScale)
message_end()
}
public bandajtask(id)
{
id -=675
remove_task(id+675)
if(is_user_connected(id))
{
new silahida
silahida = get_weaponid("weapon_flashbang")
if(get_user_flags(id) & ADMIN_RESERVATION)
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+20)
remove_task(id+675)
}
else
{
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)-1)
if(silahida,cs_get_user_bpammo(id,silahida) == 0 || silahida,cs_get_user_bpammo(id,silahida) <=0)
{
ham_strip_weapon(id,"weapon_flashbang")
}
set_user_health(id,get_user_health(id)+10)
remove_task(id+675)
}
}
}
public elbitir()
{
remove_weapons()
}
public client_putinserver(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
}
public clien_disconnected(id)
{
if(g_adminmarkEnt[id] > 0)
{
remove_entity(g_adminmarkEnt[id])
}
g_adminmarkEnt[id] = 0
remove_task(id+675)
}
public remove_weapons()
{
new ents = 0
while((ents = find_ent_by_class(ents, "silahent")))
{
if(pev_valid(ents))
{
entity_set_origin(ents, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ents, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
public fw_Touch_Silah(ent, id)
{
if(!pev_valid(ent))
return
if(!is_valid_player(id))
return
if(!is_user_connected(id))
return
if(!is_user_alive(id) || is_user_bot(id))
return
if(get_user_team(id) != 1)return
new idet = pev(ent, pev_owner)
new mermi = pev(ent,pev_iuser2)
if(idet == 15 || idet == 16 || idet == 17 || idet == 18)
{
if(containi(iAchName[idet], "kask") != -1)
{
if(kask[id][1] <=1)
{
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
return
}
return
}
else
{
client_print(id,print_center,"Kaskiniz Var Mevcut Kask Direnci %i Leveli %i- Kaski almak istersen [E] bas",kask[id][1],kask[id][2])
if(pev(id, pev_button) & IN_USE)
{
renkli_yazi(id,"!tSu Anda yere item atma olmadigi icin az onceki kaskiniz !gSilindi")
kask[id][1] = mermi
for (new idry = 1; idry <=3; idry++)
{
if(equal(iAchModel[idet],iKaskModel[idry]))
{
kask[id][2] = idry
}
}
client_print(id,print_center,"Buldugunuz Kaskin direnci : %i leveli : %i",kask[id][1],kask[id][2])
renkli_yazi(id,"!tBuldugunuz Kaskin direnci !n: !g%i !tleveli !n: !g%i",kask[id][1],kask[id][2])
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
}
return
}
if(equal(iAchName[idet],"item_kevlar"))
{
if(get_user_armor(id) <= 100)
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
set_user_armor(id, get_user_armor(id)+mermi)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 20Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
else
{
set_user_armor(id, get_user_armor(id)+mermi+10)
renkli_yazi(id,"!gZirh Buldunuz !t Ve Zirhiniza 30Direnc Eklendi Yeni Zirh Direnciniz !n= !g%i",get_user_armor(id))
}
}
else
{
client_print(id,print_center,"Zirhinizin Herseyi full: %i",get_user_armor(id))
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
return
}
return
}
if(equal(iAchName[idet],"weapon_flashbang"))
{
if(get_user_flags(id) & ADMIN_RESERVATION)
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 20 Can Doldurursunuz")
}
else
{
client_print(id,print_center,"Bandaj Elinizdeyken E Basarsaniz 10 Can Doldurursunuz")
}
}
new silahida
silahida = get_weaponid(iAchName[idet])
new trabzon
trabzon = mermi/2
new silah[33]
get_weaponname(silahida,silah,32)
if(!rg_find_weapon_bpack_by_name(id,iAchName[idet]))
{
give_item(id, iAchName[idet])
renkli_yazi(id,"Bir Adet %s Buldunuz!",iIdName[idet])
if(silahida != CSW_KNIFE && silahida != CSW_FLASHBANG && silahida != CSW_HEGRENADE && silahida != CSW_SMOKEGRENADE && silahida != CSW_C4)
{
fm_set_weapon_ammo(find_ent_by_owner(-1,iAchName[idet],id),mermi+trabzon)
}
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
else
{
client_print(id,print_center,"Su An Ustunde Durdugunuz Silahtan Zaten Sizde var %s silahina ait %d kadar mermi almak [E] tusuna bas!",iIdName[idet],mermi+trabzon)
if(pev(id, pev_button) & IN_USE)
{
if (!equal(silah,"weapon_knife")){
cs_set_user_bpammo(id,silahida,cs_get_user_bpammo(id,silahida)+mermi+trabzon)
}
renkli_yazi(id,"%s Isimli %i Idli Silahi %s Silahinin %d Mermisine Craftladiniz",iIdName[idet],silahida,iIdName[idet],mermi)
if(pev_valid(ent))
{
entity_set_origin(ent, Float:{99999.0,99999.0,99999.0})
entity_set_vector(ent, EV_VEC_angles, Float:{99999,99999,99999})
}
}
}
return
}
public client_PreThink(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(!is_user_alive(id) || kask[id][1] <=1 || kask[id][1] == 0 )
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
remove_entity(g_adminmarkEnt[id])
g_adminmarkEnt[id] = 0
return PLUGIN_CONTINUE
}
}
}
if(!is_user_alive(id))
return PLUGIN_CONTINUE
if(kask[id][2] && kask[id][1])
{
if(!pev_valid(g_adminmarkEnt[id]))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
}
}
}
else
{
new clasadi[15]
if(pev_valid(g_adminmarkEnt[id]))
{
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(!equal(clasadi,"kasklan"))
{
g_adminmarkEnt[id] = create_entity("info_target")
entity_set_string(g_adminmarkEnt[id], EV_SZ_classname, "kasklan");
new clasadi[15]
pev(g_adminmarkEnt[id], pev_classname, clasadi, charsmax(clasadi));
if(pev_valid(g_adminmarkEnt[id]))
{
if(equal(clasadi,"kasklan"))
{
entity_set_int(g_adminmarkEnt[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(g_adminmarkEnt[id], EV_ENT_aiment, id)
entity_set_model(g_adminmarkEnt[id], iKaskModel[kask[id][2]])
new modelID = get_model_id(id)
entity_set_int(g_adminmarkEnt[id], EV_INT_body, modelID)
}
}
}
}
}
}
return PLUGIN_CONTINUE
}
stock fm_set_weapon_ammo(entity, amount)
{
set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
}
public ayaryap()
{
if(file_exists(filename))
{
new szLine[248];
new maxlines,txtlen;
maxlines = file_size(filename,1);
for (new idr = 6; idr <= maxlines-1; idr++)
{
read_file(filename,idr,szLine,247,txtlen)
if(szLine[0])
{
ArrayPushArray(silaharray,szLine)
}
}
arraydandondur()
}
}
public plugin_end()
{
ArrayDestroy( silaharray );
}
public arraydandondur()
{
new silahentid
new Float:origind[3],Float:angled[3]
new turs
new birincidegera[4][6],birincidegerb[4][6]
new szLine[248]
for(new a = 0; a <= ArraySize(silaharray); a++)
{
//ArrayGetArray(silaharray,a,szLine,247)
ArrayGetArray(silaharray,a,szLine)
silahentid = create_entity( "info_target" );
entity_set_string(silahentid, EV_SZ_classname, "silahent");
turs = random_num(1,16)
if(turs == 16)
{
turs = random_num(16,18)
}
engfunc(EngFunc_SetModel,silahentid, iAchModel[turs]);
set_pev(silahentid, pev_owner, turs);
set_pev(silahentid,pev_iuser2,str_to_num(iAchAmmo[turs]))
parse(szLine,birincidegera[0],5,birincidegera[1],5,birincidegera[2],5,birincidegerb[0],5,birincidegerb[1],5,birincidegerb[2],5)
origind[0] = floatstr(birincidegera[0])
origind[1] = floatstr(birincidegera[1])
origind[2] = floatstr(birincidegera[2])
entity_set_int(silahentid, EV_INT_solid, SOLID_TRIGGER)
entity_set_origin(silahentid, origind)
angled[1] = random_float(0.0,180.0)
entity_set_vector(silahentid, EV_VEC_angles, angled)
entity_set_size(silahentid,Float:{ -10.0, -10.0, -10.0 },Float:{ 10.0, 10.0, 10.0 } )
}
}
new modelname[9][] ={
"gign",
"gsg9",
"sas",
"urban",
"vip",
"arctic",
"guerilla",
"leet",
"terror"
}
public get_model_id(id)
{
new modelStr[32], iNum=32, modelID
get_user_info(id,"model",modelStr,iNum)
for(new i = 0; i < 9; i++)
{
if (equali (modelStr, modelname[i]) )
{
modelID = i
}
}
return modelID
}
stock Set_Entity_Invisible(ent, Invisible = 1)
{
if(!pev_valid(ent))
return
set_pev(ent, pev_effects, Invisible == 0 ? pev(ent, pev_effects) & ~EF_NODRAW : pev(ent, pev_effects) | EF_NODRAW)
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
if (id) players[0] = id; else get_players(players, count, "ch");
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
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;
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 156
- Kayıt: Pzr Ağu 14, 2016 7:22 pm
- Konum: İstanbul
-
- Mesajlar: 1809
- Kayıt: Cmt Nis 30, 2016 2:46 pm
- Konum: Batman
- Clan İsmi: Ke$`h | Gaming
- İletişim:
Spawn Sorunu.
Evet sende sorun var. Not defteri kullanıyorsun galiba. Eklentilerini Notepad++ , amx studio , pawn studio veya sublime text'ten editlersen daha faydalı olur.
Link: | |
Linklerini gizle |