Заявка за даване на XP при влизане във сървъра.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Заявка за даване на XP при влизане във сървъра.

Мнение от Stilex » 18 Сеп 2021, 13:56

Ако някой може да направи един съб-плъгин за ranksystem на ocixcrom.
При нов играч във сървъра само един път да му даде 50 xp. И ако влиза отново да не му дава нищо.

Аватар
Lethality
Извън линия
VHE Mapper
VHE Mapper
Мнения: 211
Регистриран на: 06 Яну 2020, 15:41
Местоположение: Германия
Се отблагодари: 34 пъти
Получена благодарност: 50 пъти
Обратна връзка:

Заявка за даване на XP при влизане във сървъра.

Мнение от Lethality » 18 Сеп 2021, 17:04

Може да смениш сумата колко XP да дава, чрез CVAR:

amx_daily_reward "50" в момента е 50 както ти трябва

Код за потвърждение: Избери целия код

#include < amxmodx >
#include < nvault >
#include < crxranks >
#include < cromchat >

#define VERSION "1.1"

#pragma semicolon 1

new g_szAuthId[ 33 ][ 35 ], g_szDay[ 3 ], g_iVault, g_iDay;
new iRewardCvar_Amount;

public plugin_init( ) {

    register_plugin( "CRXRanks: Daily XP Reward", VERSION, "OciXCrom | Lethality" );
    register_cvar( "CRXRanks: Daily XP Reward", VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED );
    
    get_time( "%d", g_szDay, charsmax( g_szDay ) );
    g_iDay = str_to_num( g_szDay );
    g_iVault = nvault_open( "DailyRewards" );

    bind_pcvar_num( create_cvar( "amx_daily_reward", "50"), iRewardCvar_Amount );

    CC_SetPrefix( "&x01[&x04Daily Rewards&x01]" );
}

public client_putinserver( pPlayer ) {

    set_task( 5.0, "Reward", pPlayer );
}

public Reward( pPlayer ) {

    static iReward;
    iReward = iRewardCvar_Amount;

    get_user_authid( pPlayer, g_szAuthId[ pPlayer ], charsmax( g_szAuthId[ ] ) );
    
    new iDay = nvault_get( g_iVault, g_szAuthId[ pPlayer ] );

    if( !iDay || iDay != g_iDay ) {

        crxranks_give_user_xp( pPlayer, iReward, .source = CRXRANKS_XPS_ADMIN);
        CC_SendMessage( pPlayer, "&x04You &x01received your daily reward of &x04%dXP!", iRewardCvar_Amount );
    }
}

public client_disconnected( pPlayer ) {

    nvault_set( g_iVault, g_szAuthId[ pPlayer ], g_szDay );
}
Последно промяна от Lethality на 14 Яну 2022, 23:46, променено общо 2 пъти.

Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Заявка за даване на XP при влизане във сървъра.

Мнение от Stilex » 18 Сеп 2021, 17:42

Златен си! Заключвайте1

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 18 госта