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

[ROZWIĄZANE] AuthID jako część linku MOTD


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

#1 Krix

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:52
  • Steam:steam
  • Imię:Krzysztof
  • Lokalizacja:Mysłowice
Offline

Napisano 15.05.2021 18:01

Cześć, mam taki problem. Potrzebuję aby po wpisaniu w sayu /costam wyświetlić MOTD z zewnętrznej lokalizacji, z tym, że link musi być dynamiczny w stylu http://xx.pl/x.php?costam=STEAM_IDgdzie wartość STEAM_ID musi być współbieżna z SteamID osoby która wpisała komendę.

 

Napisałem sobie taką funkcję

new szAuthID[36];
...
register_clcmd("say /costam", "show_costam");
...

get_user_authid(id, szAuthID, 35);
show_motd(id, "http://xx.pl?sid_gracza=" + szAuthID[0],"Jakis tytul");

Kompilator zwraca Kod błędu 33

 

Zdaję sobie sprawę, że get_user_authid zwraca jakąś tablicę, do której elementu musiałbym się odnieść, tylko do którego i jak w takiej formie.

 

Nie mam zbyt dużego obycia z PAWN więc prosiłbym o możliwy konkret.

Dzięki serdecznie :)


  • +
  • -
  • 0

#2 Misiu.

    Kochanek DarkGL

  • Power User

Reputacja: 174
Profesjonalista

  • Postów:539
  • GG:
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Zgorzelec
Offline

Napisano 15.05.2021 18:41

Podrzucę Ci swój plugin o podobnej zasadzie, który sprawdza SID gracza :)
Wierze, że uda Ci się to zrobić samemu, bo podstawy masz.
 
#include <amxmodx>

new reason[] = "Pobierz CS v43 z cssetti.pl"

public plugin_init()
register_plugin( "FIX OLD NONSTEAM", "1.0", "Mysiu." );

public client_putinserver( id ) {
new szAuthid[32];
get_user_authid( id, szAuthid, 31 );

if(containi(szAuthid, "STEAM_0:4") != -1)
server_cmd("kick #%d %s",get_user_userid(id),reason);
}

PS. szAuthID[0]  :nono:


Użytkownik Misiu. edytował ten post 15.05.2021 18:50

  • +
  • -
  • 1

PoGrywamy.pl - Pograj Razem Z Nami

 

Tatusiek serwerów:

[ONLY DD2 #2] 1shot2kill.pl

[ONLY DD2] PoGrywamy.pl

Przyjmuje płatne zlecenia!


#3 Krix

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:52
  • Steam:steam
  • Imię:Krzysztof
  • Lokalizacja:Mysłowice
Offline

Napisano 16.05.2021 20:07

Problem został rozwiązany następująco, nie wiem czy to specjalnie "profesjonalne" rozwiązanie, ale działa :)

public nazwa_funkcji(id) {
	new authid[36], link[128];
	get_user_authid(id, authid, charsmax(authid)-1);
	formatex(link, charsmax(link), "http://xx.pl/xx.php?xx=%s", authid);
	show_motd(id, link, "Jakis tytul");
}

Zostawię dla potomnych, a jeśli ktoś zna jakiś bardziej optymalny sposób to oczywiście chętnie wysłucham :)

 

Dzięki za pomoc!


  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 16.05.2021 20:33

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




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

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