Post by ShaunCraft15 on Jul 21, 2022 12:09:48 GMT
Hi i Found This Plugin in allieedmoders can anyone change hud message to dhud message i try but not working plz help
here the code
here the code
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "Sync HUD Messages"
#define VERSION "1.0"
#define AUTHOR "Alka"
#define MAX_HUD_MESSAGE_LEN 128
#define MAX_HUD_CHANNELS 4
#define MAX_PLAYERS 32
enum _:iTaskParam {
iRed,
iGreen,
iBlue,
Float:xPos,
Float:yPos,
iEffects,
Float:fFxTime,
Float:fHoldTime,
Float:fFadeInTime,
Float:fFadeOutTime,
iChannel,
iCount,
iString,
Float:fTimeDiff
};
new Float:g_fHudHoldTime[MAX_PLAYERS + 1][MAX_HUD_CHANNELS + 1];
new Float:g_fLastExpired[MAX_PLAYERS + 1][MAX_HUD_CHANNELS + 1];
new const g_szLibrary[] = "synchm";
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
}
public plugin_natives()
{
register_library(g_szLibrary);
register_native("SyncHudMessage", "SyncHudmessage", 0);
}
public SyncHudmessage(iPlugin, iParams)
{
new szMsg[MAX_HUD_MESSAGE_LEN];
new iParam[iTaskParam];
new id = get_param(1);
if(iParams == 13)
{
get_string(13, szMsg, charsmax(szMsg));
}
else
{
vdformat(szMsg, charsmax(szMsg), 13, 14);
}
new iChn = get_param(12);
if(iChn == -1)
iChn = random_num(1, MAX_HUD_CHANNELS);
if(g_fLastExpired[id][iChn] > 0.0 && !g_fHudHoldTime[id][iChn])
{
g_fLastExpired[id][iChn] = 0.0;
}
if(g_fLastExpired[id][iChn] > 0.0 && g_fHudHoldTime[id][iChn] > 0.0)
{
iParam[fTimeDiff] = _:(get_gametime() - g_fLastExpired[id][iChn]);
}
iParam[iRed] = get_param(2);
iParam[iGreen] = get_param(3);
iParam[iBlue] = get_param(4);
iParam[xPos] = _:get_param_f(5);
iParam[yPos] = _:get_param_f(6);
iParam[iEffects] = get_param(7);
iParam[fFxTime] = _:get_param_f(8);
iParam[fHoldTime] = _:get_param_f(9);
iParam[fFadeInTime] = _:get_param_f(10);
iParam[fFadeOutTime] = _:get_param_f(11);
iParam[iChannel] = iChn;
iParam[iCount] = (random(16) + random(32) + (random(2) % 2));
iParam[iString] = engfunc(EngFunc_AllocString, szMsg);
set_task(g_fHudHoldTime[id][iChn] - iParam[fTimeDiff], "task_ShowSyncHud", id + iParam[iCount], iParam, iTaskParam);
g_fHudHoldTime[id][iChn] += iParam[fHoldTime];
}
public task_ShowSyncHud(iParam[], id)
{
id -= iParam[iCount];
new szMessage[MAX_HUD_MESSAGE_LEN];
global_get(glb_pStringBase, iParam[iString], szMessage, charsmax(szMessage));
set_hudmessage(iParam[iRed], iParam[iGreen], iParam[iBlue], iParam[xPos], iParam[yPos], iParam[iEffects], iParam[fFxTime], iParam[fHoldTime], iParam[fFadeInTime], iParam[fFadeOutTime], iParam[iChannel]);
show_hudmessage(id, szMessage);
set_task(iParam[fHoldTime] - iParam[fTimeDiff], "task_SubstractTime", id + iParam[iCount] + 1, iParam, iTaskParam);
}
public task_SubstractTime(iParam[], id)
{
id -= (iParam[iCount] + 1);
new iChn; iChn = iParam[iChannel];
g_fHudHoldTime[id][iChn] -= iParam[fHoldTime];
g_fLastExpired[id][iChn] = get_gametime();
}