AlliedModders Donor
Join Date: Mar 2016
Location: Germany
|
03-28-2020
, 15:14
entity color
|
#1
|
PHP Code:
public cmdLockBlock(id)
{
if (!g_boolCanBuild && g_iLockBlocks)
{
client_print(id, print_center, "%L", LANG_SERVER, "FAIL_LOCK");
return PLUGIN_HANDLED;
}
if (!access(id, FLAGS_LOCK) || (g_isZombie[id] && !access(id, FLAGS_OVERRIDE)))
return PLUGIN_HANDLED;
new ent, bodypart
get_user_aiming (id,ent,bodypart)
new szTarget[7], szClass[10];
entity_get_string(ent, EV_SZ_targetname, szTarget, 6);
entity_get_string(ent, EV_SZ_classname, szClass, 9);
if (!ent || !is_valid_ent(ent) || is_user_alive(ent) || ent == g_iEntBarrier || !equal(szClass, "func_wall") || equal(szTarget, "ignore"))
return PLUGIN_HANDLED;
ExecuteForward(g_fwLockEnt_Pre, g_fwDummyResult, id, ent);
switch (g_iLockBlocks)
{
case 0:
{
if (!BlockLocker(ent) && !IsMovingEnt(ent))
{
LockBlock(ent, id);
set_pev(ent,pev_rendermode,kRenderTransColor)
set_pev(ent,pev_rendercolor,Float:{LOCKED_COLOR})
set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
client_cmd(id, "spk %s", LOCK_OBJECT);
}
else if (BlockLocker(ent))
{
UnlockBlock(ent)
set_pev(ent,pev_rendermode,kRenderNormal)
client_cmd(id, "spk %s", LOCK_OBJECT);
}
}
case 1:
{
if (!BlockLocker(ent) && !IsMovingEnt(ent))
{
if (g_iOwnedEntities[id]<g_iLockMax || !g_iLockMax)
{
LockBlock(ent, id)
g_iOwnedEntities[id]++
set_pev(ent,pev_rendermode,kRenderTransColor)
set_pev(ent,pev_rendercolor,g_fColor[g_iColor[id]])
set_pev(ent,pev_renderamt,Float:{LOCKED_RENDERAMT})
client_print(id, print_center, "%L [ %d / %d ]", LANG_SERVER, "BUILD_CLAIM_NEW", g_iOwnedEntities[id], g_iLockMax)
client_cmd(id, "spk %s", LOCK_OBJECT);
}
else if (g_iOwnedEntities[id]>=g_iLockMax)
{
client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_MAX", g_iLockMax)
client_cmd(id, "spk %s", LOCK_FAIL);
}
}
else if (BlockLocker(ent))
{
if (BlockLocker(ent) == id || access(id, FLAGS_OVERRIDE))
{
g_iOwnedEntities[BlockLocker(ent)]--
set_pev(ent,pev_rendermode,kRenderNormal)
client_print(BlockLocker(ent), print_center, "%L [ %d / %d ]", LANG_SERVER, "BUILD_CLAIM_LOST", g_iOwnedEntities[BlockLocker(ent)], g_iLockMax)
UnlockBlock(ent)
client_cmd(id, "spk %s", LOCK_OBJECT);
}
else
{
client_print(id, print_center, "%L", LANG_SERVER, "BUILD_CLAIM_FAIL")
client_cmd(id, "spk %s", LOCK_FAIL);
}
}
}
}
ExecuteForward(g_fwLockEnt_Post, g_fwDummyResult, id, ent);
return PLUGIN_HANDLED
}
all i want is that, if user has admin_level_h, the entity is colored, if he doesnt, it just claimed the entity but does not colorize it, i've tried something but didnt worked, any idea?
__________________
a simple act of caring creates an endless ripple.
|
|