Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[JB] Baş İsyancı ve Model Vermeleri
#11
Botlarla deniyorsan, botları seçmiyor komutçu olarak. Öbür türlü sorun çıkarabiliyor. Bazı fonksiyonlar botlarda çalışmıyor.
Buga gelince;
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_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const 
T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const 
T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const 
CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const 
CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";

new 
bool:blocked[33];
new 
basisyanci;
new 
komutcu;
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_ISYANCI)
    
precache_model(T_DEFAULT)
    
precache_model(T_KATIL)
    
precache_model(CT_DEFAULT)
    
precache_model(CT_KOMUTCU)
}
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_isyanci")
        
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
        
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],inumname[32];
    
get_players(players,inum)
    static 
id;
    for(new 
i;i<inum;i++) {
        
id players;
        
blocked[id] = true;
        
cs_reset_user_model(id)
        if(
get_user_team(id) == 2) {
            
cs_set_user_model(id,"ct_default")
        }
        if(
get_user_team(id) == 1) {
            
cs_set_user_model(id,"t_default")
        }
    }
    
basisyanci 0;
    
komutcu 0;
    
get_players(players,inum,"ace","CT")
    
komutcu players[random_num(1,inum)];
    
get_user_name(komutcu,name,31);
    
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
    
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
    
cs_set_user_model(komutcu,"ct_komutcu")
}
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_katil")
    }
}
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' :{
            
cs_set_user_model(id,"ct_default")
        }  
        case 
'T' :{
            
cs_set_user_model(id,"t_default")
        }   
    }
    return 
PLUGIN_CONTINUE
}
public 
FwdSetVoice(receiversenderlisten) {
    if(
komutcu != sender && basisyanci != sender) {
        
engfunc(EngFunc_SetClientListeningreceiversender0);
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED


Şimdi dene.[/i][/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
#12
Aynı debug hatası devam ediyor dediğin gibi botlar yüzünden veriyor olabilir server bulursam bide serverda insanlarla deniyeyim teşekkürler berk haberdar ederim seni
Reply
#13
PHP Code:
L 05/05/2013 12:54:26: [CSTRIKEPlayer out of range (0)
L 05/05/2013 12:54:26: [AMXXDisplaying debug trace (plugin "osgelismismodel.amxx")
L 05/05/2013 12:54:26: [AMXXRun time error 10native error (native "cs_set_user_model")
L 05/05/2013 12:54:26: [AMXX]    [0osgelismismodel.sma::eNewRound (line 102

Bu hatayı verdi ve sonra server çöktü hacı

---------- Alttaki Mesaj Zamani 13:11 ---------- Önceki Mesaj Zamani 12:56 ----------

Genellikle komutçu seçmiyor hatta hiç seçmiyor
tde secilen adam userse adminse basabiliyor mik basamiyor ve sadece o secilen adam mik basabiliyor ctde mikrofon basamiyor
bunun dışında sorun yok
Reply
#14
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_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const 
T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const 
T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const 
CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const 
CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";

new 
bool:blocked[33];
new 
basisyanci;
new 
komutcu;
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_ISYANCI)
    
precache_model(T_DEFAULT)
    
precache_model(T_KATIL)
    
precache_model(CT_DEFAULT)
    
precache_model(CT_KOMUTCU)
}
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_isyanci")
        
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
        
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],inumname[32];
    
get_players(players,inum)
    static 
id;
    for(new 
i;i<inum;i++) {
        
id players;
        
blocked[id] = true;
        
cs_reset_user_model(id)
        if(
get_user_team(id) == 2) {
            
cs_set_user_model(id,"ct_default")
        }
        if(
get_user_team(id) == 1) {
            
cs_set_user_model(id,"t_default")
        }
    }
    
basisyanci 0;
    
komutcu 0;
    new 
iPlayers[32], iNum;
    
get_players(iPlayers,iNum,"ace","TERRORIST");
    
    if(
iNum) {
        
komutcu iPlayers[ ( iNum ) ? randomiNum ) : ];
        
get_user_name(komutcu,name,31);
        
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
        
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
        
cs_set_user_model(komutcu,"ct_komutcu")
    }
}
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_katil")
    }
}
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' :{
            
cs_set_user_model(id,"ct_default")
        }  
        case 
'T' :{
            
cs_set_user_model(id,"t_default")
        }   
    }
    return 
PLUGIN_CONTINUE
}
public 
FwdSetVoice(receiversenderlisten) {
    if(
komutcu != sender && basisyanci != sender) {
        
engfunc(EngFunc_SetClientListeningreceiversender0);
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED


Bunu dene. Kendimde çalıştı bu. Ayrıca 2. sorunu anlamadım.[/i][/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
#15
Hacı şu aşağıda belirttiğim sorunlar devam ediyor
1.T'de baş isyancı seçmeyince kimse mikrofon basamıyor seçincede sadece baş isyancı mikrofon basabiliyor ( yani el başı baş isyancı seçmeden önce ct'de mikrofon bassa bile sesini kimse duymuyor gözükmüyor mikrofon bastığı )
2.El başı ct'de rastgele komutçu seçip modelini vermiyor
Bu kadar hacı //
Reply
#16
1. Olay şöyle işliyor. Eğer kişi komutçu veya baş isyancı değilse mikrofonunu blokluyor. Yani CT de mikrofon basamamanızın sebebi komutçu olarak seçilmediğinden kaynaklı.

2. Bende sorunsuz seçiyor komutçu ?
[Image: mtn6h.bmp]


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
#17
İşte komutçu olanın mikrofonunu açmasına gerek yok T'den sadece baş isyancı basabilsin CT'ninde mikrofonu hep açık olsun
Bir de o rastgele komutcuyu serverda denediğim için sen botlarla deniyorsun belki farklılık gösterebilir

---------- Alttaki Mesaj Zamani 17:46 ---------- Önceki Mesaj Zamani 17:43 ----------

Bir de kusura bakma ama 5 6 tane plugin var hepsini geliştiriyorum sürekli hatalar çıkıyor atıyorum biraz meşgul ediyorum seni kusura bakma yaptığım jbmenu var geliştirdiğim şu an smayı burda paylaşmak istemiyorum fakat ilgili yerleri paylaşayım
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <fakemeta>
#include <hamsandwich>
#include <engine>

#define PLUGIN "JbMenu"
#define VERSION "1.0"
#define AUTHOR "Pit10"
#define task 672
   
new zaman 60   
new engel[33];
new 
g_engel[33];
new 
engel5[33];
new 
engel4[33];
new 
engel2[33];
new 
engel3[33];
new 
gardiyan33 ];
new 
bool:blok_damage[33];
new 
g_mikrofon 0
new bool:WeaponsLocked true;
new 
bool:touchkill_enabled;

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_forward(FM_Voice_SetClientListening"FwdSetVoice"); 
    
register_concmd("Fm_VoiceGetClient","FwdGetVoice")

    
register_clcmd("say /god""godsoyle")
    
register_clcmd("say /godmode""godsoyle")
    
register_clcmd("say /jbmenu""Devamet")
    
register_clcmd("HP""Gardiyan_Hp")
    
RegisterHam(Ham_Touch"weapon_hegrenade""player_touchweapon")
    
RegisterHam(Ham_Touch"weaponbox""player_touchweapon")
    
RegisterHam(Ham_Touch"armoury_entity""player_touchweapon")
    
RegisterHam(Ham_Spawn"player""fw_PlayerSpawn_Post"1)
    
RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage_Post",0)

    
register_impulse(100"impulse_100")
    
register_clcmd("drop","drop",0,"")
    
register_forward(FM_Touch"fwdTouch");
    
register_event("HLTV""event_new_round""a""1=0""2=0");
    
register_logevent("eRS",2,"1=Round_Start")
    
register_logevent("eRS2",2,"1=Round_End")
    
register_event("DeathMsg","eDeath","a")

    
WeaponsLocked false
}
public 
JBGlowMenu(id)   
{   
    if(
cs_get_user_team(id) != CS_TEAM_CT)  
    {    
        return 
PLUGIN_HANDLED;   
    }   
    new 
menu menu_create("\rSerbest Gun Verme Menusu:""sub_menu");   
    
    new 
players[32], pnumtempid;   
    new 
szName[32], szTempid[10];   
    
    
get_players(playerspnum"a");   
    
    for( new 
ii<pnumi++ )   
    {   
        
tempid players[i];   
        
        if (
cs_get_user_team(tempid) != CS_TEAM_T)   
        {   
            continue;   
        }   
        
        
get_user_name(tempidszName31);   
        
num_to_str(tempidszTempid9);   
        
menu_additem(menuszNameszTempid0);   
    }   
    
    
menu_display(idmenu);   
    return 
PLUGIN_HANDLED;   
}   

public 
sub_menu(idmenuitem)   
{   
    if( 
item == MENU_EXIT )   
    {   
        
menu_destroy(menu);   
        return 
PLUGIN_HANDLED;   
    }   
    
    new 
data[6], iName[64];   
    new 
accesscallback;   
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);   
    
    new 
tempid str_to_num(data);   
    new 
szName[32], szName2[32];   
    
get_user_name(idszName31);   
    
get_user_name(tempidszName231);   
    
set_user_rendering(tempidkRenderFxGlowShell2551400kRenderNormal30)   
    
ColorChat(0GREEN,"^3%s ^1Isimli Memur ^3%s Serbest Gun Verdi.",szName,szName2);
    
emit_sound(0CHAN_AUTO"jbextreme/brass_bell_C.wav"1.0ATTN_NORM0PITCH_NORM);
    
blok_damage[tempid] = true;
    
menu_destroy(menu);   
    return 
PLUGIN_HANDLED;   
}  
public 
fw_TakeDamage_Post(victim,inflictor,attacker,Float:damage,damagetype) {
    if(
blok_damage[attacker] && (get_user_team(attacker) != get_user_team(victim)) ) {
        return 
HAM_SUPERCEDE
    
}
    return 
HAM_IGNORED


PHP Code:
L 05/06/2013 17:35:46: [AMXXDisplaying debug trace (plugin "osjbmenu.amxx")
L 05/06/2013 17:35:46: [AMXXRun time error 4index out of bounds 
L 05
/06/2013 17:35:46: [AMXX]    [0osjbmenu.sma::fw_TakeDamage_Post (line 198

Şurda hata veriyor oyun sırasında debug olarak yakaladım hatayı bunada bi bakar mısın ?
Reply
#18
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_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const 
T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const 
T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const 
CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const 
CT_KOMUTCU[] = "models/player/ct_komutcu/ct_komutcu.mdl";

new 
bool:blocked[33];
new 
basisyanci;
new 
komutcu;
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_ISYANCI)
    
precache_model(T_DEFAULT)
    
precache_model(T_KATIL)
    
precache_model(CT_DEFAULT)
    
precache_model(CT_KOMUTCU)
}
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_isyanci")
        
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
        
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],inumname[32];
    
get_players(players,inum)
    static 
id;
    for(new 
i;i<inum;i++) {
        
id players;
        
blocked[id] = true;
        
cs_reset_user_model(id)
        if(
get_user_team(id) == 2) {
            
cs_set_user_model(id,"ct_default")
        }
        if(
get_user_team(id) == 1) {
            
cs_set_user_model(id,"t_default")
        }
    }
    
basisyanci 0;
    
komutcu 0;
    new 
iPlayers[32], iNum;
    
get_players(iPlayers,iNum,"ace","TERRORIST");
    
    if(
iNum) {
        
komutcu iPlayers[ ( iNum ) ? randomiNum ) : ];
        
get_user_name(komutcu,name,31);
        
ColorChat(0,GREEN,"Secilen Komutcu: ^3%s",name)
        
ColorChat(komutcu,GREEN,"KOMUTCU SECILDIN")
        
cs_set_user_model(komutcu,"ct_komutcu")
    }
}
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_katil")
    }
}
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' :{
            
cs_set_user_model(id,"ct_default")
        }  
        case 
'T' :{
            
cs_set_user_model(id,"t_default")
        }   
    }
    return 
PLUGIN_CONTINUE
}
public 
FwdSetVoice(receiversenderlisten) {
    if(
get_user_team(sender) != && basisyanci != sender) {
        
engfunc(EngFunc_SetClientListeningreceiversender0);
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED


CT deki herkes mikrofon açabilir. Botlarla veya gerçek oyuncularla olmasının bir önemi yok. Birinde ct den rastgele bir komutçu seçebiliyorsa diğerinde de seçebilir demektir. Sen tek başına denediğinde seçiyor mu komutçu seni ?

İkincisi için ise ilgili publici
PHP Code:
public fw_TakeDamage_Post(victim,inflictor,attacker,Float:damage,damagetype) { 
    if(!(
<= attacker <= 32) || !(<= victim <= 32) ) return HAM_IGNORED
    
if(blok_damage[attacker] && (get_user_team(attacker) != get_user_team(victim)) ) { 
        return 
HAM_SUPERCEDE 
    

    return 
HAM_IGNORED 

Olarak düzelt. Örneğin kişi yüksekten düştüğünde ona zarar veren "worldspawn" olur. Worldspawn'ın indexi user indexlerinden farklı olduğu için blok_damage değişkeninin içine sığmayabilir. Bu durumda da "index out of bounds" verir. Önce valid player kontrolü yapman gerek.[/i][/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
#19
Hacı canlı olarak gelip baksan 212.175.66.246 hemen 5 dakikanı almaz bu gel kendi gözlerinle gör

---------- Alttaki Mesaj Zamani 18:32 ---------- Önceki Mesaj Zamani 18:19 ----------

Hacı tamam şöyle bir şey yapalım seste sorun yok benim jbmenude ses aç kapa vardı onla çakışıyormuş şu an tek sorun komutçu komutçuyada şöyle yapalım komutçu seçmesin ilk el ctye benim yazdığım modelleri versin örnek veriyorum rastgele ama
ct_default
ct_default2
modellerin adları bu yani şu an senden istediğim komutçu seçme olayını kaldır ct modeline el başı rastgele belirlediğim modellerden rastgele birini versin
Reply
#20
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_ISYANCI[] = "models/player/t_isyanci/t_isyanci.mdl";
new const 
T_KATIL[] = "models/player/t_katil/t_katil.mdl";
new const 
T_DEFAULT[] = "models/player/t_default/t_default.mdl";
new const 
CT_DEFAULT[] = "models/player/ct_default/ct_default.mdl";
new const 
CT_DEFAULT2[] = "models/player/ct_default2/ct_default2.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_ISYANCI)
    
precache_model(T_DEFAULT)
    
precache_model(T_KATIL)
    
precache_model(CT_DEFAULT)
    
precache_model(CT_DEFAULT2)
}
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_isyanci")
        
ColorChat(Uid,GREEN,"BAS ISYANCI SECILDIN: ^3+100 HP +1 Flashbang +Mikrofon")
        
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_default")
        }
    }
    
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_katil")
    }
}
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,"ct_default");
                case 
2:cs_set_user_model(id,"ct_default2");
            }
            
        }  
        case 
'T' :{
            
cs_set_user_model(id,"t_default")
        }   
    }
    return 
PLUGIN_CONTINUE
}
public 
FwdSetVoice(receiversenderlisten) {
    if(
get_user_team(sender) != && basisyanci != sender) {
        
engfunc(EngFunc_SetClientListeningreceiversender0);
        return 
FMRES_SUPERCEDE;
    }
    return 
FMRES_IGNORED

[/i][/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


Possibly Related Threads…
Thread Author Replies Views Last Post
  Admin Zombie Model plugini satknun1997 3 3,801 01-01-17, 12:47
Last Post: RuLeT
  JailBreak Shop Model Editleme faruk1907 6 7,964 03-08-16, 20:26
Last Post: murat1366
  Model skin hasanx9 4 3,204 06-03-15, 04:38
Last Post: bireysel
  Model mertcanen 6 3,378 25-01-15, 17:34
Last Post: ishak0678
  Model Ekleme Furkan Dize 18 5,020 14-01-15, 01:12
Last Post: Neith
  Shop ta model değişimi bihterr 3 3,521 28-07-14, 04:21
Last Post: skc0011
  Ben Kırmızı Admin Şapkası İsityorum Plugin+model al_99 120 40,706 07-07-14, 10:48
Last Post: altan4455
  Admin model plugini yaparmısınız acil Nightmarekralxx 2 2,901 27-02-14, 15:30
Last Post: JDM
  model engelleme Iwantoplaygame 3 2,718 05-02-14, 12:48
Last Post: JDM
  model cleanboy 4 2,296 16-01-14, 00:07
Last Post: JDM

Foruma Atla:


Users browsing this thread: 1 Guest(s)