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

Szukam pluginu


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

#1 polak

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
Offline

Napisano 14.08.2008 10:15

WItam proszę o plugin , że jak sie wchodzi na serwa [ publiczny ] i jest np zapełniony brak slotow to wyświetla sie informacja brak slotów wejdz w tej chwili na forum serwera .........pl Pozdrawiam i czekam na ten plugin
  • +
  • -
  • 0

#2 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 14.08.2008 10:29

daj tu zawartość pliku addons/amxmodx/scripting/adminslots.sma
  • +
  • -
  • 0

#3 polak

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
Offline

Napisano 14.08.2008 10:38


* AMX Mod X

*   Slots Reservation Plugin

*

* by the AMX Mod X Development Team

*  originally developed by OLO

*

* This file is part of AMX Mod X.

*

*

*  This program is free software; you can redistribute it and/or modify it

*  under the terms of the GNU General Public License as published by the

*  Free Software Foundation; either version 2 of the License, or (at

*  your option) any later version.

*

*  This program is distributed in the hope that it will be useful, but

*  WITHOUT ANY WARRANTY; without even the implied warranty of

*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

*  General Public License for more details.

*

*  You should have received a copy of the GNU General Public License

*  along with this program; if not, write to the Free Software Foundation,

*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

*

*  In addition, as a special exception, the author gives permission to

*  link the code of this program with the Half-Life Game Engine ("HL

*  Engine") and Modified Game Libraries ("MODs") developed by Valve,

*  L.L.C ("Valve"). You must obey the GNU General Public License in all

*  respects for all of the code used other than the HL Engine and MODs

*  from Valve. If you modify this file, you may extend this exception

*  to your version of the file, but you are not obligated to do so. If

*  you do not wish to do so, delete this exception statement from your

*  version.

*/



#include <amxmodx>

#include <amxmisc>



new g_cmdLoopback[16]

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")

	

	format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))

	register_clcmd(g_cmdLoopback, "ackSignal")

}



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 ackSignal(id)

{

	new lReason[64]

	format(lReason, 63, "%L", id, "DROPPED_RES")

	server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)

}



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

	}

	

	client_cmd(id, "%s", g_cmdLoopback)



	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)

}


  • +
  • -
  • 0

#4 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 14.08.2008 10:58

podaj dokładnie co ma się wyświetlać.
  • +
  • -
  • 0

#5 polak

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:11
Offline

Napisano 14.08.2008 11:02

w Tej chwili brak wolnych slotow , wejdz w tym czasie na http://tictak.eev.pl
  • +
  • -
  • 0

#6 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 14.08.2008 12:07

/* AMX Mod X

*   Slots Reservation Plugin

*

* by the AMX Mod X Development Team

*  originally developed by OLO

*

* This file is part of AMX Mod X.

*

*

*  This program is free software; you can redistribute it and/or modify it

*  under the terms of the GNU General Public License as published by the

*  Free Software Foundation; either version 2 of the License, or (at

*  your option) any later version.

*

*  This program is distributed in the hope that it will be useful, but

*  WITHOUT ANY WARRANTY; without even the implied warranty of

*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

*  General Public License for more details.

*

*  You should have received a copy of the GNU General Public License

*  along with this program; if not, write to the Free Software Foundation,

*  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

*

*  In addition, as a special exception, the author gives permission to

*  link the code of this program with the Half-Life Game Engine ("HL

*  Engine") and Modified Game Libraries ("MODs") developed by Valve,

*  L.L.C ("Valve"). You must obey the GNU General Public License in all

*  respects for all of the code used other than the HL Engine and MODs

*  from Valve. If you modify this file, you may extend this exception

*  to your version of the file, but you are not obligated to do so. If

*  you do not wish to do so, delete this exception statement from your

*  version.

*/



#include <amxmodx>

#include <amxmisc>



new g_cmdLoopback[16]

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")

   

    format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))

    register_clcmd(g_cmdLoopback, "ackSignal")

}



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 ackSignal(id)

{

    client_cmd(id,"echo ^"w Tej chwili brak wolnych slotow , wejdz w tym czasie na http://tictak.eev.pl^"")

    client_cmd(id,"disconnect")

}



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

    }

   

    client_cmd(id, "%s", g_cmdLoopback)



    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)

}

  • +
  • -
  • 0




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

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