←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

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

Zablokowany

  • +
  • -
Krix - zdjęcie Krix 15.05.2021

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 :)

Odpowiedz

  • +
  • -
Misiu. - zdjęcie Misiu. 15.05.2021

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
Odpowiedz

  • +
  • -
Krix - zdjęcie Krix 16.05.2021

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!

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 16.05.2021

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
Odpowiedz
Zablokowany