⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

sapka menu adminlere özel + user

Konu

#11
reis aynısı pek bir farkı yok ama genede sen bilirsin
#12
(08-07-2020, 03:06)suriyelikene Adlı Kullanıcıdan Alıntı: reis aynısı pek bir farkı yok ama genede sen bilirsin
o admine özel ya + arada kabagı kaldırıp  kalkan felan katcam oyuzden
#13
buyur slotlara ve adminlere özel yapdım dedıgın gibi
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUG_NAME         "Sapka"
#define PLUG_AUTH         "SgtBane"
#define PLUG_VERS         "1.8"
#define PLUG_VERS2        "emirakpinar"
#define PLUG_TAG         "HATS"
#define PLUG_ADMIN        ADMIN_RCON        
#define PLUG_ADMINB     ADMIN_CHAT        

#define OFFSET_GLOWSET    100

#define HAT_ALL            0
#define HAT_ADMIN        1
#define HAT_TERROR        2
#define HAT_COUNTER        3

#define menusize         220
#define maxTry            15                
#define modelpath        "models/hat"
#define REKLAM "CSDuragi"
stock fm_set_entity_visibility(indexvisible 1set_pev(indexpev_effectsvisible == pev(indexpev_effects) & ~EF_NODRAW pev(indexpev_effects) | EF_NODRAW)

new 
g_HatEnt[33]
new 
CurrentHat[33]

new 
HatFile[64]
new 
MenuPagesTotalHats

#define MAX_HATS 64
new HATMDL[MAX_HATS][26]
new 
HATNAME[MAX_HATS][26]
new 
HATREST[MAX_HATS]




public 
plugin_init() {
    
register_plugin(PLUG_NAMEPLUG_VERSPLUG_VERS2)
    
    
register_concmd("amx_givehat",         "Give_Hat",     PLUG_ADMIN,     "<nick> <mdl #>")
    
register_concmd("amx_removehats",     "Remove_Hat",     PLUG_ADMIN,     " - Removes hats from everyone.")
    
register_clcmd("say /sapka","sapkamenu")
}
public 
sapkamenu(id) {
    static 
Item[64]
    
    
formatex(Itemcharsmax(Item),"\rSapka Menu")
    new 
Menu menu_create(Item"sapkamenu_devam")
    
    
formatex(Itemcharsmax(Item),"\wBidon",REKLAM)
    
menu_additem(MenuItem"1")
    
    
formatex(Itemcharsmax(Item),"\wKabak \d[\rAdminlere Ozel\d]",REKLAM)
    
menu_additem(MenuItem"2")
    
    
formatex(Itemcharsmax(Item),"\wDunya \d[\rSlotlara Ozel\d]",REKLAM)
    
menu_additem(MenuItem"3")
    
    
formatex(Itemcharsmax(Item),"\wEtek",REKLAM)
    
menu_additem(MenuItem"4")
    
    
formatex(Itemcharsmax(Item),"\wTimsah",REKLAM)
    
menu_additem(MenuItem"5")
    
    
formatex(Itemcharsmax(Item),"\wKedi^n",REKLAM)
    
menu_additem(MenuItem"6")
    
    
formatex(Itemcharsmax(Item),"\rSapkayi Kaldir",REKLAM)
    
menu_additem(MenuItem"7")
    
    
formatex(Itemcharsmax(Item), "\yGeri",REKLAM
    
menu_setprop(MenuMPROP_BACKNAME,Item)
    
formatex(Itemcharsmax(Item), "\yIleri",REKLAM
    
menu_setprop(MenuMPROP_NEXTNAME,Item)
    
formatex(Itemcharsmax(Item), "\yCikis Yap",REKLAM
    
menu_setprop(Menu,MPROP_EXITNAME,Item)
    
menu_display(idMenu,0)
    
}
public 
sapkamenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
imodelnum
    
new data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            
imodelnum 1
            Set_Hat
(id,imodelnum,id)
            
ChatColor(id,"!gBidon sapkasini sectiniz.")
        }
        case 
2:{
            if(
get_user_flags(id) & ADMIN_BAN){
                
ChatColor(id,"!gKabak sapkasini sectiniz.")
                
imodelnum 2
                Set_Hat
(id,imodelnum,id)
            }
            else{
                
ChatColor(id,"!gBu Modeli Yalnizca Adminler Secebilir")
            }
        }
        case 
3:{
            if(
get_user_flags(id) & ADMIN_RESERVATION){
                
ChatColor(id,"!gDunya sapkasini sectiniz.")
                
imodelnum 3
                Set_Hat
(id,imodelnum,id)
            }
            else{
                
ChatColor(id,"!gBu Modeli Yalnizca Slotlar Secebilir")
            }
        }
        case 
4:{
            
ChatColor(id,"!gEtek sapkasini sectiniz.")
            
imodelnum 4
            Set_Hat
(id,imodelnum,id)
        }
        case 
5:{
            
ChatColor(id,"!gTimsah sapkasini sectiniz.")
            
imodelnum 5
            Set_Hat
(id,imodelnum,id)
        }
        case 
6:{
            
ChatColor(id,"!gKedi sapkasini sectiniz.")
            
imodelnum 6
            Set_Hat
(id,imodelnum,id)
        }
        case 
7:{
            
ChatColor(id,"!gSectiginiz sapkayi kaldirdiniz.")
            
imodelnum 0
            Set_Hat
(id,imodelnum,id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
plugin_precache() {
    new 
cfgDir[32]
    
get_configsdir(cfgDir,31)
    
formatex(HatFile,63,"%s/HatList.ini",cfgDir)
    
command_load()
    new 
tmpfile [101]
    for (new 
1TotalHats; ++i) {
        
format(tmpfile100"%s/%s"modelpathHATMDL[i])
        if (
file_exists (tmpfile)) {
            
precache_model(tmpfile)
            
server_print("[%s] Precached %s"PLUG_TAGHATMDL[i])
            } else {
            
server_print("[%s] Failed to precache %s"PLUG_TAGtmpfile)
        }
    }
}


public 
Give_Hat(idreq_flag)
{
    if( !(
get_user_flags(id) & req_flag) )
        return 
PLUGIN_HANDLED
    
    
new smodelnum[5], name[32]
    
read_argv(1,name,31)
    
read_argv(2,smodelnum,4)
    
    new 
player cmd_target(id,name,2)
    if (!
player) {
        
client_print(id,print_chat,"[%s] Player With That Name Does Not Exist.",PLUG_TAG)
        return 
PLUGIN_HANDLED
    
}
    
    new 
imodelnum = (str_to_num(smodelnum))
    if (
imodelnum MAX_HATS) return PLUGIN_HANDLED
    
    Set_Hat
(player,imodelnum,id)
    
    return 
PLUGIN_CONTINUE
}

public 
Remove_Hat(idreq_flag)
{
    if( !(
get_user_flags(id) & req_flag) )
        return 
PLUGIN_HANDLED
    
    
for (new 0get_maxplayers(); ++i) {
        if (
is_user_connected(i) && g_HatEnt[i] > 0) {
            
Set_Hat(id00)
        }
    }
    
client_print(id,print_chat,"[%s] Removed hats from everyone.",PLUG_TAG)
    return 
PLUGIN_CONTINUE
}


public 
Set_Hat(playerimodelnumtargeter) {
    new 
name[32]
    new 
tmpfile[101]
    
format(tmpfile100"%s/%s"modelpathHATMDL[imodelnum])
    
get_user_name(playername31)
    if (
imodelnum == 0) {
        if(
g_HatEnt[player] > 0) {
            
fm_set_entity_visibility(g_HatEnt[player], 0)
        }
        if (
targeter != 0) {
            
//client_print(targeter, print_chat, "[%s] Removed hat from %s",PLUG_TAG,name)
        
}
        } else if (
file_exists(tmpfile)) {
        if(
g_HatEnt[player] < 1) {
            
g_HatEnt[player] = engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))
            if(
g_HatEnt[player] > 0) {
                
set_pev(g_HatEnt[player], pev_movetypeMOVETYPE_FOLLOW)
                
set_pev(g_HatEnt[player], pev_aimentplayer)
                
set_pev(g_HatEnt[player], pev_rendermode,     kRenderNormal)
                
engfunc(EngFunc_SetModelg_HatEnt[player], tmpfile)
            }
            } else {
            
engfunc(EngFunc_SetModelg_HatEnt[player], tmpfile)
        }
        
CurrentHat[player] = imodelnum
        
if (targeter != 0) {
            
//client_print(targeter, print_chat, "[%s] Set %s on %s",PLUG_TAG,HATNAME[imodelnum],name)
        
}
    }
}

public 
command_load() {
    if(
file_exists(HatFile)) {
        
HATMDL[0] = ""
        
HATNAME[0] = "None"
        
TotalHats 1
        
new TempCrapA[2]
        new 
sfLineData[128]
        new 
file fopen(HatFile,"rt")
        while(
file && !feof(file)) {
            
fgets(file,sfLineData,127)
            
            
// Skip Comment ; // and Empty Lines 
            
if (sfLineData[0] == ';' || strlen(sfLineData) < || (sfLineData[0] == '/' && sfLineData[1] == '/')) continue
            
            
// BREAK IT UP!
            
parse(sfLineDataHATMDL[TotalHats], 25HATNAME[TotalHats], 25TempCrapA1)
            
            if (
TempCrapA[0] == 'A' || TempCrapA[0] == '1') {
                
HATREST[TotalHats] = HAT_ADMIN
                
} else if (TempCrapA[0] == 'T' || TempCrapA[0] == '2') {
                
HATREST[TotalHats] = HAT_TERROR
                
} else if (TempCrapA[0] == 'C' || TempCrapA[0] == '3') {
                
HATREST[TotalHats] = HAT_COUNTER
                
} else {
                
HATREST[TotalHats] = HAT_ALL
            
}
            
TotalHats += 1
            
if(TotalHats >= MAX_HATS) {
                
server_print("[%s] Reached hat limit",PLUG_TAG)
                break
            }
        }
        if(
filefclose(file)
    }
    
MenuPages floatround((TotalHats 8.0), floatround_ceil)
    
server_print("[%s] Loaded %i hats, and Generated %i pages",PLUG_TAG,TotalHats,MenuPages)
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
format(msgsizeof(msg), "^1[ ^3%s ^1] %s"REKLAMmsg)
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!team""^3")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
            
write_byte(players[i]);
            
write_string(msg); 
            
message_end();
        }
    }

Son Düzenleme: 08-07-2020, 03:16, Düzenleyen: scuro.
#14
(08-07-2020, 03:16)suriyelikene Adlı Kullanıcıdan Alıntı: buyur slotlara ve adminlere özel yapdım dedıgın gibi
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUG_NAME         "Sapka"
#define PLUG_AUTH         "SgtBane"
#define PLUG_VERS         "1.8"
#define PLUG_VERS2        "emirakpinar"
#define PLUG_TAG         "HATS"
#define PLUG_ADMIN        ADMIN_RCON        
#define PLUG_ADMINB     ADMIN_CHAT        

#define OFFSET_GLOWSET    100

#define HAT_ALL            0
#define HAT_ADMIN        1
#define HAT_TERROR        2
#define HAT_COUNTER        3

#define menusize         220
#define maxTry            15                
#define modelpath        "models/hat"
#define REKLAM "CSDuragi"
stock fm_set_entity_visibility(indexvisible 1set_pev(indexpev_effectsvisible == pev(indexpev_effects) & ~EF_NODRAW pev(indexpev_effects) | EF_NODRAW)

new 
g_HatEnt[33]
new 
CurrentHat[33]

new 
HatFile[64]
new 
MenuPagesTotalHats

#define MAX_HATS 64
new HATMDL[MAX_HATS][26]
new 
HATNAME[MAX_HATS][26]
new 
HATREST[MAX_HATS]




public 
plugin_init() {
    
register_plugin(PLUG_NAMEPLUG_VERSPLUG_VERS2)
    
    
register_concmd("amx_givehat",         "Give_Hat",     PLUG_ADMIN,     "<nick> <mdl #>")
    
register_concmd("amx_removehats",     "Remove_Hat",     PLUG_ADMIN,     " - Removes hats from everyone.")
    
register_clcmd("say /sapka","sapkamenu")
}
public 
sapkamenu(id) {
    static 
Item[64]
    
    
formatex(Itemcharsmax(Item),"\rSapka Menu")
    new 
Menu menu_create(Item"sapkamenu_devam")
    
    
formatex(Itemcharsmax(Item),"\wBidon",REKLAM)
    
menu_additem(MenuItem"1")
    
    
formatex(Itemcharsmax(Item),"\wKabak \d[\rAdminlere Ozel\d]",REKLAM)
    
menu_additem(MenuItem"2")
    
    
formatex(Itemcharsmax(Item),"\wDunya \d[\rSlotlara Ozel\d]",REKLAM)
    
menu_additem(MenuItem"3")
    
    
formatex(Itemcharsmax(Item),"\wEtek",REKLAM)
    
menu_additem(MenuItem"4")
    
    
formatex(Itemcharsmax(Item),"\wTimsah",REKLAM)
    
menu_additem(MenuItem"5")
    
    
formatex(Itemcharsmax(Item),"\wKedi^n",REKLAM)
    
menu_additem(MenuItem"6")
    
    
formatex(Itemcharsmax(Item),"\rSapkayi Kaldir",REKLAM)
    
menu_additem(MenuItem"7")
    
    
formatex(Itemcharsmax(Item), "\yGeri",REKLAM
    
menu_setprop(MenuMPROP_BACKNAME,Item)
    
formatex(Itemcharsmax(Item), "\yIleri",REKLAM
    
menu_setprop(MenuMPROP_NEXTNAME,Item)
    
formatex(Itemcharsmax(Item), "\yCikis Yap",REKLAM
    
menu_setprop(Menu,MPROP_EXITNAME,Item)
    
menu_display(idMenu,0)
    
}
public 
sapkamenu_devam(idmenuitem) {
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
imodelnum
    
new data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
    
    switch(
key)
    {
        case 
1:{
            
imodelnum 1
            Set_Hat
(id,imodelnum,id)
            
ChatColor(id,"!gBidon sapkasini sectiniz.")
        }
        case 
2:{
            if(
get_user_flags(id) & ADMIN_BAN){
                
ChatColor(id,"!gKabak sapkasini sectiniz.")
                
imodelnum 2
                Set_Hat
(id,imodelnum,id)
            }
            else{
                
ChatColor(id,"!gBu Modeli Yalnizca Adminler Secebilir")
            }
        }
        case 
3:{
            if(
get_user_flags(id) & ADMIN_RESERVATION){
                
ChatColor(id,"!gDunya sapkasini sectiniz.")
                
imodelnum 3
                Set_Hat
(id,imodelnum,id)
            }
            else{
                
ChatColor(id,"!gBu Modeli Yalnizca Slotlar Secebilir")
            }
        }
        case 
4:{
            
ChatColor(id,"!gEtek sapkasini sectiniz.")
            
imodelnum 4
            Set_Hat
(id,imodelnum,id)
        }
        case 
5:{
            
ChatColor(id,"!gTimsah sapkasini sectiniz.")
            
imodelnum 5
            Set_Hat
(id,imodelnum,id)
        }
        case 
6:{
            
ChatColor(id,"!gKedi sapkasini sectiniz.")
            
imodelnum 6
            Set_Hat
(id,imodelnum,id)
        }
        case 
7:{
            
ChatColor(id,"!gSectiginiz sapkayi kaldirdiniz.")
            
imodelnum 0
            Set_Hat
(id,imodelnum,id)
        }
    }
    return 
PLUGIN_HANDLED
}
public 
plugin_precache() {
    new 
cfgDir[32]
    
get_configsdir(cfgDir,31)
    
formatex(HatFile,63,"%s/HatList.ini",cfgDir)
    
command_load()
    new 
tmpfile [101]
    for (new 
1TotalHats; ++i) {
        
format(tmpfile100"%s/%s"modelpathHATMDL[i])
        if (
file_exists (tmpfile)) {
            
precache_model(tmpfile)
            
server_print("[%s] Precached %s"PLUG_TAGHATMDL[i])
            } else {
            
server_print("[%s] Failed to precache %s"PLUG_TAGtmpfile)
        }
    }
}


public 
Give_Hat(idreq_flag)
{
    if( !(
get_user_flags(id) & req_flag) )
        return 
PLUGIN_HANDLED
    
    
new smodelnum[5], name[32]
    
read_argv(1,name,31)
    
read_argv(2,smodelnum,4)
    
    new 
player cmd_target(id,name,2)
    if (!
player) {
        
client_print(id,print_chat,"[%s] Player With That Name Does Not Exist.",PLUG_TAG)
        return 
PLUGIN_HANDLED
    
}
    
    new 
imodelnum = (str_to_num(smodelnum))
    if (
imodelnum MAX_HATS) return PLUGIN_HANDLED
    
    Set_Hat
(player,imodelnum,id)
    
    return 
PLUGIN_CONTINUE
}

public 
Remove_Hat(idreq_flag)
{
    if( !(
get_user_flags(id) & req_flag) )
        return 
PLUGIN_HANDLED
    
    
for (new 0get_maxplayers(); ++i) {
        if (
is_user_connected(i) && g_HatEnt[i] > 0) {
            
Set_Hat(id00)
        }
    }
    
client_print(id,print_chat,"[%s] Removed hats from everyone.",PLUG_TAG)
    return 
PLUGIN_CONTINUE
}


public 
Set_Hat(playerimodelnumtargeter) {
    new 
name[32]
    new 
tmpfile[101]
    
format(tmpfile100"%s/%s"modelpathHATMDL[imodelnum])
    
get_user_name(playername31)
    if (
imodelnum == 0) {
        if(
g_HatEnt[player] > 0) {
            
fm_set_entity_visibility(g_HatEnt[player], 0)
        }
        if (
targeter != 0) {
            
//client_print(targeter, print_chat, "[%s] Removed hat from %s",PLUG_TAG,name)
        
}
        } else if (
file_exists(tmpfile)) {
        if(
g_HatEnt[player] < 1) {
            
g_HatEnt[player] = engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target"))
            if(
g_HatEnt[player] > 0) {
                
set_pev(g_HatEnt[player], pev_movetypeMOVETYPE_FOLLOW)
                
set_pev(g_HatEnt[player], pev_aimentplayer)
                
set_pev(g_HatEnt[player], pev_rendermode,     kRenderNormal)
                
engfunc(EngFunc_SetModelg_HatEnt[player], tmpfile)
            }
            } else {
            
engfunc(EngFunc_SetModelg_HatEnt[player], tmpfile)
        }
        
CurrentHat[player] = imodelnum
        
if (targeter != 0) {
            
//client_print(targeter, print_chat, "[%s] Set %s on %s",PLUG_TAG,HATNAME[imodelnum],name)
        
}
    }
}

public 
command_load() {
    if(
file_exists(HatFile)) {
        
HATMDL[0] = ""
        
HATNAME[0] = "None"
        
TotalHats 1
        
new TempCrapA[2]
        new 
sfLineData[128]
        new 
file fopen(HatFile,"rt")
        while(
file && !feof(file)) {
            
fgets(file,sfLineData,127)
            
            
// Skip Comment ; // and Empty Lines 
            
if (sfLineData[0] == ';' || strlen(sfLineData) < || (sfLineData[0] == '/' && sfLineData[1] == '/')) continue
            
            
// BREAK IT UP!
            
parse(sfLineDataHATMDL[TotalHats], 25HATNAME[TotalHats], 25TempCrapA1)
            
            if (
TempCrapA[0] == 'A' || TempCrapA[0] == '1') {
                
HATREST[TotalHats] = HAT_ADMIN
                
} else if (TempCrapA[0] == 'T' || TempCrapA[0] == '2') {
                
HATREST[TotalHats] = HAT_TERROR
                
} else if (TempCrapA[0] == 'C' || TempCrapA[0] == '3') {
                
HATREST[TotalHats] = HAT_COUNTER
                
} else {
                
HATREST[TotalHats] = HAT_ALL
            
}
            
TotalHats += 1
            
if(TotalHats >= MAX_HATS) {
                
server_print("[%s] Reached hat limit",PLUG_TAG)
                break
            }
        }
        if(
filefclose(file)
    }
    
MenuPages floatround((TotalHats 8.0), floatround_ceil)
    
server_print("[%s] Loaded %i hats, and Generated %i pages",PLUG_TAG,TotalHats,MenuPages)
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
format(msgsizeof(msg), "^1[ ^3%s ^1] %s"REKLAMmsg)
    
replace_all(msg190"!g""^4")
    
replace_all(msg190"!y""^1")
    
replace_all(msg190"!team""^3")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    for (new 
0counti++)
    {
        if (
is_user_connected(players[i]))
        {
            
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
            
write_byte(players[i]);
            
write_string(msg); 
            
message_end();
        }
    }

bu sefer oldu 
Kod:
#define PLUG_ADMIN        ADMIN_RCON       
#define PLUG_ADMINB     ADMIN_CHAT

burdanmı değiştiriyoruz ? ADMIN_CHAT yerine KICK yoksa alttanmı
#15
burası
PHP Kod:
            if(get_user_flags(id) & ADMIN_BAN){ 
ve burası 
PHP Kod:
            if(get_user_flags(id) & ADMIN_RESERVATION){ 
#16
bir kaç gündür yordum eline sağlık Gülümse

konu çözüldü
Son Düzenleme: 08-07-2020, 03:31, Düzenleyen: AhmetSrn33.
#17
rica ederim reis +rep verirsem mutlu olurum yorulma bişey degil o hatayı ılk defa gordum yani Çok güldüm
Son Düzenleme: 08-07-2020, 03:33, Düzenleyen: scuro.
#18
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task