Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[JB] Başİsyancı Değişiklik
#1
PHP Code:
#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(PLUGINVERSIONAUTHOR
    
    
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
        
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) == && get_user_team(victim) == && 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(receiversenderlisten) { 
    if(
get_user_team(sender) != && basisyanci != sender) { 
        
engfunc(EngFunc_SetClientListeningreceiversender0); 
        return 
FMRES_SUPERCEDE
    } 
    if(
sender == basisyanci && get_user_team(receiver) == 2) {
        
engfunc(EngFunc_SetClientListeningreceiversender0); 
        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 Code:
set_rendering(Uid,kRenderFxGlowShell,255,0,0,kRenderNormal,30
bu olsun hacım şimdiden teşekkürler bu arada
PHP Code:
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[/i][/i]
Reply
#2
Ayırma derken ? Sec olayını da anlamadım ?


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#3
/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.
uhcakiP
Özel Plugin Kodlanır!

Steam_ID = STEAM_0:0:54912140
Steam_Nick = Ragnar Lothbrok
https://steamcommunity.com/id/lothbrok
Reply
#4
yazmayı unuttuğum diğer şeyde /sec komutunu sadece ct'ler kullanabilir -userler dahil-
Reply
#5
PHP Code:
/* 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(PLUGINVERSIONAUTHOR)
    
    
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],inumget_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(receiversenderlisten) { 
    
    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[/i]


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#6
Çözülmüş İsteklere taşındı.


CS:GO ve CS 1.6 için ücretli eklenti yapılır.
Plugin yazmak isteyenlere yardımcı olabilirim.
Skype adresimden ulaşabilirsiniz:
destek_596
Steam: http://steamcommunity.com/id/ca-nemesis/

Reply
#7
akcaliberk ben denedim olmadı ben t ye geciyorum konusunca ct duyuyo artı user olarak girincede sesimi kimse duymuyo
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Ufak değişiklik 250 hp ibocan06 7 3,484 20-02-15, 23:54
Last Post: eneskaraca55
  250 hp plugini ufak degişiklik ibocan06 10 5,582 20-02-15, 23:52
Last Post: eneskaraca55
  Magic Marker keçeli kalem 1 değişiklik knsvsn 4 2,761 16-10-13, 16:08
Last Post: JDM
  [JB]Başisyancı plugini aprdk 19 6,691 21-08-13, 17:55
Last Post: akcaliberkk
  RevMenu Plugini Ufak Değişiklik muratcan1616 4 4,487 02-07-13, 01:01
Last Post: akcaliberkk
  Pluginde ufak bı degisiklik melof 5 2,749 22-05-13, 17:41
Last Post: akcaliberkk

Foruma Atla:


Users browsing this thread: 1 Guest(s)