⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

Spec Banner Ve Rütbe Sistemi Yapacak Varmı ?

Konu

#11
(04-11-2024, 05:59)CrwsJ Adlı Kullanıcıdan Alıntı: https://www.webailesi.com/ds-20241104025755-1-13555.jpg
aynısını istioruz

Bu konu zaten WebAilesi üzerinden paylaşıldı. Ranklar askeri sisteme göre değiştirildi.

İsterseniz siz kendiniz ayrıca rankları değiştirebilirsiniz. Plugin içerisinden reklamları değiştirmeyi unutmayın.

https://www.webailesi.com/ds-pgs-rutbesistemi-13556.sma
Stand Back Warrior's   | ip: cs.sbwpro.com | ts3: ts3.sbwpro.com
Cevapla
#12
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>
#include <nvault>

new const ChatTag[] = "^1[^4Emircw^1]";

new const 
sLevelSystem[][][] = {
    "Rutbesiz"}, // 0
    "I.Yeniceri"50 }, // 1
    "II.Timarli Sipahi"100 }, // 2
    "III.Atli Suvari"200 }, // 3
    "IV.Silahtar Aga"400 }, // 4
    "V.Uc Beyi"550 }, // 5
    "VI.Akinci Beyi"800 }, // 6
    "VII.Sancak Beyi"1250 }, // 7
    "VIII.Beyler Beyi"1750 }, // 8
    "IX.Subasi"2000 }, // 9
    "X.Nisanci"2500 }, // 10
    "XI.SerAsker Kethudasi"3000 }, // 11
    "XII.Kapudan Pasa"3500 }, // 12
    "XIII.KazAsker"4000 }, // 13
    "XIV.KubbeAlti Veziri"4500 }, // 14
    "XV.Sadrazam"5000 }, // 15
    "XVI.Sehzade"5750 }, // 16
    "XVII.Hukumdar"6500 }, // 17
};

enum _Variables {
    Exp,
    Level
}
new 
Vars[MAX_PLAYERS 1][Variables], iCvars[3], iVaultiForwardiReturniSyncHud;

public 
plugin_init() {
    register_plugin("Advanced Level System""1.0""PawNod', LyNcH");

    register_concmd("amx_give_level""@GiveLevel"ADMIN_RCON"<isim> <miktar>, belirlenen kisiye level verir");
    
    register_clcmd
("say /rutbe""RutbeInformation");
    register_clcmd("say !rutbe""RutbeInformation");
    register_clcmd("say .rutbe""RutbeInformation");
    register_clcmd("say /rütbe""RutbeInformation");
    register_clcmd("say !rütbe""RutbeInformation");
    register_clcmd("say .rütbe""RutbeInformation");

    RegisterHookChain(RG_CBasePlayer_Killed"@IsKilled", .post true);

    iForward CreateMultiForward("pUserLevelUp"ET_IGNOREFP_CELL);

    Cvars();

    iSyncHud CreateHudSyncObj();
}
Cvars() {
    bind_pcvar_num(create_cvar("ALS_Give_Exp""1"), iCvars[0]); // Bu değeri 0 yaparsanız ALS_Give_Max_Exp ve ALS_Give_Min_Exp değerleri arasından rastgele exp verecektir.
    bind_pcvar_num(create_cvar("ALS_Give_Min_Exp""20"), iCvars[1]);
    bind_pcvar_num(create_cvar("ALS_Give_Max_Exp""70"), iCvars[2]);
}
@
GiveLevel(const iPlayer, const iLVL, const iCid) {
    if (~get_user_flags(iPlayer) & iLVL)
        return PLUGIN_HANDLED;
    new iStringName[18], iStringAmount[18];
    read_argv(1iStringName17);
    read_argv(2iStringAmount17);
    if (iStringName[0] == '@') {
        new iPlayers[32], iPlayerNumiPlayeradiAmmount str_to_num(iStringAmount);
        switch (iStringName[1]) {
            case 't''T'
            :  {
                get_players(iPlayersiPlayerNum"ae""TERRORIST");
                client_print_color(00"^4[ ^3%n ^4] ^1adli admin ^4[ ^3Zombiler ^4] ^1'e ^4[ ^3%i Level ^4] ^1verdi^4."iPlayeriAmmount);
            }
            case 'c''C'
            :  {
                get_players(iPlayersiPlayerNum"ae""CT");
                client_print_color(00"^4[ ^3%n ^4] ^1adli admin ^4[ ^3Insanlar ^4] ^1'a ^4[ ^3%i Level ^4] ^1verdi^4."iPlayeriAmmount);
            }
            case 'a''A'
            :  {
                get_players(iPlayersiPlayerNum"a");
                client_print_color(00"^4[ ^3%n ^4] ^1adli admin ^4[ ^3Herkes ^4] ^1'e ^4[ ^3%i Level ^4] ^1verdi^4."iPlayeriAmmount);
            }
            default:  {
                get_players(iPlayersiPlayerNum"a");
                client_print_color(00"^4[ ^3%n ^4] ^1adli admin ^4[ ^3Herkes ^4] ^1'e ^4[ ^3%i Level ^4] ^1verdi^4."iPlayeriAmmount);
            }
        }
        for (new 0iPlayerNumi++) {
            iPlayerad iPlayers[i];
            if (Vars[iPlayerad][Level] + iAmmount >= (sizeof(sLevelSystem) - 1)) {
                Vars[iPlayerad][Level] = (sizeof(sLevelSystem) - 1);
                Vars[iPlayerad][Exp] = sLevelSystem[(sizeof(sLevelSystem) - 1)][1][0];
            } else {
                Vars[iPlayerad][Exp] = sLevelSystem[Vars[iPlayerad][Level] + iAmmount][1][0];
                Vars[iPlayerad][Level] += iAmmount;
            }
        }
        return PLUGIN_HANDLED;
    }
    new iAmmountiUID find_player("bl"iStringName);
    iAmmount str_to_num(iStringAmount);

    client_print_color(00"^4[ ^3%n ^4] ^1adli admin ^4[ ^3%n ^4] ^1adli kisiye ^4[ ^3%i Level ^4] ^1verdi^4."iPlayeriUIDiAmmount);
    if (Vars[iUID][Level] + iAmmount >= (sizeof(sLevelSystem) - 1)) {
        Vars[iUID][Level] = (sizeof(sLevelSystem) - 1);
        Vars[iUID][Exp] = sLevelSystem[(sizeof(sLevelSystem) - 1)][1][0];
    } else {
        Vars[iUID][Exp] = sLevelSystem[Vars[iUID][Level] + iAmmount][1][0];
        Vars[iUID][Level] += iAmmount;
    }

    new sSteamID[64];
    get_user_authid(iUIDsSteamID63);
    sSetIntData("%s>Level"Vars[iUID][Level], sSteamID);
    sSetIntData("%s>Exp"Vars[iUID][Exp], sSteamID);

    return PLUGIN_HANDLED;
}
@
IsKilled(const iVictim, const iAttacker) {
    if (!is_user_connected(iAttacker) || iVictim == iAttacker) return;
    if (LevelChecker(iAttackerfalse, (iCvars[0] == 0) ? random_num(iCvars[1], iCvars[2]) : iCvars[0])) {
        (iCvars[0] == 0) ? (Vars[iAttacker][Exp] += random_num(iCvars[1], iCvars[2])) : (Vars[iAttacker][Exp] += iCvars[0]);
        new sSteamID[64];
        get_user_authid(iAttackersSteamID63);
        sSetIntData("%s>Exp"Vars[iAttacker][Exp], sSteamID);
    }
    if (LevelChecker(iAttackertrue0))
        @LevelUp(iAttacker);
}
@
LevelUp(const iPlayer) {
    Vars[iPlayer][Level]++;
    ExecuteForward(iForwardiReturniPlayer);
    client_print_color(iPlayeriPlayer"%s ^1Basarili bir sekilde ^4Level Atladiniz^1!"ChatTag);
    new sSteamID[64];
    get_user_authid(iPlayersSteamID63);
    sSetIntData("%s>Level"Vars[iPlayer][Level], sSteamID);
    sSetIntData("%s>Exp"Vars[iPlayer][Exp], sSteamID);
}
public 
client_putinserver(iPlayer) {
    new sSteamID[64];
    get_user_authid(iPlayersSteamID63);
    Vars[iPlayer][Exp] = sGetIntData("%s>Exp"sSteamID);
    Vars[iPlayer][Level] = sGetIntData("%s>Level"sSteamID);

    set_task(3.0"ChatReklami"iPlayer);
    set_task(5.0"ShowHudMessage"iPlayer 125721, .flags "b");
}
public 
ShowHudMessage(Taskid) {
    new id Taskid 125721;

    if (is_user_connected(id)) {
        set_hudmessage(025501.00.5000.05.0);

        if (Vars[id][Level] < (sizeof(sLevelSystem) - 1)) ShowSyncHudMsg(idiSyncHud"[Rutben: %s]^n[Frag: %i / %i]"sLevelSystem[Vars[id][Level]][0][0], Vars[id][Exp], sLevelSystem[Vars[id][Level] + 1][1][0]);
        else ShowSyncHudMsg(idiSyncHud"[Rutben: %s]^n[Frag: %i / Max]"sLevelSystem[Vars[id][Level]][0][0], Vars[id][Exp]);
    }
}
public 
ChatReklami(id) {
    if (is_user_connected(id)) {
        client_print_color(idid"%s ^4Servera hosgeldiniz, serverda level sistemi vardir^1!"ChatTag);

        if (Vars[id][Level] < (sizeof(sLevelSystem) - 1)) {
            client_print_color(idid"%s ^4Sonraki rutbeye gecmek icin ^3%i kill ^4daha al^1!"ChatTagsLevelSystem[Vars[id][Level] + 1][1][0] - Vars[id][Exp]);
        }
    }
}

public 
plugin_natives() {
    register_native("ALS_GetUserExp""@ALS_GUEX");
    register_native("ALS_SetUserExp""@ALS_SUEX");
    register_native("ALS_GetUserLevel""@ALS_GULV");
    register_native("ALS_SetUserLevel""@ALS_SULV");
    register_native("ALS_GetLevelName""@ALS_GETNAME");
    register_native("ALS_GetMaxLevel""@ALS_GMLV");
}
@
ALS_GETNAME() {
    new levelid get_param(1);
    new len get_param(2);
    set_string(2fmt("%s"sLevelSystem[levelid][0][0]), len);
}
@
ALS_GUEX() {
    new nPlayerID get_param(1);
    return Vars[nPlayerID][Exp];
}
@
ALS_SUEX() {
    new nPlayerID get_param(1), nAmount get_param(2);
    if (nAmount >= sLevelSystem[(sizeof(sLevelSystem) - 1)][1][0]) {
        Vars[nPlayerID][Level] = (sizeof(sLevelSystem) - 1);
        Vars[nPlayerID][Exp] = sLevelSystem[(sizeof(sLevelSystem) - 1)][1][0];
    } else {
        Vars[nPlayerID][Exp] = nAmount;
        for (new 0sizeof(sLevelSystem); i++) {
            if (nAmount >= sLevelSystem[i][1][0]) {
                Vars[nPlayerID][Exp] = i;
                break;
            }
        }
    }
    return PLUGIN_CONTINUE;
}
@
ALS_GULV() {
    new nPlayerID get_param(1);
    return Vars[nPlayerID][Level];
}
@
ALS_SULV() {
    new nPlayerID get_param(1), nAmount get_param(2);
    if (nAmount >= (sizeof(sLevelSystem) - 1)) {
        Vars[nPlayerID][Level] = (sizeof(sLevelSystem) - 1);
        Vars[nPlayerID][Exp] = sLevelSystem[(sizeof(sLevelSystem) - 1)][1][0];
    } else {
        Vars[nPlayerID][Exp] = sLevelSystem[nAmount][1][0];
        Vars[nPlayerID][Level] = nAmount;
    }
    return PLUGIN_CONTINUE;
}
@
ALS_GMLV() {
    return (sizeof(sLevelSystem) - 1);
}
public 
plugin_cfg()
iVault nvault_open("ALS_V1");
public 
plugin_end()
nvault_close(iVault);

bool:LevelChecker(const iPlayer, const bool:IsExp, const iExpAmout) {
    new iMaxExpiMaxLevel;
    iMaxLevel = (sizeof(sLevelSystem) - 1);
    iMaxExp sLevelSystem[iMaxLevel][1][0];
    if (IsExp) {
        if (Vars[iPlayer][Exp] >= iMaxExp) {
            Vars[iPlayer][Level] = iMaxLevel;
            return false;
        }
        if (Vars[iPlayer][Exp] < sLevelSystem[Vars[iPlayer][Level] + 1][1][0])
            return false;
        if (Vars[iPlayer][Level] >= iMaxLevel) {
            Vars[iPlayer][Level] = iMaxLevel;
            return false;
        }
    } else {
        if (Vars[iPlayer][Exp] + iExpAmout >= iMaxExp) {
            Vars[iPlayer][Exp] = iMaxExp;
            return false;
        }
    }
    return true;
}
stock sGetIntData(const sKey[], any:...) {
    new sFixedData[128];
    vformat(sFixedData127sKey2);
    return nvault_get(iVaultsFixedData);
}
stock sSetIntData(const sKey[], const iDataany:...) {
    new sFixedData[128], sNTS[48];
    vformat(sFixedData127sKey3);
    num_to_str(iDatasNTS47);
    nvault_set(iVaultsFixedDatasNTS);
}

public 
RutbeInformation(Player) {
    new Arg[2126], Num;
    
    Num 
+= formatex(Arg[Num], 2126 Num"<meta charset=UTF-8><style>body{background:#000;font-family:Arial}th{border-left:1px solid #FF0000;border-top:1px solid #FF0000}table{background:#000;font-size:11px;color:#FFF;border-right:1px solid #FF0000;border-bottom:1px solid #FF0000;padding:3px}h2,h3{color:#FFF}#c{background:#FF9B00;color:#000}img{height:10px;background:#00E930;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#FFF;font-size:20px;border:0} .powered{color:#FF0000}</style>");
    Num += formatex(Arg[Num], 2126 Num"<body><table width=100%% border=0 align=center cellpadding=0 cellspacing=1>");
    Num += formatex(Arg[Num], 2126 Num"<tr><th>#<th>Rütbe Adı<th>Gereken Kill</tr>");

    for (new 1sizeof(sLevelSystem); i++) {
        Num += formatex(Arg[Num], 2126 Num"<tr><th>%i<th>%s<th>%d</tr>"isLevelSystem[i][0][0], sLevelSystem[i][1][0]);
    }

    Num += formatex(Arg[Num], 2126 Num"</table><br><center class='powered'>Powered By WEBAilesi.COM</center>");

    show_motd(PlayerArg"Rütbe Bilgilendirmesi");

Holocoust Jailbreak | 95.173.173.114 | Ts3 : Holocoust
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task