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

Sprawdzanie czy gracz to steam


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

#1 Pittero

    Wszechwiedzący

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 08.10.2010 16:32

get_user_authid(id,auth,31);
Tak pobieram gracza STEAM ID, teraz jak sprawdzic czy dany gracz to steam czy non steam tzn VALVE_ID_LAN lub STEAM_ID_LAN

Użytkownik Pittero edytował ten post 08.10.2010 16:32

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 08.10.2010 16:42


stock bool: is_user_steam(id)
{
        static pcv_dp_r_id_provider;
        pcv_dp_r_id_provider = get_cvar_pointer("dp_r_id_provider");
        server_cmd("dp_clientinfo %d", id);
        server_exec();
        
        static uClient;
        uClient = get_pcvar_num(pcv_dp_r_id_provider);
        
        if ( uClient == 2)
                return true;
        
        return false;
}
lub
is_user_steam(id) - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 0

#3 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 09.10.2010 08:14

DarlGL jesli gracz spelnia warunek if ( uClient == 2)
to jest steam >|??
  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 09.10.2010 11:08

tzn to działa tak że gdy dproto zostawia dobry sid dla graczy steam nie zmienia go nie generuje czy coś to tak to jest steam
  • +
  • -
  • 0

#5 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 12.10.2010 17:28

Nie rozumiem, uzylem twoj kod z tego linku i cos zle weryfikuje bo gracza z Valve_id_lan uznaje jako steam...
Macie jakies pomysly na dproto?

Dodano 13 październik 2010 - 22:12:
stock bool:is_user_steam(id){
new authid[32], ip[32];
get_user_authid(id, authid, 31)
get_user_ip(id, ip, 31, 1)
if(containi(authid, "VALVE_ID_LAN") != -1 || containi(authid, "STEAM_ID_LAN") != -1 || containi(authid,"ID_PENDING") != -1 || containi(authid, "HLTV") != -1 || containi(authid, ip) != -1)
{
return false;
}
if(containi(authid, "STEAM_0:0") != -1 || containi(authid, "STEAM_0:1") != -1)
{
return true;
}
return false;
}

Tak zrobilem stocka i graczowi VALVE_ID_LAN daje true...
  • +
  • -
  • 0

#6 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

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

Napisano 13.10.2010 23:23

stock bool:is_user_steam(id){
new authid[32]
get_user_authid(id, authid, 31)
return containi(authid,":")!=-1 ? true : false
}

Użytkownik grankee edytował ten post 13.10.2010 23:23

  • +
  • -
  • 0

#7 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 13.10.2010 23:27

stock bool:is_user_steam(id){
new authid[32]
get_user_authid(id, authid, 31)
return containi(authid,":")!=-1 ? true : false
}

A dproto generuje jakis steam id graczom non steam ?
  • +
  • -
  • 0

#8 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

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

Napisano 14.10.2010 00:15

sprawdz czy dziala po prostu
  • +
  • -
  • 0

#9 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 14.10.2010 06:47

sprawdz czy dziala po prostu

Ale jak? W pluginie logow pokazuje mi STEAM_ID_LAN, or VALVE_ID_LAN
A ten stock wyzej valve_id_lan uznaje jako steam.
  • +
  • -
  • 0

#10 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 14.10.2010 08:41

... Gotowe funkcję -> is_user_steam
  • +
  • -
  • 0

#11 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 14.10.2010 09:09

... Gotowe funkcję -> is_user_steam

Uzylem to ale nie dziala jak nalezy:d
  • +
  • -
  • 0

#12 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

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

Napisano 14.10.2010 13:26

nie wiem jak jest u Ciebie,ale zwykle orpheu pokazuje steam0:0:321321312 a dla nonsteam STEAM_ID_LAN
  • +
  • -
  • 0

#13 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 14.10.2010 15:27

pozatym w VALVE... czy STEAM_ID_LAN nie ma znaku ":"
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#14 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 14.10.2010 20:00

Sorki że się tak wbije tutaj z moim pytaniem ale mam coś z nim związanego :D

Dało by takiego skrypta wyrobić co sprawdza i wysyła info do gracza że jest steam bądź nie jest?

piszę coś na say i wysywła mi info
Tak masz Steam == jeśli gracz go ma
Nie masz Steam == jeśli gracz nie ma

#15 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 14.10.2010 20:46

tak mozna nawet zrobic podzial na say ze jest cos takiego

[Steam] nick: wiadomosc xD
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#16 Pittero

    Wszechwiedzący

  • Autor tematu
  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:545
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 14.10.2010 22:40

Hardbot jutro Ci napisze ten plugin:P
  • +
  • -
  • 0

#17 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 14.10.2010 22:46

Wiem że się da ^^ tylko nie wiem jak :o i tutaj zaczyna się kręta ścieżka xP

Dziękować Pittero :)

#18 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 15.10.2010 10:23

Używając if'a i contain/equal ?
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#19 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 15.10.2010 11:05

najlepiej dodać na końcu plugins.ini
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Home"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say","sayhandle");
}

public sayhandle(id){
	new text[192]
	read_argv(1,text,191)
	if(equal(text,"")){
		return PLUGIN_HANDLED;
	}
	new name[128];
	get_user_name(id,name,127)
	client_print(0,print_chat,"[%s] %s: %s",is_user_steam(id) ? "STEAM" : "NONSTEAM",name,text);
	return PLUGIN_HANDLED;
}

stock bool:is_user_steam(id){
                new authid[32]
                get_user_authid(id, authid, 31)
                return containi(authid,":")!=-1 ? true : false
}

  • +
  • -
  • 0

#20 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

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

Napisano 15.10.2010 13:48

darkgl nie wiem czemu ale już któryś raz myślisz, że w ten sposób da się coś dopisać przed dwukropkiem przechwycajac say. Znaczy niby da się, ale wiadomość taką zobaczą i żywi i martwi w każdym przypadku a nick nie będzie miał koloru.
  • +
  • -
  • 0




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

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