Listeden Seçtiğim T' CT'ye Vuramasın
  Selamun aleyküm  
  PHP- Kodu:
 
 #include <amxmodx>  
#include <cstrike>  
#include <fun>  
#include <colorchat>
#include <hamsandwich>  
 
public plugin_init()  
{  
    register_plugin("Serbest Gun", "1.1", "Pit10")  
    register_clcmd( "say /sg","JBGlowMenu");  
    
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)  
}  
 
public fw_PlayerSpawn_Post(id) 
{ 
    set_task(1.0,"SetRender",id)
}  
public SetRender(id) 
{
    if(is_user_alive(id)) 
    {
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 999)
    }
}
public JBGlowMenu(id)  
{  
    if(cs_get_user_team(id) != CS_TEAM_CT) 
    {   
        return PLUGIN_HANDLED;  
    }  
    new menu = menu_create("\rSerbest Gun Menusu:", "sub_menu");  
    
    new players[32], pnum, tempid;  
    new szName[32], szTempid[10];  
    
    get_players(players, pnum, "a");  
    
    for( new i; i<pnum; i++ )  
    {  
        tempid = players[i];  
        
        if (cs_get_user_team(tempid) != CS_TEAM_T)  
        {  
            continue;  
        }  
        
        get_user_name(tempid, szName, 31);  
        num_to_str(tempid, szTempid, 9);  
        menu_additem(menu, szName, szTempid, 0);  
    }  
    
    menu_display(id, menu);  
    return PLUGIN_HANDLED;  
}  
 
public sub_menu(id, menu, item)  
{  
    if( item == MENU_EXIT )  
    {  
        menu_destroy(menu);  
        return PLUGIN_HANDLED;  
    }  
    
    new data[6], iName[64];  
    new access, callback;  
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);  
    
    new tempid = str_to_num(data);  
    new szName[32], szName2[32];  
    get_user_name(id, szName, 31);  
    get_user_name(tempid, szName2, 31);  
    set_user_rendering(tempid, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 30)  
    ColorChat(0, GREEN,"[ SERBEST GUN ]^4%s ^1Isimli ^3Gardiyan ^4%s ^1Adli ^3Mahkuma Serbest Gun Verdi.",szName,szName2);
    
    menu_destroy(menu);  
    return PLUGIN_HANDLED;  
} 
  
  İstediğim şey ct listeden birini seçince seçtiği kişi ct'ye hiç bir şekilde zarar veremesin yeni elde bu düzelsin.
     Cevap: Listeden Seçtiğim T' CT'ye Vuramasın
  Aslında ben bunu yapabilirim diye düşünüyorum da pluginde hatalar olabilir.O yüzden 1 - 2 gün bekleyim diğer arkadaşlar yapmazlarsa yaparım...
     Cevap: Listeden Seçtiğim T' CT'ye Vuramasın
   PHP- Kodu:
 
 #include <amxmodx>   
#include <cstrike>   
#include <fun>   
#include <colorchat> 
#include <hamsandwich>   
new bool:blok_damage[33];
public plugin_init()   
{   
    register_plugin("Serbest Gun", "1.1", "Pit10")   
    register_clcmd( "say /sg","JBGlowMenu");   
    
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1)
    RegisterHam(Ham_TakeDamage,"player","fw_TakeDamage_Post",0)
    register_logevent("eRS",2,"1=Round_Start")
    
}   
public eRS() {
    new players[32],inum;
    get_players(players,inum)
    for(new i;i<inum;i++) {
        blok_damage[players[i]] = false;
    }
}
public fw_PlayerSpawn_Post(id)  
{  
    set_task(1.0,"SetRender",id) 
}   
public SetRender(id)  
{ 
    if(is_user_alive(id))  
    { 
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 999) 
    } 
} 
public JBGlowMenu(id)   
{   
    if(cs_get_user_team(id) != CS_TEAM_CT)  
    {    
        return PLUGIN_HANDLED;   
    }   
    new menu = menu_create("\rSerbest Gun Menusu:", "sub_menu");   
    
    new players[32], pnum, tempid;   
    new szName[32], szTempid[10];   
    
    get_players(players, pnum, "a");   
    
    for( new i; i<pnum; i++ )   
    {   
        tempid = players[i];   
        
        if (cs_get_user_team(tempid) != CS_TEAM_T)   
        {   
            continue;   
        }   
        
        get_user_name(tempid, szName, 31);   
        num_to_str(tempid, szTempid, 9);   
        menu_additem(menu, szName, szTempid, 0);   
    }   
    
    menu_display(id, menu);   
    return PLUGIN_HANDLED;   
}   
public sub_menu(id, menu, item)   
{   
    if( item == MENU_EXIT )   
    {   
        menu_destroy(menu);   
        return PLUGIN_HANDLED;   
    }   
    
    new data[6], iName[64];   
    new access, callback;   
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);   
    
    new tempid = str_to_num(data);   
    new szName[32], szName2[32];   
    get_user_name(id, szName, 31);   
    get_user_name(tempid, szName2, 31);   
    set_user_rendering(tempid, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 30)   
    ColorChat(0, GREEN,"[ SERBEST GUN ]^4%s ^1Isimli ^3Gardiyan ^4%s ^1Adli ^3Mahkuma Serbest Gun Verdi.",szName,szName2); 
    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
} 
  
  
     Cevap: Listeden Seçtiğim T' CT'ye Vuramasın
  berk teşekkürler.Bu pluyginle kendimi biraz daha geliştireceğim kodlarını inceleyerek.Emeğine sağlık...
     Cevap: Listeden Seçtiğim T' CT'ye Vuramasın
  Teşekkürler berk ellerin dert görmesin.
     Cevap: Listeden Seçtiğim T' CT'ye Vuramasın
  Rica ederim.
Çözülmüş İsteklere taşındı.