Преработка на онлайн играчи и колко посещения има за деня.

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1374
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 287 пъти
Получена благодарност: 44 пъти

Преработка на онлайн играчи и колко посещения има за деня.

Мнение от cgozzie » 05 Юли 2024, 23:41

Здравейте в сегащтния код всико си работи което садържа и показва в чата колко онлайн играчи има в момента и колко посещения има от играчи за деня.Искам да се преработи да не е в чата а да е в самата игра най-горе в средата в hud цвят бяло и да са едно под друго на 1 ред първо онлайн играчите след него колко има за деня...Без ефекти да си стои статично.

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

#include <amxmodx>
#include <nvault>
#if AMXX_VERSION_NUM < 183
    #include colorchat
#endif

new hNvault, connects, gMax, connect[33];
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers();
    register_logevent("round_start", 2, "1=Round_Start");
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public round_start() 
    client_print_color(0, 0, "^3[^4MSTATS^3] Onlline:^4 %d/%d^3. Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Изображение

Аватар
ByteWizard
На линия
Модератор
Модератор
Мнения: 268
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 25 пъти
Получена благодарност: 104 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от ByteWizard » 06 Юли 2024, 00:01

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33];
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers();
    register_logevent("round_start", 2, "1=Round_Start");
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public round_start() 
{

	set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
	show_hudmessage(0, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Изображение

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1374
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 287 пъти
Получена благодарност: 44 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от cgozzie » 06 Юли 2024, 00:26

Излиза ми за 1-2 сек и повече не се показва.
Изображение

Аватар
ByteWizard
На линия
Модератор
Модератор
Мнения: 268
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 25 пъти
Получена благодарност: 104 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от ByteWizard » 06 Юли 2024, 01:02

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33], gHudSuncObj;
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers(); gHudSuncObj = CreateHudSyncObj();
    register_logevent("round_start", 2, "1=Round_Start");

    set_task(5.0, "ShowHudTata", .flags="b");
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public ShowHudTata() 
{
    
    set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
    ShowSyncHudMsg(false, gHudSuncObj, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Изображение

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1374
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 287 пъти
Получена благодарност: 44 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от cgozzie » 06 Юли 2024, 01:08

ByteWizard написа: 06 Юли 2024, 01:02

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33], gHudSuncObj;
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers(); gHudSuncObj = CreateHudSyncObj();
    register_logevent("round_start", 2, "1=Round_Start");

    set_task(5.0, "ShowHudTata", .flags="b");
}

Сега пък нищо не излиза..
public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public ShowHudTata() 
{
    
    set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
    ShowSyncHudMsg(false, gHudSuncObj, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Нищо не се показва сега..
Изображение

Аватар
ByteWizard
На линия
Модератор
Модератор
Мнения: 268
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 25 пъти
Получена благодарност: 104 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от ByteWizard » 06 Юли 2024, 01:39

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33], gHudSuncObj;
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 

    set_task(0.5, "ShowHudData", .flags="b");
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers();
    gHudSuncObj = CreateHudSyncObj();
    register_logevent("round_start", 2, "1=Round_Start");
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public ShowHudData() 
{
    set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
    ShowSyncHudMsg(0, gHudSuncObj, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Изображение

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1374
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 287 пъти
Получена благодарност: 44 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от cgozzie » 06 Юли 2024, 11:47

ByteWizard написа: 06 Юли 2024, 01:39

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33], gHudSuncObj;
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 

    set_task(0.5, "ShowHudData", .flags="b");
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers();
    gHudSuncObj = CreateHudSyncObj();
    register_logevent("round_start", 2, "1=Round_Start");
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public ShowHudData() 
{
    set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
    ShowSyncHudMsg(0, gHudSuncObj, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}

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

L 07/06/2024 - 11:45:52: Start of error session.
L 07/06/2024 - 11:45:52: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20240706.log")
L 07/06/2024 - 11:45:52: Function "round_start" was not found
L 07/06/2024 - 11:45:52: [AMXX] Displaying debug trace (plugin "stats_tablo.amxx", version "1.0")
L 07/06/2024 - 11:45:52: [AMXX] Run time error 19: function not found 
L 07/06/2024 - 11:45:52: [AMXX]    [0] stats_tablo.sma::plugin_init (line 24)
Изображение

Аватар
ByteWizard
На линия
Модератор
Модератор
Мнения: 268
Регистриран на: 04 Юни 2022, 21:18
Се отблагодари: 25 пъти
Получена благодарност: 104 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от ByteWizard » 06 Юли 2024, 14:24

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

#include <amxmodx>
#include <nvault>

new hNvault, connects, gMax, connect[33], gHudSuncObj;
#define TASK 92512

public plugin_init(){
    register_plugin("InfoConnects", "1.0", "PAffAEJIkA :3");
    nvOpen(); 

    set_task(0.5, "ShowHudData", .flags="b");
  
    connects = nvault_get(hNvault, "CONNECTS");
  
    new szDate[16], szData[16];    get_time("%H:%M", szDate, charsmax(szDate));
    strtok(szDate, szDate, charsmax(szDate), szData, charsmax(szData), ':');
    if(str_to_num(szDate) == 23){
        new szTime = (60 - str_to_num(szData)) * 60; 
        set_task(float(szTime), "changeVault", TASK);
    }
  
    gMax = get_maxplayers();
    gHudSuncObj = CreateHudSyncObj();
}

public client_putinserver(id){
    if(is_user_bot(id) || is_user_hltv(id)) 
        return;
  
    new szSteam[35]; 
    get_user_authid(id, szSteam, charsmax(szSteam));
    connect[id] = nvault_get(hNvault, szSteam);
  
    if(!connect[id]){
        connects ++;
      
        new string[8]; 
        formatex(string, charsmax(string), "%d", connects);
        nvault_set(hNvault, "CONNECTS", string);
      
        nvault_set(hNvault, szSteam, "1");
    }
}

public ShowHudData() 
{
    set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 6.0, 8.0);
    ShowSyncHudMsg(0, gHudSuncObj, "^3Onlline:^4 %d/%d^3^n Total visitors for today^4 %d^3 person(s)!", get_playersnum(), gMax, connects);
}

public nvOpen(){
    new szDate[3]; 
    get_time("%d", szDate, charsmax(szDate));
  
    new szVName[64]; 
    formatex(szVName, charsmax(szVName), "CONNECTS%d", str_to_num(szDate));
  
    hNvault = nvault_open(szVName);
    if(hNvault == INVALID_HANDLE) 
        set_fail_state("Fail open NVAULT file!");
  
    new szFile[128]; 
    formatex(szFile, charsmax(szFile), "addons/amxmodx/data/vault/CONNECTS%d.vault", str_to_num(szDate) - 2);
  
    if(file_exists(szFile)) 
        delete_file(szFile);
}

public changeVault(){
    new players[32]; 
    get_players(players, connects, "ch");
  
    nvault_close(hNvault);     
    nvOpen();
}
Изображение

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1374
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 287 пъти
Получена благодарност: 44 пъти

Re: Преработка на онлайн играчи и колко посещения има за деня.

Мнение от cgozzie » 06 Юли 2024, 17:46

Вече работи благодаря ти... :lock: :lock:
Изображение

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

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

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 гост