advertisements -> Advertisements and fix issues
This commit is contained in:
parent
7b669792a3
commit
eebb771a15
@ -1,7 +1,6 @@
|
|||||||
#include <sourcemod>
|
#include <sourcemod>
|
||||||
#include <colorvariables>
|
#include <colorvariables>
|
||||||
#undef REQUIRE_PLUGIN
|
#undef REQUIRE_PLUGIN
|
||||||
#include <updater>
|
|
||||||
#include "include/topcolors.sp"
|
#include "include/topcolors.sp"
|
||||||
|
|
||||||
#pragma newdecls required
|
#pragma newdecls required
|
||||||
@ -50,10 +49,6 @@ public void OnPluginStart()
|
|||||||
RegServerCmd("sm_advertisements_reload", Command_ReloadAds, "Reload the advertisements");
|
RegServerCmd("sm_advertisements_reload", Command_ReloadAds, "Reload the advertisements");
|
||||||
|
|
||||||
AddTopColors();
|
AddTopColors();
|
||||||
|
|
||||||
if (LibraryExists("updater")) {
|
|
||||||
Updater_AddPlugin(UPDATE_URL);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnMapStart()
|
public void OnMapStart()
|
||||||
@ -65,14 +60,14 @@ public void OnMapStart()
|
|||||||
|
|
||||||
public Action Timer_DisplayAd(Handle timer)
|
public Action Timer_DisplayAd(Handle timer)
|
||||||
{
|
{
|
||||||
if (!g_hEnabled.BoolValue) {
|
if (!g_hEnabled.BoolValue) {
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
|
||||||
Timer_DisplayAdRegulars();
|
Timer_DisplayAdRegulars();
|
||||||
Timer_DisplayAdVIP();
|
Timer_DisplayAdVIP();
|
||||||
|
|
||||||
return Plugin_Continue;
|
return Plugin_Continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool IsVIP(int client)
|
public bool IsVIP(int client)
|
||||||
@ -83,13 +78,6 @@ public bool IsVIP(int client)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnLibraryAdded(const char[] name)
|
|
||||||
{
|
|
||||||
if (StrEqual(name, "updater")) {
|
|
||||||
Updater_AddPlugin(UPDATE_URL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ConVarChange_File(ConVar convar, const char[] oldValue, const char[] newValue)
|
public void ConVarChange_File(ConVar convar, const char[] oldValue, const char[] newValue)
|
||||||
{
|
{
|
||||||
ParseAds();
|
ParseAds();
|
||||||
@ -369,11 +357,11 @@ void ParseAds()
|
|||||||
g_hAdvertisementsRegular = CreateKeyValues("AdvertisementsRegular");
|
g_hAdvertisementsRegular = CreateKeyValues("AdvertisementsRegular");
|
||||||
g_hAdvertisementsVIP = CreateKeyValues("AdvertisementsVIP");
|
g_hAdvertisementsVIP = CreateKeyValues("AdvertisementsVIP");
|
||||||
|
|
||||||
char sFileRegular[64], sPath[PLATFORM_MAX_PATH];
|
char sFileRegular[64], sPath[PLATFORM_MAX_PATH];
|
||||||
char sFileVIP[64];
|
char sFileVIP[64];
|
||||||
g_hFileRegular.GetString(sFileRegular, sizeof(sFileRegular));
|
g_hFileRegular.GetString(sFileRegular, sizeof(sFileRegular));
|
||||||
g_hFileVIP.GetString(sFileVIP, sizeof(sFileVIP));
|
g_hFileVIP.GetString(sFileVIP, sizeof(sFileVIP));
|
||||||
BuildPath(Path_SM, sPath, sizeof(sPath), "configs/%s", sFileRegular);
|
BuildPath(Path_SM, sPath, sizeof(sPath), "configs/%s", sFileRegular);
|
||||||
|
|
||||||
if (!FileExists(sPath)) {
|
if (!FileExists(sPath)) {
|
||||||
SetFailState("File Not Found: %s", sPath);
|
SetFailState("File Not Found: %s", sPath);
|
@ -1,97 +0,0 @@
|
|||||||
#if defined _updater_included
|
|
||||||
#endinput
|
|
||||||
#endif
|
|
||||||
#define _updater_included
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds your plugin to the updater. The URL will be updated if
|
|
||||||
* your plugin was previously added.
|
|
||||||
*
|
|
||||||
* @param url URL to your plugin's update file.
|
|
||||||
* @noreturn
|
|
||||||
*/
|
|
||||||
native Updater_AddPlugin(const String:url[]);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes your plugin from the updater. This does not need to
|
|
||||||
* be called during OnPluginEnd.
|
|
||||||
*
|
|
||||||
* @noreturn
|
|
||||||
*/
|
|
||||||
native Updater_RemovePlugin();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Forces your plugin to be checked for updates. The behaviour
|
|
||||||
* of the update is dependant on the server's configuration.
|
|
||||||
*
|
|
||||||
* @return True if an update was triggered. False otherwise.
|
|
||||||
* @error Plugin not found in updater.
|
|
||||||
*/
|
|
||||||
native bool:Updater_ForceUpdate();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when your plugin is about to be checked for updates.
|
|
||||||
*
|
|
||||||
* @return Plugin_Handled to prevent checking, Plugin_Continue to allow it.
|
|
||||||
*/
|
|
||||||
forward Action:Updater_OnPluginChecking();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when your plugin is about to begin downloading an available update.
|
|
||||||
*
|
|
||||||
* @return Plugin_Handled to prevent downloading, Plugin_Continue to allow it.
|
|
||||||
*/
|
|
||||||
forward Action:Updater_OnPluginDownloading();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when your plugin's update files have been fully downloaded
|
|
||||||
* and are about to write to their proper location. This should be used
|
|
||||||
* to free read-only resources that require write access for your update.
|
|
||||||
*
|
|
||||||
* @note OnPluginUpdated will be called later during the same frame.
|
|
||||||
*
|
|
||||||
* @noreturn
|
|
||||||
*/
|
|
||||||
forward Updater_OnPluginUpdating();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when your plugin's update has been completed. It is safe
|
|
||||||
* to reload your plugin at this time.
|
|
||||||
*
|
|
||||||
* @noreturn
|
|
||||||
*/
|
|
||||||
forward Updater_OnPluginUpdated();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Reloads a plugin.
|
|
||||||
*
|
|
||||||
* @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin).
|
|
||||||
* @noreturn
|
|
||||||
*/
|
|
||||||
stock ReloadPlugin(Handle:plugin=INVALID_HANDLE)
|
|
||||||
{
|
|
||||||
decl String:filename[64];
|
|
||||||
GetPluginFilename(plugin, filename, sizeof(filename));
|
|
||||||
ServerCommand("sm plugins reload %s", filename);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public SharedPlugin:__pl_updater =
|
|
||||||
{
|
|
||||||
name = "updater",
|
|
||||||
file = "updater.smx",
|
|
||||||
#if defined REQUIRE_PLUGIN
|
|
||||||
required = 1,
|
|
||||||
#else
|
|
||||||
required = 0,
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
#if !defined REQUIRE_PLUGIN
|
|
||||||
public __pl_updater_SetNTVOptional()
|
|
||||||
{
|
|
||||||
MarkNativeAsOptional("Updater_AddPlugin");
|
|
||||||
MarkNativeAsOptional("Updater_RemovePlugin");
|
|
||||||
MarkNativeAsOptional("Updater_ForceUpdate");
|
|
||||||
}
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue
Block a user