updated table names to actual DB, vip works with select queries now
This commit is contained in:
parent
280dc0ca67
commit
397bc99bb3
@ -56,15 +56,18 @@ public Plugin myinfo =
|
|||||||
public void OnPluginStart()
|
public void OnPluginStart()
|
||||||
{
|
{
|
||||||
EstablishConnection();
|
EstablishConnection();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void EstablishConnection()
|
public void EstablishConnection()
|
||||||
{
|
{
|
||||||
if (SQL_CheckConfig("xenforo"))
|
if (SQL_CheckConfig("xenforo"))
|
||||||
Database.Connect(ConnectionCallback, "xenforo");
|
{
|
||||||
|
Database.Connect(ConnectionCallback, "xenforo");
|
||||||
|
}
|
||||||
else
|
else
|
||||||
SetFailState("'xenforo' not found in 'sourcemod/configs/databases.cfg'");
|
{
|
||||||
|
SetFailState("'xenforo' not found in 'sourcemod/configs/databases.cfg'");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ConnectionCallback(Database db, const char[] error, any data)
|
public void ConnectionCallback(Database db, const char[] error, any data)
|
||||||
@ -83,13 +86,16 @@ public void ConnectionCallback(Database db, const char[] error, any data)
|
|||||||
for(int client = 1; client <= MaxClients; client++)
|
for(int client = 1; client <= MaxClients; client++)
|
||||||
{
|
{
|
||||||
if(IsClientConnected(client))
|
if(IsClientConnected(client))
|
||||||
OnClientConnected(client);
|
{
|
||||||
|
OnClientConnected(client);
|
||||||
|
}
|
||||||
if(IsClientAuthorized(client) && !IsFakeClient(client))
|
if(IsClientAuthorized(client) && !IsFakeClient(client))
|
||||||
{
|
{
|
||||||
char sSteamID32[32];
|
char sSteamID32[32];
|
||||||
if(GetClientAuthId(client, AuthId_Steam2, sSteamID32, sizeof(sSteamID32)))
|
if(GetClientAuthId(client, AuthId_Steam2, sSteamID32, sizeof(sSteamID32)))
|
||||||
OnClientAuthorized(client, sSteamID32);
|
{
|
||||||
|
OnClientAuthorized(client, sSteamID32);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -104,7 +110,9 @@ public void ConnectionCallback(Database db, const char[] error, any data)
|
|||||||
public void OnRebuildAdminCache(AdminCachePart part)
|
public void OnRebuildAdminCache(AdminCachePart part)
|
||||||
{
|
{
|
||||||
if (part != AdminCache_Admins)
|
if (part != AdminCache_Admins)
|
||||||
return;
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
CreateTimer(1.0, OnRebuildAdminCachePost, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
|
CreateTimer(1.0, OnRebuildAdminCachePost, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE);
|
||||||
}
|
}
|
||||||
@ -117,7 +125,9 @@ public Action OnRebuildAdminCachePost(Handle hTimer)
|
|||||||
for (int client = 1; client <= MaxClients; client++)
|
for (int client = 1; client <= MaxClients; client++)
|
||||||
{
|
{
|
||||||
if(G_bResponsePassed[client] && G_bPreAdminChecked[client])
|
if(G_bResponsePassed[client] && G_bPreAdminChecked[client])
|
||||||
ApplyGroupFlags(client);
|
{
|
||||||
|
ApplyGroupFlags(client);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -151,26 +161,17 @@ public void OnClientDisconnect(int client)
|
|||||||
public void OnClientAuthorized(int client, const char[] sSteamID32)
|
public void OnClientAuthorized(int client, const char[] sSteamID32)
|
||||||
{
|
{
|
||||||
if (IsFakeClient(client))
|
if (IsFakeClient(client))
|
||||||
return;
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
char sSteamID64[32];
|
char sSteamID64[32];
|
||||||
SteamID32toSteamID64(sSteamID32, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSteamID32, sSteamID64, sizeof(sSteamID64));
|
||||||
|
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user_external_auth ka inner JOIN unloze_forum.xf_user_upgrade_active kak on ka.user_id = kak.user_id where provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user_connected_account ka inner JOIN unloze_forum_2.xf_user_upgrade_active kak on ka.user_id = kak.user_id where provider_key = '%s'", sSteamID64);
|
||||||
|
//PrintToChatAll("OnClientAuthorized plugin start sRequest: %s", sRequest);
|
||||||
g_hDatabase.Query(SQL_FUCKYOU, sRequest, GetClientSerial(client));
|
g_hDatabase.Query(SQL_FUCKYOU, sRequest, GetClientSerial(client));
|
||||||
|
|
||||||
/*FormatEx(sRequest, sizeof(sRequest), "https://unloze.com/api/private_api.php?api_key=%s&steam_id=%s", UNLOZE_APIKEY, sSteamID64);
|
|
||||||
|
|
||||||
int iSerial = GetClientSerial(client);
|
|
||||||
Handle hRequest = SteamWorks_CreateHTTPRequest(k_EHTTPMethodGET, sRequest);
|
|
||||||
if (!hRequest ||
|
|
||||||
!SteamWorks_SetHTTPCallbacks(hRequest, OnClientAuthorized_OnTransferComplete) ||
|
|
||||||
!SteamWorks_SetHTTPRequestContextValue(hRequest, iSerial) ||
|
|
||||||
!SteamWorks_SendHTTPRequest(hRequest))
|
|
||||||
{
|
|
||||||
delete hRequest;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -179,9 +180,11 @@ public void OnClientAuthorized(int client, const char[] sSteamID32)
|
|||||||
public void SQL_FUCKYOU(Database db, DBResultSet results, const char[] error, int data)
|
public void SQL_FUCKYOU(Database db, DBResultSet results, const char[] error, int data)
|
||||||
{
|
{
|
||||||
int client;
|
int client;
|
||||||
if ((client = GetClientFromSerial(data)) == 0)
|
if ((client = GetClientFromSerial(data)) == 0 || db == null || results == null)
|
||||||
|
{
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
//PrintToChatAll("SQL fuck you");
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
||||||
@ -193,7 +196,7 @@ public void SQL_FUCKYOU(Database db, DBResultSet results, const char[] error, in
|
|||||||
char sSteamID64[32];
|
char sSteamID64[32];
|
||||||
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user xfu inner join unloze_forum.xf_user_external_auth xuea ON xfu.user_id = xuea.user_id where find_in_set('6',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user xfu inner join unloze_forum_2.xf_user_connected_account xuea ON xfu.user_id = xuea.user_id where find_in_set('6',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
||||||
g_hDatabase.Query(SQL_FUCKYOU_mapper, sRequest, GetClientSerial(client));
|
g_hDatabase.Query(SQL_FUCKYOU_mapper, sRequest, GetClientSerial(client));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -204,9 +207,10 @@ public void SQL_FUCKYOU(Database db, DBResultSet results, const char[] error, in
|
|||||||
public void SQL_FUCKYOU_mapper(Database db, DBResultSet results, const char[] error, int data)
|
public void SQL_FUCKYOU_mapper(Database db, DBResultSet results, const char[] error, int data)
|
||||||
{
|
{
|
||||||
int client;
|
int client;
|
||||||
if ((client = GetClientFromSerial(data)) == 0)
|
if ((client = GetClientFromSerial(data)) == 0 || db == null || results == null)
|
||||||
|
{
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
||||||
@ -218,7 +222,7 @@ public void SQL_FUCKYOU_mapper(Database db, DBResultSet results, const char[] er
|
|||||||
char sSteamID64[32];
|
char sSteamID64[32];
|
||||||
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user xfu inner join unloze_forum.xf_user_external_auth xuea ON xfu.user_id = xuea.user_id where find_in_set('21',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user xfu inner join unloze_forum_2.xf_user_connected_account xuea ON xfu.user_id = xuea.user_id where find_in_set('21',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
||||||
g_hDatabase.Query(SQL_FUCKYOU_retired, sRequest, GetClientSerial(client));
|
g_hDatabase.Query(SQL_FUCKYOU_retired, sRequest, GetClientSerial(client));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -228,6 +232,10 @@ public void SQL_FUCKYOU_mapper(Database db, DBResultSet results, const char[] er
|
|||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
public void SQL_FUCKYOU_retired(Database db, DBResultSet results, const char[] error, int data)
|
public void SQL_FUCKYOU_retired(Database db, DBResultSet results, const char[] error, int data)
|
||||||
{
|
{
|
||||||
|
if ( db == null || results == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
OnClientAuthorized_OnTransferResponse("Game-Donator", data);
|
||||||
@ -246,18 +254,22 @@ public int OnClientAuthorized_OnTransferResponse(char[] sData, int iSerial)
|
|||||||
int client = GetClientFromSerial(iSerial);
|
int client = GetClientFromSerial(iSerial);
|
||||||
|
|
||||||
if (!client) //Player disconnected.
|
if (!client) //Player disconnected.
|
||||||
return;
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
TrimString(sData);
|
TrimString(sData);
|
||||||
StripQuotes(sData);
|
StripQuotes(sData);
|
||||||
|
//PrintToChatAll("reached sData with status 200");
|
||||||
//LogMessage("reached sData with status 200: %s", sData);
|
//LogMessage("reached sData with status 200: %s", sData);
|
||||||
strcopy(G_sGroup[client], sizeof(G_sGroup[]), sData);
|
strcopy(G_sGroup[client], sizeof(G_sGroup[]), sData);
|
||||||
|
|
||||||
G_bResponsePassed[client] = true;
|
G_bResponsePassed[client] = true;
|
||||||
|
|
||||||
if (G_bPreAdminChecked[client])
|
if (G_bPreAdminChecked[client])
|
||||||
NotifyPostAdminCheck(client);
|
{
|
||||||
|
NotifyPostAdminCheck(client);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -268,7 +280,9 @@ public Action OnClientPreAdminCheck(int client)
|
|||||||
G_bPreAdminChecked[client] = true;
|
G_bPreAdminChecked[client] = true;
|
||||||
|
|
||||||
if (G_bResponsePassed[client] || G_bResponseFailed[client])
|
if (G_bResponsePassed[client] || G_bResponseFailed[client])
|
||||||
return Plugin_Continue;
|
{
|
||||||
|
return Plugin_Continue;
|
||||||
|
}
|
||||||
|
|
||||||
RunAdminCacheChecks(client);
|
RunAdminCacheChecks(client);
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
@ -288,8 +302,9 @@ public void OnClientPostAdminFilter(int client)
|
|||||||
stock void ApplyGroupFlags(int client)
|
stock void ApplyGroupFlags(int client)
|
||||||
{
|
{
|
||||||
if (!G_bResponsePassed[client])
|
if (!G_bResponsePassed[client])
|
||||||
return;
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
AdminId AdmID;
|
AdminId AdmID;
|
||||||
GroupId GrpID;
|
GroupId GrpID;
|
||||||
|
|
||||||
@ -332,7 +347,7 @@ public int Native_AsyncHasSteamIDReservedSlot(Handle plugin, int numParams)
|
|||||||
SteamID32toSteamID64(sSteamID32, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSteamID32, sSteamID64, sizeof(sSteamID64));
|
||||||
|
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user_external_auth ka inner JOIN unloze_forum.xf_user_upgrade_active kak on ka.user_id = kak.user_id where provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user_connected_account ka inner JOIN unloze_forum_2.xf_user_upgrade_active kak on ka.user_id = kak.user_id where provider_key = '%s'", sSteamID64);
|
||||||
|
|
||||||
DataPack hDataPack = new DataPack();
|
DataPack hDataPack = new DataPack();
|
||||||
hDataPack.WriteString(sSteamID32);
|
hDataPack.WriteString(sSteamID32);
|
||||||
@ -345,6 +360,10 @@ public int Native_AsyncHasSteamIDReservedSlot(Handle plugin, int numParams)
|
|||||||
|
|
||||||
public void SQL_FUCKYOU2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
public void SQL_FUCKYOU2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
||||||
{
|
{
|
||||||
|
if (db == null || results == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
||||||
@ -357,13 +376,17 @@ public void SQL_FUCKYOU2(Database db, DBResultSet results, const char[] error, D
|
|||||||
char sSteamID64[32];
|
char sSteamID64[32];
|
||||||
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user xfu inner join unloze_forum.xf_user_external_auth xuea ON xfu.user_id = xuea.user_id where find_in_set('6',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user xfu inner join unloze_forum_2.xf_user_connected_account xuea ON xfu.user_id = xuea.user_id where find_in_set('6',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
||||||
g_hDatabase.Query(SQL_FUCKYOU_mapper2, sRequest, fuck);
|
g_hDatabase.Query(SQL_FUCKYOU_mapper2, sRequest, fuck);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SQL_FUCKYOU_mapper2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
public void SQL_FUCKYOU_mapper2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
||||||
{
|
{
|
||||||
|
if (db == null || results == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
||||||
@ -376,13 +399,18 @@ public void SQL_FUCKYOU_mapper2(Database db, DBResultSet results, const char[] e
|
|||||||
char sSteamID64[32];
|
char sSteamID64[32];
|
||||||
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
SteamID32toSteamID64(sSID, sSteamID64, sizeof(sSteamID64));
|
||||||
char sRequest[256];
|
char sRequest[256];
|
||||||
Format(sRequest, sizeof(sRequest), "select * from unloze_forum.xf_user xfu inner join unloze_forum.xf_user_external_auth xuea ON xfu.user_id = xuea.user_id where find_in_set('21',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
Format(sRequest, sizeof(sRequest), "select * from unloze_forum_2.xf_user xfu inner join unloze_forum_2.xf_user_connected_account xuea ON xfu.user_id = xuea.user_id where find_in_set('21',secondary_group_ids) <> 0 and provider_key = '%s'", sSteamID64);
|
||||||
g_hDatabase.Query(SQL_FUCKYOU_retired2, sRequest, fuck);
|
//LogMessage("sRequest: %s", sRequest);
|
||||||
|
g_hDatabase.Query(SQL_FUCKYOU_retired2, sRequest, fuck);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SQL_FUCKYOU_retired2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
public void SQL_FUCKYOU_retired2(Database db, DBResultSet results, const char[] error, DataPack fuck)
|
||||||
{
|
{
|
||||||
|
if (db == null || results == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (results.RowCount && results.FetchRow())
|
if (results.RowCount && results.FetchRow())
|
||||||
{
|
{
|
||||||
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse("Game-Donator", fuck);
|
||||||
@ -393,22 +421,6 @@ public void SQL_FUCKYOU_retired2(Database db, DBResultSet results, const char[]
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
|
||||||
// Purpose:
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
|
||||||
/*public int Native_AsyncHasSteamIDReservedSlot_OnTransferComplete(Handle hRequest, bool bFailure, bool bSuccessful, EHTTPStatusCode eStatusCode, DataPack hDataPack)
|
|
||||||
{
|
|
||||||
if (bFailure || !bSuccessful || eStatusCode != k_EHTTPStatusCode200OK)
|
|
||||||
{
|
|
||||||
char sData[32] = "NOGROUP";
|
|
||||||
Native_AsyncHasSteamIDReservedSlot_OnTransferResponse(sData, hDataPack);
|
|
||||||
|
|
||||||
delete hRequest;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
SteamWorks_GetHTTPResponseBodyCallback(hRequest, Native_AsyncHasSteamIDReservedSlot_OnTransferResponse, hDataPack);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
// Purpose:
|
// Purpose:
|
||||||
@ -434,9 +446,13 @@ public int Native_AsyncHasSteamIDReservedSlot_OnTransferResponse(char[] sData, D
|
|||||||
|
|
||||||
int result;
|
int result;
|
||||||
if (StrEqual(sData, "Game-Donator", false))
|
if (StrEqual(sData, "Game-Donator", false))
|
||||||
result = 1;
|
{
|
||||||
|
result = 1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
result = 0;
|
{
|
||||||
|
result = 0;
|
||||||
|
}
|
||||||
|
|
||||||
Call_StartFunction(plugin, callback);
|
Call_StartFunction(plugin, callback);
|
||||||
Call_PushString(sSteamID32);
|
Call_PushString(sSteamID32);
|
||||||
@ -477,18 +493,3 @@ stock bool SteamID32toSteamID64(const char[] sSteamID32, char[] sSteamID64, int
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
stock void PrintToMe(char[] sText, any:...)
|
|
||||||
{
|
|
||||||
char steamid[64];
|
|
||||||
for (int i = 1; i < MaxClients; i++)
|
|
||||||
{
|
|
||||||
if(IsClientConnected(i) && IsClientInGame(client) && GetUserFlagBits(i) & ADMFLAG_RCON)
|
|
||||||
{
|
|
||||||
GetClientAuthId(i, AuthId_SteamID64, steamid, sizeof steamid);
|
|
||||||
if(StrEqual(steamid, "76561198018661517"))
|
|
||||||
{
|
|
||||||
PrintToChat(i, sText);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user