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
Nowy Plugin

Prośba o napisanie - kick ns na rzecz gracza steam

Nowy Plugin

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

#1 feever

    Profesjonalista

  • Użytkownik

Reputacja: 87
Zaawansowany

  • Postów:219
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Kołobrzeg
Offline

Napisano 09.10.2009 09:02

Witam,

nie wiem czy to jest wykonalne, jeśli nie to proszę zamknąc temat :)

A więc, chciałbym plugin który by kickował gracza nonsteam na rzecz gracza steam, niech to będzie np. osoba która jest najkrócej na serwerze.

Dzięki.
  • +
  • -
  • 0

#2 L0rdS^P0l4K

    Profesjonalista

  • Użytkownik

Reputacja: 117
Zaawansowany

  • Postów:197
  • GG:
  • Steam:steam
  • Imię:Denis
  • Lokalizacja:Tarnowskie Góry
Offline

Napisano 09.10.2009 14:47

Fajny pomysł na plugin. Jednak jest dość zaawansowany... trzeba byłoby zrobić dużo zabezpieczeń np. gracz posiadający flagę B czyli rezerwacje slota musi być chroniony... i wtedy plugin musi znowu sprawdzać listę graczy lub przejść do kolejnego gracza który również ma ns i jest najkrócej w grze.
Podziałam pogrzebię bo mi również przyda się taki plugin. Jednak nie obiecuję że sam dokończę go jak również to forum będzie istnieć... wiadomo co Kurek chce zrobić z forum :/ szkoda.
  • +
  • -
  • 0

#3 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 09.10.2009 15:25

Sprawdź
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "NS kick"
#define VERSION "1.0"
#define AUTHOR "PortuS"

new const g_kick_reason[] = "Twoje miejsce zajal gracz Steam"
new g_maxplayers
new g_pcvar_reservation

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	g_maxplayers = get_maxplayers()
	g_pcvar_reservation = get_cvar_pointer("amx_reservation")
}

public client_connect(id) {
    if (get_playersnum(1) <= g_maxplayers - get_pcvar_num(g_pcvar_reservation))
        sprawdz(id);
	
}

public sprawdz(id)
{
	new steamid[40]
	
	if(equal(steamid, "STEAM_ID_LAN") || equal(steamid, "VALVE_ID_LAN")) 
	
	if(!get_user_flags(id) == ADMIN_RESERVATION) {
	client_kick(id, g_kick_reason)
}
}

stock client_kick(id, const reason[] = "") {
    server_cmd("kick #%d ^"%s^"", get_user_userid(id), reason)
    server_exec()
}

  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#4 feever

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 87
Zaawansowany

  • Postów:219
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Kołobrzeg
Offline

Napisano 09.10.2009 16:46

No niestety, ale nie kickuje.
  • +
  • -
  • 0

#5 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 09.10.2009 16:58

Jakiś log? Że nie kickuje to za wiele mi nie mówi.

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "NS kick"
#define VERSION "1.0"
#define AUTHOR "PortuS"

new g_maxplayers
new g_pcvar_reservation

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    g_maxplayers = get_maxplayers()
    g_pcvar_reservation = get_cvar_pointer("amx_reservation")
}

public client_connect(id) {
    if (get_playersnum(1) <= g_maxplayers - get_pcvar_num(g_pcvar_reservation))
        sprawdz(id);
   
}

public sprawdz(id)
{
    new steamid[40]
   
    if(equal(steamid, "STEAM_ID_LAN") || equal(steamid, "VALVE_ID_LAN"))
   
	if(!get_user_flags(id) == ADMIN_RESERVATION) 
		{
		server_cmd("kick #%d ^"Twoje miejsce zajal gracz Steam^"", get_user_userid(id));
		}
}	

  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl






Również z jednym lub większą ilością słów kluczowych: Nowy Plugin

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

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