Welcome Informer

Welcome Informer 1.6

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #1
Pisex добавил(а) новый ресурс:

Welcome Informer - Пишет информацию и подключаемом игроке

Позволяет получать информацию о игроке при подключении, которую можно настроить в конфиге.
C-подобный:
// ConVars for plugin "welcome_info.smx"

// Хотите ли вы сообщать про наличие админ прав у заходящего игрока
// 0 - Выключено
// 1 - Включено
// Default: "1"
sm_wi_admin "1"

// Хотите ли вы сообщать город заходящего игрока
// 0 - Выключено
// 1 - Включено
// Default: "1"
sm_wi_city "1"

// Хотите ли вы сообщать страну заходящего игрока
// 0 - Выключено
// 1 - Включено
// Default: "1"...

Узнать больше об этом ресурсе...
 

SniffRx

Участник
Сообщения
74
Реакции
75
Исправь краткое описание плагина!
Пишет информацию и о подключаемом игроке
 

Tavian

Участник
Сообщения
1,184
Реакции
119
У человека есть и вип и админ, но плагин этого не видет
1643871074336.png
Работает лишь лвл рангс и страна.
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #5

Tavian

Участник
Сообщения
1,184
Реакции
119
Вип надо от Рико, а админка реагирует на любой флаг
Вип от рико, админ хоть с флагом b хоть с флагом z - ни на что не реагирует .
Админ выдан через материал админ если что. Там у меня сделаны Админ группы и по группам стоят флаги.
 
Последнее редактирование:

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #7
Вип от рико, админ хоть с флагом b хоть с флагом z - ни на что не реагирует .
Админ выдан через материал админ если что. Там у меня сделаны Админ группы и по группам стоят флаги.
Ну я проверял на чистом сервере, випка точно нормально работает, но админка по факту тоже должна потому там материал админ выдаёт флаги, у меня стоит просто проверка на флаги
 

Tavian

Участник
Сообщения
1,184
Реакции
119
Ну я проверял на чистом сервере, випка точно нормально работает, но админка по факту тоже должна потому там материал админ выдаёт флаги, у меня стоит просто проверка на флаги
Ну печально это всё. Ни на одного админа или випа не реагирует.
 

sojio12

Участник
Сообщения
34
Реакции
0
Можно вариант под FPS пожалуйста? У FPS есть натив FPS_GetPosition, я попробовал, но у меня почему-что вместо ранга просто 0 выводит.... Хотя вроде правильно сделал, буду благодарен если поможешь сделать )
 
Сообщения
368
Реакции
114
Можно вариант под FPS пожалуйста? У FPS есть натив FPS_GetPosition, я попробовал, но у меня почему-что вместо ранга просто 0 выводит.... Хотя вроде правильно сделал, буду благодарен если поможешь сделать )
Пробуйте .


welcome_info.sp:
#pragma semicolon 1

#include <sourcemod>
#include <csgo_colors>

// Не обязательные плагины
#undef REQUIRE_PLUGIN
#include <lvl_ranks>
#include <shop>
#include <vip_core>
#include <FirePlayersStats>
// Не обязательные расширения
#undef REQUIRE_EXTENSIONS
#include <geoip>

//About
public Plugin myinfo =
{
    name = "Welcome Informer",
    author = "Pisex",
    description = "Позволяет выводить в чат информацию о игроку",
    version = "1.0",
    url = "Discord => Pisex#0023"
};

//Globals
ConVar
hGeoIP_country,
hGeoIP_city,
hLR_Rank,
hLR_Top,
hLR_Exp,
hAdmin,
hVip,
hCredits;
hFPS_Rank;
hFPS_Top;
hFPS_Exp;

// FPS
float    g_fPlayerPoints[MAXPLAYERS+1];
char    g_sPlayerRank[MAXPLAYERS+1][64];
        g_iPlayerPosition[MAXPLAYERS+1],
        g_iPlayersCount,

char sShitBuffer[128];


public void OnPluginStart() {

    LoadTranslations("welcome_informer.phrases");
    
    hGeoIP_country = CreateConVar("sm_wi_country", "1", "Хотите ли вы сообщать страну заходящего игрока");
    
    hGeoIP_city = CreateConVar("sm_wi_city", "1", "Хотите ли вы сообщать город заходящего игрока");
    
    hLR_Rank = CreateConVar("sm_wi_rank", "1", "Хотите ли вы сообщать Ранг заходящего игрока");
    
    hLR_Top = CreateConVar("sm_wi_top", "1", "Хотите ли вы сообщать место в топе заходящего игрока");
    
    hLR_Exp = CreateConVar("sm_wi_exp", "1", "Хотите ли вы сообщать количество опыта заходящего игрока");
    
    hCredits = CreateConVar("sm_wi_credits", "1", "Хотите ли вы сообщать количество кредитов заходящего игрока");
    
    hAdmin = CreateConVar("sm_wi_admin", "1", "Хотите ли вы сообщать про наличие админ прав у заходящего игрока");
    
    hVip = CreateConVar("sm_wi_vip", "1", "Хотите ли вы сообщать про наличие випа у заходящего игрока");

    hFPS_Rank = CreateConVar("sm_fps_rank", "1", "Хотите ли вы сообщать Ранг заходящего игрока [FPS]")

    hFPS_Top = CreateConVar("sm_fps_top", "1", "Хотите ли вы сообщать место в топе заходящего игрока [FPS]")

    hFPS_Exp = CreateConVar("sm_fps_exp", "1", "Хотите ли вы сообщать количество опыта заходящего игрока [FPS]")
    
    AutoExecConfig(true, "welcome_informer");
    
    if(hLR_Rank.BoolValue) LoadTranslations("lr_core_ranks.phrases");
}

public void OnClientPutInServer(int iClient) {

    char
    sMsg[2048],
    sIP[16];

    if (!IsFakeClient(iClient)) {

        GetClientIP(iClient, sIP, sizeof sIP);
        
        Format(sMsg, sizeof sMsg, "%t", "hello", iClient);
        
        if (hAdmin.BoolValue && GetAdmin(iClient)) {

            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hVip.BoolValue && GetVip(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hGeoIP_country.BoolValue && GetGeoipCountry(sIP)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hGeoIP_city.BoolValue && GetGeoipCity(sIP)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Rank.BoolValue && GetLR_RankName(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Top.BoolValue && GetLR_Rank(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Exp.BoolValue && GetLR_Xp(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hCredits.BoolValue && GetCredits(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }
        
        CGOPrintToChatAll(sMsg);
    }
}

bool GetGeoipCity(char[] ip) {
    GeoipCity(ip, sShitBuffer, sizeof(sShitBuffer), "ru");
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "geo_city", sShitBuffer);
    return true;
}

bool GetGeoipCountry(char[] ip) {
    GeoipCountry(ip, sShitBuffer, sizeof(sShitBuffer), "ru");
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "geo_country", sShitBuffer);
    return true;
}


bool GetLR_Rank(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank_top", LR_GetClientInfo(iClient, ST_PLACEINTOP));
    return true;
}

bool GetLR_Xp(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank_xp", LR_GetClientInfo(iClient, ST_EXP));
    return true;
}

bool GetLR_RankName(int iClient) {
    int ranknum = LR_GetClientInfo(iClient, ST_RANK);
    if (ranknum > 0)--ranknum;
    LR_GetRankNames().GetString(ranknum, sShitBuffer, sizeof(sShitBuffer));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank", sShitBuffer);
    return true;
}

bool GetCredits(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "credits", Shop_GetClientCredits(iClient));
    return true;
}

bool GetAdmin(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "admin", GetUserAdmin(iClient) != INVALID_ADMIN_ID ? "Является администратором":"Не является администратором");
    return true;
}

bool GetVip(int iClient) {
    VIP_GetClientVIPGroup(iClient, sShitBuffer, sizeof(sShitBuffer));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "vip", (VIP_GetClientVIPGroup(iClient, sShitBuffer, sizeof(sShitBuffer)) == false)?"Нету вип-статуса": sShitBuffer);
    return true;
}

/*==========================================РАБОТА С FPS=========================================================*/

public void FPS_OnClientLoaded(int iClient, float fPoints) {
    g_fPlayerPoints[iClient] = fPoints;
    GetPlayerLevel(iClient);
}

public void FPS_OnPointsChange(int iAttacker, int iVictim, float fPointsAttacker, float fPointsVictim) {
    g_fPlayerPoints[iAttacker] = fPointsAttacker;
    g_fPlayerPoints[iVictim] = fPointsVictim;
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "PointsEXP", Shop_GetClientCredits(iClient));
    return true;
}

public void FPS_OnLevelChange(int iClient, int iOldLevel, int iNewLevel) {
    GetPlayerLevel(iClient);
}

public void FPS_OnPlayerPosition(int iClient, int iPosition, int iPlayersCount) {
    g_iPlayerPosition[iClient] = iPosition;
    g_iPlayersCount = iPlayersCount;
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "FPSTop", Shop_GetClientCredits(iClient));
    return true;
}

void GetPlayerLevel(int iClient) {
    FPS_GetRanks(iClient, g_sPlayerRank[iClient], sizeof(g_sPlayerRank[]));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "LevelFPS", Shop_GetClientCredits(iClient));
    return true;
}

Phrases:
"Phrases"
{
    // {1} - Имя игрока
    // {2} - Вип-группа игрока
    // {3} - Страна
    // {4} - Город
    // {5} - Ранг
    // {6} - Является ли админом
    // {7} - Место в топе
    // {8} - Количество опыта
    // {9} - Количество кредитов
    // Цветной чат
    //{DEFAULT} {RED} {LIGHTPURPLE}
    //{GREEN} {LIME} {LIGHTGREEN}
    //{LIGHTRED} {GRAY} {LIGHTOLIVE}
    //{OLIVE} {LIGHTBLUE} {BLUE} {PURPLE} {GRAYBLUE}

    "hello"
    {
        "#format"    "{1:N}"
        "ru"        "{DEFAULT}Игрок {GREEN}{1} {DEFAULT}подключился к серверу\n"
        "en"        "{DEFAULT}Игрок {GREEN}{1} {DEFAULT}подключился к серверу\n"
    }
    
    "geo_city"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Город: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Город: {GREEN}{1}\n"
    }

    "geo_country"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Страна: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Страна: {GREEN}{1}\n"
    }
    
    "rank"
    {
        "#format"    "{1:t}"
        "ru"        "{RED}- {DEFAULT}Его ранг: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Его ранг: {GREEN}{1}\n"
    }
    
    "rank_top"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }
    
    "rank_xp"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
    }
    
    "credits"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Количество его кредитов: {GREEN}{1}"
        "en"        "{RED}- {DEFAULT}Количество его кредитов: {GREEN}{1}"
    }
    
    "admin"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {GREEN}{1}\n"
        "en"        "{RED}- {GREEN}{1}\n"
    }

    "vip"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Вип-Группа: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Вип-Группа: {GREEN}{1}\n"
    }

    "PointsEXP"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
    }

    "FPSTop"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }

    "LevelFPS"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Уровень: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Уровень: {GREEN}{1}\n"
    }
}
 

sojio12

Участник
Сообщения
34
Реакции
0
Пробуйте .


welcome_info.sp:
#pragma semicolon 1

#include <sourcemod>
#include <csgo_colors>

// Не обязательные плагины
#undef REQUIRE_PLUGIN
#include <lvl_ranks>
#include <shop>
#include <vip_core>
#include <FirePlayersStats>
// Не обязательные расширения
#undef REQUIRE_EXTENSIONS
#include <geoip>

//About
public Plugin myinfo =
{
    name = "Welcome Informer",
    author = "Pisex",
    description = "Позволяет выводить в чат информацию о игроку",
    version = "1.0",
    url = "Discord => Pisex#0023"
};

//Globals
ConVar
hGeoIP_country,
hGeoIP_city,
hLR_Rank,
hLR_Top,
hLR_Exp,
hAdmin,
hVip,
hCredits;
hFPS_Rank;
hFPS_Top;
hFPS_Exp;

// FPS
float    g_fPlayerPoints[MAXPLAYERS+1];
char    g_sPlayerRank[MAXPLAYERS+1][64];
        g_iPlayerPosition[MAXPLAYERS+1],
        g_iPlayersCount,

char sShitBuffer[128];


public void OnPluginStart() {

    LoadTranslations("welcome_informer.phrases");
  
    hGeoIP_country = CreateConVar("sm_wi_country", "1", "Хотите ли вы сообщать страну заходящего игрока");
  
    hGeoIP_city = CreateConVar("sm_wi_city", "1", "Хотите ли вы сообщать город заходящего игрока");
  
    hLR_Rank = CreateConVar("sm_wi_rank", "1", "Хотите ли вы сообщать Ранг заходящего игрока");
  
    hLR_Top = CreateConVar("sm_wi_top", "1", "Хотите ли вы сообщать место в топе заходящего игрока");
  
    hLR_Exp = CreateConVar("sm_wi_exp", "1", "Хотите ли вы сообщать количество опыта заходящего игрока");
  
    hCredits = CreateConVar("sm_wi_credits", "1", "Хотите ли вы сообщать количество кредитов заходящего игрока");
  
    hAdmin = CreateConVar("sm_wi_admin", "1", "Хотите ли вы сообщать про наличие админ прав у заходящего игрока");
  
    hVip = CreateConVar("sm_wi_vip", "1", "Хотите ли вы сообщать про наличие випа у заходящего игрока");

    hFPS_Rank = CreateConVar("sm_fps_rank", "1", "Хотите ли вы сообщать Ранг заходящего игрока [FPS]")

    hFPS_Top = CreateConVar("sm_fps_top", "1", "Хотите ли вы сообщать место в топе заходящего игрока [FPS]")

    hFPS_Exp = CreateConVar("sm_fps_exp", "1", "Хотите ли вы сообщать количество опыта заходящего игрока [FPS]")
  
    AutoExecConfig(true, "welcome_informer");
  
    if(hLR_Rank.BoolValue) LoadTranslations("lr_core_ranks.phrases");
}

public void OnClientPutInServer(int iClient) {

    char
    sMsg[2048],
    sIP[16];

    if (!IsFakeClient(iClient)) {

        GetClientIP(iClient, sIP, sizeof sIP);
      
        Format(sMsg, sizeof sMsg, "%t", "hello", iClient);
      
        if (hAdmin.BoolValue && GetAdmin(iClient)) {

            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hVip.BoolValue && GetVip(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hGeoIP_country.BoolValue && GetGeoipCountry(sIP)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hGeoIP_city.BoolValue && GetGeoipCity(sIP)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Rank.BoolValue && GetLR_RankName(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Top.BoolValue && GetLR_Rank(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hLR_Exp.BoolValue && GetLR_Xp(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }

        if (hCredits.BoolValue && GetCredits(iClient)) {
            StrCat(sMsg, sizeof sMsg, sShitBuffer);
        }
      
        CGOPrintToChatAll(sMsg);
    }
}

bool GetGeoipCity(char[] ip) {
    GeoipCity(ip, sShitBuffer, sizeof(sShitBuffer), "ru");
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "geo_city", sShitBuffer);
    return true;
}

bool GetGeoipCountry(char[] ip) {
    GeoipCountry(ip, sShitBuffer, sizeof(sShitBuffer), "ru");
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "geo_country", sShitBuffer);
    return true;
}


bool GetLR_Rank(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank_top", LR_GetClientInfo(iClient, ST_PLACEINTOP));
    return true;
}

bool GetLR_Xp(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank_xp", LR_GetClientInfo(iClient, ST_EXP));
    return true;
}

bool GetLR_RankName(int iClient) {
    int ranknum = LR_GetClientInfo(iClient, ST_RANK);
    if (ranknum > 0)--ranknum;
    LR_GetRankNames().GetString(ranknum, sShitBuffer, sizeof(sShitBuffer));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "rank", sShitBuffer);
    return true;
}

bool GetCredits(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "credits", Shop_GetClientCredits(iClient));
    return true;
}

bool GetAdmin(int iClient) {
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "admin", GetUserAdmin(iClient) != INVALID_ADMIN_ID ? "Является администратором":"Не является администратором");
    return true;
}

bool GetVip(int iClient) {
    VIP_GetClientVIPGroup(iClient, sShitBuffer, sizeof(sShitBuffer));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "vip", (VIP_GetClientVIPGroup(iClient, sShitBuffer, sizeof(sShitBuffer)) == false)?"Нету вип-статуса": sShitBuffer);
    return true;
}

/*==========================================РАБОТА С FPS=========================================================*/

public void FPS_OnClientLoaded(int iClient, float fPoints) {
    g_fPlayerPoints[iClient] = fPoints;
    GetPlayerLevel(iClient);
}

public void FPS_OnPointsChange(int iAttacker, int iVictim, float fPointsAttacker, float fPointsVictim) {
    g_fPlayerPoints[iAttacker] = fPointsAttacker;
    g_fPlayerPoints[iVictim] = fPointsVictim;
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "PointsEXP", Shop_GetClientCredits(iClient));
    return true;
}

public void FPS_OnLevelChange(int iClient, int iOldLevel, int iNewLevel) {
    GetPlayerLevel(iClient);
}

public void FPS_OnPlayerPosition(int iClient, int iPosition, int iPlayersCount) {
    g_iPlayerPosition[iClient] = iPosition;
    g_iPlayersCount = iPlayersCount;
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "FPSTop", Shop_GetClientCredits(iClient));
    return true;
}

void GetPlayerLevel(int iClient) {
    FPS_GetRanks(iClient, g_sPlayerRank[iClient], sizeof(g_sPlayerRank[]));
    FormatEx(sShitBuffer, sizeof(sShitBuffer), "%t", "LevelFPS", Shop_GetClientCredits(iClient));
    return true;
}

Phrases:
"Phrases"
{
    // {1} - Имя игрока
    // {2} - Вип-группа игрока
    // {3} - Страна
    // {4} - Город
    // {5} - Ранг
    // {6} - Является ли админом
    // {7} - Место в топе
    // {8} - Количество опыта
    // {9} - Количество кредитов
    // Цветной чат
    //{DEFAULT} {RED} {LIGHTPURPLE}
    //{GREEN} {LIME} {LIGHTGREEN}
    //{LIGHTRED} {GRAY} {LIGHTOLIVE}
    //{OLIVE} {LIGHTBLUE} {BLUE} {PURPLE} {GRAYBLUE}

    "hello"
    {
        "#format"    "{1:N}"
        "ru"        "{DEFAULT}Игрок {GREEN}{1} {DEFAULT}подключился к серверу\n"
        "en"        "{DEFAULT}Игрок {GREEN}{1} {DEFAULT}подключился к серверу\n"
    }
  
    "geo_city"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Город: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Город: {GREEN}{1}\n"
    }

    "geo_country"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Страна: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Страна: {GREEN}{1}\n"
    }
  
    "rank"
    {
        "#format"    "{1:t}"
        "ru"        "{RED}- {DEFAULT}Его ранг: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Его ранг: {GREEN}{1}\n"
    }
  
    "rank_top"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }
  
    "rank_xp"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
    }
  
    "credits"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Количество его кредитов: {GREEN}{1}"
        "en"        "{RED}- {DEFAULT}Количество его кредитов: {GREEN}{1}"
    }
  
    "admin"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {GREEN}{1}\n"
        "en"        "{RED}- {GREEN}{1}\n"
    }

    "vip"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Вип-Группа: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Вип-Группа: {GREEN}{1}\n"
    }

    "PointsEXP"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Количество опыта: {GREEN}{1}\n"
    }

    "FPSTop"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }

    "LevelFPS"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Уровень: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Уровень: {GREEN}{1}\n"
    }
}
У тебя почему-то в public void FPS_OnPointsChange(int iAttacker, int iVictim, float fPointsAttacker, float fPointsVictim) стоит Shop_GetClientCredits(iClient)) и дальше в каждой функции это стоит, я поменял на g_fPlayerPoints[iAttacker] однако при компиляции пишет ошибку что невозможно вернуть значения у void функции error 088: cannot return a value from a void function, Ну и естественно сверху проставил все точки с запятой...
 
Последнее редактирование:

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #12
У тебя почему-то в public void FPS_OnPointsChange(int iAttacker, int iVictim, float fPointsAttacker, float fPointsVictim) стоит Shop_GetClientCredits(iClient)) и дальше в каждой функции это стоит, я поменял на g_fPlayerPoints[iAttacker] однако при компиляции пишет ошибку что невозможно вернуть значения у void функции error 088: cannot return a value from a void function, Ну и естественно сверху проставил все точки с запятой...
Что именно тебе надо? Какие пункты под FPS
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #14

Вложения

  • welcome_info.sp
    3.8 КБ · Просмотры: 11
  • welcome_info.smx
    7.5 КБ · Просмотры: 6

Madness aka null138

Участник
Сообщения
713
Реакции
734
При OnClientPutInServer не гарантировано получение випки у игрока, следует использовать VIP_OnClientLoaded(int iClient, bool bIsVIP);
Сообщения автоматически склеены:

вообще рандомные числа, от 0 до нескольких миллионов пишет.
а так же, это из за того что в плагине передается текст, но в переводе стоит int.
 

Pisex

Участник
Сообщения
172
Реакции
155
  • Автор ресурса
  • #17
вообще рандомные числа, от 0 до нескольких миллионов пишет.
Да кстати поменяй в файле перевода
C-подобный:
"rank_top"
    {
        "#format"    "{1:i}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }

на это


C-подобный:
"rank_top"
    {
        "#format"    "{1:s}"
        "ru"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
        "en"        "{RED}- {DEFAULT}Место в топе: {GREEN}{1}\n"
    }

Попробуй
Сообщения автоматически склеены:

У человека есть и вип и админ, но плагин этого не видет
Работает лишь лвл рангс и страна.
Нашёл проблему скоро выложу фикс
 
Последнее редактирование:

ZizionarD

Участник
Сообщения
596
Реакции
66
Здравствуйте! Хотел спросить, можно ли изменить плагин так, чтобы он выводил так:
1. Если администратор, то строка есть, если нет, то она отсутствует
2. Так-же и с ВИП-группой, если ВИП есть строка, если нет, то нет ее
3. Вместо 2-х строк Город и Страна, сделать просто Местоположение: Россия, Москва
4. Вместо 3-х строк Его ранг, Кол-во опыта и Место в топе, сделать одну: Ранг: Беркут (Опыт: 4000, Место: 1)
 
Сверху Снизу