mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2025-01-12 23:08:03 +03:00
fix for autobuy cmd being used if the restrictions where set after cl_setautobuy (thanks jtp10181)
This commit is contained in:
parent
8cc10bdb3d
commit
4e497d9737
@ -681,10 +681,6 @@ loadSettings(filename[])
|
|||||||
// JGHG
|
// JGHG
|
||||||
public fn_setautobuy(id)
|
public fn_setautobuy(id)
|
||||||
{
|
{
|
||||||
// Don't do anything if no items are blocked.
|
|
||||||
if (!g_AliasBlockNum)
|
|
||||||
return PLUGIN_CONTINUE
|
|
||||||
|
|
||||||
// Empty user's autobuy prefs. (unnecessary?)
|
// Empty user's autobuy prefs. (unnecessary?)
|
||||||
g_Autobuy[id][0] = '^0'
|
g_Autobuy[id][0] = '^0'
|
||||||
|
|
||||||
@ -703,6 +699,8 @@ public fn_setautobuy(id)
|
|||||||
autobuyLen += format(g_Autobuy[id][autobuyLen], AUTOBUYLENGTH - autobuyLen, " ")
|
autobuyLen += format(g_Autobuy[id][autobuyLen], AUTOBUYLENGTH - autobuyLen, " ")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (g_AliasBlockNum)
|
||||||
|
{
|
||||||
// Strip any blocked items
|
// Strip any blocked items
|
||||||
new strippedItems[AUTOBUYLENGTH + 1]
|
new strippedItems[AUTOBUYLENGTH + 1]
|
||||||
|
|
||||||
@ -713,6 +711,9 @@ public fn_setautobuy(id)
|
|||||||
engclient_cmd(id, "cl_setautobuy", strippedItems)
|
engclient_cmd(id, "cl_setautobuy", strippedItems)
|
||||||
|
|
||||||
return PLUGIN_HANDLED
|
return PLUGIN_HANDLED
|
||||||
|
}
|
||||||
|
|
||||||
|
return PLUGIN_CONTINUE
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns true if this strips any items, else false.
|
// Returns true if this strips any items, else false.
|
||||||
@ -724,9 +725,9 @@ StripBlockedItems(inString[AUTOBUYLENGTH + 1], outString[AUTOBUYLENGTH + 1])
|
|||||||
// Then strip those that are blocked.
|
// Then strip those that are blocked.
|
||||||
for (new i = 0; i < g_AliasBlockNum; i++)
|
for (new i = 0; i < g_AliasBlockNum; i++)
|
||||||
{
|
{
|
||||||
while (contain(outString, g_Aliases[g_AliasBlock[i]]) != -1)
|
while (containi(outString, g_Aliases[g_AliasBlock[i]]) != -1)
|
||||||
replace(outString, AUTOBUYLENGTH, g_Aliases[g_AliasBlock[i]], "")
|
replace(outString, AUTOBUYLENGTH, g_Aliases[g_AliasBlock[i]], "")
|
||||||
while (contain(outString, g_Aliases2[g_AliasBlock[i]]) != -1)
|
while (containi(outString, g_Aliases2[g_AliasBlock[i]]) != -1)
|
||||||
replace(outString, AUTOBUYLENGTH, g_Aliases2[g_AliasBlock[i]], "")
|
replace(outString, AUTOBUYLENGTH, g_Aliases2[g_AliasBlock[i]], "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user