Update plugins for transitional methods.

This commit is contained in:
David Anderson 2014-11-15 16:30:45 -08:00
parent 722a23c818
commit 1328984e0b
48 changed files with 620 additions and 620 deletions

View File

@ -58,7 +58,7 @@ public OnRebuildAdminCache(AdminCachePart:part)
db = SQL_Connect("default", true, error, sizeof(error)); db = SQL_Connect("default", true, error, sizeof(error));
} }
if (db == INVALID_HANDLE) if (db == null)
{ {
LogError("Could not connect to database \"default\": %s", error); LogError("Could not connect to database \"default\": %s", error);
return; return;
@ -73,7 +73,7 @@ public OnRebuildAdminCache(AdminCachePart:part)
FetchUsers(db); FetchUsers(db);
} }
CloseHandle(db); delete db;
} }
FetchUsers(Handle:db) FetchUsers(Handle:db)
@ -82,7 +82,7 @@ FetchUsers(Handle:db)
new Handle:hQuery; new Handle:hQuery;
Format(query, sizeof(query), "SELECT id, authtype, identity, password, flags, name, immunity FROM sm_admins"); Format(query, sizeof(query), "SELECT id, authtype, identity, password, flags, name, immunity FROM sm_admins");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
LogError("FetchUsers() query failed: %s", query); LogError("FetchUsers() query failed: %s", query);
@ -155,7 +155,7 @@ FetchUsers(Handle:db)
new Handle:hGroupQuery; new Handle:hGroupQuery;
Format(query, sizeof(query), "SELECT ag.admin_id AS id, g.name FROM sm_admins_groups ag JOIN sm_groups g ON ag.group_id = g.id ORDER BY id, inherit_order ASC"); Format(query, sizeof(query), "SELECT ag.admin_id AS id, g.name FROM sm_admins_groups ag JOIN sm_groups g ON ag.group_id = g.id ORDER BY id, inherit_order ASC");
if ((hGroupQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hGroupQuery = SQL_Query(db, query)) == null)
{ {
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
LogError("FetchUsers() query failed: %s", query); LogError("FetchUsers() query failed: %s", query);
@ -181,9 +181,9 @@ FetchUsers(Handle:db)
} }
} }
CloseHandle(hQuery); delete hQuery;
CloseHandle(hGroupQuery); delete hGroupQuery;
CloseHandle(htAdmins); delete htAdmins;
} }
FetchGroups(Handle:db) FetchGroups(Handle:db)
@ -193,7 +193,7 @@ FetchGroups(Handle:db)
Format(query, sizeof(query), "SELECT flags, name, immunity_level FROM sm_groups"); Format(query, sizeof(query), "SELECT flags, name, immunity_level FROM sm_groups");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
decl String:error[255]; decl String:error[255];
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
@ -239,7 +239,7 @@ FetchGroups(Handle:db)
SetAdmGroupImmunityLevel(gid, immunity); SetAdmGroupImmunityLevel(gid, immunity);
} }
CloseHandle(hQuery); delete hQuery;
/** /**
* Get immunity in a big lump. This is a nasty query but it gets the job done. * Get immunity in a big lump. This is a nasty query but it gets the job done.
@ -249,7 +249,7 @@ FetchGroups(Handle:db)
len += Format(query[len], sizeof(query)-len, " LEFT JOIN sm_groups g1 ON g1.id = gi.group_id "); len += Format(query[len], sizeof(query)-len, " LEFT JOIN sm_groups g1 ON g1.id = gi.group_id ");
len += Format(query[len], sizeof(query)-len, " LEFT JOIN sm_groups g2 ON g2.id = gi.other_id"); len += Format(query[len], sizeof(query)-len, " LEFT JOIN sm_groups g2 ON g2.id = gi.other_id");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
decl String:error[255]; decl String:error[255];
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
@ -279,14 +279,14 @@ FetchGroups(Handle:db)
#endif #endif
} }
CloseHandle(hQuery); delete hQuery;
/** /**
* Fetch overrides in a lump query. * Fetch overrides in a lump query.
*/ */
Format(query, sizeof(query), "SELECT g.name, go.type, go.name, go.access FROM sm_group_overrides go LEFT JOIN sm_groups g ON go.group_id = g.id"); Format(query, sizeof(query), "SELECT g.name, go.type, go.name, go.access FROM sm_group_overrides go LEFT JOIN sm_groups g ON go.group_id = g.id");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
decl String:error[255]; decl String:error[255];
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
@ -330,7 +330,7 @@ FetchGroups(Handle:db)
AddAdmGroupCmdOverride(gid, cmd, o_type, o_rule); AddAdmGroupCmdOverride(gid, cmd, o_type, o_rule);
} }
CloseHandle(hQuery); delete hQuery;
} }
FetchOverrides(Handle:db) FetchOverrides(Handle:db)
@ -340,7 +340,7 @@ FetchOverrides(Handle:db)
Format(query, sizeof(query), "SELECT type, name, flags FROM sm_overrides"); Format(query, sizeof(query), "SELECT type, name, flags FROM sm_overrides");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
decl String:error[255]; decl String:error[255];
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
@ -372,6 +372,6 @@ FetchOverrides(Handle:db)
} }
} }
CloseHandle(hQuery); delete hQuery;
} }

View File

@ -67,7 +67,7 @@ public Plugin:myinfo =
* powers. * powers.
*/ */
new Handle:hDatabase = INVALID_HANDLE; /** Database connection */ new Handle:hDatabase = null; /** Database connection */
new g_sequence = 0; /** Global unique sequence number */ new g_sequence = 0; /** Global unique sequence number */
new ConnectLock = 0; /** Connect sequence number */ new ConnectLock = 0; /** Connect sequence number */
new RebuildCachePart[3] = {0}; /** Cache part sequence numbers */ new RebuildCachePart[3] = {0}; /** Cache part sequence numbers */
@ -81,10 +81,10 @@ public OnMapEnd()
/** /**
* Clean up on map end just so we can start a fresh connection when we need it later. * Clean up on map end just so we can start a fresh connection when we need it later.
*/ */
if (hDatabase != INVALID_HANDLE) if (hDatabase != null)
{ {
CloseHandle(hDatabase); delete hDatabase;
hDatabase = INVALID_HANDLE; hDatabase = null;
} }
} }
@ -110,11 +110,11 @@ public OnDatabaseConnect(Handle:owner, Handle:hndl, const String:error[], any:da
/** /**
* If this happens to be an old connection request, ignore it. * If this happens to be an old connection request, ignore it.
*/ */
if (data != ConnectLock || hDatabase != INVALID_HANDLE) if (data != ConnectLock || hDatabase != null)
{ {
if (hndl != INVALID_HANDLE) if (hndl != null)
{ {
CloseHandle(hndl); delete hndl;
} }
return; return;
} }
@ -126,7 +126,7 @@ public OnDatabaseConnect(Handle:owner, Handle:hndl, const String:error[], any:da
* See if the connection is valid. If not, don't un-mark the caches * See if the connection is valid. If not, don't un-mark the caches
* as needing rebuilding, in case the next connection request works. * as needing rebuilding, in case the next connection request works.
*/ */
if (hDatabase == INVALID_HANDLE) if (hDatabase == null)
{ {
LogError("Failed to connect to database: %s", error); LogError("Failed to connect to database: %s", error);
return; return;
@ -206,7 +206,7 @@ public Action:OnClientPreAdminCheck(client)
* we just have to hope either the database is waiting or someone will type * we just have to hope either the database is waiting or someone will type
* sm_reloadadmins. * sm_reloadadmins.
*/ */
if (hDatabase == INVALID_HANDLE) if (hDatabase == null)
{ {
return Plugin_Continue; return Plugin_Continue;
} }
@ -248,7 +248,7 @@ public OnReceiveUserGroups(Handle:owner, Handle:hndl, const String:error[], any:
*/ */
if (PlayerSeq[client] != sequence) if (PlayerSeq[client] != sequence)
{ {
CloseHandle(pk); delete pk;
return; return;
} }
@ -260,21 +260,21 @@ public OnReceiveUserGroups(Handle:owner, Handle:hndl, const String:error[], any:
if (GetUserAdmin(client) != adm) if (GetUserAdmin(client) != adm)
{ {
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* See if we got results. * See if we got results.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
LogError("SQL error receiving user: %s", error); LogError("SQL error receiving user: %s", error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
return; return;
} }
@ -301,7 +301,7 @@ public OnReceiveUserGroups(Handle:owner, Handle:hndl, const String:error[], any:
* We're DONE! Omg. * We're DONE! Omg.
*/ */
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
} }
public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data) public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data)
@ -318,14 +318,14 @@ public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data)
if (PlayerSeq[client] != sequence) if (PlayerSeq[client] != sequence)
{ {
/* Discard everything, since we're out of sequence. */ /* Discard everything, since we're out of sequence. */
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* If we need to use the results, make sure they succeeded. * If we need to use the results, make sure they succeeded.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
@ -333,7 +333,7 @@ public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data)
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
RunAdminCacheChecks(client); RunAdminCacheChecks(client);
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
return; return;
} }
@ -342,7 +342,7 @@ public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data)
{ {
RunAdminCacheChecks(client); RunAdminCacheChecks(client);
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
return; return;
} }
@ -443,7 +443,7 @@ public OnReceiveUser(Handle:owner, Handle:hndl, const String:error[], any:data)
if (!id || !group_count) if (!id || !group_count)
{ {
NotifyPostAdminCheck(client); NotifyPostAdminCheck(client);
CloseHandle(pk); delete pk;
return; return;
} }
@ -553,25 +553,25 @@ public OnReceiveGroupImmunity(Handle:owner, Handle:hndl, const String:error[], a
if (RebuildCachePart[_:AdminCache_Groups] != sequence) if (RebuildCachePart[_:AdminCache_Groups] != sequence)
{ {
/* Discard everything, since we're out of sequence. */ /* Discard everything, since we're out of sequence. */
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* If we need to use the results, make sure they succeeded. * If we need to use the results, make sure they succeeded.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
LogError("SQL error receiving group immunity: %s", error); LogError("SQL error receiving group immunity: %s", error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(pk); delete pk;
return; return;
} }
/* We're done with the pack forever. */ /* We're done with the pack forever. */
CloseHandle(pk); delete pk;
while (SQL_FetchRow(hndl)) while (SQL_FetchRow(hndl))
{ {
@ -610,20 +610,20 @@ public OnReceiveGroupOverrides(Handle:owner, Handle:hndl, const String:error[],
if (RebuildCachePart[_:AdminCache_Groups] != sequence) if (RebuildCachePart[_:AdminCache_Groups] != sequence)
{ {
/* Discard everything, since we're out of sequence. */ /* Discard everything, since we're out of sequence. */
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* If we need to use the results, make sure they succeeded. * If we need to use the results, make sure they succeeded.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
LogError("SQL error receiving group overrides: %s", error); LogError("SQL error receiving group overrides: %s", error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(pk); delete pk;
return; return;
} }
@ -696,20 +696,20 @@ public OnReceiveGroups(Handle:owner, Handle:hndl, const String:error[], any:data
if (RebuildCachePart[_:AdminCache_Groups] != sequence) if (RebuildCachePart[_:AdminCache_Groups] != sequence)
{ {
/* Discard everything, since we're out of sequence. */ /* Discard everything, since we're out of sequence. */
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* If we need to use the results, make sure they succeeded. * If we need to use the results, make sure they succeeded.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
LogError("SQL error receiving groups: %s", error); LogError("SQL error receiving groups: %s", error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(pk); delete pk;
return; return;
} }
@ -792,27 +792,27 @@ public OnReceiveOverrides(Handle:owner, Handle:hndl, const String:error[], any:d
if (RebuildCachePart[_:AdminCache_Overrides] != sequence) if (RebuildCachePart[_:AdminCache_Overrides] != sequence)
{ {
/* Discard everything, since we're out of sequence. */ /* Discard everything, since we're out of sequence. */
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* If we need to use the results, make sure they succeeded. * If we need to use the results, make sure they succeeded.
*/ */
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
decl String:query[255]; decl String:query[255];
ReadPackString(pk, query, sizeof(query)); ReadPackString(pk, query, sizeof(query));
LogError("SQL error receiving overrides: %s", error); LogError("SQL error receiving overrides: %s", error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(pk); delete pk;
return; return;
} }
/** /**
* We're done with you, now. * We're done with you, now.
*/ */
CloseHandle(pk); delete pk;
decl String:type[64]; decl String:type[64];
decl String:name[64]; decl String:name[64];

View File

@ -118,7 +118,7 @@ public Action:HelpCmd(client, args)
if (i == 0) if (i == 0)
{ {
PrintToConsole(client, "%t", "No commands available"); PrintToConsole(client, "%t", "No commands available");
CloseHandle(CmdIter); delete CmdIter;
return Plugin_Handled; return Plugin_Handled;
} }
} }
@ -149,7 +149,7 @@ public Action:HelpCmd(client, args)
} }
} }
CloseHandle(CmdIter); delete CmdIter;
return Plugin_Handled; return Plugin_Handled;
} }

View File

@ -46,8 +46,8 @@ public Plugin:myinfo =
}; };
/* Forwards */ /* Forwards */
new Handle:hOnAdminMenuReady = INVALID_HANDLE; new Handle:hOnAdminMenuReady = null;
new Handle:hOnAdminMenuCreated = INVALID_HANDLE; new Handle:hOnAdminMenuCreated = null;
/* Menus */ /* Menus */
TopMenu hAdminMenu; TopMenu hAdminMenu;
@ -182,7 +182,7 @@ public __AddTargetsToMenu2(Handle:plugin, numParams)
return UTIL_AddTargetsToMenu2(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3)); return UTIL_AddTargetsToMenu2(GetNativeCell(1), GetNativeCell(2), GetNativeCell(3));
} }
public Action:Command_DisplayMenu(client, args) public Action:Command_DisplayMenu(int client, int args)
{ {
if (client == 0) if (client == 0)
{ {
@ -194,11 +194,11 @@ public Action:Command_DisplayMenu(client, args)
return Plugin_Handled; return Plugin_Handled;
} }
stock UTIL_AddTargetsToMenu2(Handle:menu, source_client, flags) stock int UTIL_AddTargetsToMenu2(Menu menu, source_client, flags)
{ {
decl String:user_id[12]; char user_id[12];
decl String:name[MAX_NAME_LENGTH]; char name[MAX_NAME_LENGTH];
decl String:display[MAX_NAME_LENGTH+12]; char display[MAX_NAME_LENGTH+12];
new num_clients; new num_clients;
@ -242,14 +242,14 @@ stock UTIL_AddTargetsToMenu2(Handle:menu, source_client, flags)
IntToString(GetClientUserId(i), user_id, sizeof(user_id)); IntToString(GetClientUserId(i), user_id, sizeof(user_id));
GetClientName(i, name, sizeof(name)); GetClientName(i, name, sizeof(name));
Format(display, sizeof(display), "%s (%s)", name, user_id); Format(display, sizeof(display), "%s (%s)", name, user_id);
AddMenuItem(menu, user_id, display); menu.AddItem(user_id, display);
num_clients++; num_clients++;
} }
return num_clients; return num_clients;
} }
stock UTIL_AddTargetsToMenu(Handle:menu, source_client, bool:in_game_only, bool:alive_only) stock UTIL_AddTargetsToMenu(Menu menu, source_client, bool:in_game_only, bool:alive_only)
{ {
new flags = 0; new flags = 0;

View File

@ -336,7 +336,7 @@ ParseConfigs()
CloseHandle(g_groupList[groupListName]); CloseHandle(g_groupList[groupListName]);
} }
if (g_groupList[groupListCommand] != INVALID_HANDLE) if (g_groupList[groupListCommand] != null)
{ {
CloseHandle(g_groupList[groupListCommand]); CloseHandle(g_groupList[groupListCommand]);
} }
@ -457,8 +457,8 @@ public ParamCheck(client)
{ {
GetArrayArray(outputItem[Item_submenus], g_currentPlace[client][Place_ReplaceNum] - 1, outputSubmenu[0]); GetArrayArray(outputItem[Item_submenus], g_currentPlace[client][Place_ReplaceNum] - 1, outputSubmenu[0]);
new Handle:itemMenu = CreateMenu(Menu_Selection); Menu itemMenu = CreateMenu(Menu_Selection);
SetMenuExitBackButton(itemMenu, true); itemMenu.ExitBackButton = true;
if ((outputSubmenu[Submenu_type] == SubMenu_Group) || (outputSubmenu[Submenu_type] == SubMenu_GroupPlayer)) if ((outputSubmenu[Submenu_type] == SubMenu_Group) || (outputSubmenu[Submenu_type] == SubMenu_GroupPlayer))
{ {
@ -469,7 +469,7 @@ public ParamCheck(client)
{ {
GetArrayString(g_groupList[groupListName], i, nameBuffer, sizeof(nameBuffer)); GetArrayString(g_groupList[groupListName], i, nameBuffer, sizeof(nameBuffer));
GetArrayString(g_groupList[groupListCommand], i, commandBuffer, sizeof(commandBuffer)); GetArrayString(g_groupList[groupListCommand], i, commandBuffer, sizeof(commandBuffer));
AddMenuItem(itemMenu, commandBuffer, nameBuffer); itemMenu.AddItem(commandBuffer, nameBuffer);
} }
} }
@ -490,7 +490,7 @@ public ParamCheck(client)
if (IsMapValid(readData)) if (IsMapValid(readData))
{ {
AddMenuItem(itemMenu, readData, readData); itemMenu.AddItem(readData, readData);
} }
} }
} }
@ -516,32 +516,32 @@ public ParamCheck(client)
{ {
new userid = GetClientUserId(i); new userid = GetClientUserId(i);
Format(infoBuffer, sizeof(infoBuffer), "#%i", userid); Format(infoBuffer, sizeof(infoBuffer), "#%i", userid);
AddMenuItem(itemMenu, infoBuffer, nameBuffer); itemMenu.AddItem(infoBuffer, nameBuffer);
} }
case UserId2: case UserId2:
{ {
new userid = GetClientUserId(i); new userid = GetClientUserId(i);
Format(infoBuffer, sizeof(infoBuffer), "%i", userid); Format(infoBuffer, sizeof(infoBuffer), "%i", userid);
AddMenuItem(itemMenu, infoBuffer, nameBuffer); itemMenu.AddItem(infoBuffer, nameBuffer);
} }
case SteamId: case SteamId:
{ {
if (GetClientAuthId(i, AuthId_Steam2, infoBuffer, sizeof(infoBuffer))) if (GetClientAuthId(i, AuthId_Steam2, infoBuffer, sizeof(infoBuffer)))
AddMenuItem(itemMenu, infoBuffer, nameBuffer); itemMenu.AddItem(infoBuffer, nameBuffer);
} }
case IpAddress: case IpAddress:
{ {
GetClientIP(i, infoBuffer, sizeof(infoBuffer)); GetClientIP(i, infoBuffer, sizeof(infoBuffer));
AddMenuItem(itemMenu, infoBuffer, nameBuffer); itemMenu.AddItem(infoBuffer, nameBuffer);
} }
case Name: case Name:
{ {
AddMenuItem(itemMenu, nameBuffer, nameBuffer); itemMenu.AddItem(nameBuffer, nameBuffer);
} }
default: //assume client id default: //assume client id
{ {
Format(temp,3,"%i",i); Format(temp,3,"%i",i);
AddMenuItem(itemMenu, temp, nameBuffer); itemMenu.AddItem(temp, nameBuffer);
} }
} }
} }
@ -549,8 +549,8 @@ public ParamCheck(client)
} }
else if (outputSubmenu[Submenu_type] == SubMenu_OnOff) else if (outputSubmenu[Submenu_type] == SubMenu_OnOff)
{ {
AddMenuItem(itemMenu, "1", "On"); itemMenu.AddItem("1", "On");
AddMenuItem(itemMenu, "0", "Off"); itemMenu.AddItem("0", "Off");
} }
else else
{ {
@ -567,16 +567,16 @@ public ParamCheck(client)
if (CheckCommandAccess(client, admin, 0)) if (CheckCommandAccess(client, admin, 0))
{ {
AddMenuItem(itemMenu, value, text); itemMenu.AddItem(value, text);
} }
} }
ResetPack(outputSubmenu[Submenu_listdata]); ResetPack(outputSubmenu[Submenu_listdata]);
} }
SetMenuTitle(itemMenu, outputSubmenu[Submenu_title]); itemMenu.SetTitle(outputSubmenu[Submenu_title]);
DisplayMenu(itemMenu, client, MENU_TIME_FOREVER); itemMenu.Display(client, MENU_TIME_FOREVER);
} }
else else
{ {
@ -602,11 +602,11 @@ public ParamCheck(client)
} }
} }
public Menu_Selection(Handle:menu, MenuAction:action, param1, param2) public Menu_Selection(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
if (action == MenuAction_Select) if (action == MenuAction_Select)
@ -614,7 +614,7 @@ public Menu_Selection(Handle:menu, MenuAction:action, param1, param2)
new String:unquotedinfo[NAME_LENGTH]; new String:unquotedinfo[NAME_LENGTH];
/* Get item info */ /* Get item info */
new bool:found = GetMenuItem(menu, param2, unquotedinfo, sizeof(unquotedinfo)); new bool:found = menu.GetItem(param2, unquotedinfo, sizeof(unquotedinfo));
if (!found) if (!found)
{ {

View File

@ -83,49 +83,49 @@ PrepareBan(client, target, time, const String:reason[])
DisplayBanTargetMenu(client) DisplayBanTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_BanPlayerList); Menu menu = CreateMenu(MenuHandler_BanPlayerList);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Ban player", client); Format(title, sizeof(title), "%T:", "Ban player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu2(menu, client, COMMAND_FILTER_NO_BOTS|COMMAND_FILTER_CONNECTED); AddTargetsToMenu2(menu, client, COMMAND_FILTER_NO_BOTS|COMMAND_FILTER_CONNECTED);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayBanTimeMenu(client) DisplayBanTimeMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_BanTimeList); Menu menu = CreateMenu(MenuHandler_BanTimeList);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T: %N", "Ban player", client, g_BanTarget[client]); Format(title, sizeof(title), "%T: %N", "Ban player", client, g_BanTarget[client]);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddMenuItem(menu, "0", "Permanent"); menu.AddItem("0", "Permanent");
AddMenuItem(menu, "10", "10 Minutes"); menu.AddItem("10", "10 Minutes");
AddMenuItem(menu, "30", "30 Minutes"); menu.AddItem("30", "30 Minutes");
AddMenuItem(menu, "60", "1 Hour"); menu.AddItem("60", "1 Hour");
AddMenuItem(menu, "240", "4 Hours"); menu.AddItem("240", "4 Hours");
AddMenuItem(menu, "1440", "1 Day"); menu.AddItem("1440", "1 Day");
AddMenuItem(menu, "10080", "1 Week"); menu.AddItem("10080", "1 Week");
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayBanReasonMenu(client) DisplayBanReasonMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_BanReasonList); Menu menu = CreateMenu(MenuHandler_BanReasonList);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T: %N", "Ban reason", client, g_BanTarget[client]); Format(title, sizeof(title), "%T: %N", "Ban reason", client, g_BanTarget[client]);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
//Add custom chat reason entry first //Add custom chat reason entry first
AddMenuItem(menu, "", "Custom reason (type in chat)"); menu.AddItem("", "Custom reason (type in chat)");
//Loading configurable entries from the kv-file //Loading configurable entries from the kv-file
decl String:reasonName[100]; decl String:reasonName[100];
@ -139,14 +139,14 @@ DisplayBanReasonMenu(client)
g_hKvBanReasons.GetString(NULL_STRING, reasonFull, sizeof(reasonFull)); g_hKvBanReasons.GetString(NULL_STRING, reasonFull, sizeof(reasonFull));
//Add entry //Add entry
AddMenuItem(menu, reasonFull, reasonName); menu.AddItem(reasonFull, reasonName);
} while (g_hKvBanReasons.GotoNextKey(false)); } while (g_hKvBanReasons.GotoNextKey(false));
//Reset kvHandle //Reset kvHandle
g_hKvBanReasons.Rewind(); g_hKvBanReasons.Rewind();
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Ban(Handle:topmenu, public AdminMenu_Ban(Handle:topmenu,
@ -169,11 +169,11 @@ public AdminMenu_Ban(Handle:topmenu,
} }
} }
public MenuHandler_BanReasonList(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_BanReasonList(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -194,18 +194,18 @@ public MenuHandler_BanReasonList(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:info[64]; decl String:info[64];
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
PrepareBan(param1, g_BanTarget[param1], g_BanTime[param1], info); PrepareBan(param1, g_BanTarget[param1], g_BanTime[param1], info);
} }
} }
} }
public MenuHandler_BanPlayerList(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_BanPlayerList(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -219,7 +219,7 @@ public MenuHandler_BanPlayerList(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -239,11 +239,11 @@ public MenuHandler_BanPlayerList(Handle:menu, MenuAction:action, param1, param2)
} }
} }
public MenuHandler_BanTimeList(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_BanTimeList(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -256,7 +256,7 @@ public MenuHandler_BanTimeList(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:info[32]; decl String:info[32];
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
g_BanTime[param1] = StringToInt(info); g_BanTime[param1] = StringToInt(info);
DisplayBanReasonMenu(param1); DisplayBanReasonMenu(param1);

View File

@ -393,15 +393,15 @@ SendPrivateChat(client, target, const String:message[])
LogAction(client, -1, "\"%L\" triggered sm_psay to \"%L\" (text %s)", client, target, message); LogAction(client, -1, "\"%L\" triggered sm_psay to \"%L\" (text %s)", client, target, message);
} }
SendPanelToAll(from, String:message[]) void SendPanelToAll(int from, char[] message)
{ {
decl String:title[100]; char title[100];
Format(title, 64, "%N:", from); Format(title, 64, "%N:", from);
ReplaceString(message, 192, "\\n", "\n"); ReplaceString(message, 192, "\\n", "\n");
new Handle:mSayPanel = CreatePanel(); Panel mSayPanel = CreatePanel();
SetPanelTitle(mSayPanel, title); mSayPanel.SetTitle(title);
DrawPanelItem(mSayPanel, "", ITEMDRAW_SPACER); DrawPanelItem(mSayPanel, "", ITEMDRAW_SPACER);
DrawPanelText(mSayPanel, message); DrawPanelText(mSayPanel, message);
DrawPanelItem(mSayPanel, "", ITEMDRAW_SPACER); DrawPanelItem(mSayPanel, "", ITEMDRAW_SPACER);
@ -417,10 +417,10 @@ SendPanelToAll(from, String:message[])
} }
} }
CloseHandle(mSayPanel); delete mSayPanel;
} }
public Handler_DoNothing(Handle:menu, MenuAction:action, param1, param2) public Handler_DoNothing(Menu menu, MenuAction action, int param1, int param2)
{ {
/* Do nothing */ /* Do nothing */
} }

View File

@ -35,7 +35,7 @@
{ {
static Handle:hForward; static Handle:hForward;
if(hForward == INVALID_HANDLE) if(hForward == null)
{ {
hForward = CreateGlobalForward("BaseComm_OnClientMute", ET_Ignore, Param_Cell, Param_Cell); hForward = CreateGlobalForward("BaseComm_OnClientMute", ET_Ignore, Param_Cell, Param_Cell);
} }
@ -50,7 +50,7 @@
{ {
static Handle:hForward; static Handle:hForward;
if(hForward == INVALID_HANDLE) if(hForward == null)
{ {
hForward = CreateGlobalForward("BaseComm_OnClientGag", ET_Ignore, Param_Cell, Param_Cell); hForward = CreateGlobalForward("BaseComm_OnClientGag", ET_Ignore, Param_Cell, Param_Cell);
} }

View File

@ -43,12 +43,12 @@ enum CommType
DisplayGagTypesMenu(client) DisplayGagTypesMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_GagTypes); Menu menu = CreateMenu(MenuHandler_GagTypes);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T: %N", "Choose Type", client, g_GagTarget[client]); Format(title, sizeof(title), "%T: %N", "Choose Type", client, g_GagTarget[client]);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
new target = g_GagTarget[client]; new target = g_GagTarget[client];
@ -79,28 +79,28 @@ DisplayGagTypesMenu(client)
AddTranslatedMenuItem(menu, "5", "UnSilence Player", client); AddTranslatedMenuItem(menu, "5", "UnSilence Player", client);
} }
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
AddTranslatedMenuItem(Handle:menu, const String:opt[], const String:phrase[], client) void AddTranslatedMenuItem(Menu menu, const char[] opt, const char[] phrase, int client)
{ {
decl String:buffer[128]; char buffer[128];
Format(buffer, sizeof(buffer), "%T", phrase, client); Format(buffer, sizeof(buffer), "%T", phrase, client);
AddMenuItem(menu, opt, buffer); menu.AddItem(opt, buffer);
} }
DisplayGagPlayerMenu(client) void DisplayGagPlayerMenu(int client)
{ {
new Handle:menu = CreateMenu(MenuHandler_GagPlayer); Menu menu = CreateMenu(MenuHandler_GagPlayer);
decl String:title[100]; char title[100];
Format(title, sizeof(title), "%T:", "Gag/Mute player", client); Format(title, sizeof(title), "%T:", "Gag/Mute player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, false); AddTargetsToMenu(menu, client, true, false);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Gag(Handle:topmenu, public AdminMenu_Gag(Handle:topmenu,
@ -120,11 +120,11 @@ public AdminMenu_Gag(Handle:topmenu,
} }
} }
public MenuHandler_GagPlayer(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_GagPlayer(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -138,7 +138,7 @@ public MenuHandler_GagPlayer(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -157,11 +157,11 @@ public MenuHandler_GagPlayer(Handle:menu, MenuAction:action, param1, param2)
} }
} }
public MenuHandler_GagTypes(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_GagTypes(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -175,7 +175,7 @@ public MenuHandler_GagTypes(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new CommType:type; new CommType:type;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
type = CommType:StringToInt(info); type = CommType:StringToInt(info);
decl String:name[MAX_NAME_LENGTH]; decl String:name[MAX_NAME_LENGTH];

View File

@ -48,7 +48,7 @@ public Plugin:myinfo =
TopMenu hTopMenu; TopMenu hTopMenu;
new Handle:g_MapList; Menu g_MapList;
new Handle:g_ProtectedVars; new Handle:g_ProtectedVars;
#include "basecommands/kick.sp" #include "basecommands/kick.sp"
@ -82,8 +82,8 @@ public OnPluginStart()
} }
g_MapList = CreateMenu(MenuHandler_ChangeMap, MenuAction_Display); g_MapList = CreateMenu(MenuHandler_ChangeMap, MenuAction_Display);
SetMenuTitle(g_MapList, "%T", "Please select a map", LANG_SERVER); g_MapList.SetTitle("%T", "Please select a map", LANG_SERVER);
SetMenuExitBackButton(g_MapList, true); g_MapList.ExitBackButton = true;
char mapListPath[PLATFORM_MAX_PATH]; char mapListPath[PLATFORM_MAX_PATH];
BuildPath(Path_SM, mapListPath, sizeof(mapListPath), "configs/adminmenu_maplist.ini"); BuildPath(Path_SM, mapListPath, sizeof(mapListPath), "configs/adminmenu_maplist.ini");
@ -284,7 +284,7 @@ public Action:Command_Cvar(client, args)
} }
ConVar hndl = FindConVar(cvarname); ConVar hndl = FindConVar(cvarname);
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
ReplyToCommand(client, "[SM] %t", "Unable to find cvar", cvarname); ReplyToCommand(client, "[SM] %t", "Unable to find cvar", cvarname);
return Plugin_Handled; return Plugin_Handled;
@ -336,7 +336,7 @@ public Action:Command_ResetCvar(client, args)
GetCmdArg(1, cvarname, sizeof(cvarname)); GetCmdArg(1, cvarname, sizeof(cvarname));
ConVar hndl = FindConVar(cvarname); ConVar hndl = FindConVar(cvarname);
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
ReplyToCommand(client, "[SM] %t", "Unable to find cvar", cvarname); ReplyToCommand(client, "[SM] %t", "Unable to find cvar", cvarname);
return Plugin_Handled; return Plugin_Handled;

View File

@ -31,7 +31,7 @@
* Version: $Id$ * Version: $Id$
*/ */
new Handle:g_ConfigMenu = INVALID_HANDLE; Menu g_ConfigMenu = null;
PerformExec(client, String:path[]) PerformExec(client, String:path[])
{ {
@ -61,11 +61,11 @@ public AdminMenu_ExecCFG(Handle:topmenu,
} }
else if (action == TopMenuAction_SelectOption) else if (action == TopMenuAction_SelectOption)
{ {
DisplayMenu(g_ConfigMenu, param, MENU_TIME_FOREVER); g_ConfigMenu.Display(param, MENU_TIME_FOREVER);
} }
} }
public MenuHandler_ExecCFG(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_ExecCFG(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
{ {
@ -78,7 +78,7 @@ public MenuHandler_ExecCFG(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:path[256]; decl String:path[256];
GetMenuItem(menu, param2, path, sizeof(path)); menu.GetItem(param2, path, sizeof(path));
PerformExec(param1, path); PerformExec(param1, path);
} }
@ -116,14 +116,14 @@ ParseConfigs()
config_parser.OnLeaveSection = EndSection; config_parser.OnLeaveSection = EndSection;
config_parser.OnKeyValue = KeyValue; config_parser.OnKeyValue = KeyValue;
if (g_ConfigMenu != INVALID_HANDLE) if (g_ConfigMenu != null)
{ {
CloseHandle(g_ConfigMenu); delete g_ConfigMenu;
} }
g_ConfigMenu = CreateMenu(MenuHandler_ExecCFG, MenuAction_Display); g_ConfigMenu = CreateMenu(MenuHandler_ExecCFG, MenuAction_Display);
SetMenuTitle(g_ConfigMenu, "%T", "Choose Config", LANG_SERVER); g_ConfigMenu.SetTitle("%T", "Choose Config", LANG_SERVER);
SetMenuExitBackButton(g_ConfigMenu, true); g_ConfigMenu.ExitBackButton = true;
decl String:configPath[256]; decl String:configPath[256];
BuildPath(Path_SM, configPath, sizeof(configPath), "configs/adminmenu_cfgs.txt"); BuildPath(Path_SM, configPath, sizeof(configPath), "configs/adminmenu_cfgs.txt");
@ -155,7 +155,7 @@ public SMCResult NewSection(SMCParser smc, const char[] name, bool opt_quotes)
public SMCResult KeyValue(SMCParser smc, const char[] key, const char[] value, bool key_quotes, bool value_quotes) public SMCResult KeyValue(SMCParser smc, const char[] key, const char[] value, bool key_quotes, bool value_quotes)
{ {
AddMenuItem(g_ConfigMenu, key, value); g_ConfigMenu.AddItem(key, value);
} }
public SMCResult EndSection(SMCParser smc) public SMCResult EndSection(SMCParser smc)

View File

@ -47,16 +47,16 @@ PerformKick(client, target, const String:reason[])
DisplayKickMenu(client) DisplayKickMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Kick); Menu menu = CreateMenu(MenuHandler_Kick);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Kick player", client); Format(title, sizeof(title), "%T:", "Kick player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, false, false); AddTargetsToMenu(menu, client, false, false);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Kick(Handle:topmenu, public AdminMenu_Kick(Handle:topmenu,
@ -76,11 +76,11 @@ public AdminMenu_Kick(Handle:topmenu,
} }
} }
public MenuHandler_Kick(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Kick(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -94,7 +94,7 @@ public MenuHandler_Kick(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -31,7 +31,7 @@
* Version: $Id$ * Version: $Id$
*/ */
public MenuHandler_ChangeMap(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_ChangeMap(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
{ {
@ -44,7 +44,7 @@ public MenuHandler_ChangeMap(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:map[64]; decl String:map[64];
GetMenuItem(menu, param2, map, sizeof(map)); menu.GetItem(param2, map, sizeof(map));
ShowActivity2(param1, "[SM] ", "%t", "Changing map", map); ShowActivity2(param1, "[SM] ", "%t", "Changing map", map);
@ -75,7 +75,7 @@ public AdminMenu_Map(Handle:topmenu,
} }
else if (action == TopMenuAction_SelectOption) else if (action == TopMenuAction_SelectOption)
{ {
DisplayMenu(g_MapList, param, MENU_TIME_FOREVER); g_MapList.Display(param, MENU_TIME_FOREVER);
} }
} }
@ -119,10 +119,10 @@ public Action:Timer_ChangeMap(Handle:timer, Handle:dp)
return Plugin_Stop; return Plugin_Stop;
} }
new Handle:g_map_array = INVALID_HANDLE; new Handle:g_map_array = null;
new g_map_serial = -1; new g_map_serial = -1;
LoadMapList(Handle:menu) int LoadMapList(Menu menu)
{ {
new Handle:map_array; new Handle:map_array;
@ -130,25 +130,25 @@ LoadMapList(Handle:menu)
g_map_serial, g_map_serial,
"sm_map menu", "sm_map menu",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT|MAPLIST_FLAG_MAPSFOLDER)) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT|MAPLIST_FLAG_MAPSFOLDER))
!= INVALID_HANDLE) != null)
{ {
g_map_array = map_array; g_map_array = map_array;
} }
if (g_map_array == INVALID_HANDLE) if (g_map_array == null)
{ {
return 0; return 0;
} }
RemoveAllMenuItems(menu); RemoveAllMenuItems(menu);
decl String:map_name[64]; char map_name[64];
new map_count = GetArraySize(g_map_array); int map_count = GetArraySize(g_map_array);
for (new i = 0; i < map_count; i++) for (int i = 0; i < map_count; i++)
{ {
GetArrayString(g_map_array, i, map_name, sizeof(map_name)); GetArrayString(g_map_array, i, map_name, sizeof(map_name));
AddMenuItem(menu, map_name, map_name); menu.AddItem(map_name, map_name);
} }
return map_count; return map_count;

View File

@ -89,16 +89,16 @@ PerformWho(client, target, ReplySource:reply, bool:is_admin)
DisplayWhoMenu(client) DisplayWhoMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Who); Menu menu = CreateMenu(MenuHandler_Who);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Identify player", client); Format(title, sizeof(title), "%T:", "Identify player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu2(menu, 0, COMMAND_FILTER_CONNECTED); AddTargetsToMenu2(menu, 0, COMMAND_FILTER_CONNECTED);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Who(Handle:topmenu, public AdminMenu_Who(Handle:topmenu,
@ -118,11 +118,11 @@ public AdminMenu_Who(Handle:topmenu,
} }
} }
public MenuHandler_Who(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Who(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -136,7 +136,7 @@ public MenuHandler_Who(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -52,7 +52,7 @@ ConVar g_Cvar_TriggerShow;
ConVar g_Cvar_TimeleftInterval; ConVar g_Cvar_TimeleftInterval;
ConVar g_Cvar_FriendlyFire; ConVar g_Cvar_FriendlyFire;
new Handle:g_Timer_TimeShow = INVALID_HANDLE; Handle g_Timer_TimeShow = null;
ConVar g_Cvar_WinLimit; ConVar g_Cvar_WinLimit;
ConVar g_Cvar_FragLimit; ConVar g_Cvar_FragLimit;
@ -167,7 +167,7 @@ public ConVarChange_TimeleftInterval(Handle:convar, const String:oldValue[], con
if (newval < 1.0) if (newval < 1.0)
{ {
if (g_Timer_TimeShow != INVALID_HANDLE) if (g_Timer_TimeShow != null)
{ {
KillTimer(g_Timer_TimeShow); KillTimer(g_Timer_TimeShow);
} }
@ -175,7 +175,7 @@ public ConVarChange_TimeleftInterval(Handle:convar, const String:oldValue[], con
return; return;
} }
if (g_Timer_TimeShow != INVALID_HANDLE) if (g_Timer_TimeShow != null)
{ {
KillTimer(g_Timer_TimeShow); KillTimer(g_Timer_TimeShow);
g_Timer_TimeShow = CreateTimer(newval, Timer_DisplayTimeleft, _, TIMER_REPEAT); g_Timer_TimeShow = CreateTimer(newval, Timer_DisplayTimeleft, _, TIMER_REPEAT);

View File

@ -49,7 +49,7 @@ public Plugin:myinfo =
#define VOTE_NO "###no###" #define VOTE_NO "###no###"
#define VOTE_YES "###yes###" #define VOTE_YES "###yes###"
new Handle:g_hVoteMenu = INVALID_HANDLE; Menu g_hVoteMenu = null;
ConVar g_Cvar_Limits[3] = {null, ...}; ConVar g_Cvar_Limits[3] = {null, ...};
//new Handle:g_Cvar_VoteSay = INVALID_HANDLE; //new Handle:g_Cvar_VoteSay = INVALID_HANDLE;
@ -99,7 +99,7 @@ public OnPluginStart()
/* /*
g_Cvar_Show = FindConVar("sm_vote_show"); g_Cvar_Show = FindConVar("sm_vote_show");
if (g_Cvar_Show == INVALID_HANDLE) if (g_Cvar_Show == null)
{ {
g_Cvar_Show = CreateConVar("sm_vote_show", "1", "Show player's votes? Default on.", 0, true, 0.0, true, 1.0); g_Cvar_Show = CreateConVar("sm_vote_show", "1", "Show player's votes? Default on.", 0, true, 0.0, true, 1.0);
} }
@ -119,8 +119,8 @@ public OnPluginStart()
g_SelectedMaps = CreateArray(33); g_SelectedMaps = CreateArray(33);
g_MapList = CreateMenu(MenuHandler_Map, MenuAction_DrawItem|MenuAction_Display); g_MapList = CreateMenu(MenuHandler_Map, MenuAction_DrawItem|MenuAction_Display);
SetMenuTitle(g_MapList, "%T", "Please select a map", LANG_SERVER); g_MapList.SetTitle("%T", "Please select a map", LANG_SERVER);
SetMenuExitBackButton(g_MapList, true); g_MapList.ExitBackButton = true;
decl String:mapListPath[PLATFORM_MAX_PATH]; decl String:mapListPath[PLATFORM_MAX_PATH];
BuildPath(Path_SM, mapListPath, sizeof(mapListPath), "configs/adminmenu_maplist.ini"); BuildPath(Path_SM, mapListPath, sizeof(mapListPath), "configs/adminmenu_maplist.ini");
@ -200,28 +200,28 @@ public Action:Command_Vote(client, args)
g_voteType = voteType:question; g_voteType = voteType:question;
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL); g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_hVoteMenu, "%s?", g_voteArg); g_hVoteMenu.SetTitle("%s?", g_voteArg);
if (answerCount < 2) if (answerCount < 2)
{ {
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
} }
else else
{ {
for (new i = 0; i < answerCount; i++) for (new i = 0; i < answerCount; i++)
{ {
AddMenuItem(g_hVoteMenu, answers[i], answers[i]); g_hVoteMenu.AddItem(answers[i], answers[i]);
} }
} }
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
return Plugin_Handled; return Plugin_Handled;
} }
public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2) public Handler_VoteCallback(Menu menu, MenuAction action, param1, param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
@ -231,20 +231,20 @@ public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2)
{ {
if (g_voteType != voteType:question) if (g_voteType != voteType:question)
{ {
decl String:title[64]; char title[64];
GetMenuTitle(menu, title, sizeof(title)); menu.GetTitle(title, sizeof(title));
decl String:buffer[255]; char buffer[255];
Format(buffer, sizeof(buffer), "%T", title, param1, g_voteInfo[VOTE_NAME]); Format(buffer, sizeof(buffer), "%T", title, param1, g_voteInfo[VOTE_NAME]);
new Handle:panel = Handle:param2; Panel panel = Panel:param2;
SetPanelTitle(panel, buffer); panel.SetTitle(buffer);
} }
} }
else if (action == MenuAction_DisplayItem) else if (action == MenuAction_DisplayItem)
{ {
decl String:display[64]; decl String:display[64];
GetMenuItem(menu, param2, "", 0, _, display, sizeof(display)); menu.GetItem(param2, "", 0, _, display, sizeof(display));
if (strcmp(display, "No") == 0 || strcmp(display, "Yes") == 0) if (strcmp(display, "No") == 0 || strcmp(display, "Yes") == 0)
{ {
@ -269,7 +269,7 @@ public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2)
int votes, totalVotes; int votes, totalVotes;
GetMenuVoteInfo(param2, votes, totalVotes); GetMenuVoteInfo(param2, votes, totalVotes);
GetMenuItem(menu, param1, item, sizeof(item), _, display, sizeof(display)); menu.GetItem(param1, item, sizeof(item), _, display, sizeof(display));
if (strcmp(item, VOTE_NO) == 0 && param1 == 1) if (strcmp(item, VOTE_NO) == 0 && param1 == 1)
{ {
@ -362,7 +362,7 @@ VoteSelect(Handle:menu, param1, param2 = 0)
{ {
decl String:voter[64], String:junk[64], String:choice[64]; decl String:voter[64], String:junk[64], String:choice[64];
GetClientName(param1, voter, sizeof(voter)); GetClientName(param1, voter, sizeof(voter));
GetMenuItem(menu, param2, junk, sizeof(junk), _, choice, sizeof(choice)); menu.GetItem(param2, junk, sizeof(junk), _, choice, sizeof(choice));
PrintToChatAll("[SM] %T", "Vote Select", LANG_SERVER, voter, choice); PrintToChatAll("[SM] %T", "Vote Select", LANG_SERVER, voter, choice);
} }
} }
@ -370,8 +370,8 @@ VoteSelect(Handle:menu, param1, param2 = 0)
VoteMenuClose() VoteMenuClose()
{ {
CloseHandle(g_hVoteMenu); delete g_hVoteMenu;
g_hVoteMenu = INVALID_HANDLE; g_hVoteMenu = null;
} }
Float:GetVotePercent(votes, totalVotes) Float:GetVotePercent(votes, totalVotes)

View File

@ -45,25 +45,25 @@ DisplayVoteBanMenu(client, target)
g_voteType = voteType:ban; g_voteType = voteType:ban;
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL); g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_hVoteMenu, "Voteban Player"); g_hVoteMenu.SetTitle("Voteban Player");
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
DisplayBanTargetMenu(client) DisplayBanTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Ban); Menu menu = CreateMenu(MenuHandler_Ban);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Ban vote", client); Format(title, sizeof(title), "%T:", "Ban vote", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, false, false); AddTargetsToMenu(menu, client, false, false);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_VoteBan(Handle:topmenu, public AdminMenu_VoteBan(Handle:topmenu,
@ -88,11 +88,11 @@ public AdminMenu_VoteBan(Handle:topmenu,
} }
} }
public MenuHandler_Ban(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Ban(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -106,7 +106,7 @@ public MenuHandler_Ban(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -45,26 +45,26 @@ DisplayVoteKickMenu(client, target)
g_voteType = voteType:kick; g_voteType = voteType:kick;
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL); g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_hVoteMenu, "Votekick Player"); g_hVoteMenu.SetTitle("Votekick Player");
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
DisplayKickTargetMenu(client) DisplayKickTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Kick); Menu menu = CreateMenu(MenuHandler_Kick);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Kick vote", client); Format(title, sizeof(title), "%T:", "Kick vote", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, false, false); AddTargetsToMenu(menu, client, false, false);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_VoteKick(Handle:topmenu, public AdminMenu_VoteKick(Handle:topmenu,
@ -89,11 +89,11 @@ public AdminMenu_VoteKick(Handle:topmenu,
} }
} }
public MenuHandler_Kick(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Kick(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -107,7 +107,7 @@ public MenuHandler_Kick(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -31,7 +31,7 @@
* Version: $Id$ * Version: $Id$
*/ */
new Handle:g_MapList = INVALID_HANDLE; Menu g_MapList;
new g_mapCount; new g_mapCount;
new Handle:g_SelectedMaps; new Handle:g_SelectedMaps;
@ -50,23 +50,23 @@ DisplayVoteMapMenu(client, mapCount, String:maps[5][])
{ {
strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), maps[0]); strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), maps[0]);
SetMenuTitle(g_hVoteMenu, "Change Map To"); g_hVoteMenu.SetTitle("Change Map To");
AddMenuItem(g_hVoteMenu, maps[0], "Yes"); g_hVoteMenu.AddItem(maps[0], "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
} }
else else
{ {
g_voteInfo[VOTE_NAME][0] = '\0'; g_voteInfo[VOTE_NAME][0] = '\0';
SetMenuTitle(g_hVoteMenu, "Map Vote"); g_hVoteMenu.SetTitle("Map Vote");
for (new i = 0; i < mapCount; i++) for (new i = 0; i < mapCount; i++)
{ {
AddMenuItem(g_hVoteMenu, maps[i], maps[i]); g_hVoteMenu.AddItem(maps[i], maps[i]);
} }
} }
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
ResetMenu() ResetMenu()
@ -77,25 +77,25 @@ ResetMenu()
ConfirmVote(client) ConfirmVote(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Confirm); Menu menu = CreateMenu(MenuHandler_Confirm);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Confirm Vote", client); Format(title, sizeof(title), "%T:", "Confirm Vote", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
decl String:itemtext[256]; decl String:itemtext[256];
Format(itemtext, sizeof(itemtext), "%T", "Start the Vote", client); Format(itemtext, sizeof(itemtext), "%T", "Start the Vote", client);
AddMenuItem(menu, "Confirm", itemtext); menu.AddItem("Confirm", itemtext);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Confirm(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Confirm(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
g_VoteMapInUse = false; g_VoteMapInUse = false;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
@ -123,7 +123,7 @@ public MenuHandler_Confirm(Handle:menu, MenuAction:action, param1, param2)
} }
} }
public MenuHandler_Map(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Map(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_Cancel) if (action == MenuAction_Cancel)
{ {
@ -141,7 +141,7 @@ public MenuHandler_Map(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
if (FindStringInArray(g_SelectedMaps, info) != -1) if (FindStringInArray(g_SelectedMaps, info) != -1)
{ {
@ -156,14 +156,14 @@ public MenuHandler_Map(Handle:menu, MenuAction:action, param1, param2)
{ {
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
PushArrayString(g_SelectedMaps, info); PushArrayString(g_SelectedMaps, info);
/* Redisplay the list */ /* Redisplay the list */
if (GetArraySize(g_SelectedMaps) < 5) if (GetArraySize(g_SelectedMaps) < 5)
{ {
DisplayMenu(g_MapList, param1, MENU_TIME_FOREVER); g_MapList.Display(param1, MENU_TIME_FOREVER);
} }
else else
{ {
@ -197,7 +197,7 @@ public AdminMenu_VoteMap(Handle:topmenu,
{ {
ResetMenu(); ResetMenu();
g_VoteMapInUse = true; g_VoteMapInUse = true;
DisplayMenu(g_MapList, param, MENU_TIME_FOREVER); g_MapList.Display(param, MENU_TIME_FOREVER);
} }
else else
{ {
@ -260,10 +260,10 @@ public Action:Command_Votemap(client, args)
return Plugin_Handled; return Plugin_Handled;
} }
new Handle:g_map_array = INVALID_HANDLE; new Handle:g_map_array = null;
new g_map_serial = -1; new g_map_serial = -1;
LoadMapList(Handle:menu) int LoadMapList(Menu menu)
{ {
new Handle:map_array; new Handle:map_array;
@ -271,25 +271,25 @@ LoadMapList(Handle:menu)
g_map_serial, g_map_serial,
"sm_votemap menu", "sm_votemap menu",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT|MAPLIST_FLAG_MAPSFOLDER)) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT|MAPLIST_FLAG_MAPSFOLDER))
!= INVALID_HANDLE) != null)
{ {
g_map_array = map_array; g_map_array = map_array;
} }
if (g_map_array == INVALID_HANDLE) if (g_map_array == null)
{ {
return 0; return 0;
} }
RemoveAllMenuItems(menu); RemoveAllMenuItems(menu);
decl String:map_name[64]; char map_name[64];
new map_count = GetArraySize(g_map_array); new map_count = GetArraySize(g_map_array);
for (new i = 0; i < map_count; i++) for (new i = 0; i < map_count; i++)
{ {
GetArrayString(g_map_array, i, map_name, sizeof(map_name)); GetArrayString(g_map_array, i, map_name, sizeof(map_name));
AddMenuItem(menu, map_name, map_name); menu.AddItem(map_name, map_name);
} }
return map_count; return map_count;

View File

@ -86,7 +86,7 @@ public Action:Command_Cookie(client, args)
} }
} }
CloseHandle(iter); delete iter;
return Plugin_Handled; return Plugin_Handled;
} }
@ -102,7 +102,7 @@ public Action:Command_Cookie(client, args)
new Handle:cookie = FindClientCookie(name); new Handle:cookie = FindClientCookie(name);
if (cookie == INVALID_HANDLE) if (cookie == null)
{ {
ReplyToCommand(client, "[SM] %t", "Cookie not Found", name); ReplyToCommand(client, "[SM] %t", "Cookie not Found", name);
return Plugin_Handled; return Plugin_Handled;
@ -113,7 +113,7 @@ public Action:Command_Cookie(client, args)
if (access == CookieAccess_Private) if (access == CookieAccess_Private)
{ {
ReplyToCommand(client, "[SM] %t", "Cookie not Found", name); ReplyToCommand(client, "[SM] %t", "Cookie not Found", name);
CloseHandle(cookie); delete cookie;
return Plugin_Handled; return Plugin_Handled;
} }
@ -125,14 +125,14 @@ public Action:Command_Cookie(client, args)
GetClientCookie(client, cookie, value, sizeof(value)); GetClientCookie(client, cookie, value, sizeof(value));
ReplyToCommand(client, "[SM] %t", "Cookie Value", name, value); ReplyToCommand(client, "[SM] %t", "Cookie Value", name, value);
CloseHandle(cookie); delete cookie;
return Plugin_Handled; return Plugin_Handled;
} }
if (access == CookieAccess_Protected) if (access == CookieAccess_Protected)
{ {
ReplyToCommand(client, "[SM] %t", "Protected Cookie", name); ReplyToCommand(client, "[SM] %t", "Protected Cookie", name);
CloseHandle(cookie); delete cookie;
return Plugin_Handled; return Plugin_Handled;
} }
@ -141,7 +141,7 @@ public Action:Command_Cookie(client, args)
GetCmdArg(2, value, sizeof(value)); GetCmdArg(2, value, sizeof(value));
SetClientCookie(client, cookie, value); SetClientCookie(client, cookie, value);
CloseHandle(cookie); delete cookie;
ReplyToCommand(client, "[SM] %t", "Cookie Changed Value", name, value); ReplyToCommand(client, "[SM] %t", "Cookie Changed Value", name, value);
return Plugin_Handled; return Plugin_Handled;

View File

@ -95,7 +95,7 @@ new EngineVersion:g_GameEngine = Engine_Unknown;
public OnPluginStart() public OnPluginStart()
{ {
if (FindPluginByFile("basefuncommands.smx") != INVALID_HANDLE) if (FindPluginByFile("basefuncommands.smx") != null)
{ {
ThrowError("This plugin replaces basefuncommands. You cannot run both at once."); ThrowError("This plugin replaces basefuncommands. You cannot run both at once.");
} }
@ -180,7 +180,7 @@ HookEvents( )
public OnMapStart() public OnMapStart()
{ {
new Handle:gameConfig = LoadGameConfigFile("funcommands.games"); new Handle:gameConfig = LoadGameConfigFile("funcommands.games");
if (gameConfig == INVALID_HANDLE) if (gameConfig == null)
{ {
SetFailState("Unable to load game config funcommands.games"); SetFailState("Unable to load game config funcommands.games");
return; return;
@ -237,7 +237,7 @@ public OnMapStart()
g_HaloSprite = PrecacheModel(buffer); g_HaloSprite = PrecacheModel(buffer);
} }
CloseHandle(gameConfig); delete gameConfig;
} }
public OnMapEnd() public OnMapEnd()
@ -289,10 +289,10 @@ public OnAdminMenuReady(Handle aTopMenu)
} }
} }
AddTranslatedMenuItem(Handle:menu, const String:opt[], const String:phrase[], client) void AddTranslatedMenuItem(Menu menu, const char[] opt, const char[] phrase, int client)
{ {
decl String:buffer[128]; char buffer[128];
Format(buffer, sizeof(buffer), "%T", phrase, client); Format(buffer, sizeof(buffer), "%T", phrase, client);
AddMenuItem(menu, opt, buffer); menu.AddItem(opt, buffer);
} }

View File

@ -141,23 +141,23 @@ public AdminMenu_Beacon(Handle:topmenu,
DisplayBeaconMenu(client) DisplayBeaconMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Beacon); Menu menu = CreateMenu(MenuHandler_Beacon);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Beacon player", client); Format(title, sizeof(title), "%T:", "Beacon player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Beacon(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Beacon(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -171,7 +171,7 @@ public MenuHandler_Beacon(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -103,39 +103,39 @@ public AdminMenu_Blind(Handle:topmenu,
DisplayBlindMenu(client) DisplayBlindMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Blind); Menu menu = CreateMenu(MenuHandler_Blind);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Blind player", client); Format(title, sizeof(title), "%T:", "Blind player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayAmountMenu(client) DisplayAmountMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Amount); Menu menu = CreateMenu(MenuHandler_Amount);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T: %N", "Blind amount", client, GetClientOfUserId(g_BlindTarget[client])); Format(title, sizeof(title), "%T: %N", "Blind amount", client, GetClientOfUserId(g_BlindTarget[client]));
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTranslatedMenuItem(menu, "255", "Fully blind", client); AddTranslatedMenuItem(menu, "255", "Fully blind", client);
AddTranslatedMenuItem(menu, "240", "Half blind", client); AddTranslatedMenuItem(menu, "240", "Half blind", client);
AddTranslatedMenuItem(menu, "0", "No blind", client); AddTranslatedMenuItem(menu, "0", "No blind", client);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Blind(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Blind(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -149,7 +149,7 @@ public MenuHandler_Blind(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -177,11 +177,11 @@ public MenuHandler_Blind(Handle:menu, MenuAction:action, param1, param2)
return; return;
} }
public MenuHandler_Amount(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Amount(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -195,7 +195,7 @@ public MenuHandler_Amount(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new amount, target; new amount, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
amount = StringToInt(info); amount = StringToInt(info);
if ((target = GetClientOfUserId(g_BlindTarget[param1])) == 0) if ((target = GetClientOfUserId(g_BlindTarget[param1])) == 0)

View File

@ -85,14 +85,14 @@ KillDrug(client)
KillDrugTimer(client) KillDrugTimer(client)
{ {
KillTimer(g_DrugTimers[client]); KillTimer(g_DrugTimers[client]);
g_DrugTimers[client] = INVALID_HANDLE; g_DrugTimers[client] = null;
} }
KillAllDrugs() KillAllDrugs()
{ {
for (new i = 1; i <= MaxClients; i++) for (new i = 1; i <= MaxClients; i++)
{ {
if (g_DrugTimers[i] != INVALID_HANDLE) if (g_DrugTimers[i] != null)
{ {
if(IsClientInGame(i)) if(IsClientInGame(i))
{ {
@ -112,7 +112,7 @@ PerformDrug(client, target, toggle)
{ {
case (2): case (2):
{ {
if (g_DrugTimers[target] == INVALID_HANDLE) if (g_DrugTimers[target] == null)
{ {
CreateDrug(target); CreateDrug(target);
LogAction(client, target, "\"%L\" drugged \"%L\"", client, target); LogAction(client, target, "\"%L\" drugged \"%L\"", client, target);
@ -126,7 +126,7 @@ PerformDrug(client, target, toggle)
case (1): case (1):
{ {
if (g_DrugTimers[target] == INVALID_HANDLE) if (g_DrugTimers[target] == null)
{ {
CreateDrug(target); CreateDrug(target);
LogAction(client, target, "\"%L\" drugged \"%L\"", client, target); LogAction(client, target, "\"%L\" drugged \"%L\"", client, target);
@ -135,7 +135,7 @@ PerformDrug(client, target, toggle)
case (0): case (0):
{ {
if (g_DrugTimers[target] != INVALID_HANDLE) if (g_DrugTimers[target] != null)
{ {
KillDrug(target); KillDrug(target);
LogAction(client, target, "\"%L\" undrugged \"%L\"", client, target); LogAction(client, target, "\"%L\" undrugged \"%L\"", client, target);
@ -222,23 +222,23 @@ public AdminMenu_Drug(Handle:topmenu,
DisplayDrugMenu(client) DisplayDrugMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Drug); Menu menu = CreateMenu(MenuHandler_Drug);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Drug player", client); Format(title, sizeof(title), "%T:", "Drug player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Drug(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Drug(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -252,7 +252,7 @@ public MenuHandler_Drug(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -247,37 +247,37 @@ public AdminMenu_FireBomb(Handle:topmenu,
DisplayBurnMenu(client) DisplayBurnMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Burn); Menu menu = CreateMenu(MenuHandler_Burn);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Burn player", client); Format(title, sizeof(title), "%T:", "Burn player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayFireBombMenu(client) DisplayFireBombMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_FireBomb); Menu menu = CreateMenu(MenuHandler_FireBomb);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "FireBomb player", client); Format(title, sizeof(title), "%T:", "FireBomb player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Burn(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -291,7 +291,7 @@ public MenuHandler_Burn(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -318,11 +318,11 @@ public MenuHandler_Burn(Handle:menu, MenuAction:action, param1, param2)
} }
} }
public MenuHandler_FireBomb(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_FireBomb(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -336,7 +336,7 @@ public MenuHandler_FireBomb(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -58,26 +58,26 @@ public AdminMenu_Gravity(Handle:topmenu,
DisplayGravityMenu(client) DisplayGravityMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Gravity); Menu menu = CreateMenu(MenuHandler_Gravity);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Gravity player", client); Format(title, sizeof(title), "%T:", "Gravity player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayGravityAmountMenu(client) DisplayGravityAmountMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_GravityAmount); Menu menu = CreateMenu(MenuHandler_GravityAmount);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T: %N", "Gravity amount", client, GetClientOfUserId(g_GravityTarget[client])); Format(title, sizeof(title), "%T: %N", "Gravity amount", client, GetClientOfUserId(g_GravityTarget[client]));
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTranslatedMenuItem(menu, "4.0", "Gravity Very High", client); AddTranslatedMenuItem(menu, "4.0", "Gravity Very High", client);
AddTranslatedMenuItem(menu, "2.0", "Gravity High", client); AddTranslatedMenuItem(menu, "2.0", "Gravity High", client);
@ -85,14 +85,14 @@ DisplayGravityAmountMenu(client)
AddTranslatedMenuItem(menu, "0.5", "Gravity Low", client); AddTranslatedMenuItem(menu, "0.5", "Gravity Low", client);
AddTranslatedMenuItem(menu, "0.1", "Gravity Very Low", client); AddTranslatedMenuItem(menu, "0.1", "Gravity Very Low", client);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Gravity(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Gravity(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -106,7 +106,7 @@ public MenuHandler_Gravity(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -134,11 +134,11 @@ public MenuHandler_Gravity(Handle:menu, MenuAction:action, param1, param2)
return; return;
} }
public MenuHandler_GravityAmount(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_GravityAmount(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -152,7 +152,7 @@ public MenuHandler_GravityAmount(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new Float:amount, target; new Float:amount, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
amount = StringToFloat(info); amount = StringToFloat(info);
if ((target = GetClientOfUserId(g_GravityTarget[param1])) == 0) if ((target = GetClientOfUserId(g_GravityTarget[param1])) == 0)

View File

@ -361,37 +361,37 @@ public AdminMenu_FreezeBomb(Handle:topmenu,
DisplayFreezeMenu(client) DisplayFreezeMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Freeze); Menu menu = CreateMenu(MenuHandler_Freeze);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Freeze player", client); Format(title, sizeof(title), "%T:", "Freeze player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplayFreezeBombMenu(client) DisplayFreezeBombMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_FreezeBomb); Menu menu = CreateMenu(MenuHandler_FreezeBomb);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "FreezeBomb player", client); Format(title, sizeof(title), "%T:", "FreezeBomb player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Freeze(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Freeze(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -405,7 +405,7 @@ public MenuHandler_Freeze(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)
@ -433,11 +433,11 @@ public MenuHandler_Freeze(Handle:menu, MenuAction:action, param1, param2)
} }
} }
public MenuHandler_FreezeBomb(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_FreezeBomb(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -451,7 +451,7 @@ public MenuHandler_FreezeBomb(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -66,23 +66,23 @@ public AdminMenu_NoClip(Handle:topmenu,
DisplayNoClipMenu(client) DisplayNoClipMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_NoClip); Menu menu = CreateMenu(MenuHandler_NoClip);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "NoClip player", client); Format(title, sizeof(title), "%T:", "NoClip player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_NoClip(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_NoClip(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -96,7 +96,7 @@ public MenuHandler_NoClip(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -232,23 +232,23 @@ public AdminMenu_TimeBomb(Handle:topmenu,
DisplayTimeBombMenu(client) DisplayTimeBombMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_TimeBomb); Menu menu = CreateMenu(MenuHandler_TimeBomb);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "TimeBomb player", client); Format(title, sizeof(title), "%T:", "TimeBomb player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_TimeBomb(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_TimeBomb(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -262,7 +262,7 @@ public MenuHandler_TimeBomb(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -51,14 +51,14 @@ public Plugin:myinfo =
#define VOTE_NO "###no###" #define VOTE_NO "###no###"
#define VOTE_YES "###yes###" #define VOTE_YES "###yes###"
new Handle:g_hVoteMenu = INVALID_HANDLE; Menu g_hVoteMenu = null;
ConVar g_Cvar_Limits[5] = {null, ...}; ConVar g_Cvar_Limits[5] = {null, ...};
ConVar g_Cvar_Gravity; ConVar g_Cvar_Gravity;
ConVar g_Cvar_Alltalk; ConVar g_Cvar_Alltalk;
ConVar g_Cvar_FF; ConVar g_Cvar_FF;
// new Handle:g_Cvar_Show = INVALID_HANDLE; // new Handle:g_Cvar_Show = null;
enum voteType enum voteType
{ {
@ -93,7 +93,7 @@ TopMenu hTopMenu;
public OnPluginStart() public OnPluginStart()
{ {
if (FindPluginByFile("basefunvotes.smx") != INVALID_HANDLE) if (FindPluginByFile("basefunvotes.smx") != null)
{ {
ThrowError("This plugin replaces basefuncommands. You cannot run both at once."); ThrowError("This plugin replaces basefuncommands. You cannot run both at once.");
} }
@ -121,7 +121,7 @@ public OnPluginStart()
/* /*
g_Cvar_Show = FindConVar("sm_vote_show"); g_Cvar_Show = FindConVar("sm_vote_show");
if (g_Cvar_Show == INVALID_HANDLE) if (g_Cvar_Show == null)
{ {
g_Cvar_Show = CreateConVar("sm_vote_show", "1", "Show player's votes? Default on.", 0, true, 0.0, true, 1.0); g_Cvar_Show = CreateConVar("sm_vote_show", "1", "Show player's votes? Default on.", 0, true, 0.0, true, 1.0);
} }
@ -161,7 +161,7 @@ public OnAdminMenuReady(Handle aTopMenu)
} }
} }
public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2) public Handler_VoteCallback(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
@ -169,23 +169,23 @@ public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2)
} }
else if (action == MenuAction_Display) else if (action == MenuAction_Display)
{ {
decl String:title[64]; char title[64];
GetMenuTitle(menu, title, sizeof(title)); menu.GetTitle(title, sizeof(title));
decl String:buffer[255]; char buffer[255];
Format(buffer, sizeof(buffer), "%T", title, param1, g_voteInfo[VOTE_NAME]); Format(buffer, sizeof(buffer), "%T", title, param1, g_voteInfo[VOTE_NAME]);
new Handle:panel = Handle:param2; Panel panel = Panel:param2;
SetPanelTitle(panel, buffer); panel.SetTitle(buffer);
} }
else if (action == MenuAction_DisplayItem) else if (action == MenuAction_DisplayItem)
{ {
decl String:display[64]; char display[64];
GetMenuItem(menu, param2, "", 0, _, display, sizeof(display)); menu.GetItem(param2, "", 0, _, display, sizeof(display));
if (strcmp(display, VOTE_NO) == 0 || strcmp(display, VOTE_YES) == 0) if (strcmp(display, VOTE_NO) == 0 || strcmp(display, VOTE_YES) == 0)
{ {
decl String:buffer[255]; char buffer[255];
Format(buffer, sizeof(buffer), "%T", display, param1); Format(buffer, sizeof(buffer), "%T", display, param1);
return RedrawMenuItem(buffer); return RedrawMenuItem(buffer);
@ -206,7 +206,7 @@ public Handler_VoteCallback(Handle:menu, MenuAction:action, param1, param2)
int votes, totalVotes; int votes, totalVotes;
GetMenuVoteInfo(param2, votes, totalVotes); GetMenuVoteInfo(param2, votes, totalVotes);
GetMenuItem(menu, param1, item, sizeof(item)); menu.GetItem(param1, item, sizeof(item));
if (strcmp(item, VOTE_NO) == 0 && param1 == 1) if (strcmp(item, VOTE_NO) == 0 && param1 == 1)
{ {
@ -285,7 +285,7 @@ VoteSelect(Handle:menu, param1, param2 = 0)
{ {
decl String:voter[64], String:junk[64], String:choice[64]; decl String:voter[64], String:junk[64], String:choice[64];
GetClientName(param1, voter, sizeof(voter)); GetClientName(param1, voter, sizeof(voter));
GetMenuItem(menu, param2, junk, sizeof(junk), _, choice, sizeof(choice)); menu.GetItem(param2, junk, sizeof(junk), _, choice, sizeof(choice));
PrintToChatAll("[SM] %T", "Vote Select", LANG_SERVER, voter, choice); PrintToChatAll("[SM] %T", "Vote Select", LANG_SERVER, voter, choice);
} }
} }
@ -293,8 +293,8 @@ VoteSelect(Handle:menu, param1, param2 = 0)
VoteMenuClose() VoteMenuClose()
{ {
CloseHandle(g_hVoteMenu); delete g_hVoteMenu;
g_hVoteMenu = INVALID_HANDLE; g_hVoteMenu = null;
} }
Float:GetVotePercent(votes, totalVotes) Float:GetVotePercent(votes, totalVotes)

View File

@ -54,17 +54,17 @@ DisplayVoteAllTalkMenu(client)
if (g_Cvar_Alltalk.BoolValue) if (g_Cvar_Alltalk.BoolValue)
{ {
SetMenuTitle(g_hVoteMenu, "Votealltalk Off"); g_hVoteMenu.SetTitle("Votealltalk Off");
} }
else else
{ {
SetMenuTitle(g_hVoteMenu, "Votealltalk On"); g_hVoteMenu.SetTitle("Votealltalk On");
} }
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }

View File

@ -48,25 +48,25 @@ DisplayVoteBurnMenu(client, target, String:name[])
g_voteType = voteType:burn; g_voteType = voteType:burn;
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL); g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_hVoteMenu, "Voteburn player"); g_hVoteMenu.SetTitle("Voteburn player");
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
DisplayBurnTargetMenu(client) DisplayBurnTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Burn); Menu menu = CreateMenu(MenuHandler_Burn);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Burn vote", client); Format(title, sizeof(title), "%T:", "Burn vote", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_VoteBurn(Handle:topmenu, public AdminMenu_VoteBurn(Handle:topmenu,
@ -91,11 +91,11 @@ public AdminMenu_VoteBurn(Handle:topmenu,
} }
} }
public MenuHandler_Burn(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Burn(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -109,7 +109,7 @@ public MenuHandler_Burn(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -54,17 +54,17 @@ DisplayVoteFFMenu(client)
if (g_Cvar_FF.BoolValue) if (g_Cvar_FF.BoolValue)
{ {
SetMenuTitle(g_hVoteMenu, "Voteff Off"); g_hVoteMenu.SetTitle("Voteff Off");
} }
else else
{ {
SetMenuTitle(g_hVoteMenu, "Voteff On"); g_hVoteMenu.SetTitle("Voteff On");
} }
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
public AdminMenu_VoteFF(Handle:topmenu, public AdminMenu_VoteFF(Handle:topmenu,

View File

@ -45,23 +45,23 @@ DisplayVoteGravityMenu(client,count,String:items[5][])
{ {
strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), items[0]); strcopy(g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]), items[0]);
SetMenuTitle(g_hVoteMenu, "Change Gravity To"); g_hVoteMenu.SetTitle("Change Gravity To");
AddMenuItem(g_hVoteMenu, items[0], "Yes"); g_hVoteMenu.AddItem(items[0], "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
} }
else else
{ {
g_voteInfo[VOTE_NAME][0] = '\0'; g_voteInfo[VOTE_NAME][0] = '\0';
SetMenuTitle(g_hVoteMenu, "Gravity Vote"); g_hVoteMenu.SetTitle("Gravity Vote");
for (new i = 0; i < count; i++) for (new i = 0; i < count; i++)
{ {
AddMenuItem(g_hVoteMenu, items[i], items[i]); g_hVoteMenu.AddItem(items[i], items[i]);
} }
} }
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
public AdminMenu_VoteGravity(Handle:topmenu, public AdminMenu_VoteGravity(Handle:topmenu,

View File

@ -49,25 +49,25 @@ DisplayVoteSlayMenu(client, target, String:name[])
g_voteType = voteType:slay; g_voteType = voteType:slay;
g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL); g_hVoteMenu = CreateMenu(Handler_VoteCallback, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_hVoteMenu, "Voteslay Player"); g_hVoteMenu.SetTitle("Voteslay Player");
AddMenuItem(g_hVoteMenu, VOTE_YES, "Yes"); g_hVoteMenu.AddItem(VOTE_YES, "Yes");
AddMenuItem(g_hVoteMenu, VOTE_NO, "No"); g_hVoteMenu.AddItem(VOTE_NO, "No");
SetMenuExitButton(g_hVoteMenu, false); g_hVoteMenu.ExitButton = false;
VoteMenuToAll(g_hVoteMenu, 20); g_hVoteMenu.DisplayVoteToAll(20);
} }
DisplaySlayTargetMenu(client) DisplaySlayTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Slay); Menu menu = CreateMenu(MenuHandler_Slay);
decl String:title[100]; decl String:title[100];
Format(title, sizeof(title), "%T:", "Slay vote", client); Format(title, sizeof(title), "%T:", "Slay vote", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_VoteSlay(Handle:topmenu, public AdminMenu_VoteSlay(Handle:topmenu,
@ -92,11 +92,11 @@ public AdminMenu_VoteSlay(Handle:topmenu,
} }
} }
public MenuHandler_Slay(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Slay(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -110,7 +110,7 @@ public MenuHandler_Slay(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32], String:name[32]; decl String:info[32], String:name[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info), _, name, sizeof(name)); menu.GetItem(param2, info, sizeof(info), _, name, sizeof(name));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -73,12 +73,12 @@ new Handle:g_VoteTimer = INVALID_HANDLE;
new Handle:g_RetryTimer = INVALID_HANDLE; new Handle:g_RetryTimer = INVALID_HANDLE;
/* Data Handles */ /* Data Handles */
new Handle:g_MapList = INVALID_HANDLE; new Handle:g_MapList = null;
new Handle:g_NominateList = INVALID_HANDLE; new Handle:g_NominateList = null;
new Handle:g_NominateOwners = INVALID_HANDLE; new Handle:g_NominateOwners = null;
new Handle:g_OldMapList = INVALID_HANDLE; new Handle:g_OldMapList = null;
new Handle:g_NextMapList = INVALID_HANDLE; new Handle:g_NextMapList = null;
new Handle:g_VoteMenu = INVALID_HANDLE; Menu g_VoteMenu;
new g_Extends; new g_Extends;
new g_TotalRounds; new g_TotalRounds;
@ -91,8 +91,8 @@ new g_mapFileSerial = -1;
new MapChange:g_ChangeTime; new MapChange:g_ChangeTime;
new Handle:g_NominationsResetForward = INVALID_HANDLE; new Handle:g_NominationsResetForward = null;
new Handle:g_MapVoteStartedForward = INVALID_HANDLE; new Handle:g_MapVoteStartedForward = null;
/* Upper bound of how many team there could be */ /* Upper bound of how many team there could be */
#define MAXTEAMS 10 #define MAXTEAMS 10
@ -200,7 +200,7 @@ public OnConfigsExecuted()
g_mapFileSerial, g_mapFileSerial,
"mapchooser", "mapchooser",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER)
!= INVALID_HANDLE) != null)
{ {
if (g_mapFileSerial == -1) if (g_mapFileSerial == -1)
@ -244,8 +244,8 @@ public OnMapEnd()
g_ChangeMapAtRoundEnd = false; g_ChangeMapAtRoundEnd = false;
g_ChangeMapInProgress = false; g_ChangeMapInProgress = false;
g_VoteTimer = INVALID_HANDLE; g_VoteTimer = null;
g_RetryTimer = INVALID_HANDLE; g_RetryTimer = null;
decl String:map[PLATFORM_MAX_PATH]; decl String:map[PLATFORM_MAX_PATH];
GetCurrentMap(map, sizeof(map)); GetCurrentMap(map, sizeof(map));
@ -319,14 +319,14 @@ SetupTimeleftTimer()
new startTime = g_Cvar_StartTime.IntValue * 60; new startTime = g_Cvar_StartTime.IntValue * 60;
if (time - startTime < 0 && g_Cvar_EndOfMapVote.BoolValue && !g_MapVoteCompleted && !g_HasVoteStarted) if (time - startTime < 0 && g_Cvar_EndOfMapVote.BoolValue && !g_MapVoteCompleted && !g_HasVoteStarted)
{ {
InitiateVote(MapChange_MapEnd, INVALID_HANDLE); InitiateVote(MapChange_MapEnd, null);
} }
else else
{ {
if (g_VoteTimer != INVALID_HANDLE) if (g_VoteTimer != null)
{ {
KillTimer(g_VoteTimer); KillTimer(g_VoteTimer);
g_VoteTimer = INVALID_HANDLE; g_VoteTimer = null;
} }
//g_VoteTimer = CreateTimer(float(time - startTime), Timer_StartMapVote, _, TIMER_FLAG_NO_MAPCHANGE); //g_VoteTimer = CreateTimer(float(time - startTime), Timer_StartMapVote, _, TIMER_FLAG_NO_MAPCHANGE);
@ -344,11 +344,11 @@ public Action:Timer_StartMapVote(Handle:timer, Handle:data)
if (timer == g_RetryTimer) if (timer == g_RetryTimer)
{ {
g_WaitingForVote = false; g_WaitingForVote = false;
g_RetryTimer = INVALID_HANDLE; g_RetryTimer = null;
} }
else else
{ {
g_VoteTimer = INVALID_HANDLE; g_VoteTimer = null;
} }
if (!GetArraySize(g_MapList) || !g_Cvar_EndOfMapVote.BoolValue || g_MapVoteCompleted || g_HasVoteStarted) if (!GetArraySize(g_MapList) || !g_Cvar_EndOfMapVote.BoolValue || g_MapVoteCompleted || g_HasVoteStarted)
@ -464,7 +464,7 @@ public CheckWinLimit(winner_score)
{ {
if (winner_score >= (winlimit - g_Cvar_StartRounds.IntValue)) if (winner_score >= (winlimit - g_Cvar_StartRounds.IntValue))
{ {
InitiateVote(MapChange_MapEnd, INVALID_HANDLE); InitiateVote(MapChange_MapEnd, null);
} }
} }
} }
@ -479,7 +479,7 @@ public CheckMaxRounds(roundcount)
{ {
if (roundcount >= (maxrounds - g_Cvar_StartRounds.IntValue)) if (roundcount >= (maxrounds - g_Cvar_StartRounds.IntValue))
{ {
InitiateVote(MapChange_MapEnd, INVALID_HANDLE); InitiateVote(MapChange_MapEnd, null);
} }
} }
} }
@ -511,13 +511,13 @@ public Event_PlayerDeath(Event event, const String:name[], bool:dontBroadcast)
if (GetClientFrags(fragger) >= (g_Cvar_Fraglimit.IntValue - g_Cvar_StartFrags.IntValue)) if (GetClientFrags(fragger) >= (g_Cvar_Fraglimit.IntValue - g_Cvar_StartFrags.IntValue))
{ {
InitiateVote(MapChange_MapEnd, INVALID_HANDLE); InitiateVote(MapChange_MapEnd, null);
} }
} }
public Action:Command_Mapvote(client, args) public Action:Command_Mapvote(client, args)
{ {
InitiateVote(MapChange_MapEnd, INVALID_HANDLE); InitiateVote(MapChange_MapEnd, null);
return Plugin_Handled; return Plugin_Handled;
} }
@ -529,7 +529,7 @@ public Action:Command_Mapvote(client, args)
* @param inputlist Optional list of maps to use for the vote, otherwise an internal list of nominations + random maps will be used. * @param inputlist Optional list of maps to use for the vote, otherwise an internal list of nominations + random maps will be used.
* @param noSpecials Block special vote options like extend/nochange (upgrade this to bitflags instead?) * @param noSpecials Block special vote options like extend/nochange (upgrade this to bitflags instead?)
*/ */
InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE) InitiateVote(MapChange:when, Handle:inputlist=null)
{ {
g_WaitingForVote = true; g_WaitingForVote = true;
@ -557,9 +557,9 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
g_WaitingForVote = false; g_WaitingForVote = false;
g_HasVoteStarted = true; g_HasVoteStarted = true;
g_VoteMenu = CreateMenu(Handler_MapVoteMenu, MenuAction:MENU_ACTIONS_ALL); g_VoteMenu = new Menu(Handler_MapVoteMenu, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_VoteMenu, "Vote Nextmap"); g_VoteMenu.SetTitle("Vote Nextmap");
SetVoteResultCallback(g_VoteMenu, Handler_MapVoteFinished); g_VoteMenu.VoteResultCallback = Handler_MapVoteFinished;
/* Call OnMapVoteStarted() Forward */ /* Call OnMapVoteStarted() Forward */
Call_StartForward(g_MapVoteStartedForward); Call_StartForward(g_MapVoteStartedForward);
@ -575,7 +575,7 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
char map[PLATFORM_MAX_PATH]; char map[PLATFORM_MAX_PATH];
/* No input given - User our internal nominations and maplist */ /* No input given - User our internal nominations and maplist */
if (inputlist == INVALID_HANDLE) if (inputlist == null)
{ {
int nominateCount = GetArraySize(g_NominateList); int nominateCount = GetArraySize(g_NominateList);
int voteSize = g_Cvar_IncludeMaps.IntValue; int voteSize = g_Cvar_IncludeMaps.IntValue;
@ -587,7 +587,7 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
for (new i=0; i<nominationsToAdd; i++) for (new i=0; i<nominationsToAdd; i++)
{ {
GetArrayString(g_NominateList, i, map, sizeof(map)); GetArrayString(g_NominateList, i, map, sizeof(map));
AddMenuItem(g_VoteMenu, map, map); g_VoteMenu.AddItem(map, map);
RemoveStringFromArray(g_NextMapList, map); RemoveStringFromArray(g_NextMapList, map);
/* Notify Nominations that this map is now free */ /* Notify Nominations that this map is now free */
@ -628,7 +628,7 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
count++; count++;
/* Insert the map and increment our count */ /* Insert the map and increment our count */
AddMenuItem(g_VoteMenu, map, map); g_VoteMenu.AddItem(map, map);
i++; i++;
} }
@ -646,7 +646,7 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
if (IsMapValid(map)) if (IsMapValid(map))
{ {
AddMenuItem(g_VoteMenu, map, map); g_VoteMenu.AddItem(map, map);
} }
} }
} }
@ -654,32 +654,32 @@ InitiateVote(MapChange:when, Handle:inputlist=INVALID_HANDLE)
/* Do we add any special items? */ /* Do we add any special items? */
if ((when == MapChange_Instant || when == MapChange_RoundEnd) && g_Cvar_DontChange.BoolValue) if ((when == MapChange_Instant || when == MapChange_RoundEnd) && g_Cvar_DontChange.BoolValue)
{ {
AddMenuItem(g_VoteMenu, VOTE_DONTCHANGE, "Don't Change"); g_VoteMenu.AddItem(VOTE_DONTCHANGE, "Don't Change");
} }
else if (g_Cvar_Extend.BoolValue && g_Extends < g_Cvar_Extend.IntValue) else if (g_Cvar_Extend.BoolValue && g_Extends < g_Cvar_Extend.IntValue)
{ {
AddMenuItem(g_VoteMenu, VOTE_EXTEND, "Extend Map"); g_VoteMenu.AddItem(VOTE_EXTEND, "Extend Map");
} }
/* There are no maps we could vote for. Don't show anything. */ /* There are no maps we could vote for. Don't show anything. */
if (GetMenuItemCount(g_VoteMenu) == 0) if (g_VoteMenu.ItemCount == 0)
{ {
g_HasVoteStarted = false; g_HasVoteStarted = false;
CloseHandle(g_VoteMenu); delete g_VoteMenu;
g_VoteMenu = INVALID_HANDLE; g_VoteMenu = null;
return; return;
} }
int voteDuration = g_Cvar_VoteDuration.IntValue; int voteDuration = g_Cvar_VoteDuration.IntValue;
SetMenuExitButton(g_VoteMenu, false); g_VoteMenu.ExitButton = false;
VoteMenuToAll(g_VoteMenu, voteDuration); g_VoteMenu.DisplayVoteToAll(voteDuration);
LogAction(-1, -1, "Voting for next map has started."); LogAction(-1, -1, "Voting for next map has started.");
PrintToChatAll("[SM] %t", "Nextmap Voting Started"); PrintToChatAll("[SM] %t", "Nextmap Voting Started");
} }
public Handler_VoteFinishedGeneric(Handle:menu, public Handler_VoteFinishedGeneric(Menu menu,
num_votes, num_votes,
num_clients, num_clients,
const client_info[][2], const client_info[][2],
@ -687,7 +687,7 @@ public Handler_VoteFinishedGeneric(Handle:menu,
const item_info[][2]) const item_info[][2])
{ {
char map[PLATFORM_MAX_PATH]; char map[PLATFORM_MAX_PATH];
GetMenuItem(menu, item_info[0][VOTEINFO_ITEM_INDEX], map, sizeof(map)); menu.GetItem(item_info[0][VOTEINFO_ITEM_INDEX], map, sizeof(map));
if (strcmp(map, VOTE_EXTEND, false) == 0) if (strcmp(map, VOTE_EXTEND, false) == 0)
{ {
@ -774,11 +774,11 @@ public Handler_VoteFinishedGeneric(Handle:menu,
} }
} }
public Handler_MapVoteFinished(Handle:menu, public Handler_MapVoteFinished(Menu menu,
num_votes, int num_votes,
num_clients, int num_clients,
const client_info[][2], const client_info[][2],
num_items, int num_items,
const item_info[][2]) const item_info[][2])
{ {
if (g_Cvar_RunOff.BoolValue && num_items > 1) if (g_Cvar_RunOff.BoolValue && num_items > 1)
@ -790,25 +790,25 @@ public Handler_MapVoteFinished(Handle:menu,
{ {
/* Insufficient Winning margin - Lets do a runoff */ /* Insufficient Winning margin - Lets do a runoff */
g_VoteMenu = CreateMenu(Handler_MapVoteMenu, MenuAction:MENU_ACTIONS_ALL); g_VoteMenu = CreateMenu(Handler_MapVoteMenu, MenuAction:MENU_ACTIONS_ALL);
SetMenuTitle(g_VoteMenu, "Runoff Vote Nextmap"); g_VoteMenu.SetTitle("Runoff Vote Nextmap");
SetVoteResultCallback(g_VoteMenu, Handler_VoteFinishedGeneric); SetVoteResultCallback(g_VoteMenu, Handler_VoteFinishedGeneric);
char map[PLATFORM_MAX_PATH]; char map[PLATFORM_MAX_PATH];
char info1[PLATFORM_MAX_PATH]; char info1[PLATFORM_MAX_PATH];
char info2[PLATFORM_MAX_PATH]; char info2[PLATFORM_MAX_PATH];
GetMenuItem(menu, item_info[0][VOTEINFO_ITEM_INDEX], map, sizeof(map), _, info1, sizeof(info1)); menu.GetItem(item_info[0][VOTEINFO_ITEM_INDEX], map, sizeof(map), _, info1, sizeof(info1));
AddMenuItem(g_VoteMenu, map, info1); g_VoteMenu.AddItem(map, info1);
GetMenuItem(menu, item_info[1][VOTEINFO_ITEM_INDEX], map, sizeof(map), _, info2, sizeof(info2)); menu.GetItem(item_info[1][VOTEINFO_ITEM_INDEX], map, sizeof(map), _, info2, sizeof(info2));
AddMenuItem(g_VoteMenu, map, info2); g_VoteMenu.AddItem(map, info2);
int voteDuration = g_Cvar_VoteDuration.IntValue; int voteDuration = g_Cvar_VoteDuration.IntValue;
SetMenuExitButton(g_VoteMenu, false); g_VoteMenu.ExitButton = false;
VoteMenuToAll(g_VoteMenu, voteDuration); g_VoteMenu.DisplayVoteToAll(voteDuration);
/* Notify */ /* Notify */
new Float:map1percent = float(item_info[0][VOTEINFO_ITEM_VOTES])/ float(num_votes) * 100; float map1percent = float(item_info[0][VOTEINFO_ITEM_VOTES])/ float(num_votes) * 100;
new Float:map2percent = float(item_info[1][VOTEINFO_ITEM_VOTES])/ float(num_votes) * 100; float map2percent = float(item_info[1][VOTEINFO_ITEM_VOTES])/ float(num_votes) * 100;
PrintToChatAll("[SM] %t", "Starting Runoff", g_Cvar_RunOffPercent.FloatValue, info1, map1percent, info2, map2percent); PrintToChatAll("[SM] %t", "Starting Runoff", g_Cvar_RunOffPercent.FloatValue, info1, map1percent, info2, map2percent);
@ -821,14 +821,14 @@ public Handler_MapVoteFinished(Handle:menu,
Handler_VoteFinishedGeneric(menu, num_votes, num_clients, client_info, num_items, item_info); Handler_VoteFinishedGeneric(menu, num_votes, num_clients, client_info, num_items, item_info);
} }
public Handler_MapVoteMenu(Handle:menu, MenuAction:action, param1, param2) public Handler_MapVoteMenu(Menu menu, MenuAction action, int param1, int param2)
{ {
switch (action) switch (action)
{ {
case MenuAction_End: case MenuAction_End:
{ {
g_VoteMenu = INVALID_HANDLE; g_VoteMenu = null;
CloseHandle(menu); delete menu;
} }
case MenuAction_Display: case MenuAction_Display:
@ -836,16 +836,16 @@ public Handler_MapVoteMenu(Handle:menu, MenuAction:action, param1, param2)
decl String:buffer[255]; decl String:buffer[255];
Format(buffer, sizeof(buffer), "%T", "Vote Nextmap", param1); Format(buffer, sizeof(buffer), "%T", "Vote Nextmap", param1);
new Handle:panel = Handle:param2; Panel panel = Panel:param2;
SetPanelTitle(panel, buffer); panel.SetTitle(buffer);
} }
case MenuAction_DisplayItem: case MenuAction_DisplayItem:
{ {
if (GetMenuItemCount(menu) - 1 == param2) if (menu.ItemCount - 1 == param2)
{ {
decl String:map[PLATFORM_MAX_PATH], String:buffer[255]; char map[PLATFORM_MAX_PATH], buffer[255];
GetMenuItem(menu, param2, map, sizeof(map)); menu.GetItem(param2, map, sizeof(map));
if (strcmp(map, VOTE_EXTEND, false) == 0) if (strcmp(map, VOTE_EXTEND, false) == 0)
{ {
Format(buffer, sizeof(buffer), "%T", "Extend Map", param1); Format(buffer, sizeof(buffer), "%T", "Extend Map", param1);
@ -864,9 +864,9 @@ public Handler_MapVoteMenu(Handle:menu, MenuAction:action, param1, param2)
// If we receive 0 votes, pick at random. // If we receive 0 votes, pick at random.
if (param1 == VoteCancel_NoVotes && g_Cvar_NoVoteMode.BoolValue) if (param1 == VoteCancel_NoVotes && g_Cvar_NoVoteMode.BoolValue)
{ {
new count = GetMenuItemCount(menu); new count = menu.ItemCount;
decl String:map[PLATFORM_MAX_PATH]; decl String:map[PLATFORM_MAX_PATH];
GetMenuItem(menu, 0, map, sizeof(map)); menu.GetItem(0, map, sizeof(map));
// Make sure the first map in the menu isn't one of the special items. // Make sure the first map in the menu isn't one of the special items.
// This would mean there are no real maps in the menu, because the special items are added after all maps. Don't do anything if that's the case. // This would mean there are no real maps in the menu, because the special items are added after all maps. Don't do anything if that's the case.
@ -874,13 +874,13 @@ public Handler_MapVoteMenu(Handle:menu, MenuAction:action, param1, param2)
{ {
// Get a random map from the list. // Get a random map from the list.
new item = GetRandomInt(0, count - 1); new item = GetRandomInt(0, count - 1);
GetMenuItem(menu, item, map, sizeof(map)); menu.GetItem(item, map, sizeof(map));
// Make sure it's not one of the special items. // Make sure it's not one of the special items.
while (strcmp(map, VOTE_EXTEND, false) == 0 || strcmp(map, VOTE_DONTCHANGE, false) == 0) while (strcmp(map, VOTE_EXTEND, false) == 0 || strcmp(map, VOTE_DONTCHANGE, false) == 0)
{ {
item = GetRandomInt(0, count - 1); item = GetRandomInt(0, count - 1);
GetMenuItem(menu, item, map, sizeof(map)); menu.GetItem(item, map, sizeof(map));
} }
SetNextMap(map); SetNextMap(map);
@ -905,7 +905,7 @@ public Action:Timer_ChangeMap(Handle:hTimer, Handle:dp)
new String:map[PLATFORM_MAX_PATH]; new String:map[PLATFORM_MAX_PATH];
if (dp == INVALID_HANDLE) if (dp == null)
{ {
if (!GetNextMap(map, sizeof(map))) if (!GetNextMap(map, sizeof(map)))
{ {
@ -964,7 +964,7 @@ CreateNextVote()
RemoveFromArray(tempMaps, b); RemoveFromArray(tempMaps, b);
} }
CloseHandle(tempMaps); delete tempMaps;
} }
bool:CanVoteStart() bool:CanVoteStart()
@ -1149,7 +1149,7 @@ public Native_GetExcludeMapList(Handle:plugin, numParams)
{ {
new Handle:array = Handle:GetNativeCell(1); new Handle:array = Handle:GetNativeCell(1);
if (array == INVALID_HANDLE) if (array == null)
{ {
return; return;
} }
@ -1170,7 +1170,7 @@ public Native_GetNominatedMapList(Handle:plugin, numParams)
new Handle:maparray = Handle:GetNativeCell(1); new Handle:maparray = Handle:GetNativeCell(1);
new Handle:ownerarray = Handle:GetNativeCell(2); new Handle:ownerarray = Handle:GetNativeCell(2);
if (maparray == INVALID_HANDLE) if (maparray == null)
return; return;
decl String:map[PLATFORM_MAX_PATH]; decl String:map[PLATFORM_MAX_PATH];
@ -1181,7 +1181,7 @@ public Native_GetNominatedMapList(Handle:plugin, numParams)
PushArrayString(maparray, map); PushArrayString(maparray, map);
// If the optional parameter for an owner list was passed, then we need to fill that out as well // If the optional parameter for an owner list was passed, then we need to fill that out as well
if(ownerarray != INVALID_HANDLE) if(ownerarray != null)
{ {
new index = GetArrayCell(g_NominateOwners, i); new index = GetArrayCell(g_NominateOwners, i);
PushArrayCell(ownerarray, index); PushArrayCell(ownerarray, index);

View File

@ -47,7 +47,7 @@ public Plugin myinfo =
}; };
int g_MapPos = -1; int g_MapPos = -1;
Handle g_MapList = INVALID_HANDLE; Handle g_MapList = null;
int g_MapListSerial = -1; int g_MapListSerial = -1;
int g_CurrentMapStartTime; int g_CurrentMapStartTime;
@ -130,7 +130,7 @@ void FindAndSetNextMap()
g_MapListSerial, g_MapListSerial,
"mapcyclefile", "mapcyclefile",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT)
== INVALID_HANDLE) == null)
{ {
if (g_MapListSerial == -1) if (g_MapListSerial == -1)
{ {

View File

@ -85,7 +85,7 @@ public void OnConfigsExecuted()
g_mapFileSerial, g_mapFileSerial,
"nominations", "nominations",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER)
== INVALID_HANDLE) == null)
{ {
if (g_mapFileSerial == -1) if (g_mapFileSerial == -1)
{ {

View File

@ -73,25 +73,25 @@ public AdminMenu_Rename(Handle:topmenu,
} }
} }
DisplayRenameTargetMenu(client) DisplayRenameTargetMenu(int client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Rename); Menu menu = CreateMenu(MenuHandler_Rename);
decl String:title[100]; char title[100];
Format(title, sizeof(title), "%T:", "Rename player", client); Format(title, sizeof(title), "%T:", "Rename player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true); AddTargetsToMenu(menu, client, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public MenuHandler_Rename(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Rename(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -105,7 +105,7 @@ public MenuHandler_Rename(Handle:menu, MenuAction:action, param1, param2)
decl String:info[32]; decl String:info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -41,36 +41,36 @@ PerformSlap(client, target, damage)
DisplaySlapDamageMenu(client) DisplaySlapDamageMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_SlapDamage); Menu menu = CreateMenu(MenuHandler_SlapDamage);
decl String:title[100]; char title[100];
Format(title, sizeof(title), "%T:", "Slap damage", client); Format(title, sizeof(title), "%T:", "Slap damage", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddMenuItem(menu, "0", "0"); menu.AddItem("0", "0");
AddMenuItem(menu, "1", "1"); menu.AddItem("1", "1");
AddMenuItem(menu, "5", "5"); menu.AddItem("5", "5");
AddMenuItem(menu, "10", "10"); menu.AddItem("10", "10");
AddMenuItem(menu, "20", "20"); menu.AddItem("20", "20");
AddMenuItem(menu, "50", "50"); menu.AddItem("50", "50");
AddMenuItem(menu, "99", "99"); menu.AddItem("99", "99");
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
DisplaySlapTargetMenu(client) DisplaySlapTargetMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Slap); Menu menu = CreateMenu(MenuHandler_Slap);
decl String:title[100]; char title[100];
Format(title, sizeof(title), "%T: %d damage", "Slap player", client, g_SlapDamage[client]); Format(title, sizeof(title), "%T: %d damage", "Slap player", client, g_SlapDamage[client]);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Slap(Handle:topmenu, public AdminMenu_Slap(Handle:topmenu,
@ -90,11 +90,11 @@ public AdminMenu_Slap(Handle:topmenu,
} }
} }
public MenuHandler_SlapDamage(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_SlapDamage(Menu menu, MenuAction action, param1, param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -105,20 +105,20 @@ public MenuHandler_SlapDamage(Handle:menu, MenuAction:action, param1, param2)
} }
else if (action == MenuAction_Select) else if (action == MenuAction_Select)
{ {
decl String:info[32]; char info[32];
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
g_SlapDamage[param1] = StringToInt(info); g_SlapDamage[param1] = StringToInt(info);
DisplaySlapTargetMenu(param1); DisplaySlapTargetMenu(param1);
} }
} }
public MenuHandler_Slap(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Slap(Menu menu, MenuAction action, int param1, int param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -129,10 +129,10 @@ public MenuHandler_Slap(Handle:menu, MenuAction:action, param1, param2)
} }
else if (action == MenuAction_Select) else if (action == MenuAction_Select)
{ {
decl String:info[32]; char info[32];
new userid, target; new userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -39,16 +39,16 @@ PerformSlay(client, target)
DisplaySlayMenu(client) DisplaySlayMenu(client)
{ {
new Handle:menu = CreateMenu(MenuHandler_Slay); Menu menu = CreateMenu(MenuHandler_Slay);
decl String:title[100]; char title[100];
Format(title, sizeof(title), "%T:", "Slay player", client); Format(title, sizeof(title), "%T:", "Slay player", client);
SetMenuTitle(menu, title); menu.SetTitle(title);
SetMenuExitBackButton(menu, true); menu.ExitBackButton = true;
AddTargetsToMenu(menu, client, true, true); AddTargetsToMenu(menu, client, true, true);
DisplayMenu(menu, client, MENU_TIME_FOREVER); menu.Display(client, MENU_TIME_FOREVER);
} }
public AdminMenu_Slay(Handle:topmenu, public AdminMenu_Slay(Handle:topmenu,
@ -68,11 +68,11 @@ public AdminMenu_Slay(Handle:topmenu,
} }
} }
public MenuHandler_Slay(Handle:menu, MenuAction:action, param1, param2) public MenuHandler_Slay(Menu menu, MenuAction action, param1, param2)
{ {
if (action == MenuAction_End) if (action == MenuAction_End)
{ {
CloseHandle(menu); delete menu;
} }
else if (action == MenuAction_Cancel) else if (action == MenuAction_Cancel)
{ {
@ -83,10 +83,10 @@ public MenuHandler_Slay(Handle:menu, MenuAction:action, param1, param2)
} }
else if (action == MenuAction_Select) else if (action == MenuAction_Select)
{ {
decl String:info[32]; char info[32];
new userid, target; int userid, target;
GetMenuItem(menu, param2, info, sizeof(info)); menu.GetItem(param2, info, sizeof(info));
userid = StringToInt(info); userid = StringToInt(info);
if ((target = GetClientOfUserId(userid)) == 0) if ((target = GetClientOfUserId(userid)) == 0)

View File

@ -45,8 +45,8 @@ public Plugin:myinfo =
ConVar g_Cvar_ExcludeMaps; ConVar g_Cvar_ExcludeMaps;
new Handle:g_MapList = INVALID_HANDLE; new Handle:g_MapList = null;
new Handle:g_OldMapList = INVALID_HANDLE; new Handle:g_OldMapList = null;
new g_mapListSerial = -1; new g_mapListSerial = -1;
public OnPluginStart() public OnPluginStart()
@ -66,7 +66,7 @@ public OnConfigsExecuted()
g_mapListSerial, g_mapListSerial,
"randomcycle", "randomcycle",
MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER) MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_MAPSFOLDER)
== INVALID_HANDLE) == null)
{ {
if (g_mapListSerial == -1) if (g_mapListSerial == -1)
{ {

View File

@ -76,7 +76,7 @@ Handle:Connect()
db = SQL_Connect("default", true, error, sizeof(error)); db = SQL_Connect("default", true, error, sizeof(error));
} }
if (db == INVALID_HANDLE) if (db == null)
{ {
LogError("Could not connect to database: %s", error); LogError("Could not connect to database: %s", error);
} }
@ -159,7 +159,7 @@ public Action:Command_CreateTables(args)
{ {
new client = 0; new client = 0;
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -177,7 +177,7 @@ public Action:Command_CreateTables(args)
ReplyToCommand(client, "[SM] Unknown driver type '%s', cannot create tables.", ident); ReplyToCommand(client, "[SM] Unknown driver type '%s', cannot create tables.", ident);
} }
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -188,7 +188,7 @@ bool:GetUpdateVersion(client, Handle:db, versions[4])
new Handle:hQuery; new Handle:hQuery;
Format(query, sizeof(query), "SELECT cfg_value FROM sm_config WHERE cfg_key = 'admin_version'"); Format(query, sizeof(query), "SELECT cfg_value FROM sm_config WHERE cfg_key = 'admin_version'");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
DoError(client, db, query, "Version lookup query failed"); DoError(client, db, query, "Version lookup query failed");
return false; return false;
@ -208,7 +208,7 @@ bool:GetUpdateVersion(client, Handle:db, versions[4])
} }
} }
CloseHandle(hQuery); delete hQuery;
if (current_version[3] < versions[3]) if (current_version[3] < versions[3])
{ {
@ -232,7 +232,7 @@ UpdateSQLite(client, Handle:db)
new Handle:hQuery; new Handle:hQuery;
Format(query, sizeof(query), "SELECT name FROM sqlite_master WHERE type = 'table' AND name = 'sm_config'"); Format(query, sizeof(query), "SELECT name FROM sqlite_master WHERE type = 'table' AND name = 'sm_config'");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
DoError(client, db, query, "Table lookup query failed"); DoError(client, db, query, "Table lookup query failed");
return; return;
@ -240,7 +240,7 @@ UpdateSQLite(client, Handle:db)
new bool:found = SQL_FetchRow(hQuery); new bool:found = SQL_FetchRow(hQuery);
CloseHandle(hQuery); delete hQuery;
new versions[4]; new versions[4];
if (found) if (found)
@ -298,7 +298,7 @@ UpdateMySQL(client, Handle:db)
new Handle:hQuery; new Handle:hQuery;
Format(query, sizeof(query), "SHOW TABLES"); Format(query, sizeof(query), "SHOW TABLES");
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
DoError(client, db, query, "Table lookup query failed"); DoError(client, db, query, "Table lookup query failed");
return; return;
@ -314,7 +314,7 @@ UpdateMySQL(client, Handle:db)
found = true; found = true;
} }
} }
CloseHandle(hQuery); delete hQuery;
new versions[4]; new versions[4];
@ -365,7 +365,7 @@ public Action:Command_UpdateTables(args)
{ {
new client = 0; new client = 0;
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -383,7 +383,7 @@ public Action:Command_UpdateTables(args)
ReplyToCommand(client, "[SM] Unknown driver type, cannot upgrade."); ReplyToCommand(client, "[SM] Unknown driver type, cannot upgrade.");
} }
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -408,7 +408,7 @@ public Action:Command_SetAdminGroups(client, args)
} }
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -427,7 +427,7 @@ public Action:Command_SetAdminGroups(client, args)
safe_identity); safe_identity);
new Handle:hQuery; new Handle:hQuery;
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
return DoError(client, db, query, "Admin lookup query failed"); return DoError(client, db, query, "Admin lookup query failed");
} }
@ -435,14 +435,14 @@ public Action:Command_SetAdminGroups(client, args)
if (!SQL_FetchRow(hQuery)) if (!SQL_FetchRow(hQuery))
{ {
ReplyToCommand(client, "[SM] %t", "SQL Admin not found"); ReplyToCommand(client, "[SM] %t", "SQL Admin not found");
CloseHandle(hQuery); delete hQuery;
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
new id = SQL_FetchInt(hQuery, 0); new id = SQL_FetchInt(hQuery, 0);
CloseHandle(hQuery); delete hQuery;
/** /**
* First delete all of the user's existing groups. * First delete all of the user's existing groups.
@ -456,7 +456,7 @@ public Action:Command_SetAdminGroups(client, args)
if (args < 3) if (args < 3)
{ {
ReplyToCommand(client, "[SM] %t", "SQL Admin groups reset"); ReplyToCommand(client, "[SM] %t", "SQL Admin groups reset");
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -464,7 +464,7 @@ public Action:Command_SetAdminGroups(client, args)
new Handle:hAddQuery, Handle:hFindQuery; new Handle:hAddQuery, Handle:hFindQuery;
Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = ?"); Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = ?");
if ((hFindQuery = SQL_PrepareQuery(db, query, error, sizeof(error))) == INVALID_HANDLE) if ((hFindQuery = SQL_PrepareQuery(db, query, error, sizeof(error))) == null)
{ {
return DoStmtError(client, db, query, error, "Group search prepare failed"); return DoStmtError(client, db, query, error, "Group search prepare failed");
} }
@ -473,9 +473,9 @@ public Action:Command_SetAdminGroups(client, args)
sizeof(query), sizeof(query),
"INSERT INTO sm_admins_groups (admin_id, group_id, inherit_order) VALUES (%d, ?, ?)", "INSERT INTO sm_admins_groups (admin_id, group_id, inherit_order) VALUES (%d, ?, ?)",
id); id);
if ((hAddQuery = SQL_PrepareQuery(db, query, error, sizeof(error))) == INVALID_HANDLE) if ((hAddQuery = SQL_PrepareQuery(db, query, error, sizeof(error))) == null)
{ {
CloseHandle(hFindQuery); delete hFindQuery;
return DoStmtError(client, db, query, error, "Add admin group prepare failed"); return DoStmtError(client, db, query, error, "Add admin group prepare failed");
} }
@ -502,9 +502,9 @@ public Action:Command_SetAdminGroups(client, args)
} }
} }
CloseHandle(hAddQuery); delete hAddQuery;
CloseHandle(hFindQuery); delete hFindQuery;
CloseHandle(db); delete db;
if (inherit_order == 1) if (inherit_order == 1)
{ {
@ -525,7 +525,7 @@ public Action:Command_DelGroup(client, args)
} }
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -550,7 +550,7 @@ public Action:Command_DelGroup(client, args)
new Handle:hQuery; new Handle:hQuery;
Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = '%s'", safe_name); Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = '%s'", safe_name);
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
return DoError(client, db, query, "Group retrieval query failed"); return DoError(client, db, query, "Group retrieval query failed");
} }
@ -558,14 +558,14 @@ public Action:Command_DelGroup(client, args)
if (!SQL_FetchRow(hQuery)) if (!SQL_FetchRow(hQuery))
{ {
ReplyToCommand(client, "[SM] %t", "SQL Group not found"); ReplyToCommand(client, "[SM] %t", "SQL Group not found");
CloseHandle(hQuery); delete hQuery;
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
new id = SQL_FetchInt(hQuery, 0); new id = SQL_FetchInt(hQuery, 0);
CloseHandle(hQuery); delete hQuery;
/* Delete admin inheritance for this group */ /* Delete admin inheritance for this group */
Format(query, sizeof(query), "DELETE FROM sm_admins_groups WHERE group_id = %d", id); Format(query, sizeof(query), "DELETE FROM sm_admins_groups WHERE group_id = %d", id);
@ -597,7 +597,7 @@ public Action:Command_DelGroup(client, args)
ReplyToCommand(client, "[SM] %t", "SQL Group deleted"); ReplyToCommand(client, "[SM] %t", "SQL Group deleted");
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -623,7 +623,7 @@ public Action:Command_AddGroup(client, args)
} }
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -637,7 +637,7 @@ public Action:Command_AddGroup(client, args)
new Handle:hQuery; new Handle:hQuery;
decl String:query[256]; decl String:query[256];
Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = '%s'", safe_name); Format(query, sizeof(query), "SELECT id FROM sm_groups WHERE name = '%s'", safe_name);
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
return DoError(client, db, query, "Group retrieval query failed"); return DoError(client, db, query, "Group retrieval query failed");
} }
@ -645,12 +645,12 @@ public Action:Command_AddGroup(client, args)
if (SQL_GetRowCount(hQuery) > 0) if (SQL_GetRowCount(hQuery) > 0)
{ {
ReplyToCommand(client, "[SM] %t", "SQL Group already exists"); ReplyToCommand(client, "[SM] %t", "SQL Group already exists");
CloseHandle(hQuery); delete hQuery;
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
CloseHandle(hQuery); delete hQuery;
decl String:flags[30]; decl String:flags[30];
decl String:safe_flags[64]; decl String:safe_flags[64];
@ -671,7 +671,7 @@ public Action:Command_AddGroup(client, args)
ReplyToCommand(client, "[SM] %t", "SQL Group added"); ReplyToCommand(client, "[SM] %t", "SQL Group added");
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -697,7 +697,7 @@ public Action:Command_DelAdmin(client, args)
} }
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -716,7 +716,7 @@ public Action:Command_DelAdmin(client, args)
safe_identity); safe_identity);
new Handle:hQuery; new Handle:hQuery;
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
return DoError(client, db, query, "Admin lookup query failed"); return DoError(client, db, query, "Admin lookup query failed");
} }
@ -724,14 +724,14 @@ public Action:Command_DelAdmin(client, args)
if (!SQL_FetchRow(hQuery)) if (!SQL_FetchRow(hQuery))
{ {
ReplyToCommand(client, "[SM] %t", "SQL Admin not found"); ReplyToCommand(client, "[SM] %t", "SQL Admin not found");
CloseHandle(hQuery); delete hQuery;
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
new id = SQL_FetchInt(hQuery, 0); new id = SQL_FetchInt(hQuery, 0);
CloseHandle(hQuery); delete hQuery;
/* Delete group bindings */ /* Delete group bindings */
Format(query, sizeof(query), "DELETE FROM sm_admins_groups WHERE admin_id = %d", id); Format(query, sizeof(query), "DELETE FROM sm_admins_groups WHERE admin_id = %d", id);
@ -746,7 +746,7 @@ public Action:Command_DelAdmin(client, args)
return DoError(client, db, query, "Admin deletion query failed"); return DoError(client, db, query, "Admin deletion query failed");
} }
CloseHandle(db); delete db;
ReplyToCommand(client, "[SM] %t", "SQL Admin deleted"); ReplyToCommand(client, "[SM] %t", "SQL Admin deleted");
@ -792,7 +792,7 @@ public Action:Command_AddAdmin(client, args)
decl String:query[256]; decl String:query[256];
new Handle:hQuery; new Handle:hQuery;
new Handle:db = Connect(); new Handle:db = Connect();
if (db == INVALID_HANDLE) if (db == null)
{ {
ReplyToCommand(client, "[SM] %t", "Could not connect to database"); ReplyToCommand(client, "[SM] %t", "Could not connect to database");
return Plugin_Handled; return Plugin_Handled;
@ -801,7 +801,7 @@ public Action:Command_AddAdmin(client, args)
SQL_EscapeString(db, identity, safe_identity, sizeof(safe_identity)); SQL_EscapeString(db, identity, safe_identity, sizeof(safe_identity));
Format(query, sizeof(query), "SELECT id FROM sm_admins WHERE authtype = '%s' AND identity = '%s'", authtype, identity); Format(query, sizeof(query), "SELECT id FROM sm_admins WHERE authtype = '%s' AND identity = '%s'", authtype, identity);
if ((hQuery = SQL_Query(db, query)) == INVALID_HANDLE) if ((hQuery = SQL_Query(db, query)) == null)
{ {
return DoError(client, db, query, "Admin retrieval query failed"); return DoError(client, db, query, "Admin retrieval query failed");
} }
@ -809,12 +809,12 @@ public Action:Command_AddAdmin(client, args)
if (SQL_GetRowCount(hQuery) > 0) if (SQL_GetRowCount(hQuery) > 0)
{ {
ReplyToCommand(client, "[SM] %t", "SQL Admin already exists"); ReplyToCommand(client, "[SM] %t", "SQL Admin already exists");
CloseHandle(hQuery); delete hQuery;
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
CloseHandle(hQuery); delete hQuery;
decl String:alias[64]; decl String:alias[64];
decl String:safe_alias[140]; decl String:safe_alias[140];
@ -852,7 +852,7 @@ public Action:Command_AddAdmin(client, args)
ReplyToCommand(client, "[SM] %t", "SQL Admin added"); ReplyToCommand(client, "[SM] %t", "SQL Admin added");
CloseHandle(db); delete db;
return Plugin_Handled; return Plugin_Handled;
} }
@ -878,7 +878,7 @@ stock Action:DoError(client, Handle:db, const String:query[], const String:msg[]
SQL_GetError(db, error, sizeof(error)); SQL_GetError(db, error, sizeof(error));
LogError("%s: %s", msg, error); LogError("%s: %s", msg, error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(db); delete db;
ReplyToCommand(client, "[SM] %t", "Failed to query database"); ReplyToCommand(client, "[SM] %t", "Failed to query database");
return Plugin_Handled; return Plugin_Handled;
} }
@ -887,7 +887,7 @@ stock Action:DoStmtError(client, Handle:db, const String:query[], const String:e
{ {
LogError("%s: %s", msg, error); LogError("%s: %s", msg, error);
LogError("Query dump: %s", query); LogError("Query dump: %s", query);
CloseHandle(db); delete db;
ReplyToCommand(client, "[SM] %t", "Failed to query database"); ReplyToCommand(client, "[SM] %t", "Failed to query database");
return Plugin_Handled; return Plugin_Handled;
} }

View File

@ -18,7 +18,7 @@ public Plugin:myinfo =
#define STRING_RPLC_LOOPS 2000 #define STRING_RPLC_LOOPS 2000
new Float:g_dict_time new Float:g_dict_time
new Handle:g_Prof = INVALID_HANDLE new Handle:g_Prof = null
public OnPluginStart() public OnPluginStart()
{ {

View File

@ -63,7 +63,7 @@ public OnReentrantCallReceived(num, String:str[])
PrintToServer("num = %d (expected: %d)", num, 7); PrintToServer("num = %d (expected: %d)", num, 7);
PrintToServer("str[] = \"%s\" (expected: \"%s\")", str, "nana"); PrintToServer("str[] = \"%s\" (expected: \"%s\")", str, "nana");
new Function:func = GetFunctionByName(INVALID_HANDLE, "OnReentrantCallReceivedTwo"); new Function:func = GetFunctionByName(null, "OnReentrantCallReceivedTwo");
if (func == INVALID_FUNCTION) if (func == INVALID_FUNCTION)
{ {
@ -73,7 +73,7 @@ public OnReentrantCallReceived(num, String:str[])
PrintToServer("Calling OnReentrantCallReceivedTwo..."); PrintToServer("Calling OnReentrantCallReceivedTwo...");
Call_StartFunction(INVALID_HANDLE, func); Call_StartFunction(null, func);
Call_PushFloat(8.0); Call_PushFloat(8.0);
err = Call_Finish(ret); err = Call_Finish(ret);
@ -105,7 +105,7 @@ public Action:Command_CallFunc(args)
new err; new err;
new ret; new ret;
new Function:func = GetFunctionByName(INVALID_HANDLE, "OnCallFuncReceived"); new Function:func = GetFunctionByName(null, "OnCallFuncReceived");
if (func == INVALID_FUNCTION) if (func == INVALID_FUNCTION)
{ {
@ -115,7 +115,7 @@ public Action:Command_CallFunc(args)
PrintToServer("Calling OnCallFuncReceived..."); PrintToServer("Calling OnCallFuncReceived...");
Call_StartFunction(INVALID_HANDLE, func); Call_StartFunction(null, func);
Call_PushCell(5); Call_PushCell(5);
Call_PushFloat(7.17); Call_PushFloat(7.17);
Call_PushString(what); Call_PushString(what);
@ -146,7 +146,7 @@ public Action:Command_CallFunc(args)
public Action:Command_ReentrantCallFunc(args) public Action:Command_ReentrantCallFunc(args)
{ {
new err, ret; new err, ret;
new Function:func = GetFunctionByName(INVALID_HANDLE, "OnReentrantCallReceived"); new Function:func = GetFunctionByName(null, "OnReentrantCallReceived");
if (func == INVALID_FUNCTION) if (func == INVALID_FUNCTION)
{ {
@ -156,7 +156,7 @@ public Action:Command_ReentrantCallFunc(args)
PrintToServer("Calling OnReentrantCallReceived..."); PrintToServer("Calling OnReentrantCallReceived...");
Call_StartFunction(INVALID_HANDLE, func); Call_StartFunction(null, func);
Call_PushCell(7); Call_PushCell(7);
Call_PushString("nana"); Call_PushString("nana");
err = Call_Finish(ret); err = Call_Finish(ret);

View File

@ -9,8 +9,8 @@ public Plugin:myinfo =
url = "http://www.sourcemod.net/" url = "http://www.sourcemod.net/"
}; };
new Handle:g_GlobalFwd = INVALID_HANDLE; new Handle:g_GlobalFwd = null;
new Handle:g_PrivateFwd = INVALID_HANDLE; new Handle:g_PrivateFwd = null;
public OnPluginStart() public OnPluginStart()
{ {
@ -22,20 +22,20 @@ public OnPluginStart()
public OnPluginEnd() public OnPluginEnd()
{ {
CloseHandle(g_GlobalFwd); delete g_GlobalFwd;
CloseHandle(g_PrivateFwd); delete g_PrivateFwd;
} }
public Action:Command_CreateGlobalForward(args) public Action:Command_CreateGlobalForward(args)
{ {
if (g_GlobalFwd != INVALID_HANDLE) if (g_GlobalFwd != null)
{ {
CloseHandle(g_GlobalFwd); delete g_GlobalFwd;
} }
g_GlobalFwd = CreateGlobalForward("OnGlobalForward", ET_Ignore, Param_Any, Param_Cell, Param_Float, Param_String, Param_Array, Param_CellByRef, Param_FloatByRef); g_GlobalFwd = CreateGlobalForward("OnGlobalForward", ET_Ignore, Param_Any, Param_Cell, Param_Float, Param_String, Param_Array, Param_CellByRef, Param_FloatByRef);
if (g_GlobalFwd == INVALID_HANDLE) if (g_GlobalFwd == null)
{ {
PrintToServer("Failed to create global forward!"); PrintToServer("Failed to create global forward!");
} }
@ -48,14 +48,14 @@ public Action:Command_CreatePrivateForward(args)
new Handle:pl; new Handle:pl;
new Function:func; new Function:func;
if (g_PrivateFwd != INVALID_HANDLE) if (g_PrivateFwd != null)
{ {
CloseHandle(g_PrivateFwd); delete g_PrivateFwd;
} }
g_PrivateFwd = CreateForward(ET_Hook, Param_Cell, Param_String, Param_VarArgs); g_PrivateFwd = CreateForward(ET_Hook, Param_Cell, Param_String, Param_VarArgs);
if (g_PrivateFwd == INVALID_HANDLE) if (g_PrivateFwd == null)
{ {
PrintToServer("Failed to create private forward!") PrintToServer("Failed to create private forward!")
} }
@ -92,7 +92,7 @@ public Action:Command_ExecGlobalForward(args)
new Float:b = 4.215; new Float:b = 4.215;
new err, ret; new err, ret;
if (g_GlobalFwd == INVALID_HANDLE) if (g_GlobalFwd == null)
{ {
PrintToServer("Failed to execute global forward. Create it first."); PrintToServer("Failed to execute global forward. Create it first.");
return Plugin_Handled; return Plugin_Handled;
@ -124,7 +124,7 @@ public Action:Command_ExecPrivateForward(args)
{ {
new err, ret; new err, ret;
if (g_PrivateFwd == INVALID_HANDLE) if (g_PrivateFwd == null)
{ {
PrintToServer("Failed to execute private forward. Create it first."); PrintToServer("Failed to execute private forward. Create it first.");
return Plugin_Handled; return Plugin_Handled;

View File

@ -20,7 +20,7 @@ public OnPluginStart()
RegServerCmd("sql_test_txn", Command_TestTxn) RegServerCmd("sql_test_txn", Command_TestTxn)
new Handle:hibernate = FindConVar("sv_hibernate_when_empty"); new Handle:hibernate = FindConVar("sv_hibernate_when_empty");
if (hibernate != INVALID_HANDLE) { if (hibernate != null) {
ServerCommand("sv_hibernate_when_empty 0"); ServerCommand("sv_hibernate_when_empty 0");
} }
} }
@ -63,23 +63,23 @@ public Action:Command_TestSql1(args)
{ {
new String:error[255] new String:error[255]
new Handle:db = SQL_DefConnect(error, sizeof(error)) new Handle:db = SQL_DefConnect(error, sizeof(error))
if (db == INVALID_HANDLE) if (db == null)
{ {
PrintToServer("Failed to connect: %s", error) PrintToServer("Failed to connect: %s", error)
return Plugin_Handled return Plugin_Handled
} }
new Handle:query = SQL_Query(db, "SELECT * FROM gab") new Handle:query = SQL_Query(db, "SELECT * FROM gab")
if (query == INVALID_HANDLE) if (query == null)
{ {
SQL_GetError(db, error, sizeof(error)) SQL_GetError(db, error, sizeof(error))
PrintToServer("Failed to query: %s", error) PrintToServer("Failed to query: %s", error)
} else { } else {
PrintQueryData(query) PrintQueryData(query)
CloseHandle(query) delete query
} }
CloseHandle(db) delete db
return Plugin_Handled; return Plugin_Handled;
} }
@ -88,14 +88,14 @@ public Action:Command_TestSql2(args)
{ {
new String:error[255] new String:error[255]
new Handle:db = SQL_DefConnect(error, sizeof(error)) new Handle:db = SQL_DefConnect(error, sizeof(error))
if (db == INVALID_HANDLE) if (db == null)
{ {
PrintToServer("Failed to connect: %s", error) PrintToServer("Failed to connect: %s", error)
return Plugin_Handled return Plugin_Handled
} }
new Handle:stmt = SQL_PrepareQuery(db, "SELECT * FROM gab WHERE gaben > ?", error, sizeof(error)) new Handle:stmt = SQL_PrepareQuery(db, "SELECT * FROM gab WHERE gaben > ?", error, sizeof(error))
if (stmt == INVALID_HANDLE) if (stmt == null)
{ {
PrintToServer("Failed to prepare query: %s", error) PrintToServer("Failed to prepare query: %s", error)
} else { } else {
@ -107,22 +107,22 @@ public Action:Command_TestSql2(args)
} else { } else {
PrintQueryData(stmt) PrintQueryData(stmt)
} }
CloseHandle(stmt) delete stmt
} }
CloseHandle(db) delete db
return Plugin_Handled; return Plugin_Handled;
} }
new Handle:g_ThreadedHandle = INVALID_HANDLE; new Handle:g_ThreadedHandle = null;
public CallbackTest3(Handle:owner, Handle:hndl, const String:error[], any:data) public CallbackTest3(Handle:owner, Handle:hndl, const String:error[], any:data)
{ {
PrintToServer("CallbackTest1() (owner %x) (hndl %x) (error \"%s\") (data %d)", owner, hndl, error, data); PrintToServer("CallbackTest1() (owner %x) (hndl %x) (error \"%s\") (data %d)", owner, hndl, error, data);
if (g_ThreadedHandle != INVALID_HANDLE && hndl != INVALID_HANDLE) if (g_ThreadedHandle != null && hndl != null)
{ {
CloseHandle(hndl); delete hndl;
} else { } else {
g_ThreadedHandle = hndl; g_ThreadedHandle = hndl;
} }
@ -130,7 +130,7 @@ public CallbackTest3(Handle:owner, Handle:hndl, const String:error[], any:data)
public Action:Command_TestSql3(args) public Action:Command_TestSql3(args)
{ {
if (g_ThreadedHandle != INVALID_HANDLE) if (g_ThreadedHandle != null)
{ {
PrintToServer("A threaded connection already exists, run the next test"); PrintToServer("A threaded connection already exists, run the next test");
return Plugin_Handled; return Plugin_Handled;
@ -149,14 +149,14 @@ public Action:Command_TestSql4(args)
{ {
SQL_LockDatabase(g_ThreadedHandle); SQL_LockDatabase(g_ThreadedHandle);
new Handle:query = SQL_Query(g_ThreadedHandle, "SELECT * FROM gab") new Handle:query = SQL_Query(g_ThreadedHandle, "SELECT * FROM gab")
if (query == INVALID_HANDLE) if (query == null)
{ {
new String:error[255]; new String:error[255];
SQL_GetError(g_ThreadedHandle, error, sizeof(error)) SQL_GetError(g_ThreadedHandle, error, sizeof(error))
PrintToServer("Failed to query: %s", error) PrintToServer("Failed to query: %s", error)
} else { } else {
PrintQueryData(query) PrintQueryData(query)
CloseHandle(query) delete query
} }
SQL_UnlockDatabase(g_ThreadedHandle); SQL_UnlockDatabase(g_ThreadedHandle);
@ -165,7 +165,7 @@ public Action:Command_TestSql4(args)
public CallbackTest5(Handle:owner, Handle:hndl, const String:error[], any:data) public CallbackTest5(Handle:owner, Handle:hndl, const String:error[], any:data)
{ {
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
PrintToServer("Failed to query: %s", error) PrintToServer("Failed to query: %s", error)
} else { } else {
@ -176,7 +176,7 @@ public CallbackTest5(Handle:owner, Handle:hndl, const String:error[], any:data)
public CallbackTest6(Handle:owner, Handle:hndl, const String:error[], any:data) public CallbackTest6(Handle:owner, Handle:hndl, const String:error[], any:data)
{ {
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
PrintToServer("Failed to query: %s", error) PrintToServer("Failed to query: %s", error)
} else { } else {
@ -187,7 +187,7 @@ public CallbackTest6(Handle:owner, Handle:hndl, const String:error[], any:data)
public CallbackTest7(Handle:owner, Handle:hndl, const String:error[], any:data) public CallbackTest7(Handle:owner, Handle:hndl, const String:error[], any:data)
{ {
if (hndl == INVALID_HANDLE) if (hndl == null)
{ {
PrintToServer("Failed to query: %s", error) PrintToServer("Failed to query: %s", error)
} else { } else {
@ -266,7 +266,7 @@ public Action:Command_TestTxn(args)
{ {
new String:error[256]; new String:error[256];
new Handle:db = SQL_Connect("storage-local", false, error, sizeof(error)); new Handle:db = SQL_Connect("storage-local", false, error, sizeof(error));
if (db == INVALID_HANDLE) { if (db == null) {
ThrowError("ERROR: %s", error); ThrowError("ERROR: %s", error);
return Plugin_Handled; return Plugin_Handled;
} }
@ -305,7 +305,7 @@ public Action:Command_TestTxn(args)
// Make sure the transaction was rolled back - COUNT should be 5. // Make sure the transaction was rolled back - COUNT should be 5.
txn = SQL_CreateTransaction(); txn = SQL_CreateTransaction();
AssertEq("CloneHandle", _:CloneHandle(txn), _:INVALID_HANDLE); AssertEq("CloneHandle", _:CloneHandle(txn), _:null);
txn.AddQuery("SELECT COUNT(id) FROM egg"); txn.AddQuery("SELECT COUNT(id) FROM egg");
SQL_ExecuteTransaction( SQL_ExecuteTransaction(
db, db,

View File

@ -40,7 +40,7 @@ public Action:Command_GetString(args)
LogMessage("Value of %s: %s", arg2, value); LogMessage("Value of %s: %s", arg2, value);
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
} }
@ -61,7 +61,7 @@ public Action:Command_SetString(args)
new Handle:strct = GetWeaponStruct(arg1); new Handle:strct = GetWeaponStruct(arg1);
SetStructString(strct, arg2, value); SetStructString(strct, arg2, value);
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
@ -84,7 +84,7 @@ public Action:Command_GetInt(args)
LogMessage("Value of %s: %i", arg2, value); LogMessage("Value of %s: %i", arg2, value);
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
} }
@ -106,7 +106,7 @@ public Action:Command_SetInt(args)
SetStructInt(strct, arg2, StringToInt(value)); SetStructInt(strct, arg2, StringToInt(value));
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
} }
@ -128,7 +128,7 @@ public Action:Command_GetFloat(args)
LogMessage("Value of %s: %f", arg2, value); LogMessage("Value of %s: %f", arg2, value);
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
} }
@ -150,7 +150,7 @@ public Action:Command_SetFloat(args)
SetStructFloat(strct, arg2, StringToFloat(value)); SetStructFloat(strct, arg2, StringToFloat(value));
CloseHandle(strct); delete strct;
return Plugin_Handled; return Plugin_Handled;
} }