Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Problem z ma_rates

ma_rates cs 1.6 interp rate cmd update problem

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 ozoku

    Początkujący

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:16
  • Lokalizacja:MC Podl
Offline

Napisano 27.05.2012 19:14

Witam, mam taki problem tworzyłem przez 5 dni plugin na sprawdzanie cmd, rate, update i interp. Plugin prawie dobrze działa tylko że nie pokazuje interpu i cmd, poniżej podaje kod sma który stworzyłem:

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>

#define PLUGIN "MA_RATES"
#define VERSION "1.0"
#define AUTHOR "ozoku"

public plugin_init()
{

register_concmd("ma_rates", "RATES", 0, " - pokazuje raty graczy.", ADMIN_CFG)
register_event("HLTV", "cache_cvars", "a", "1=0", "2=0");
}

public RATES(id)
{

new rate[33], update[4], imie[33];
new UserInterp[9], UserCmdRate[9];
new Players[32], ile;
new ilee=0;
get_players( Players , ile);
console_print(id , "RATY graczy grajacych na servie:");
console_print(id , "# | Nick: | Interpy: | Raty: | Cmd: | Update:");

for(new i=0; i < ile; i++, is_user_connected(id) && (!(is_user_bot(id))))

{

get_user_info(Players[i], "cl_cmdrate", UserCmdRate, 8);
get_user_info(Players[i], "ex_interp", UserInterp, 8);

get_user_info(Players[i], "rate", rate, 32);
get_user_info(Players[i], "cl_updaterate" , update, 3);
get_user_name(Players[i], imie , 32);

console_print(id , "%d | %s | %s | %s | %s | %s ", (i + 1) , imie , UserInterp , rate , UserCmdRate , update );

ilee=i+1;

}
console_print(id , "Wszystkich graczy: %d",ilee)
return PLUGIN_HANDLED;
}

Plugin ten ma działać na serwerze S/NS

Użytkownik ozoku edytował ten post 27.05.2012 19:15

  • +
  • -
  • 0

#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 28.05.2012 20:46

Nie możesz za pomocą get_user_info pobrać tych wartości, o których wspomniałeś.
Zamiast tego użyj query_client_cvar(id, "ex_interp", (...) po spawnie, ew. przy autoryzacji
Przejrzyj też pluginy typu "wymuszacz interpu, sprawdzanie interpu itp.", by ujrzeć przykłady.

#3 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 29.05.2012 04:35

Uważaj tylko na query_client_cvar, gdyż powoduje wyrzucenie z serwera niektórych (jak nie większość) graczy Non Steam, gdyż protokół 47 nie jest do tej operacji przystosowany. Możesz poprzez dproto sprawdzić protokół klienta i wykonywać query_client_cvar tylko na osobach z protokołem 48. Na starszych pobieraj przez get_user_info, gdyż czasem mu się zdarzy zadziałać ;)
  • +
  • -
  • 1
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#4 ozoku

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:16
  • Lokalizacja:MC Podl
Offline

Napisano 29.05.2012 17:09

get_user_info nie pobiera własnie danych interpu i cmd, a query_client_cvar wywala graczy NS. + lecą za chęci
  • +
  • -
  • 0

#5 ImSpY

    Zaawansowany

  • Użytkownik

Reputacja: 27
Życzliwy

  • Postów:97
  • Lokalizacja:localhost
Offline

Napisano 30.05.2012 10:40

A próbowałeś get_uc ?


Tutaj masz opis: amxx.pl/dokumentacja/szukaj/get_uc
A tutaj fakemeta_const.inc: http://amxx.pl/dokum.../fakemeta_const

Użytkownik ImSpY edytował ten post 30.05.2012 10:43

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: ma_rates, cs 1.6, interp, rate, cmd, update, problem

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

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