aşağıdaki eklentiye baloncukları açıp kapatma kodu yapabilirmisiniz adminlere özel olacak şekilde
Discord: jaggedz75
)

(21-01-2023, 21:14)By Nexon Adlı Kullanıcıdan Alıntı: aşağıdaki eklentiye baloncukları açıp kapatma kodu yapabilirmisiniz adminlere özel olacak şekildeDener misin?
//09.12.2016
#include <amxmodx>
#include <engine>
#include <hamsandwich>
#define PLUGIN "[MG] Snow 1.2"
#define VERSION "1.2"
#define AUTHOR "Mistrick / edit Stimul / Nickron"
#define get_bit(%1,%2) (%1 & (1 << (%2 & MAXCLIENTS-1)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & MAXCLIENTS-1)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & MAXCLIENTS-1)))
#define MAXCLIENTS 32
#define CLASSNAME "SnowEntity"
#define mg_num 5
new g_bAlive;
new g_iMaxPlayers;
new bool:Admin[33];
new g_num[mg_num]
new ackapa;
new mg_sprite[mg_num][] =
{
"sprites/Premium_MGSPR/mg_a.spr",
"sprites/Premium_MGSPR/mg_b.spr",
"sprites/Premium_MGSPR/mg_c.spr",
"sprites/Premium_MGSPR/mg_d_1.spr",
"sprites/Premium_MGSPR/3dmflared.spr"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, CLASSNAME);
entity_set_float(ent, EV_FL_nextthink, get_gametime() + 2.0);
register_think(CLASSNAME, "ThinkSnow");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
RegisterHam(Ham_Killed, "player", "HamPlayerKilled_Post", 1);
bind_pcvar_num(create_cvar("amx_balonackapa", "1"), ackapa);
g_iMaxPlayers = get_maxplayers();
}
public plugin_precache()
{
for(new i = 0 ; i < mg_num ; i++)
{
g_num[i] = precache_model(mg_sprite[i])
}
}
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
Admin[id] = true;
}
}
public Event_NewRound(id)
{
set_fog(random_num(0,255), random_num(0,255), random_num(0,255));
//set_lights ("e");
}
public Ham_PlayerSpawn_Post(id)
{
if(is_user_alive(id)) set_bit(g_bAlive, id);
if(get_user_flags(id) & ADMIN_BAN)
{
Admin[id] = true;
}
else Admin[id] = false;
}
public HamPlayerKilled_Post(id)
{
reset_bit(g_bAlive, id);
}
public ThinkSnow(ent)
{
if(!ackapa)
return;
entity_set_float(ent, EV_FL_nextthink, get_gametime() + 0.1);
static id;
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(!get_bit(g_bAlive, id)) continue;
if(!Admin[id]) continue;
new Float:fOrigin[3], iOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);
FVecIVec(fOrigin, iOrigin);
iOrigin[0] += random_num(-0, 0);
iOrigin[1] += random_num(-0, 0);
iOrigin[2] += random_num(-15, -15);
UTIL_CreateSnow(iOrigin, g_num[random(mg_num)], 1, 1, 1);
}
}
stock UTIL_CreateSnow(const iOrigin[3], const iSpriteID, const iCount, const iLife, const iScale)
{
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_SPRITETRAIL);
write_coord(iOrigin[0]); // start position (X)
write_coord(iOrigin[1]); // start position (Y)
write_coord(iOrigin[2]); // start position (Z)
write_coord(iOrigin[0]); // end position (X)
write_coord(iOrigin[1]); // end position (Y)
write_coord(iOrigin[2]); // end position (Z)
write_short(iSpriteID); // sprite index
write_byte(iCount); // number of snow
write_byte(iLife); // life in 0.1's
write_byte(iScale); // scale in 0.1's
write_byte(random_num(1, 5)); // velocity along vector in 10's
write_byte(random_num(1, 3)); // randomness of velocity in 10's
message_end();
}
stock set_fog(red, green, blue){
message_begin(MSG_ALL, get_user_msgid("Fog"));
write_byte(red);
write_byte(green);
write_byte(blue);
write_long(_:0.00025)
message_end();
}
(22-01-2023, 08:44)Server_Tayo12 Adlı Kullanıcıdan Alıntı:maalesef olmadı(21-01-2023, 21:14)By Nexon Adlı Kullanıcıdan Alıntı: aşağıdaki eklentiye baloncukları açıp kapatma kodu yapabilirmisiniz adminlere özel olacak şekildeDener misin?PHP Kod://09.12.2016
#include <amxmodx>
#include <engine>
#include <hamsandwich>
#define PLUGIN "[MG] Snow 1.2"
#define VERSION "1.2"
#define AUTHOR "Mistrick / edit Stimul / Nickron"
#define get_bit(%1,%2) (%1 & (1 << (%2 & MAXCLIENTS-1)))
#define set_bit(%1,%2) (%1 |= (1 << (%2 & MAXCLIENTS-1)))
#define reset_bit(%1,%2) (%1 &= ~(1 << (%2 & MAXCLIENTS-1)))
#define MAXCLIENTS 32
#define CLASSNAME "SnowEntity"
#define mg_num 5
new g_bAlive;
new g_iMaxPlayers;
new bool:Admin[33];
new g_num[mg_num]
new ackapa;
new mg_sprite[mg_num][] =
{
"sprites/Premium_MGSPR/mg_a.spr",
"sprites/Premium_MGSPR/mg_b.spr",
"sprites/Premium_MGSPR/mg_c.spr",
"sprites/Premium_MGSPR/mg_d_1.spr",
"sprites/Premium_MGSPR/3dmflared.spr"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0");
new ent = create_entity("info_target");
entity_set_string(ent, EV_SZ_classname, CLASSNAME);
entity_set_float(ent, EV_FL_nextthink, get_gametime() + 2.0);
register_think(CLASSNAME, "ThinkSnow");
RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", 1);
RegisterHam(Ham_Killed, "player", "HamPlayerKilled_Post", 1);
bind_pcvar_num(create_cvar("amx_balonackapa", "1"), ackapa);
g_iMaxPlayers = get_maxplayers();
}
public plugin_precache()
{
for(new i = 0 ; i < mg_num ; i++)
{
g_num[i] = precache_model(mg_sprite[i])
}
}
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_BAN)
{
Admin[id] = true;
}
}
public Event_NewRound(id)
{
set_fog(random_num(0,255), random_num(0,255), random_num(0,255));
//set_lights ("e");
}
public Ham_PlayerSpawn_Post(id)
{
if(is_user_alive(id)) set_bit(g_bAlive, id);
if(get_user_flags(id) & ADMIN_BAN)
{
Admin[id] = true;
}
else Admin[id] = false;
}
public HamPlayerKilled_Post(id)
{
reset_bit(g_bAlive, id);
}
public ThinkSnow(ent)
{
if(!ackapa)
return;
entity_set_float(ent, EV_FL_nextthink, get_gametime() + 0.1);
static id;
for(id = 1; id <= g_iMaxPlayers; id++)
{
if(!get_bit(g_bAlive, id)) continue;
if(!Admin[id]) continue;
new Float:fOrigin[3], iOrigin[3];
entity_get_vector(id, EV_VEC_origin, fOrigin);
FVecIVec(fOrigin, iOrigin);
iOrigin[0] += random_num(-0, 0);
iOrigin[1] += random_num(-0, 0);
iOrigin[2] += random_num(-15, -15);
UTIL_CreateSnow(iOrigin, g_num[random(mg_num)], 1, 1, 1);
}
}
stock UTIL_CreateSnow(const iOrigin[3], const iSpriteID, const iCount, const iLife, const iScale)
{
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(TE_SPRITETRAIL);
write_coord(iOrigin[0]); // start position (X)
write_coord(iOrigin[1]); // start position (Y)
write_coord(iOrigin[2]); // start position (Z)
write_coord(iOrigin[0]); // end position (X)
write_coord(iOrigin[1]); // end position (Y)
write_coord(iOrigin[2]); // end position (Z)
write_short(iSpriteID); // sprite index
write_byte(iCount); // number of snow
write_byte(iLife); // life in 0.1's
write_byte(iScale); // scale in 0.1's
write_byte(random_num(1, 5)); // velocity along vector in 10's
write_byte(random_num(1, 3)); // randomness of velocity in 10's
message_end();
}
stock set_fog(red, green, blue){
message_begin(MSG_ALL, get_user_msgid("Fog"));
write_byte(red);
write_byte(green);
write_byte(blue);
write_long(_:0.00025)
message_end();
}