Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Nereye Yüklenicek ?

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
Grainyxxx
Mesajlar: 28
Kayıt: Çrş Oca 29, 2020 1:10 pm

Nereye Yüklenicek ?

Mesaj gönderen Grainyxxx »

Arkadaşlar Burdaki Modeller Nereye Yüklenicek ?

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <csstats>



#define PLUGIN "CS:GO Mod Menu"
#define VERSION "1.0"
#define AUTHOR "Kalipso22"

//İKİNCİ CROSS
#define HUD_HIDE_CROSS (1<<6)
#define HUD_DRAW_CROSS (1<<7)
new iMsgCrosshair, g_msgHideWeapon;
new cvar_enabled, cvar_zoom4, cvar_snipers, cvar_knife;

//İKİNCİ CROSS BİTTİ

//YENİ RANK

#define ACCESS_LEVEL	ADMIN_RESERVATION
#define ADMIN_LISTEN	ADMIN_ALL
//YENİ RANK BİTTİ


//SKİNMENÜ
#define bmModelKlasor  "csgomod_ehliv"
#define bmGenelChatTag "!n[ !tEhl-i Vatan !n]"
#define bmMenuUstTag   "Ehl-i Vatan"
#define bmMenuAltTag   "E. Vatan"
//SKİNMENÜ BİTTİ

//GÖRÜŞ AÇISI
#define CS_DEFAULT_FOV 90 
#define cm(%0)	( sizeof(%0) - 1 )

const m_iFOV = 363;

new customFOV[32];
//GÖRÜŞ AÇISI BİTTİ

new bool:dumaniacti[33],rutbe_bilgi_istedi[33],uzak_istedi[33],uzak2_istedi[33],cross_aktif[33];

//SKİN MENÜ
new bmSkinKullan[33][31];
//SKİNMENÜ BİTTİ

//SILAH DUMANI
new g_SmokePuff_SprId;
//SİLAH DUMANI BİTTİ

//SKİN MENÜ
new const bmSkinler[][][] = {
	{"","",0},
	{"M4A4 - Polis Seridi","v_m4a4_nova",22},
	{"M4A4 - Mavi Yol","v_m4a4_global",22},
	{"M4A1 - Mega Sanayi","v_m4a1_guardian",22},
	{"AK47 - Kis","v_ak47_normal",28},
	{"AK47 - TavusKusu","v_ak47_guardian",28},
	{"AK47 - AquaMarine","v_ak47_global",28},
	{"AWP - HyperBeast","v_awp_nova",18},
	{"AWP - Redline","v_awp_guardian",18},
	{"AWP - Asimow","v_awp_normal",18},
	{"DEAGLE - Portakal","v_deagle_yn",26},
	{"DEAGLE - Kis","deagle_frontsidemisty",26},
	{"DEAGLE - Default","deagledef",26},
	{"Falchion - Marble Fade","v_falchion_marblefade",29},
	{"M9Bayonet - Lore","knife_bayonet",29},
	{"Kelebek - Kizil","v_kelebek_turk",29},
	{"Karambit - Saphire","knife_karambit",29},
	{"Huntsman - TigerTooth","v_huntsman_tigertooth",29},
	{"Bayonet - Galaxy","v_bayonet_saphire",29},
	{"GLOCK - Su Elementali","glock_WaterElemental",17},
	{"USP-S - Orion","usp_orion",16},
	{"USP-S - Cyrex","usp_cyrex",16},
	{"P90 - Default","p90",30},
	{"P90 - Seckin","v_p90",30},
	{"GALIL - Cerberus","galil_cerbrus",14},
	{"GALIL - Octobus","galil_octopus",14}
};
//SİKİNMENÜ BİTTİ

//MUZZLE
#define get_bit(%1,%2)        (%1 & (1 << (%2 & 31)))
#define set_bit(%1,%2)        %1 |= (1 << (%2 & 31))
#define reset_bit(%1,%2)    %1 &= ~(1 << (%2 & 31))
new g_bitsMuzzleFlash;

new g_iEntity;

//MUZZLE BİTTİ

//CROSSHAIR
/*
new const SilahBilgi[25][3] = {
	{9,52,1},
	{12,1,4},
	{5,32,5},
	{14,1,6},
	{6,100,7},
	{4,90,8},
	{13,1,9},
	{10,120,10},
	{7,100,11},
	{6,100,12},
	{4,90,14},
	{4,90,15},
	{6,100,16},
	{10,120,17},
	{10,120,19},
	{3,200,20},
	{5,32,21},
	{4,90,22},
	{10,120,23},
	{11,2,25},
	{8,35,26},
	{4,90,27},
	{2,90,28},
	{-1,-1,29},
	{7,100,30}
}
new scope[33];
new const sprites[6][4][64] = {
	{"Cross Adi","Txt Yolu","Sprite Yolu","Txt Adi"},
	{"CS:GO Cross","sprites/custom_cross2_fix.txt","sprites/csgo_crosshair_32.spr","custom_cross2_fix"},
	{"Normal Sabit Cross","sprites/custom_cross_fix_yeni3.txt","sprites/csgo_nisan_yeni3.spr","custom_cross_fix_yeni3"},
	{"CS:GO Arti Cross","sprites/custom_cross3_fix.txt","sprites/artinisan.spr","custom_cross3_fix"},
	{"CS:GO Dot Cross","sprites/custom_assault.txt","sprites/assault.spr","custom_assault"},
	{"CS:GO Mini Cross","sprites/custom_cross5_fix4.txt","sprites/dahakucuk4.spr","custom_cross5_fix4"}
}
new cross[33];
*/
//CROSSHAIR BITTI

#define RANK_NOTHING 0 
#define RANK_PRIVATE 1 
#define RANK_PRIVATE_FIRST_CLASS 2 
#define RANK_CORPORAL 3 
#define RANK_SERGEANT 4 
#define RANK_STAFF_SERGEANT 5 
#define RANK_GUNNERY_SERGEANT 6 
#define RANK_MASTER_SERGEANT 7 
#define RANK_COMMAND_SERGEANT 8 
#define RANK_SECOND_LIEUTENANT 9 
#define RANK_FIRST_LIEUTENANT 10 
#define RANK_COLONEL 11 
#define RANK_BRIGADIER_GENERAL 12 
#define RANK_MAJOR_GENERAL 13 
#define RANK_LIEUTENANT_GENERAL 14 
#define RANK_GENERAL 15 
#define RANK_GENERAL_OF_THE_ARMY 16 
#define MAXRANKS 17 
new PlayerRank[33] 

new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

new const rankNames[MAXRANKS][] = 
{  
"[SILVER I]",  
"[SILVER II]",  
"[SILVER III]",  
"[SILVER IV]",  
"[SILVER ELITE]",  
"[SILVER ELITE MASTER]",  
"[GOLD NOVA I]",  
"[GOLD NOVA II]",  
"[GOLD NOVA III]",  
"[GOLD NOVA MASTER]",  
"[MASTER GUARDIAN I]",  
"[MASTER GUARDIAN II]",  
"[MASTER GUARDIAN ELITE]",  
"[DISTINGUISHED MASTER]",  
"[LEGENDARY EAGLE]",  
"[LEGENDARY EAGLE MASTER]",  
"[Global Elite]" 
}
 new const rankXP[MAXRANKS] = 
 { 
  0, 10, 25, 50, 100, 200, 350, 500, 750, 1000, 1250, 1500, 1750, 2000, 2500, 3000, 5000 
 } 
 //RANK PLUGINI BİTTİ


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /csgomenu","beBM5")
	
	//CROSSHAIR MENU
	/*
	register_event("CurWeapon","Event_CurWeapon","be","1=1");
	register_clcmd("buyammo1","guncelle1");
	register_clcmd("buyammo2","guncelle1");
	register_clcmd("custom_cross2_fix","FakeSwitch");*/
	//CROSSHAIR MENU BITTI
	
	//İKİNCİ CROSSHAİR
	register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
	
	iMsgCrosshair = get_user_msgid("Crosshair");
	g_msgHideWeapon = get_user_msgid("HideWeapon");
	
	cvar_enabled = register_cvar("eklenti_durumu", "1");
	cvar_zoom4 = register_cvar("zoomda_aim", "1");
	cvar_snipers = register_cvar("nisancilarin_crosu", "0");
	cvar_knife = register_cvar("bicakta_cros", "0");
	set_cvar_num("nisancilarin_crosu", 0)
	set_cvar_num("bicakta_cros", 0)
	//İKİNCİ CROSSHAİR BİTTİ
	
	//MUZZLE
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ak47", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_p228", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_scout", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_xm1014", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mac10", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_aug", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_elite", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_fiveseven", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_ump45", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_sg550", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_galil", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_famas", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_usp", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_glock18", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_awp", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mp5navy", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m249", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m3", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_m4a1", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_tmp", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_g3sg1", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_deagle", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_sg552", "CM249__PrimaryAttack_Post", 1);
	RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_p90", "CM249__PrimaryAttack_Post", 1);

    
	register_forward(FM_AddToFullPack, "CPlayer__AddToFullPack_post", 1);
    
	register_forward(FM_CheckVisibility, "CEntity__CheckVisibility");
	//MUZZLE BİTTİ
	
	//SİLAH DUMANI
	RegisterHam(Ham_TraceAttack, "worldspawn", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_breakable", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_wall", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_door", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_door_rotating", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_plat", "fw_TraceAttack", 1)
	RegisterHam(Ham_TraceAttack, "func_rotating", "fw_TraceAttack", 1)
	//SİLAH DUMANI BİTTİ
	
	//GÖRÜŞ AÇISI
	for( new i=0; i<32; i++)
	customFOV[ i ] = CS_DEFAULT_FOV;

	register_clcmd( "fov", "userFOV", 0, "changes default_fov" );
	
	register_message( get_user_msgid( "SetFOV" ), "Message_SetFOV" );
	RegisterHam( Ham_Spawn, "player", "OnCBasePlayer_Spawn_P", true );
	//GÖRÜŞ AÇISI BİTTİ
	register_event("CurWeapon", "beWM", "be", "1=1");
	
	//RANK PLUGİNİ
	g_MessageColor = register_cvar ("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

	g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
	
	g_AdminListen = register_cvar ("amx_listen", "1") // Set whether admins see or not all messages (Alive, dead and team-only)
	
	
	sayText = get_user_msgid ("SayText")
	teamInfo = get_user_msgid ("TeamInfo")
	maxPlayers = get_maxplayers()
	
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_teamsay")
	//RANK PLUGİNİ BİTTİ
	
}
public plugin_precache()
{
	//CROSSHAIR MENU
	/*for(new i=1;i<sizeof(sprites);i++)
	{
		precache_generic(sprites[i][1]);
		precache_generic(sprites[i][2]);
	}*/
	//CROSSHAIRMENU BITTI
	
	//MUZZLE
	precache_model("sprites/muzzleflashv2.spr");
    
	g_iEntity = create_entity("info_target");
    
	entity_set_model(g_iEntity, "sprites/muzzleflashv2.spr");
    
	entity_set_float(g_iEntity, EV_FL_scale, 0.2);
    
	//entity_set_vector(g_iEntity, EV_VEC_angles, Float:{0.0, 0.0, 90.0});
    
	entity_set_int(g_iEntity, EV_INT_rendermode, kRenderTransTexture);
	entity_set_float(g_iEntity, EV_FL_renderamt, 0.0);
	//MUZZLE BİTTİ
	
	//İKİNCİ CROSSHAİR
	precache_generic("sprites/observer.txt");
	precache_generic("sprites/csgo_crosshair_32-sky.spr");
	precache_generic("sprites/csgo_crosshair_64-orange.spr");
	//İKİNCİ CROSSHAİR BİTTİ
	
	//SİLAH DUMAN
	g_SmokePuff_SprId = precache_model("sprites/wall_puff1.spr")
	//SİLAH DUMAN BİTTİ
	
	//SKİNMENÜ
	for(new i = 1; i < sizeof(bmSkinler); i++){
		new bmModelYolu[96];
		formatex(bmModelYolu,charsmax(bmModelYolu),"models/%s/%s.mdl",
		bmModelKlasor,bmSkinler[i][1][0]);
		if(file_exists(bmModelYolu)){
			precache_model(bmModelYolu);
		}
		else{
			log_amx("Ehl-i Vatan: Bulunamayan model dosyasi; %s",bmModelYolu);
		}
	}
	//SKİNMENÜ BİTTİ
}
public client_connected(id){
	dumaniacti[id]  = false
	rutbe_bilgi_istedi[id] = false
	//uzak_istedi[id] = false
}
//RANK PLUGİNİ
public avoid_duplicated (msgId, msgDest, receiver)
{
	return PLUGIN_HANDLED
}


public hook_say(id){
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
        return PLUGIN_CONTINUE
    
    
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
    
    
    new isAlive
    
    if (is_user_alive (id))
    {
        isAlive = 1
        alive = "^x01"
    }
    else
    {
        isAlive = 0
        alive = "^x01*OLU* "
    }
    
    static color[10]
    
    
    static stats[8], hits[8]
    get_user_stats(id, stats, hits)
    
    new currentPlayerRank = 0;
    while(currentPlayerRank < (MAXRANKS - 1))
    {
        if(stats[0] >= rankXP[currentPlayerRank + 1])
            ++currentPlayerRank;
        else
            break;
    }
    
    
    PlayerRank[id] = currentPlayerRank;
    
    new bmYetkiDuz[28],bmAnlat;
    if(is_user_steam(id)){
        bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Steam ");
    }
    if (admin){
        bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Admin");
        format (strText, 191, "^x04%s", message)
    }
    else {
        bmAnlat += formatex(bmYetkiDuz[bmAnlat],charsmax(bmYetkiDuz)-bmAnlat,"Oyuncu");
        format (strText, 191, "%s", message)
    }
    
    get_user_team (id, color, 9)
    format (strName, 191, "^x01[ ^x04%s ^x03|| ^x04%s ^x01] %s^x03%s", rankNames[currentPlayerRank],bmYetkiDuz,alive, name)
    
    format (message, 191, "%s^x01 :  %s", strName, strText)
    sendMessage (color, isAlive)
    if ( rutbe_bilgi_istedi[id] ){
    new leftkills = stats[0];
    new right = rankXP[currentPlayerRank + 1]
    renkli_yazi(id, "!g[!tRutben!n: !g%s!t] ^n!gFrags!n: !t[!g%i !t/ !g%i!t]", rankNames[currentPlayerRank], leftkills, right)   
    renkli_yazi(id, "!t[!nYeni Rutbe Icin Gerekli Kill : !g[ !t- !n%i !t- !g]",right-leftkills)
    rutbe_bilgi_istedi[id] = false
    }
    return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
    new playerTeam = get_user_team(id)
    new playerTeamName[19]
    
    switch (playerTeam) // Team names which appear on team-only messages
    {
        case 1:
            copy (playerTeamName, 11, "TEROR")
        
        case 2:
            copy (playerTeamName, 18, "POLIS")
        
        default:
        copy (playerTeamName, 9, "IZLEYICI")
    }
    
    read_args (message, 191)
    remove_quotes (message)
    
    if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
        // Gungame commands and empty messages
    return PLUGIN_CONTINUE
    
    
    new name[32]
    get_user_name (id, name, 31)
    
    new bool:admin = false
    
    if (get_user_flags(id) & ACCESS_LEVEL)
        admin = true
    
    
    new isAlive
    
    if (is_user_alive (id))
    {
        isAlive = 1
        alive = "^x01"
    }
    else
    {
        isAlive = 0
        alive = "^x01*OLU* "
    }
    
    static color[10]
    
    static stats[8], hits[8]
    get_user_stats(id, stats, hits)
    
    new currentPlayerRank = 0;
    while(currentPlayerRank < (MAXRANKS - 1))
    {
        if(stats[0] >= rankXP[currentPlayerRank + 1])
            ++currentPlayerRank;
        else
            break;
    }
    
    
    PlayerRank[id] = currentPlayerRank;
    if (admin)
    {
        // Name
        switch (get_pcvar_num (g_NameColor))
        {
            case 1:
                format (strName, 191, "^x04%s %s(%s)  %s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            
            case 2:
                format (strName, 191, "^x04%s %s(%s)  ^x04%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            
            case 3:
            {
                color = "SPECTATOR"
                format (strName, 191, "^x04%s %s(%s)  ^x03%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            }
            
            case 4:
            {
                color = "CT"
                format (strName, 191, "^x04%s %s(%s)  ^x03%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            }
            
            case 5:
            {
                color = "TERRORIST"
                format (strName, 191, "^x04%s %s(%s)  ^x03%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            }
            
            case 6:
            {
                get_user_team (id, color, 9)
                
                format (strName, 191, "^x04%s %s(%s)  ^x03%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
            }
        }
        
        
        // Message
        switch (get_pcvar_num (g_MessageColor))
        {
            case 1:    // Yellow
                format (strText, 191, "%s", message)
            
            case 2:    // Green
                format (strText, 191, "^x04%s", message)
            
            case 3:    // White
            {
                copy (color, 9, "SPECTATOR")
                format (strText, 191, "^x03%s", message)
            }
            
            case 4:    // Blue
            {
                copy (color, 9, "CT")
                format (strText, 191, "^x03%s", message)
            }
            
            case 5:    // Red
            {
                copy (color, 9, "TERRORIST")
                format (strText, 191, "^x03%s", message)
            }
        }
    }
    
    else     // Player is not admin. Team-color name : Yellow message
    {
        get_user_team (id, color, 9)
        
        format (strName, 191, "^x04%s %s(%s)  ^x03%s", rankNames[currentPlayerRank], alive, playerTeamName, name)
        
        format (strText, 191, "%s", message)
    }
    
    format (message, 191, "%s ^x01:  %s", strName, strText)
    
    sendTeamMessage (color, isAlive, playerTeam)    // Sends the colored message
    return PLUGIN_CONTINUE    
}


public set_color (id, level, cid){
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
    
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 5){
        set_cvar_num ("amx_color", newColor)
        set_pcvar_num (g_MessageColor, newColor)
        
        if (get_pcvar_num (g_NameColor) != 1 &&
        ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
        || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
        || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5))){
            set_cvar_num ("amx_namecolor", 2)
            set_pcvar_num (g_NameColor, 2)
        }
    }
    return PLUGIN_HANDLED
}


public set_name_color (id, level, cid){
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
    
    new arg[1], newColor
    read_argv (1, arg, 1)
    
    newColor = str_to_num (arg)
    
    if (newColor >= 1 && newColor <= 6){
        set_cvar_num ("amx_namecolor", newColor)
        set_pcvar_num (g_NameColor, newColor)
        
        if ((get_pcvar_num (g_MessageColor) != 1
        && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
        || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
        || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
        || get_pcvar_num (g_NameColor) == 6){
            set_cvar_num ("amx_color", 2)
            set_pcvar_num (g_MessageColor, 2)
        }
    }
    return PLUGIN_HANDLED
}


public set_listen (id, level, cid){
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED
    
    new arg[1], newListen
    read_argv(1, arg, 1)
    
    newListen = str_to_num (arg)
    
    set_cvar_num ("amx_listen", newListen)
    set_pcvar_num (g_AdminListen, newListen)
    
    return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
    {
        if (!is_user_connected(player))
            continue
        if(is_user_alive(player))
        {
            get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
            
            changeTeamInfo (player, color)        // Changes user's team according to color choosen
            
            writeMessage (player, message)        // Writes the message on player's chat
            
            changeTeamInfo (player, teamName)    // Changes user's team back to original
        }
        else
        {
            get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
            
            changeTeamInfo (player, color)        // Changes user's team according to color choosen
            
            writeMessage (player, message)        // Writes the message on player's chat
            
            changeTeamInfo (player, teamName)    // Changes user's team back to original
            
        }            
    }
}


public sendTeamMessage (color[], alive, playerTeam)
{
    new teamName[10]
    
    for (new player = 1; player < maxPlayers; player++)
    {
        if (!is_user_connected(player))
            continue
        
        if (get_user_team(player) == playerTeam)
        {
            if (is_user_alive(player))
            {
                get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
                
                changeTeamInfo (player, color)        // Changes user's team according to color choosen
                
                writeMessage (player, message)        // Writes the message on player's chat
                
                changeTeamInfo (player, teamName)    // Changes user's team back to original
            }
            else
            {
                get_user_team (player, teamName, 9)    // Stores user's team name to change back after sending the message
                
                changeTeamInfo (player, color)        // Changes user's team according to color choosen
                
                writeMessage (player, message)        // Writes the message on player's chat
                
                changeTeamInfo (player, teamName)    // Changes user's team back to original
            }
        }
    }
}


public changeTeamInfo (player, team[])
{
    message_begin (MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo (Which is responsable for which time player is)
    write_byte (player)                // Write byte needed
    write_string (team)                // Changes player's team
    message_end()                    // Also Needed
}


public writeMessage (player, message[])
{
    message_begin (MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText (Which is responsable for writing colored messages)
    write_byte (player)                    // Write byte needed
    write_string (message)                    // Effectively write the message, finally, afterall
    message_end ()                        // Needed as always
}
stock bool:is_user_steam(id){
    static dp_pointer
    if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
    {
        server_cmd("dp_clientinfo %d", id)
        server_exec()
        return (get_pcvar_num(dp_pointer) == 2) ? true : false
    }
    return false
}
//RANK PLUGİNİ BİTTİ
/*public client_PreThink(id)
{
	new button = pev(id, pev_oldbuttons);
	new oldbutton = pev(id, pev_button);
	if(oldbutton & IN_ATTACK2)
	{
		if(button & IN_ATTACK2)
			return PLUGIN_CONTINUE;
		
		new weapon = get_user_weapon(id);
		if(weapon == CSW_AUG || weapon == CSW_SG552)
		{
			if(scope[id]==0)
				scope[id]=1;
			else
				scope[id]=0;
			Guncelle(id);
		} else if(weapon != CSW_AUG || weapon != CSW_SG552)
		{
			scope[id]=0;
		}
	}
	return PLUGIN_CONTINUE;
}
*/
public beWM(id) {
	//if(uzak_istedi[id]) {
	//	set_pdata_int(id, m_iFOV, 100)
	//}
	//if(uzak2_istedi[id]){
	//	set_pdata_int(id, m_iFOV, 110)
	//}
	new bmSilahID = get_user_weapon(id);
	if(bmSkinKullan[id][bmSilahID] > 0){
		new bmModelYolu[96];
		formatex(bmModelYolu,charsmax(bmModelYolu),"models/%s/%s.mdl",
		bmModelKlasor,bmSkinler[bmSkinKullan[id][bmSilahID]][1][0]);
		if(file_exists(bmModelYolu)){
			set_pev(id,pev_viewmodel2,bmModelYolu);
		}
		else{
			renkli_yazi(id,"%s !gBilinmeyen Model Yolu !n[ !t%s !n]",bmGenelChatTag,bmModelYolu);
		}
	}
}
public beBM5(id) {
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\rCS:GO Mod Menusune Hosgeldin!");
	menuz = menu_create(amenu,"beBM5_devam");
	
	formatex(amenu,charsmax(amenu),"\wEl Yonu \rMenusu");
	menu_additem(menuz,amenu,"1");
	
	formatex(amenu,charsmax(amenu),"\wSilah Dumani \rMenusu");
	menu_additem(menuz,amenu,"2");
	
	formatex(amenu,charsmax(amenu),"\wCrosshair \rMenusu");
	menu_additem(menuz,amenu,"3");
	
	formatex(amenu,charsmax(amenu),"\wSilah Skini \rMenusu");
	menu_additem(menuz,amenu,"4");
	
	formatex(amenu,charsmax(amenu),"\wRutbe Bilgisi \rAlmak");
	menu_additem(menuz,amenu,"5");
	
	formatex(amenu,charsmax(amenu),"\wGorus Acisi \rMenusu");
	menu_additem(menuz,amenu,"6");

	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public beBM5_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
	new key = str_to_num(data);
	switch(key){
		case 1 : {
			elyonu(id);
		}
		case 2 : {
			silah_dumani(id);
		}
		case 3 : {
			cross_menu(id);
		}
		case 4 : {
			beSkinMenu(id);
		}
		case 5 : {
			rutbe_bilgi_ver(id);
		}
		case 6 : {
			gorus_menu(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public elyonu(id) {
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\yEl");
	menuz = menu_create(amenu,"elyonu_devam");
	
	formatex(amenu,charsmax(amenu),"\wSag");
	menu_additem(menuz,amenu,"1");
	
	formatex(amenu,charsmax(amenu),"\wSol");
	menu_additem(menuz,amenu,"2");
	

	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public elyonu_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
	new key = str_to_num(data);
	switch(key){
		case 1 : {
			client_cmd(id,"cl_righthand 1")
			renkli_yazi(id,"!nBasariyla Silahini !tSag Eline !nAldin !g.")
		}
		case 2 : {
			client_cmd(id,"cl_righthand 0")
			renkli_yazi(id,"!nBasariyla Silahini !tSol Eline !nAldin !g.")
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public silah_dumani(id) {
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\ySilah Dumani");
	menuz = menu_create(amenu,"silah_dumani_devam");
	
	formatex(amenu,charsmax(amenu),"\wAc");
	menu_additem(menuz,amenu,"1");
	
	formatex(amenu,charsmax(amenu),"\wKapat");
	menu_additem(menuz,amenu,"2");
	

	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public silah_dumani_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
	new key = str_to_num(data);
	switch(key){
		case 1 : {
			dumaniacti[id] = true
			renkli_yazi(id,"!nBasariyla !tSilah Dumanini !nActin !g.")
		}
		case 2 : {
			dumaniacti[id] = false
			renkli_yazi(id,"!nBasariyla !tSilah Dumanini !nKapattin !g.")
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public gorus_menu(id){
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\yGorus Acisi");
	menuz = menu_create(amenu,"gorus_menu_devam");
	
	formatex(amenu,charsmax(amenu),"\wUzak");
	menu_additem(menuz,amenu,"1");
	
	formatex(amenu,charsmax(amenu),"\wUzak 2");
	menu_additem(menuz,amenu,"3");
	
	formatex(amenu,charsmax(amenu),"\wNormal");
	menu_additem(menuz,amenu,"2");
	

	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public gorus_menu_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
	new key = str_to_num(data);
	switch(key){
		case 1 : {
			uzak_istedi[id] = true
			uzak2_istedi[id] = false
			client_cmd(id,"fov 100")
			renkli_yazi(id,"!nBasariyla !tUzak Gorusu !nSectin !g.")
		}
		case 2 : {
			uzak_istedi[id] = false
			uzak2_istedi[id] = false
			client_cmd(id,"fov 90")
			renkli_yazi(id,"!nBasariyla !tYakin Gorusu !nSectin !g.")
		}
		case 3 : {
			uzak_istedi[id] = false
			uzak2_istedi[id] = true
			client_cmd(id,"fov 110")
			renkli_yazi(id,"!nBasariyla !tUzak 2 Gorusu !nSectin !g.")
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
//MUZZLE
public CEntity__CheckVisibility(iEntity, pSet)
{
    if (iEntity != g_iEntity)
        return FMRES_IGNORED;
    
    forward_return(FMV_CELL, 1);
    
    return FMRES_SUPERCEDE;
}

public CM249__PrimaryAttack_Post(iEntity)
{
    new iPlayerID = get_pdata_cbase(iEntity, 41, 4);
    
    set_bit(g_bitsMuzzleFlash, iPlayerID);
}

public CPlayer__AddToFullPack_post(esState, iE, iEnt, iHost, iHostFlags, iPlayer, pSet)
{
    if (iEnt != g_iEntity)
        return;
    
    if (get_bit(g_bitsMuzzleFlash, iHost))
    {
        set_es(esState, ES_Frame, float(random_num(0, 2)));
        
        set_es(esState, ES_RenderMode, kRenderTransAdd);
        set_es(esState, ES_RenderAmt, 255.0);
        
        reset_bit(g_bitsMuzzleFlash, iHost);
    }
    
    set_es(esState, ES_Skin, iHost);
    set_es(esState, ES_Body, 1);
    set_es(esState, ES_AimEnt, iHost);
    set_es(esState, ES_MoveType, MOVETYPE_FOLLOW);
}
//MUZZLE BİTTİ

//İKİNCİ CROSSMENU
public Event_CurWeapon(id)
{
	new wpn = read_data(2), cvar = get_pcvar_num(cvar_enabled);

	if(cvar != 0 && cvar != 1)
	{
		Zoom4_CrossHair(id, 0);
		client_print(id, print_center, "Cvar'lar 1 veya 2 olabilir");
		return
	}
	
	if(wpn == CSW_KNIFE)
	{
		if(get_pcvar_num(cvar_knife) == 0)
		{
			Hide_NormalCrosshair(id, cvar);
			show_crosshair(id, 0);
			return
		}
	}
	
	if(get_pcvar_num(cvar_snipers) == 0)
	{
		if(wpn != CSW_AWP && wpn != CSW_SCOUT && wpn != CSW_G3SG1 && wpn != CSW_SG550)
		{
			Zoom4_CrossHair(id, cvar);
		}
	}
	else
	{
		if(cs_get_user_zoom(id) != 2 && cs_get_user_zoom(id) != 3)
			Zoom4_CrossHair(id, cvar);
	}
}

stock Zoom4_CrossHair(id, flag)
{
	if(get_pcvar_num(cvar_zoom4) == 0)
	{
		if(cs_get_user_zoom(id) != 4)
		{
			Hide_NormalCrosshair(id, flag);
			show_crosshair(id, flag);
		}
	}
	else
	{
		Hide_NormalCrosshair(id, flag);
		show_crosshair(id, flag);
	}

}

stock Hide_NormalCrosshair(id, flag)
{
	if(flag == 1)
	{
		message_begin(MSG_ONE, g_msgHideWeapon, _, id);
		write_byte(HUD_HIDE_CROSS);
		message_end();
	}
	else
	{
		message_begin(MSG_ONE, g_msgHideWeapon, _, id);
		write_byte(HUD_DRAW_CROSS);
		message_end();
	}
}

stock show_crosshair(id, flag)
{
	if(cross_aktif[id]){
	message_begin(MSG_ONE_UNRELIABLE, iMsgCrosshair, _, id);
	write_byte(flag);
	message_end();
}
	else{
	message_begin(MSG_ONE, g_msgHideWeapon, _, id);
	write_byte(HUD_DRAW_CROSS);
	message_end();
}
}
//İKİNCİ CROSSMENÜ BİTTİ

//SILAH DUMANI
public fw_TraceAttack(iEnt, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType)
{
	if(!is_user_alive(iAttacker))
		return HAM_IGNORED
	if(dumaniacti[iAttacker]){
	new g_currentweapon = get_user_weapon(iAttacker)

	if(g_currentweapon != CSW_AK47)
	if(g_currentweapon != CSW_AUG)
	if(g_currentweapon != CSW_AWP)
	if(g_currentweapon != CSW_DEAGLE)
	if(g_currentweapon != CSW_ELITE)
	if(g_currentweapon != CSW_FAMAS)
	if(g_currentweapon != CSW_FIVESEVEN)
	if(g_currentweapon != CSW_G3SG1)
	if(g_currentweapon != CSW_GALIL)
	if(g_currentweapon != CSW_GLOCK18)
	if(g_currentweapon != CSW_M249)
	if(g_currentweapon != CSW_M3)
	if(g_currentweapon != CSW_M4A1)
	if(g_currentweapon != CSW_MAC10)
	if(g_currentweapon != CSW_MP5NAVY)
	if(g_currentweapon != CSW_P228)
	if(g_currentweapon != CSW_P90)
	if(g_currentweapon != CSW_SCOUT)
	if(g_currentweapon != CSW_SG550)
	if(g_currentweapon != CSW_SG552)
	if(g_currentweapon != CSW_TMP)
	if(g_currentweapon != CSW_UMP45)
	if(g_currentweapon != CSW_USP)
	if(g_currentweapon != CSW_XM1014) return HAM_IGNORED
	
	//if(!g_has_coilmg[iAttacker]) return HAM_IGNORED

	static Float:flEnd[3], Float:vecPlane[3]
	get_tr2(ptr, TR_vecEndPos, flEnd)
	get_tr2(ptr, TR_vecPlaneNormal, vecPlane)
	
	Make_BulletSmoke(iAttacker, ptr)
	Make_BulletHole(iAttacker, flEnd, flDamage)
	
}
	return HAM_IGNORED
}
//SILAH DUMANI BİTTİ

//İKİNCİ CROSSMENU
public cross_menu(id){
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\yCS GO Crosshair Menu");
	menuz = menu_create(amenu,"cross_menu_devam");
	
	formatex(amenu,charsmax(amenu),"\wCS:GO Crosshair \rAktif Et");
	menu_additem(menuz,amenu,"1");
	
	formatex(amenu,charsmax(amenu),"\wCS:GO Crosshair \rDeaktif Et^n^n\dAktif ettikten sonra \r1 kez^n\dSilahini degistirmen gerekir.");
	menu_additem(menuz,amenu,"2");
	
	

	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public cross_menu_devam(id,menu,item){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
	new key = str_to_num(data);
	switch(key){
		case 1 : {
			cross_aktif[id] = true
			renkli_yazi(id,"!nBasariyla !tCrosshair!n'ni aktif ettin !g.")
		}
		case 2 : {
			cross_aktif[id] = false
			renkli_yazi(id,"!nBasariyla !tCrosshair!n'ni deaktif ettin !g.")
		}

	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}



 //GÖRÜŞ AÇISI
 public userFOV( id ) {
	new szFOV[ 4 ];
	read_argv( 1, szFOV, sizeof ( szFOV ) - 1 );
	new iFOV = str_to_num( szFOV );
	
	if( ( iFOV < 90 ) || ( iFOV > 180 ) )
		return PLUGIN_HANDLED;

	customFOV[ id ] = iFOV;

	message_begin( MSG_ONE, get_user_msgid( "SetFOV" ), {0,0,0}, id );
	write_byte( iFOV );
	message_end();

	return PLUGIN_HANDLED;
}

public Message_SetFOV( msg_id, msg_dest, msg_entity ) {
	if( !is_user_alive( msg_entity ) || get_msg_arg_int( 1 ) != CS_DEFAULT_FOV )
		return;

	set_msg_arg_int( 1, get_msg_argtype( 1 ), customFOV[ msg_entity ] );
}

public OnCBasePlayer_Spawn_P( id ) {
	if( is_user_alive( id ) ) {
		set_pdata_int( id, m_iFOV, customFOV[ id ] );
	}
}
//GÖRÜ AÇISI BİTTİ
 
 public rutbe_bilgi_ver(id){
 	rutbe_bilgi_istedi[id] = true
	hook_say(id);
}
 
 //SKİNMENÜ
 public beSkinMenu(id){
	new bmMenu = bmMenuOlustur("Skin Menu","beSkinMenu_devam");
	bmMenuSecenekEkle(bmMenu,"AK47 Skinleri","1");
	bmMenuSecenekEkle(bmMenu,"M4A1 Skinleri","2");
	bmMenuSecenekEkle(bmMenu,"AWP Skinleri","3");
	bmMenuSecenekEkle(bmMenu,"DEAGLE Skinleri","4");
	bmMenuSecenekEkle(bmMenu,"BICAK Skinleri","5");
	menu_addblank(bmMenu,0);
	bmMenuSecenekEkle(bmMenu,"Tum Skinler","6");
	bmMenuBitir(id,bmMenu);
}
public beSkinMenu_devam(id,bmMenu,bmMEsya){
	if(bmMEsya == MENU_EXIT){
		menu_destroy(bmMenu);
		return PLUGIN_HANDLED;
	}
	
	new bmMVeri[6],bmBos;
	menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
	new bmKey = str_to_num(bmMVeri);
	switch(bmKey){
		case 1 : {
			beSkinGoster(id,"AK47 Skinleri",28);
		}
		case 2 : {
			beSkinGoster(id,"M4A1 Skinleri",22);
		}
		case 3 : {
			beSkinGoster(id,"AWP Skinleri",18);
		}
		case 4 : {
			beSkinGoster(id,"DEAGLE Skinleri",26);
		}
		case 5 : {
			beSkinGoster(id,"BICAK Skinleri",29);
		}
		case 6 : {
			beSkinGoster(id,"Tum Skinler",0);
		}
	}
	menu_destroy(bmMenu);
	return PLUGIN_HANDLED;
}
public beSkinGoster(id,const bmMenuAdi[],bmSkinlerID){
	new bmMenu = bmMenuOlustur(bmMenuAdi,"beSkinGoster_devam");
	if(bmSkinlerID != 0){
		for(new i = 1; i < sizeof(bmSkinler); i++){
			if(bmSkinler[i][2][0] == bmSkinlerID){
				new bmNTS[6];
				num_to_str(i,bmNTS,charsmax(bmNTS));
				if(bmSkinKullan[id][bmSkinler[i][2][0]] == i){
					bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,bmSkinler[i][0][0]);
				}
				else{
					bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,bmSkinler[i][0][0]);
				}
			}
		}
	}
	else{
		for(new i = 1; i < sizeof(bmSkinler); i++){
			new bmNTS[6];
			num_to_str(i,bmNTS,charsmax(bmNTS));
			if(bmSkinKullan[id][bmSkinler[i][2][0]] == i){
				bmMenuSecenekEkle(bmMenu,"\r%s",bmNTS,1,bmSkinler[i][0][0]);
			}
			else{
				bmMenuSecenekEkle(bmMenu,"%s",bmNTS,1,bmSkinler[i][0][0]);
			}
		}		
	}
	bmMenuBitir(id,bmMenu);
}
public beSkinGoster_devam(id,bmMenu,bmMEsya){
	if(bmMEsya == MENU_EXIT){
		beSkinMenu(id);
		menu_destroy(bmMenu);
		return PLUGIN_HANDLED;
	}
	
	new bmMVeri[6],bmBos;
	menu_item_getinfo(bmMenu,bmMEsya,bmBos,bmMVeri,5,_,_,bmBos);
	new bmKey = str_to_num(bmMVeri);
	bmSkinKullan[id][bmSkinler[bmKey][2][0]] = bmKey;
	renkli_yazi(id,"%s !gBasarili bir sekilde !n[ !t%s !n] !gkullanima gecti!n.",bmGenelChatTag,bmSkinler[bmKey][0][0]);
	beWM(id);
	menu_destroy(bmMenu);
	return PLUGIN_HANDLED;
}
stock bmMenuOlustur(const bmBaslik[],const bmDevam[], any:...){
	new bmYeniBaslik[256],bmDuzeltBaslik[256];
	vformat(bmDuzeltBaslik,charsmax(bmDuzeltBaslik),bmBaslik,3);
	formatex(bmYeniBaslik,charsmax(bmYeniBaslik),"\d[\r%s \d~> \yCsGo\d] \y%s",bmMenuUstTag,bmDuzeltBaslik);
	new bmMenu = menu_create(bmYeniBaslik,bmDevam);
	return bmMenu;
}
stock bmMenuSecenekEkle(bmMenuID,const bmSecenekBaslik[],const bmBilgi[],bmTag = 1, any:...){
	new bmYeniSecenekBaslik[256],bmSecenekDuzelt[256];
	vformat(bmSecenekDuzelt,charsmax(bmSecenekDuzelt),bmSecenekBaslik,5);
	if(bmTag == 1){
		formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"\y[%s] \r# \y[\w%s\y]",bmMenuAltTag,bmSecenekDuzelt);
	}
	else{
		formatex(bmYeniSecenekBaslik,charsmax(bmYeniSecenekBaslik),"%s",bmSecenekDuzelt);
	}
	menu_additem(bmMenuID,bmYeniSecenekBaslik,bmBilgi);
}
stock bmMenuBitir(bmID,bmMenuID,bmSecenek = 1,bmCikis = 1,bmSayfa = 0,bmCikisYazi = 1){
	if(bmCikisYazi == 1){
		menu_setprop(bmMenuID,MPROP_EXITNAME,"\rCikis");
	}
	menu_setprop(bmMenuID,MPROP_PERPAGE, bmSecenek ? 7:0 ); 
	menu_setprop(bmMenuID,MPROP_EXIT,bmCikis ? MEXIT_ALL:MEXIT_NEVER);
	menu_display(bmID,bmMenuID,bmSayfa);	
}
//SKİNMENÜ BİTTİ
//SİLAH DUMANI STOCKU
stock Make_BulletHole(id, Float:Origin[3], Float:Damage)
{
	// Find target
	static Decal; Decal = random_num(41, 45)
	static LoopTime; 
	
	if(Damage > 100.0) LoopTime = 2
	else LoopTime = 1
	
	for(new i = 0; i < LoopTime; i++)
	{
		// Put decal on "world" (a wall)
		message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
		write_byte(TE_WORLDDECAL)
		engfunc(EngFunc_WriteCoord, Origin[0])
		engfunc(EngFunc_WriteCoord, Origin[1])
		engfunc(EngFunc_WriteCoord, Origin[2])
		write_byte(Decal)
		message_end()
		
		// Show sparcles
		message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
		write_byte(TE_GUNSHOTDECAL)
		engfunc(EngFunc_WriteCoord, Origin[0])
		engfunc(EngFunc_WriteCoord, Origin[1])
		engfunc(EngFunc_WriteCoord, Origin[2])
		write_short(id)
		write_byte(Decal)
		message_end()
	}
}
stock get_weapon_attachment(id, Float:output[3], Float:fDis = 40.0)
{ 
	static Float:vfEnd[3], viEnd[3] 
	get_user_origin(id, viEnd, 3)  
	IVecFVec(viEnd, vfEnd) 
	
	static Float:fOrigin[3], Float:fAngle[3]
	
	pev(id, pev_origin, fOrigin) 
	pev(id, pev_view_ofs, fAngle)
	
	xs_vec_add(fOrigin, fAngle, fOrigin) 
	
	static Float:fAttack[3]
	
	xs_vec_sub(vfEnd, fOrigin, fAttack)
	xs_vec_sub(vfEnd, fOrigin, fAttack) 
	
	static Float:fRate
	
	fRate = fDis / vector_length(fAttack)
	xs_vec_mul_scalar(fAttack, fRate, fAttack)
	
	xs_vec_add(fOrigin, fAttack, output)
}

stock Make_BulletSmoke(id, TrResult)
{
	static Float:vecSrc[3], Float:vecEnd[3], TE_FLAG
	
	get_weapon_attachment(id, vecSrc)
	global_get(glb_v_forward, vecEnd)
    
	xs_vec_mul_scalar(vecEnd, 8192.0, vecEnd)
	xs_vec_add(vecSrc, vecEnd, vecEnd)

	get_tr2(TrResult, TR_vecEndPos, vecSrc)
	get_tr2(TrResult, TR_vecPlaneNormal, vecEnd)
    
	xs_vec_mul_scalar(vecEnd, 2.5, vecEnd)
	xs_vec_add(vecSrc, vecEnd, vecEnd)
    
	TE_FLAG |= TE_EXPLFLAG_NODLIGHTS
	TE_FLAG |= TE_EXPLFLAG_NOSOUND
	TE_FLAG |= TE_EXPLFLAG_NOPARTICLES
	
	engfunc(EngFunc_MessageBegin, MSG_PAS, SVC_TEMPENTITY, vecEnd, 0)
	write_byte(TE_EXPLOSION)
	engfunc(EngFunc_WriteCoord, vecEnd[0])
	engfunc(EngFunc_WriteCoord, vecEnd[1])
	engfunc(EngFunc_WriteCoord, vecEnd[2] - 10.0)
	write_short(g_SmokePuff_SprId)
	write_byte(2)
	write_byte(50)
	write_byte(TE_FLAG)
	message_end()
}
//SİLAH DUMANI STOCKU BİTTİ


//RENKLİ YAZI STOCKU
#if AMXX_VERSION_NUM < 183
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, "!g", "^x01"); // Default Renk(Sarı)
    replace_all(msg, 190, "!n", "^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();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg, 190, input, 3);
    replace_all(msg, 190, "!g", "^x01"); 
    replace_all(msg, 190, "!n", "^x04"); 
    replace_all(msg, 190, "!t", "^x03"); 
    client_print_color(id, id, msg);
}
#endif 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Link:
Linklerini gizle
Linki Kopyala

Dragon ~ Fearless
Mesajlar: 408
Kayıt: Cmt Ağu 31, 2019 5:56 pm

Nereye Yüklenicek ?

Mesaj gönderen Dragon ~ Fearless »

Spr dosyalari sprite klasörüne.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

HopesGaminG
Mesajlar: 69
Kayıt: Sal Ara 24, 2019 7:49 pm

Nereye Yüklenicek ?

Mesaj gönderen HopesGaminG »

model dosyaları direk models e yüklenecek

Link:
Linklerini gizle
Linki Kopyala

LWZemrahbaba
Mesajlar: 506
Kayıt: Pzr Kas 24, 2019 5:15 pm
Server Ip/DNS: 213.238.173.cc
Clan İsmi: LastWar'Z ~ ZM

Nereye Yüklenicek ?

Mesaj gönderen LWZemrahbaba »

Modeller elinde mevcut degilmi ?

Link:
Linklerini gizle
Linki Kopyala

omertas14544
Mesajlar: 1604
Kayıt: Prş Oca 26, 2017 3:23 pm

Nereye Yüklenicek ?

Mesaj gönderen omertas14544 »

HopesGaminG yazdı: Cum Oca 31, 2020 12:55 am model dosyaları direk models e yüklenecek
Hayır, yanlış.

Kod: Tümünü seç

models/csgomod_ehliv/
içine atıyorsun.

Link:
Linklerini gizle
Linki Kopyala
Cevapla