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 }
*/