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

Skorbord Oyuncu Rank Logo

Konu

#1
birkaç sunucuda gördüm skorbordda oyuncularda rank yerine kendi sunucularının logolarını koymuşlar bu plugin sizlerde mevcut mu
#2
logonun adını level9999.png yap ve materials/panorama/images/icons/xp/ dizinine yükle
.zipfranug-icons.zip(Dosya Boyutu: 8,82 KB | İndirme Sayısı: 5)
#3
(07-04-2020, 00:37)northeaster Adlı Kullanıcıdan Alıntı: logonun adını level9999.png yap ve materials/panorama/images/icons/xp/ dizinine yükle
plugin içeriğini incelediğimde ip alma gibi gereksiz şeyler var  bu fazlalıklar fazladan ram kullanımına sebep olmaz mı. kullandığımız host bu tarz gereksiz fonksiyonlu pluginleri yasaklıyor
#4
PHP Kod:
#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"

#include < sourcemod >
#include < sdktools >
#include < sdkhooks >

#pragma newdecls required

public Plugin myinfo 
{
    
name "",
    
author PLUGIN_AUTHOR,
    
description "",
    
version PLUGIN_VERSION,
    
url ""
};
int m_iOffset = -1;
public 
void OnPluginStart()
{
    
m_iOffset FindSendPropInfo"CCSPlayerResource""m_nPersonaDataPublicLevel" );
}
public 
void OnMapStart( )
{
    
SDKHookGetPlayerResourceEntity( ), SDKHook_ThinkPostOnThinkPost );
    
AddFileToDownloadsTable"materials/panorama/images/icons/xp/level9999.png" );
}
public 
void OnThinkPostint m_iEntity )
{
    
int m_iLevelTempMAXPLAYERS ] = 0;
    
GetEntDataArraym_iEntitym_iOffsetm_iLevelTempMAXPLAYERS );
    for(
int i 1<= MaxClientsi++)
    {
        if( 
IsClientInGame) && GetUserAdmin) != INVALID_ADMIN_ID )
        {
            
SetEntDatam_iEntitym_iOffset + (4), 9999 );
        }
    }

Dizin ve isim aynı şekilde kur.Eklentide ip kısmını çıkarttım denersin.
Son Düzenleme: 07-04-2020, 15:16, Düzenleyen: Anıl Can.
#5
(07-04-2020, 15:16)Anıl Can Adlı Kullanıcıdan Alıntı:
PHP Kod:
#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"

#include < sourcemod >
#include < sdktools >
#include < sdkhooks >

#pragma newdecls required

public Plugin myinfo 
{
    
name "",
    
author PLUGIN_AUTHOR,
    
description "",
    
version PLUGIN_VERSION,
    
url ""
};
int m_iOffset = -1;
public 
void OnPluginStart()
{
    
m_iOffset FindSendPropInfo"CCSPlayerResource""m_nPersonaDataPublicLevel" );
}
public 
void OnMapStart( )
{
    
SDKHookGetPlayerResourceEntity( ), SDKHook_ThinkPostOnThinkPost );
    
AddFileToDownloadsTable"materials/panorama/images/icons/xp/level9999.png" );
}
public 
void OnThinkPostint m_iEntity )
{
    
int m_iLevelTempMAXPLAYERS ] = 0;
    
GetEntDataArraym_iEntitym_iOffsetm_iLevelTempMAXPLAYERS );
    for(
int i 1<= MaxClientsi++)
    {
        if( 
IsClientInGame) && GetUserAdmin) != INVALID_ADMIN_ID )
        {
            
SetEntDatam_iEntitym_iOffset + (4), 9999 );
        }
    }

Dizin ve isim aynı şekilde kur.Eklentide ip kısmını çıkarttım denersin.
level9999 bazıki kişilerde başka sunucuda kulanılmış bu yüzden o kişinin logosu çıkıyor ayrıca bu resimleri ilerde değiştirmek için config dosyasına bağlanması mümkün mü
#6
Tamamdır yaparım elimdeki iş bitsin hallederim
#7
PHP Kod:
#pragma semicolon 1

#define DEBUG

#define PLUGIN_AUTHOR ""
#define PLUGIN_VERSION "0.00"

#include < sourcemod >
#include < sdktools >
#include < sdkhooks >

#pragma newdecls required

char kvfilePLATFORM_MAX_PATH ];
int g_levelindexMAXPLAYERS ];

public 
Plugin myinfo 
{
    name "",
    author PLUGIN_AUTHOR,
    description "",
    version PLUGIN_VERSION,
    url ""
};
int m_iOffset = -1;
public 
void OnPluginStart()
{
    m_iOffset FindSendPropInfo"CCSPlayerResource""m_nPersonaDataPublicLevel" );
    BuildPathPath_SMkvfilesizeofkvfile ), "configs/adminicon.cfg" );
}
public 
void OnMapStart( )
{
    
char bufferPLATFORM_MAX_PATH ];
    
SDKHookGetPlayerResourceEntity( ), SDKHook_ThinkPostOnThinkPost );
    
KeyValues kv CreateKeyValues"AdminIcon" );
    
FileToKeyValueskvkvfile );
    
KvGotoFirstSubKeykv );
    do
    {
        
int index KvGetNumkv"index" );
        
Formatbuffersizeofbuffer ), "materials/panorama/images/icons/xp/level%i.png"index );
        
AddFileToDownloadsTablebuffer );
    }
    while( 
KvGotoNextKeykv ) );
    
KvRewindkv );
    
delete kv;
}
public 
void OnClientPostAdminCheckint client )
{
    
g_levelindexclient ] = -1;
    
KeyValues kv CreateKeyValues"AdminIcon" );
    
FileToKeyValueskvkvfile );
    
KvGotoFirstSubKeykv );
    do
    {
        
int flag KvGetNumkv"flag" );
        
int index KvGetNumkv"index" );
        if( 
CheckCommandAccessclient""1<<flag )) 
        {
            
g_levelindexclient ] = index;
            break;
        }
    }
    while( 
KvGotoNextKeykv ) );
    
KvRewindkv );
    
delete kv;
}
public 
void OnThinkPostint m_iEntity )
{
    int m_iLevelTempMAXPLAYERS ] = 0;
    GetEntDataArraym_iEntitym_iOffsetm_iLevelTempMAXPLAYERS );
    for(int i 1<= MaxClientsi++)
    {
        if( IsClientInGame) && GetUserAdmin) != INVALID_ADMIN_ID )
        {
            SetEntDatam_iEntitym_iOffset + (4), g_levelindex] );
        }
    }

Eke koyduğum configsten yetkileri ayarla.En yüksek yetkiyden en aşağı yetkiye doğru ayarla. https://wiki.alliedmods.net/Checking_Adm...Scripting) Bu linkteki değerlere göre ayarla.Atıyorum ban için flag değerini 3 yap.User için -1 yap
.cfgadminicon.cfg(Dosya Boyutu: 1 KB | İndirme Sayısı: 2)
Son Düzenleme: 08-04-2020, 18:06, Düzenleyen: Anıl Can.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task