A próbowałeś sobie printować to zapytanie gdzieś i testować je np. w pma?
Bo błędów za bardzo nie widać, więc może to wynikać z jakiejś złej budowy zapytania po prostu.
Ale sama zmienna Flags jak ją printujesz jest ok i poprawnie widać flagi tak? Bo nie do końca rozumiem.
btw. spróbuj tak:
strcopy(g_cFlags[client], sizeof(g_cFlags[]), Flags);
Polecam spróbować Ci użyć threadowego sqla, https://sm.alliedmods.net/new-api/dbi/Database/Query
tylko nie zapominaj, że to jest metoda klasy Database.
Prędzej czy później musiałbyś to przepisać na ten sposób, bo zaczęłyby Cie zastanawiać lagi podczas wykonywania zapytania.
if (!time && client && !(CheckCommandAccess(client, "sm_unban", ADMFLAG_UNBAN | ADMFLAG_ROOT)))
{
ReplyToCommand(client, "You do not have Perm Ban Permission");
return Plugin_Handled;
}
A czytać kod źródłowy potrafi? :)
Po pierwsze używaj "threadowych" sqlów, inaczej będą po prostu na serwerach lagi, gdy będzie odczytywało usługi, po drugie to bardzo możliwe, że za wcześnie próbujesz pobrać SteamID, użyj OnClientAuthorized
A próbowałeś tą kwerendę wklepać do phpmyadmina? Wydaje mi się, że powinna ona wyglądać:
SELECT `serviceid` FROM `sklepsms_user_services` WHERE (`serverid`='%d' OR `serverid`='-1') AND `steamid` LIKE '%s'
To mi właśnie umknęło dziękuję bardzo :)
O tę bibliotekę cały czas chodziło (źle napisałem w wątku), co do kolorów to wiem, że bez ""
Do zamknięcia, problem rozwiązany
Jeżeli nie zmieniałeś kolorów w pluginie tylko nazwy to ja obstawiam ,że nie masz include colors albo jakiś stary etc
looknij czy masz wszystkie pliki.inc w folderze include
#include <sourcemod>
#include <sdktools>
#include <colors>
#include <clientprefs>
#include <cstrike>
jeżeli all masz to podmień z nowym i napisz czy działa
W razie czego to pytaj jak czegoś nie wiesz