Redirect да не прехвърля администратори

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 20:48

Неработи защото туко що открих че stock-а който ocixcrom ми даде в темата по-горе неработи в client_authorized..
Ей сега ще го измисля. Тези плъгини които си дал от първия пост и този не ползват добър начин за редиректване: няма да работи на STEAM клиенти.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от hackera457 » 10 Дек 2016, 20:59

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

#include <amxmodx>

public plugin_init() {
    register_plugin("Simple Redirect","1.0","BigBaller")
    register_cvar("amx_rd_maxplayers","0")

    register_cvar("amx_rd_server","")
    register_cvar("amx_rd_serverport","")
    register_cvar("amx_rd_serverpw","")
}

public client_connect(id){
    new rd_maxplayers = get_cvar_num("amx_rd_maxplayers")
    new rd_serverport = get_cvar_num("amx_rd_serverport")
    new rd_server[64], rd_serverpw[32]
    get_cvar_string("amx_rd_server",rd_server,63)
    get_cvar_string("amx_rd_serverpw",rd_serverpw,31)
    if ( get_playersnum() >= rd_maxplayers && !(get_user_flags(id) & ADMIN_IMMUNITY)) {
        if ( !equal(rd_serverpw,"") )
            client_cmd(id,"echo ^"[AMXX] Simple Redirection - Set Password to %s^";password %s",rd_serverpw,rd_serverpw)
        client_cmd(id,"echo ^"[AMXX] Simple Redirection -  Redirecting to %s:%d^";connect %s:%d",rd_server,rd_serverport,rd_server,rd_serverport)
    }
    return PLUGIN_CONTINUE
}
 
Тествай флаг "a" -> ADMIN_IMMUNITY
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 21:00

Това няма да прехвърля хора с steam cs така че изчакай да оправя другия плъгин.
Последно промяна от mount4 на 10 Дек 2016, 21:02, променено общо 2 пъти.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
NiTriX
Извън линия
Потребител
Потребител
Мнения: 144
Регистриран на: 07 Окт 2016, 16:23
Местоположение: София
Се отблагодари: 3 пъти
Получена благодарност: 4 пъти

Re: Redirect да не прехвърля администратори

Мнение от NiTriX » 10 Дек 2016, 21:01

petr0w написа:Няма ли начин да направим на ето този плъгин ако потребителя е администратор да не го прехвърля ?
До колкото виждам в кода на плъгина, който си посочил има

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

	if (!is_user_bot(id) && !is_user_hltv(id) && !(get_user_flags(id) & ADMIN_IMMUNITY)) {
Което означава, че администратори които притежават флаг "a" (имунитет), няма да бъдат пренасочвани.
Тествай плъгина и кажи дали работи. Ако нещо има проблем и не става, пробвай следният ред:

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

	if (!is_user_bot(id) && !is_user_hltv(id) && !(get_user_flags(id) & ADMIN_IMMUNITY)) {
да го направиш на:

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

	if (!is_user_bot(id) || !is_user_hltv(id) || !(get_user_flags(id) & ADMIN_IMMUNITY)) {
Вместо && (и) да сложиш || (или). Пробвай, знам ли дали ще се получи, принципно би трябвало да работи. Тествай го и кажи дали работи! :)
Последно промяна от NiTriX на 10 Дек 2016, 21:07, променено общо 1 път.
Изображение

Аватар
hackera457
Извън линия
Потребител
Потребител
Мнения: 768
Регистриран на: 01 Ное 2016, 09:46
Местоположение: София
Се отблагодари: 1 път
Получена благодарност: 124 пъти
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от hackera457 » 10 Дек 2016, 21:07

mount4 написа:Това няма да прехвърля хора с steam cs така че изчакай да оправя другия плъгин.
Човека е поискал заявка за този плъгин, кайта е поискал.
Аз мога да му напиша, но има едно нещо - не е уснал заявка да се напише, а редактира така че няма да се пренаписва.
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 21:19

hackera457 написа: Човека е поискал заявка за този плъгин, кайта е поискал.
Аз мога да му напиша, но има едно нещо - не е уснал заявка да се напише, а редактира така че няма да се пренаписва.
Какво значение има ? Ами хората със STEAM cs ? Да си играят там на тестовата платформа
hackera457 написа: Всичко трябва да се случва в client_connect() а не client_authorized()
С какво client_connect е по-добре от authorized ?
Според мен client_authorized е абсолютно същото като connect самоче се изпълнява след като играча получава флаговете си.
Така че нее по-добре ами е същото и даже няма как в client_connect заради флаговете.
OciXCrom™ написа:Няма как в client_connect() да провериш флаговете на играча при положение, че същите ги получава в client_authorized(), който се извиква след client_connect(). Плъгинът няма как да работи при играчи със защитени игри, а такива ги има много. Командата "connect" е блокирана в такива игри и няма как плъгин да я използва върху играч...
Последно промяна от mount4 на 10 Дек 2016, 21:48, променено общо 2 пъти.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 21:38

Двойния пост е умишлен тей като качвам fix-ната версия и ако си редактирам предния, автора на темата няма да види преди някой друг да пише.

Ето:
m4_redirect_0_32_fixed.zip
(2.16 KiB) Свалено 122 пъти
m4_redirect_0_32_fixed.zip
(2.16 KiB) Свалено 122 пъти
флага е "а" -> ADMIN_IMMUNITY а не както преди го бях направил "m" -> ADMIN_LEVEL_A
Относително е като кажеш флаг А защото има флагове с големи букви и флагове с малки.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
petr0w
Извън линия
Потребител
Потребител
Мнения: 222
Регистриран на: 31 Окт 2016, 02:38
Се отблагодари: 5 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от petr0w » 10 Дек 2016, 21:48

На нитрикс плъгина го има вграден да. Сега ще тествам и твоята mount4. Благодарности
Bulgarska Trewa -91.132.63.63:27015

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 21:54

В на нитрикс плъгина редиректа става така:

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

client_cmd(id, "wait;wait;wait;wait;wait;^"Connect^" %s:%d", g_ipcvar, g_portcvar)
като незнам дали това е добър начин.
Ocixcrom даде stock в другата тема и съм използвал него. Предполагам е по-добре. :)
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Redirect да не прехвърля администратори

Мнение от mount4 » 10 Дек 2016, 21:54

В на нитрикс плъгина редиректа става така:

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

client_cmd(id, "wait;wait;wait;wait;wait;^"Connect^" %s:%d", g_ipcvar, g_portcvar)
като незнам дали това е добър начин.
Ocixcrom даде stock в другата тема и съм използвал него. Предполагам е по-добре със stock-a. :)[/size]
Последно промяна от hackera457 на 10 Дек 2016, 22:20, променено общо 1 път.
Причина: Двоен пост! Следващия път ще получиш предупреждение!
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

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

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

Кой е на линия

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