VIP
|
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 |
aim_map2 Играчи: 4/16 |
|
VIP
|
93.123.16.4:27022 | Cs-PlovdiV.com - Aim Attack | aim_map2 | 4/16 |
OciXCrom's Rank System damage increase by level
-
erra1881
Извън линия - Потребител
- Мнения: 28
- Регистриран на: 14 Юни 2021, 14:11
- Се отблагодари: 2 пъти
OciXCrom's Rank System damage increase by level
https://www.amxx-bg.info/forum/viewtopi ... =21&t=4478
For example, how can I inflict +30 damage on a 33 level person. Is there such a plugin?
For example, how can I inflict +30 damage on a 33 level person. Is there such a plugin?
-
Lethality
Извън линия - VHE Mapper
- Мнения: 211
- Регистриран на: 06 Яну 2020, 15:41
- Местоположение: Германия
- Се отблагодари: 34 пъти
- Получена благодарност: 50 пъти
- Обратна връзка:
OciXCrom's Rank System damage increase by level
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <crxranks>
#include <hamsandwich>
#define PLUGIN_VERSION "1.1-zp"
new Trie:g_tDamage
new g_szDamage[16][33]
public plugin_init()
{
register_plugin("CRXRanks: Damage Per Level", PLUGIN_VERSION, "OciXCrom")
register_cvar("CRXRanksDPL", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage", 0)
g_tDamage = TrieCreate()
ReadFile()
}
public plugin_end()
TrieDestroy(g_tDamage)
ReadFile()
{
new szFilename[256]
get_configsdir(szFilename, charsmax(szFilename))
add(szFilename, charsmax(szFilename), "/RankSystemDamage.ini")
new iFilePointer = fopen(szFilename, "rt")
if(iFilePointer)
{
new szData[64], szValue[32], szMap[32], szKey[32], bool:bRead = true, iSize
get_mapname(szMap, charsmax(szMap))
while(!feof(iFilePointer))
{
fgets(iFilePointer, szData, charsmax(szData))
trim(szData)
switch(szData[0])
{
case EOS, '#', ';': continue
case '-':
{
iSize = strlen(szData)
if(szData[iSize - 1] == '-')
{
szData[0] = ' '
szData[iSize - 1] = ' '
trim(szData)
if(contain(szData, "*") != -1)
{
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '*')
copy(szValue, strlen(szKey), szMap)
bRead = equal(szValue, szKey) ? true : false
}
else
{
static const szAll[] = "#all"
bRead = equal(szData, szAll) || equali(szData, szMap)
}
}
else continue
}
default:
{
if(!bRead)
continue
strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=')
trim(szKey); trim(szValue)
if(!szValue[0])
continue
TrieSetString(g_tDamage, szKey, szValue)
}
}
}
fclose(iFilePointer)
}
}
public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits)
{
if(!is_user_connected(iAttacker) || !g_szDamage[iAttacker][0])
return
SetHamParamFloat(4, math_add_f(fDamage, g_szDamage[iAttacker]))
}
public client_putinserver(id)
g_szDamage[id][0] = EOS
public crxranks_user_level_updated(id, iLevel)
{
new szLevel[10]
num_to_str(iLevel, szLevel, charsmax(szLevel))
if(TrieKeyExists(g_tDamage, szLevel))
TrieGetString(g_tDamage, szLevel, g_szDamage[id], charsmax(g_szDamage[]))
}
Float:math_add_f(Float:fNum, const szMath[])
{
static szNewMath[16], Float:fMath, bool:bPercent, cOperator
copy(szNewMath, charsmax(szNewMath), szMath)
bPercent = szNewMath[strlen(szNewMath) - 1] == '%'
cOperator = szNewMath[0]
if(!isdigit(szNewMath[0]))
szNewMath[0] = ' '
if(bPercent)
replace(szNewMath, charsmax(szNewMath), "%", "")
trim(szNewMath)
fMath = str_to_float(szNewMath)
if(bPercent)
fMath *= fNum / 100
switch(cOperator)
{
case '+': fNum += fMath
case '-': fNum -= fMath
case '/': fNum /= fMath
case '*': fNum *= fMath
default: fNum = fMath
}
return fNum
}
-
erra1881
Извън линия - Потребител
- Мнения: 28
- Регистриран на: 14 Юни 2021, 14:11
- Се отблагодари: 2 пъти
OciXCrom's Rank System damage increase by level
unfortunately it doesn't workLethality написа: ↑23 Окт 2021, 22:17Код за потвърждение: Избери целия код
#include <amxmodx> #include <amxmisc> #include <crxranks> #include <hamsandwich> #define PLUGIN_VERSION "1.1-zp" new Trie:g_tDamage new g_szDamage[16][33] public plugin_init() { register_plugin("CRXRanks: Damage Per Level", PLUGIN_VERSION, "OciXCrom") register_cvar("CRXRanksDPL", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED) RegisterHam(Ham_TakeDamage, "player", "PreTakeDamage", 0) g_tDamage = TrieCreate() ReadFile() } public plugin_end() TrieDestroy(g_tDamage) ReadFile() { new szFilename[256] get_configsdir(szFilename, charsmax(szFilename)) add(szFilename, charsmax(szFilename), "/RankSystemDamage.ini") new iFilePointer = fopen(szFilename, "rt") if(iFilePointer) { new szData[64], szValue[32], szMap[32], szKey[32], bool:bRead = true, iSize get_mapname(szMap, charsmax(szMap)) while(!feof(iFilePointer)) { fgets(iFilePointer, szData, charsmax(szData)) trim(szData) switch(szData[0]) { case EOS, '#', ';': continue case '-': { iSize = strlen(szData) if(szData[iSize - 1] == '-') { szData[0] = ' ' szData[iSize - 1] = ' ' trim(szData) if(contain(szData, "*") != -1) { strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '*') copy(szValue, strlen(szKey), szMap) bRead = equal(szValue, szKey) ? true : false } else { static const szAll[] = "#all" bRead = equal(szData, szAll) || equali(szData, szMap) } } else continue } default: { if(!bRead) continue strtok(szData, szKey, charsmax(szKey), szValue, charsmax(szValue), '=') trim(szKey); trim(szValue) if(!szValue[0]) continue TrieSetString(g_tDamage, szKey, szValue) } } } fclose(iFilePointer) } } public PreTakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { if(!is_user_connected(iAttacker) || !g_szDamage[iAttacker][0]) return SetHamParamFloat(4, math_add_f(fDamage, g_szDamage[iAttacker])) } public client_putinserver(id) g_szDamage[id][0] = EOS public crxranks_user_level_updated(id, iLevel) { new szLevel[10] num_to_str(iLevel, szLevel, charsmax(szLevel)) if(TrieKeyExists(g_tDamage, szLevel)) TrieGetString(g_tDamage, szLevel, g_szDamage[id], charsmax(g_szDamage[])) } Float:math_add_f(Float:fNum, const szMath[]) { static szNewMath[16], Float:fMath, bool:bPercent, cOperator copy(szNewMath, charsmax(szNewMath), szMath) bPercent = szNewMath[strlen(szNewMath) - 1] == '%' cOperator = szNewMath[0] if(!isdigit(szNewMath[0])) szNewMath[0] = ' ' if(bPercent) replace(szNewMath, charsmax(szNewMath), "%", "") trim(szNewMath) fMath = str_to_float(szNewMath) if(bPercent) fMath *= fNum / 100 switch(cOperator) { case '+': fNum += fMath case '-': fNum -= fMath case '/': fNum /= fMath case '*': fNum *= fMath default: fNum = fMath } return fNum }
-
erra1881
Извън линия - Потребител
- Мнения: 28
- Регистриран на: 14 Юни 2021, 14:11
- Се отблагодари: 2 пъти
-
erra1881
Извън линия - Потребител
- Мнения: 28
- Регистриран на: 14 Юни 2021, 14:11
- Се отблагодари: 2 пъти
OciXCrom's Rank System damage increase by level
Of course I added it, but it doesn't work, the damage does not increase
-
Lethality
Извън линия - VHE Mapper
- Мнения: 211
- Регистриран на: 06 Яну 2020, 15:41
- Местоположение: Германия
- Се отблагодари: 34 пъти
- Получена благодарност: 50 пъти
- Обратна връзка:
OciXCrom's Rank System damage increase by level
You can look this topic viewtopic.php?f=24&t=8856 . OciXCrom explained it good.
-
erra1881
Извън линия - Потребител
- Мнения: 28
- Регистриран на: 14 Юни 2021, 14:11
- Се отблагодари: 2 пъти
OciXCrom's Rank System damage increase by level
I tried the one there, but the damage does not increase and that's for zombie escape.Lethality написа: ↑23 Окт 2021, 23:35 You can look this topic viewtopic.php?f=24&t=8856 . OciXCrom explained it good.
-
Lethality
Извън линия - VHE Mapper
- Мнения: 211
- Регистриран на: 06 Яну 2020, 15:41
- Местоположение: Германия
- Се отблагодари: 34 пъти
- Получена благодарност: 50 пъти
- Обратна връзка:
OciXCrom's Rank System damage increase by level
I removed the part for zombie mod, so this one above should work for you. Check if the plugin is running correctly in amx_plugins, check your logs for errors, try to put it above all plugins in plugins.ini as well.
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 19 Отговори
- 6460 Преглеждания
-
Последно мнение от carrx
-
- 1 Отговори
- 2623 Преглеждания
-
Последно мнение от OciXCrom
-
- 2 Отговори
- 2568 Преглеждания
-
Последно мнение от truex_88
-
- 2 Отговори
- 1096 Преглеждания
-
Последно мнение от Mr.!mP@$!bl3
-
- 8 Отговори
- 1757 Преглеждания
-
Последно мнение от illusion
-
- 2 Отговори
- 1575 Преглеждания
-
Последно мнение от AfterLife
-
- 4 Отговори
- 2586 Преглеждания
-
Последно мнение от iv69
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 9 госта