[JB] Başİsyancı Değişiklik
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#include <fun>
#include <colorchat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const T_BASISYANCI[] = "models/player/t_basisyanci/t_basisyanci.mdl";
new const T_CTKATILI[] = "models/player/t_ctkatili/t_ctkatili.mdl";
new const T_NORMAL[] = "models/player/t_normal/t_normal.mdl";
new const CT_DEFAULT[] = "models/player/os_asker1/os_asker1.mdl";
new const CT_DEFAULTT[] = "models/player/os_asker1/os_asker1T.mdl";
new const CT_DEFAULT2[] = "models/player/os_asker3/os_asker3.mdl";
new const CT_DEFAULT2T[] = "models/player/os_asker3/os_asker3T.mdl";
new bool:blocked[33];
new basisyanci;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /sec", "BasIsyanciSec")
register_forward(FM_Voice_SetClientListening, "FwdSetVoice");
register_event("HLTV","eNewRound","a","1=0","2=0")
register_event("DeathMsg","eDeath","a")
register_event( "TeamInfo", "eTeamChange", "a" );
}
public plugin_precache() {
precache_model(T_BASISYANCI)
precache_model(T_CTKATILI)
precache_model(T_NORMAL)
precache_model(CT_DEFAULT)
precache_model(CT_DEFAULT2)
precache_model(CT_DEFAULTT)
precache_model(CT_DEFAULT2T)
}
public BasIsyanciSec(id) {
if(cs_get_user_team(id) == CS_TEAM_CT)
{
new menu = menu_create("\yBas Isyanci Sec","menu_handler")
new players[32],inum;
static tempid,szName[32],szID[6];
get_players(players,inum,"ace","TERRORIST")
for(new i;i<inum;i++) {
tempid = players[i];
get_user_name(tempid,szName,31)
num_to_str(tempid,szID,5)
menu_additem(menu,szName,szID)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
}
return PLUGIN_HANDLED
}
public menu_handler(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new access,callback;
new name[32],data[6];
menu_item_getinfo(menu,item,access,data,5,name,31,callback)
new Uid = str_to_num(data);
new uname[32],admin[32];
get_user_name(id,admin,31)
if(is_user_connected(Uid)) {
get_user_name(Uid,uname,31)
basisyanci = Uid;
cs_set_user_model(Uid,"t_basisyanci")
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mik Mahkumlari Gaza Getir ve Isyan Cikart !")
ColorChat(0,GREEN,"^3%s: %s ^1Adli Oyuncuyu ^4Bas Isyanci ^1Olarak Secti !",admin,uname)
set_pev(Uid,pev_health,200.0)
give_item(Uid,"weapon_flashbang")
}
return PLUGIN_HANDLED
}
public eNewRound() {
new players[32],inum;
get_players(players,inum)
static id;
for(new i;i<inum;i++) {
id = players[i];
blocked[id] = true;
if(get_user_team(id) == 1) {
cs_reset_user_model(id)
cs_set_user_model(id,"t_normal")
}
}
basisyanci = 0;
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
if(get_user_team(killer) == 1 && get_user_team(victim) == 2 && basisyanci != killer) {
cs_set_user_model(killer,"t_ctkatili")
}
}
public eTeamChange() {
new id = read_data(1);
if(is_user_bot(id)) return PLUGIN_CONTINUE
new team[12];
read_data(2,team,11);
switch( team[0] ) {
case 'C' :{
switch(random_num(1,2)) {
case 1:cs_set_user_model(id,"os_asker1");
case 2:cs_set_user_model(id,"os_asker3");
}
}
case 'T' :{
cs_set_user_model(id,"t_normal")
}
}
return PLUGIN_CONTINUE
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) != 2 && basisyanci != sender) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
if(sender == basisyanci && get_user_team(receiver) == 2) {
engfunc(EngFunc_SetClientListening, receiver, sender, 0);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED
}
Berk bu plugini sen yapmıştın hacım şimdi ben bunları kurdum bu pluginden dolayı sıkıntı yaşadık server dolunca direk çöküyordu modellerden dolayıymış falan şimdi hacı senden tek istediğim şey şu bunu düzeltmeni istemeyeceğim sadece ayırma işlemi gibi
1. Sadece CT'ler mikrofon basabilsin (tdeki adminlerde basamasın yalnız ctler)
2. /sec yazınca bi menü çıkıcak menüde yaşayan canlı tler seçtiği kişi tden mik basabilecek tler seçilen kişiyi duyucak ama ct duyamayacak
3. Seçtiği kişinin glowu PHP- Kodu:
set_rendering(Uid,kRenderFxGlowShell,255,0,0,kRenderNormal,30)
bu olsun hacım şimdiden teşekkürler bu arada
PHP- Kodu:
public fw_PlayerSpawn_Post(id)
{
set_task(1.0,"SetRender",id)
}
Bu render komutunu kullandığım plugin var o yüzden yukarda paylaştığım public o pluginde var bu yüzden bu baş isyancıda bunu yapman bi plugin çakışmasına neden olur mu diye sorayım dedim . Teşekkürler tekrardan
Cevap: [JB] Başİsyancı Değişiklik
Ayırma derken ? Sec olayını da anlamadım ?
Cevap: [JB] Başİsyancı Değişiklik
/sec olayı anladığım kadarıyla: Admin /sec yazıyor ve karşısına T lerin bulunduğu bir menü geliyor -sadece canlı t ler-, ardından admin bu menüden birisini seçiyor ve ona mikrofon basma yetkisi veriliyor. Fakat bu oyuncuyu CT'deki hiç kimse duyamıyor -adminlerde dahil- . Birde seçilen oyuncuya glow veriliyor.
Cevap: [JB] Başİsyancı Değişiklik
yazmayı unuttuğum diğer şeyde /sec komutunu sadece ct'ler kullanabilir -userler dahil-
Cevap: [JB] Başİsyancı Değişiklik
PHP- Kodu:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new bool:secilmis_kisi[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_Voice_SetClientListening, "FwdSetVoice")
RegisterHam(Ham_Spawn,"player","FwdSpawnPost",1)
register_clcmd("say /sec","cmdSec")
}
public cmdSec(id) {
if(get_user_team(id) != 2) return PLUGIN_CONTINUE
new menu = menu_create("\rMahkum Secin","MenuHandle")
new players[32],inum; get_players(players,inum,"ae","TERRORIST")
static uid,name[32],szID[6];
for(new i;i<inum;i++) {
uid = players[i];
get_user_name(uid,name,31)
num_to_str(uid,szID,5)
menu_additem(menu,name,szID)
}
menu_display(id,menu)
return PLUGIN_HANDLED
}
public MenuHandle(id,menu,item) {
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new name[32],szID[6],callback,access;
menu_item_getinfo(menu,item,access,szID,5,name,31,callback)
new uid = str_to_num(szID)
if(!is_user_connected(uid)) {
client_print(id,print_chat,"Bu oyuncu bagli degil !")
cmdSec(id)
return PLUGIN_HANDLED
}
client_print(id,print_chat,"%s Adli Oyuncunun Mikrofonunu Actiniz.",name)
secilmis_kisi[uid] = true;
client_print(uid,print_chat,"Mikrofonun acildi. Sesini gardiyanlar duyamayacak.")
set_pev(uid,pev_renderamt,30.0)
set_pev(uid,pev_renderfx,kRenderFxGlowShell)
set_pev(uid,pev_rendercolor,255.0,0.0,0.0)
set_pev(uid,pev_rendermode,kRenderNormal)
return PLUGIN_HANDLED
}
public FwdSpawnPost(id) {
if(secilmis_kisi[id]) {
set_pev(id,pev_renderamt,30.0)
set_pev(id,pev_renderfx,kRenderFxGlowShell)
set_pev(id,pev_rendercolor,255.0,0.0,0.0)
set_pev(id,pev_rendermode,kRenderNormal)
}
}
public FwdSetVoice(receiver, sender, listen) {
if(get_user_team(sender) == 1) {
if(secilmis_kisi[sender]) {
if(get_user_team(receiver) != 1) {
engfunc(EngFunc_SetClientListening,receiver,sender,0)
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
bir dene
Cevap: [JB] Başİsyancı Değişiklik
Çözülmüş İsteklere taşındı.
Cevap: [JB] Başİsyancı Değişiklik
akcaliberk ben denedim olmadı ben t ye geciyorum konusunca ct duyuyo artı user olarak girincede sesimi kimse duymuyo