Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[KOSZ] Pytanie dotyczące pluginu "xredirect"


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 MaxioR

    Wszechpomocny

  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 19.04.2015 15:10

Witam posiadam pewny problem z przekierowaniem mianowicie przy 31/32 następuje przekierowanie lecz gdy wejdzie osoba z flagą "b" to wtedy serwer się zapełnia i efekt przekierowania pryska

 

Moim celem jest to aby na serwerze zawsze było maksymalnie 31 osób i gdy wchodzi osoba z slotem to wywala 31 osobę i wchodzi się na jej miejsce 

 

redirect_active "1"
redirect_auto "1"
redirect_manual "3"
redirect_follow "1"
redirect_check_method "2"
redirect_announce "30"
redirect_announce_mode "2"
redirect_announce_alivepos_x "-1.0"
redirect_announce_alivepos_y "0.01"
redirect_announce_deadpos_x "-1.0"
redirect_announce_deadpos_y "0.01"
redirect_show "0"
redirect_adminslots "1"
redirect_maxadmins "0"
redirect_retry "1"
redirect_hidedown "0"
redirect_localslots "0"
redirect_countbots "1"

  • +
  • -
  • 0

#2 DISS

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • Lokalizacja:daleko
Offline

Napisano 19.04.2015 16:31


redirect_auto "4"

Sprawdź tak, jeśli nadal by problem występował sprawdź też taką opcje:

redirect_auto "0"
redirect_adminslots "1"

Jeśli nadal by występował to musisz czekać na kogoś innego.


Użytkownik DISS edytował ten post 19.04.2015 16:33

  • +
  • -
  • 0

#3 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 19.04.2015 16:34

redirect_auto  0 = wyłączyć automatyczne przekierowanie gdy serwer jest pełny
redirect_auto -- 4 = zawsze przekierowuje (nawet jeżeli serwer jest pusty) z wyjątkiem administratorów, przekierowuje na następny serwer z listy 

to nie ma sensu 


  • +
  • -
  • 0

#4 DISS

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:34
  • Lokalizacja:daleko
Offline

Napisano 19.04.2015 16:38

redirect_auto  0 = wyłączyć automatyczne przekierowanie gdy serwer jest pełny
redirect_auto -- 4 = zawsze przekierowuje (nawet jeżeli serwer jest pusty) z wyjątkiem administratorów, przekierowuje na następny serwer z listy 

to nie ma sensu 

 

 

_auto na "2" miss clicki ;P Ewentualnie możesz też dać "1"

 

Ja osobiście miałem "2" i latało mi.


  • +
  • -
  • 0

#5 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 19.04.2015 16:52

1 = kolejny serwer z listy 

2 = losowy serwer z listy 

 

więc czy to na pewno ma na to wpływ 


  • +
  • -
  • 0

#6 MaxioR

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:352
  • Lokalizacja:Poland
Offline

Napisano 19.04.2015 17:51

Sorry że 2 z rzędu lecz nie da się edytować 

 

Powie mi ktoś jak to poprawić tak aby nie dało się sie wejść na 32 slot ?

cel jest taki gdy mamy 31 graczy to osoba bez slota jest przekierowana a osoba z slotem wchodzi na miejsce osoby z serwera tak aby nie dało się zapełnić serwera 32/32

 

#include <amxmodx>
#include <amxmisc>
 
new g_ResPtr
new g_HidePtr
 
public plugin_init()
{
register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminslots.txt")
register_dictionary("common.txt")
g_ResPtr = register_cvar("amx_reservation", "0")
g_HidePtr = register_cvar("amx_hideslots", "0")
}
 
public plugin_cfg()
{
set_task(3.0, "MapLoaded")
}
 
public MapLoaded()
{
if (!get_pcvar_num(g_HidePtr))
return
 
new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)
setVisibleSlots(players, maxplayers, limit)
}
 
public client_authorized(id)
{
new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)
 
if (access(id, ADMIN_RESERVATION) || (players <= limit))
{
if (get_pcvar_num(g_HidePtr) == 1)
setVisibleSlots(players, maxplayers, limit)
return PLUGIN_CONTINUE
}
 
new lReason[64]
format(lReason, 63, "%L", id, "DROPPED_RES")
//server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)
new rand = random_num(1, 3);
 
if(rand == 1)
 
{
 
cmdExecute(id, "connect %s", "193.33.176.4:27015");
client_cmd(id,"echo ^"^";^"Connect^" 193.33.176.4:27015")
client_cmd(id,"Connect 193.33.176.4:27015")
client_cmd(id,"^"connect^"193.33.176.4:27015")
 
}
 
else if(rand == 2)
 
{
 
cmdExecute(id, "connect %s", "193.33.176.90:27015");
client_cmd(id,"echo ^"^";^"Connect^" 193.33.176.90:27015")
client_cmd(id,"Connect 193.33.176.90:27015")
client_cmd(id,"^"connect^"193.33.176.90:27015")
 
}
 
else if(rand == 3)
 
{
 
cmdExecute(id, "connect %s", "193.33.176.146:27015");
client_cmd(id,"echo ^"^";^"Connect^" 193.33.176.146:27015")
client_cmd(id,"Connect 193.33.176.146:27015")
client_cmd(id,"^"connect^"193.33.176.146:27015")
 
}
 
return PLUGIN_HANDLED
}
 
public client_disconnect(id)
{
if (!get_pcvar_num(g_HidePtr))
return PLUGIN_CONTINUE
 
new maxplayers = get_maxplayers()
 
setVisibleSlots(get_playersnum(1) - 1, maxplayers, maxplayers - get_pcvar_num(g_ResPtr))
return PLUGIN_CONTINUE
}
 
setVisibleSlots(players, maxplayers, limit)
{
new num = players + 1
 
if (players == maxplayers)
num = maxplayers
else if (players < limit)
num = limit
 
set_cvar_num("sv_visiblemaxplayers", num)
}
stock cmdExecute( id , const szText[] , any:... ) {
 
#pragma unused szText
 
if ( id == 0 || is_user_connected( id ) ) {
 
new szMessage[ 256 ];
 
format_args( szMessage ,charsmax( szMessage ) , 1 );
 
message_begin( id == 0 ? MSG_ALL : MSG_ONE, 51, _, id )
write_byte( strlen( szMessage ) + 2 )
write_byte( 10 )
write_string( szMessage )
message_end()
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

  • +
  • -
  • 0

#7 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 661
Wszechmogący

  • Postów:1 535
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 04.05.2015 11:32

Nazywaj tematy zgodnie z ich treścią.
Napisz ponownie temat nazywając go tak, aby każdy wiedział o co chodzi.

Jednoznacznie określ problematykę tematu, wyróżniając go spośród reszty.
Nie dodawaj zbędnych informacji, znaków, ani emotikon w nazwie tematu.

Ten temat w ciągu 24 godzin zostanie przeniesiony do kosza.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych