Add entWatch

This commit is contained in:
BotoX 2017-02-26 01:21:30 +01:00
parent 6a6fb216f0
commit b084b96bb1
6 changed files with 2950 additions and 0 deletions

View File

@ -0,0 +1,28 @@
"Games"
{
"cstrike"
{
"Offsets"
{
"GetSlot"
{
"windows" "320"
"linux" "321"
}
"BumpWeapon"
{
"windows" "397"
"linux" "398"
}
"OnPickedUp"
{
"windows" "300"
"linux" "301"
}
"CBaseButton_m_toggle_state"
{
"linux" "848"
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,150 @@
#if defined _entWatch_include
#endinput
#endif
#define _entWatch_include
/**
* Checks if a client is currently banned, if an integer variable is referenced the time of unban will be assigned to it.
*
* @param client Client index to check for ban
* @param iTimeStamp Pass an integer variable by reference and it will contain the UNIX timestamp when the player will be unbanned
* @return True if user is banned, false otherwise
*
* On error/errors: Invalid client index/client is not in game or client cookies are not yet loaded
*/
native bool:entWatch_IsClientBanned(client, &iTimeStamp);
/**
* Bans a client from using special items.
*
* @param client Client index to ban
* @param IsTemporary If the ban should be temporary pass true here
* @param iLength Length of ban in minutes, pass 0 here for a permanent ban
* @return True on success, false otherwsie
*
* On error/errors: Invalid client index/client is not in game or client cookies are not yet loaded
*/
native bool:entWatch_BanClient(client, bool:bIsTemporary=false, iLength=0);
/**
* Unbans a previously ebanned Client.
*
* @param client Client index to unban
* @return True on success, false otherwsie
*
* On error/errors: Invalid client index/client is not in game or client cookies are not yet loaded
*/
native bool:entWatch_UnbanClient(client);
/**
* Checks if an entity is a special item.
*
* @param entity Entity index to check
* @return True if entity is a special item, false otherwsie
*/
native bool:entWatch_IsSpecialItem(entity);
/**
* Checks if a client has a special item.
*
* @param client Client index to check
* @return True if client has a special item, false otherwsie
*/
native bool:entWatch_HasSpecialItem(client);
/**
* Called when a client is e-banned by any means
*
* @param admin Admin index that issued the ban
* @param iLength Length of the ban in UNIX time
* @param client Client index that was banned
*
* @return None
*/
forward entWatch_OnClientBanned(admin, iLenght, client);
/**
* Called when a client is e-unbanned by any means
*
* @param admin Admin index that removed the ban
* @param client Client index that was unbanned
* @return None
*/
forward entWatch_OnClientUnbanned(admin, client);
//----------------------------------------------------------------------------------------------------
// Purpose: SMLib
//----------------------------------------------------------------------------------------------------
stock Entity_GetTargetName(entity, String:buffer[], size)
{
return GetEntPropString(entity, Prop_Data, "m_iName", buffer, size);
}
//----------------------------------------------------------------------------------------------------
// Purpose: SMLib
//----------------------------------------------------------------------------------------------------
stock Entity_GetParentName(entity, String:buffer[], size)
{
return GetEntPropString(entity, Prop_Data, "m_iParent", buffer, size);
}
//----------------------------------------------------------------------------------------------------
// Purpose: SMLib
//----------------------------------------------------------------------------------------------------
stock Entity_GetHammerID(entity)
{
return GetEntProp(entity, Prop_Data, "m_iHammerID");
}
//----------------------------------------------------------------------------------------------------
// Purpose: SMLib
//----------------------------------------------------------------------------------------------------
stock Entity_GetClassName(entity, String:buffer[], size)
{
GetEntPropString(entity, Prop_Data, "m_iClassname", buffer, size);
if (buffer[0] == '\0') {
return false;
}
return true;
}
//----------------------------------------------------------------------------------------------------
// Purpose: SMLib
//----------------------------------------------------------------------------------------------------
stock Entity_GetEntityFromHammerID(hammerID)
{
for (new i = 0; i < 4096; i++)
{
if (IsValidEntity(i) && Entity_GetHammerID(i) == hammerID)
{
if (IsValidEntity(i))
return i;
}
}
return -1;
}
public SharedPlugin:__pl_entWatch =
{
name = "entWatch",
file = "entWatch.smx",
#if defined REQUIRE_PLUGIN
required = 1
#else
required = 0
#endif
};
#if !defined REQUIRE_PLUGIN
public __pl_entWatch_SetNTVOptional()
{
MarkNativeAsOptional("entWatch_IsClientBanned");
MarkNativeAsOptional("entWatch_BanClient");
MarkNativeAsOptional("entWatch_UnbanClient");
MarkNativeAsOptional("entWatch_IsSpecialItem");
MarkNativeAsOptional("entWatch_HasSpecialItem");
}
#endif

View File

@ -0,0 +1,47 @@
"Phrases"
{
"welcome"
{
"en" "The current map is supported by this plugin."
}
"use"
{
"en" "used"
}
"pickup"
{
"en" "has picked up"
}
"drop"
{
"en" "has dropped"
}
"death"
{
"en" "has died with"
}
"disconnect"
{
"en" "disconnected with"
}
"cookies loading"
{
"en" "Please wait. Your settings are still loading."
}
"status restricted"
{
"en" "You are currently restricted."
}
"status unrestricted"
{
"en" "You are currently unrestricted."
}
"display enabled"
{
"en" "The hud is now enabled."
}
"display disabled"
{
"en" "The hud is now disabled."
}
}

View File

@ -0,0 +1,47 @@
"Phrases"
{
"welcome"
{
"fr" "La map actuelle fonctionne avec ce plugin."
}
"use"
{
"fr" "a utilisé"
}
"pickup"
{
"fr" "a pris"
}
"drop"
{
"fr" "a jeté"
}
"death"
{
"fr" "est mort avec"
}
"disconnect"
{
"fr" "s'est deconnecté avec"
}
"cookies loading"
{
"fr" "Merci d'attendre. Vos réglages sont en cours de chargement."
}
"status restricted"
{
"fr" "Vous êtes actuellement restreint."
}
"status unrestricted"
{
"fr" "Vous n'êtes pas restreint."
}
"display enabled"
{
"fr" "Le hud est maintenant activé."
}
"display disabled"
{
"fr" "Le hud est maintenant désactivé."
}
}

View File

@ -0,0 +1,47 @@
"Phrases"
{
"welcome"
{
"ru" "Текущая карта работы с этим плагином."
}
"use"
{
"ru" "использовал"
}
"pickup"
{
"ru" "подобрал"
}
"drop"
{
"ru" "выбросил"
}
"death"
{
"ru" "умер и сбросил"
}
"disconnect"
{
"ru" "отключился из игры с"
}
"cookies loading"
{
"ru" "Пожалуйста ждите. Ваши параметры настройки все еще загружаются."
}
"status restricted"
{
"ru" "Вам запрещено юзать спец. оружие."
}
"status unrestricted"
{
"ru" "Вам разрешено юзать спец. оружие."
}
"display enabled"
{
"ru" "Информация Hud теперь включена."
}
"display disabled"
{
"ru" "Информация Hud теперь выключена."
}
}