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

Strażnik minmodels


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

#1 nester

    Życzliwy

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:21
  • GG:
  • Imię:Dominik
  • Lokalizacja:Gdzieś daleko...
Offline

Napisano 03.05.2011 08:26

Zrobiłem amatorski plugin, który według mojej myśli miał sprawdzać, czy gracz przy wejściu na serwer ma ustawione "cl_minmodels 1" i ustawiał "cl_minmodels" na 0. Po wyjściu gracza z serwera, gdy miał na początku ustawione "cl_minmodels" na 1, ponownie mu to ustawiał, a gdy miał na 0, pozostawiał jak jest. Lepiej nie umiem wytłumaczyć, plugin pod codmod, przy kompilacji występuje kilka błędów.

.sma:
#include <amxmodx>
#include <amxmisc>

new g_sec[32]

public plugin_init()
{
	register_plugin("Straznik minmodels", "1.0", "nesteRou")
}

public client_putinserver(id) 
{		
		get_user_info(id, "cl_minmodels",minmod,31)
		g_sec[id] = str_to_num(minmod)
}

public client_disconnect(id)
{
		if g_sec[id] = 1
			client_cmd(id,"cl_minmodels 1")
			return PLUGIN_HANDLED
}

Błędy przy kompilacji:
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// minmodels.sma
// S:\compiler\minmodels.sma(13) : error 017: undefined symbol "minmod"
// S:\compiler\minmodels.sma(13) : warning 215: expression has no effect
// S:\compiler\minmodels.sma(13) : error 001: expected token: ";", but found ")"
// S:\compiler\minmodels.sma(13) : error 029: invalid expression, assumed zero
// S:\compiler\minmodels.sma(13) : fatal error 107: too many error messages on one line
// 
// Compilation aborted.
// 4 Errors.
// Could not locate output file S:\compiler\compiled\minmodels.amx (compile failed).
//
// Compilation Time: 0,05 sec
// ----------------------------------------

// File not found.

Press enter to exit ...

  • +
  • -
  • 0
Dołączona grafika
;D

#2 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

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

Napisano 03.05.2011 10:43

#include <amxmodx>
#include <amxmisc>

new g_sec[32]

public plugin_init()
{
register_plugin("Straznik minmodels", "1.0", "nesteRou")
}

public client_putinserver(id)
{
new minmod[32];
get_user_info(id, "cl_minmodels",minmod,31)
g_sec[id] = str_to_num(minmod)

if(str_to_num(minmod) == 1)
client_cmd(id,"cl_minmodels 0")
}

public client_disconnect(id)
{
if(g_sec[id] == 1) {
client_cmd(id,"cl_minmodels 1")
}
return PLUGIN_HANDLED
}


Choć nie jestem pewien czy odpytasz gracza w ten sposób o minmodels :-)
  • +
  • -
  • 0

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


#3 nester

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:21
  • GG:
  • Imię:Dominik
  • Lokalizacja:Gdzieś daleko...
Offline

Napisano 03.05.2011 12:00

Niestety, przy wejściu na serwer nie zmienia minmodels na 0, więc nie zmieni spowrotem na 1 :confused:
  • +
  • -
  • 0
Dołączona grafika
;D

#4 Change

    Super Hero

  • Użytkownik

Reputacja: 129
Zaawansowany

  • Postów:1 161
  • Lokalizacja:Konin
Offline

Napisano 03.05.2011 12:29

przez get_user_info nie pobierzesz minmodels :coto:
  • +
  • -
  • 0

#5 nester

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:21
  • GG:
  • Imię:Dominik
  • Lokalizacja:Gdzieś daleko...
Offline

Napisano 04.05.2011 17:00

Jakaś podpowiedź? sugestia? ;)
  • +
  • -
  • 0
Dołączona grafika
;D

#6 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

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

Napisano 04.05.2011 17:14

Dokumentacja AMXX.pl: Core >> amxmodx > query_client_cvar & AMX Mod X - Half-Life Scripting for Pros!
  • +
  • -
  • 0

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


#7 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 04.05.2011 17:14

#include <amxmodx>

#define VERSION "0.1"

new g_TempValue[33];

public plugin_init() {
register_plugin("Min models checker", VERSION, "diablix");
}

public client_authorized(id)
query_client_cvar(id, "cl_minmodels", "funcResult");

public funcResult(id, const szCvar[], const szValue[]){
new iValue = str_to_num(szValue);

g_TempValue[id] = iValue;

if(iValue == 1)
client_cmd(id, "cl_minmodels ^"0^"");
}

public client_disconnect(id)
client_cmd(id, "cl_minmodels ^"%d^"", g_TempValue[id]);

  • +
  • -
  • 0

#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 05.05.2011 14:58

dodam że plugin spowoduje wywalenie graczy non steam
  • +
  • -
  • 0

#9 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 05.05.2011 15:20

dodam że plugin spowoduje wywalenie graczy non steam


No tak myślałem że serwer only steam :D Myślę że nie ma sposobu pobrać inaczej niż przez query_client_cvar
  • +
  • -
  • 0

#10 nester

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:21
  • GG:
  • Imię:Dominik
  • Lokalizacja:Gdzieś daleko...
Offline

Napisano 05.05.2011 16:47

ok, dzięki za odpowiedź.
  • +
  • -
  • 0
Dołączona grafika
;D




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

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