Редакция на Плъгин - ResetScore

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Редакция на Плъгин - ResetScore

Мнение от BornToPorn » 08 Дек 2018, 01:35

Здравейте може ли да направите плъгина когато напише играч /rs само той да вижда съобщението и като напишеш в чата /rs да не се вижда, /rs мерси предварително

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

#include <amxmodx>
#include <fakemeta>

new g_iMsgSayText, g_iScoreInfo

public plugin_init(){
    register_plugin("Reset Score", "1.0", "kostov")
    register_clcmd("say /rs", "ResetScore");
    register_clcmd("say /resetscore", "ResetScore");
    
    g_iMsgSayText  = get_user_msgid("SayText"); 
    g_iScoreInfo   = get_user_msgid("ScoreInfo");
}

public ResetScore(id){
    fm_set_user_frags(id, 0);
    fm_set_user_death(id, 0);
    new UserName[33];
    get_user_name(id, UserName, 32);
    Chat(0, "^4[Cs-BeSt.InFo] ^3%s ^1restartira svoite tochki!", UserName);
}

public client_putinserver(id)
    set_task(5.0, "ResetScoreMsg", id);
    
public ResetScoreMsg(id){
    if(is_user_connected(id))
        Chat(id, "^4[Cs-BeSt.InFo] ^1Za da restartirate svoite tochki napishete ^3/rs ^1ili ^3/resetscore ^1!");
}    

stock fm_set_user_frags(index, frags){
    set_pev(index, pev_frags, float(frags));
    return 1;
}

stock fm_set_user_death(const id, const i_NewDeaths){
   set_pdata_int(id, 444, i_NewDeaths);
   static i_MsgScoreInfo;
   if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
   message_begin(MSG_ALL, i_MsgScoreInfo);
   write_byte(id);
   write_short(get_user_frags(id));
   write_short(i_NewDeaths);
   write_short(0);
   write_short(get_user_team(id));
   message_end();
}

stock Chat(const id, const input[], any:...){
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
        for (new i = 0; i < count; i++){
            if (is_user_connected(players[i])){
            message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ; 
            write_byte(players[i]);
            write_string(msg);
            message_end();}}}
} 
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

Аватар
Alexandrow
Извън линия
Потребител
Потребител
Мнения: 157
Регистриран на: 22 Ное 2017, 16:05
Се отблагодари: 14 пъти
Получена благодарност: 9 пъти

Редакция на Плъгин - ResetScore

Мнение от Alexandrow » 08 Дек 2018, 01:45

Използвай това > https://amxx-bg.info/forum/viewtopic.php?f=32&t=59
resetscore_notifyall <по подразбиране: "1"> -- Определя дали всички играчи ще бъдат уведомени, когато играч си рестартира статистиката. Ако е сложено на "0", само играчът, който е използвал командата ще получи съобщение в чата.

Аватар
kryder11
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 29
Регистриран на: 19 Окт 2016, 05:58
Местоположение: BehindYou
Се отблагодари: 1 път
Получена благодарност: 11 пъти

Редакция на Плъгин - ResetScore

Мнение от kryder11 » 08 Дек 2018, 03:17

Готово
BornToPorn написа: 08 Дек 2018, 01:35 Здравейте може ли да направите плъгина когато напише играч /rs само той да вижда съобщението и като напишеш в чата /rs да не се вижда, /rs мерси предварително

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

#include <amxmodx>
#include <fakemeta>

new g_iMsgSayText, g_iScoreInfo

public plugin_init(){
    register_plugin("Reset Score", "1.0", "kostov")
    register_clcmd("say /rs", "ResetScore");
    register_clcmd("say /resetscore", "ResetScore");
    
    g_iMsgSayText  = get_user_msgid("SayText"); 
    g_iScoreInfo   = get_user_msgid("ScoreInfo");
}

public ResetScore(id){
    fm_set_user_frags(id, 0);
    fm_set_user_death(id, 0);
    new UserName[33];
    get_user_name(id, UserName, 32);
    Chat(id, "^4[Cs-BeSt.InFo] ^3%s ^1restartira svoite tochki!", UserName);
    
    return PLUGIN_HANDLED;
}

public client_putinserver(id)
    set_task(5.0, "ResetScoreMsg", id);
    
public ResetScoreMsg(id){
    if(is_user_connected(id))
        Chat(id, "^4[Cs-BeSt.InFo] ^1Za da restartirate svoite tochki napishete ^3/rs ^1ili ^3/resetscore ^1!");
}    

stock fm_set_user_frags(index, frags){
    set_pev(index, pev_frags, float(frags));
    return 1;
}

stock fm_set_user_death(const id, const i_NewDeaths){
   set_pdata_int(id, 444, i_NewDeaths);
   static i_MsgScoreInfo;
   if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
   message_begin(MSG_ALL, i_MsgScoreInfo);
   write_byte(id);
   write_short(get_user_frags(id));
   write_short(i_NewDeaths);
   write_short(0);
   write_short(get_user_team(id));
   message_end();
}

stock Chat(const id, const input[], any:...){
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
        for (new i = 0; i < count; i++){
            if (is_user_connected(players[i])){
            message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ; 
            write_byte(players[i]);
            write_string(msg);
            message_end();}}}
} 
Site: http://www.olympiagaming.es/serversboard.php
Zombie Apocalypse: 54.37.14.249:27015
4Fun: 54.37.14.249:27016

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1796
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 358 пъти
Обратна връзка:

Редакция на Плъгин - ResetScore

Мнение от illusion » 08 Дек 2018, 10:28

Не разбрах защо таск съобщението е с id index след като трябва да се вижда от всеки

Аватар
kryder11
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 29
Регистриран на: 19 Окт 2016, 05:58
Местоположение: BehindYou
Се отблагодари: 1 път
Получена благодарност: 11 пъти

Редакция на Плъгин - ResetScore

Мнение от kryder11 » 08 Дек 2018, 11:05

Ако е със index 0 всеки път когато някой играч влезне във сервера ще праща това съобщение на всички. Ако във един сървър 32 слота не се спират да влизат и излизат това съобщение ще се праща на всеки един... просто е голяма лудница.

Ако беше на моя сървър щесе да си има един длобален таск а не да гледа дали влизат във сърбъра. Говоря за set_task ( time, "prueba", _, _, _, "b")
Site: http://www.olympiagaming.es/serversboard.php
Zombie Apocalypse: 54.37.14.249:27015
4Fun: 54.37.14.249:27016

Аватар
BornToPorn
Извън линия
Баннат
Баннат
Мнения: 223
Регистриран на: 11 Ное 2018, 15:25
Се отблагодари: 3 пъти
Получена благодарност: 1 път

Редакция на Плъгин - ResetScore

Мнение от BornToPorn » 08 Дек 2018, 12:42

:lock:
kryder11 написа: 08 Дек 2018, 03:17 Готово
BornToPorn написа: 08 Дек 2018, 01:35 Здравейте може ли да направите плъгина когато напише играч /rs само той да вижда съобщението и като напишеш в чата /rs да не се вижда, /rs мерси предварително

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

#include <amxmodx>
#include <fakemeta>

new g_iMsgSayText, g_iScoreInfo

public plugin_init(){
    register_plugin("Reset Score", "1.0", "kostov")
    register_clcmd("say /rs", "ResetScore");
    register_clcmd("say /resetscore", "ResetScore");
    
    g_iMsgSayText  = get_user_msgid("SayText"); 
    g_iScoreInfo   = get_user_msgid("ScoreInfo");
}

public ResetScore(id){
    fm_set_user_frags(id, 0);
    fm_set_user_death(id, 0);
    new UserName[33];
    get_user_name(id, UserName, 32);
    Chat(id, "^4[Cs-BeSt.InFo] ^3%s ^1restartira svoite tochki!", UserName);
    
    return PLUGIN_HANDLED;
}

public client_putinserver(id)
    set_task(5.0, "ResetScoreMsg", id);
    
public ResetScoreMsg(id){
    if(is_user_connected(id))
        Chat(id, "^4[Cs-BeSt.InFo] ^1Za da restartirate svoite tochki napishete ^3/rs ^1ili ^3/resetscore ^1!");
}    

stock fm_set_user_frags(index, frags){
    set_pev(index, pev_frags, float(frags));
    return 1;
}

stock fm_set_user_death(const id, const i_NewDeaths){
   set_pdata_int(id, 444, i_NewDeaths);
   static i_MsgScoreInfo;
   if(!i_MsgScoreInfo) i_MsgScoreInfo = g_iScoreInfo
   message_begin(MSG_ALL, i_MsgScoreInfo);
   write_byte(id);
   write_short(get_user_frags(id));
   write_short(i_NewDeaths);
   write_short(0);
   write_short(get_user_team(id));
   message_end();
}

stock Chat(const id, const input[], any:...){
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
        for (new i = 0; i < count; i++){
            if (is_user_connected(players[i])){
            message_begin(MSG_ONE_UNRELIABLE, g_iMsgSayText, _, players[i]) ; 
            write_byte(players[i]);
            write_string(msg);
            message_end();}}}
} 
:lock:
Причина за бан: невъзпитано хлапе, неблагодарност, неграмотност, несериозност, многобройни опити за създаване еднодневки, лигавене, липса на мозъчни гънки, създаване нови акаунти след наложени банове, неспособност да разбере най-просто правило и нарушаване на едно и също правило всеки път въпреки един куп направени забележки от страна на администратор. Нека и всички да видят за какво хлапе става дума - https://i.imgur.com/EnHVL69.png

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

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

Кой е на линия

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