[ROZWIĄZANE] AuthID jako część linku MOTD
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
Misiu.
15.05.2021
#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]
Użytkownik Misiu. edytował ten post 15.05.2021 18:50
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!
DarkGL
16.05.2021
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL