hlmod.hu
https://hlmod.hu/

2 plugin keresés/kérés HNS szerverre!
https://hlmod.hu/viewtopic.php?f=29&t=30473
Oldal: 1 / 1

Szerző:  kornyiktamass [2020.06.17. 23:28 ]
Hozzászólás témája:  2 plugin keresés/kérés HNS szerverre!

Sziasztok.
HNS szerverre keresnék 2 db plugin vagy beállítást a következőkre:

1. A szerveren CSAK KÉS van CTnek ugye. nos azt szeretném hogy a hátha szúrást valahogy ki lehetne venni.
tehát minden sebzés ugyanannyi legyen kivéve a fejbe késelés. ( csak nagy bökés van) viszont futás közben elég gáz hogy hátba csak 1 szúrás kell így elég könnyű dolga van a CT-nek.

2. Olyan plugin kellene a szerverre ami megakadályozza hogy bökés után egyből tudj szúrni.(ugye csak nagy bökés van) tehát beleszúr az ellenfélbe és mondjuk a következő szúrást csak 2 másodperc múlva tudja bevinni. ennek az oka hogy addig van egy kis előnye az ellenfélnek.

köszi =)
a kés plugin egy létező a hns szervereken viszont nem találom.. talán knife chanche a neve vagy ilyesmi.

Szerző:  Nexd [2020.06.18. 18:00 ]
Hozzászólás témája:  Re: 2 plugin keresés/kérés HNS szerverre!

kornyiktamass írta:
Sziasztok.
HNS szerverre keresnék 2 db plugin vagy beállítást a következőkre:

1. A szerveren CSAK KÉS van CTnek ugye. nos azt szeretném hogy a hátha szúrást valahogy ki lehetne venni.
tehát minden sebzés ugyanannyi legyen kivéve a fejbe késelés. ( csak nagy bökés van) viszont futás közben elég gáz hogy hátba csak 1 szúrás kell így elég könnyű dolga van a CT-nek.

2. Olyan plugin kellene a szerverre ami megakadályozza hogy bökés után egyből tudj szúrni.(ugye csak nagy bökés van) tehát beleszúr az ellenfélbe és mondjuk a következő szúrást csak 2 másodperc múlva tudja bevinni. ennek az oka hogy addig van egy kis előnye az ellenfélnek.

köszi =)
a kés plugin egy létező a hns szervereken viszont nem találom.. talán knife chanche a neve vagy ilyesmi.


Nem teszteltem
  1. #include <sourcemod>
  2. #include <sdkhooks>
  3.  
  4. #define PLUGIN_NEV  "HNS"
  5. #define PLUGIN_LERIAS   "HNS szerverre keresnék 2 db plugin vagy beállítást a következőkre"
  6. #define PLUGIN_AUTHOR   "Nexd"
  7. #define PLUGIN_VERSION  "1.0"
  8. #define PLUGIN_URL  "https://github.com/KillStr3aK"
  9. #pragma tabsize 0;
  10. #pragma newdecls required;
  11. #pragma semicolon 1;
  12.  
  13. public Plugin myinfo =
  14. {
  15.     name = PLUGIN_NEV,
  16.     author = PLUGIN_AUTHOR,
  17.     description = PLUGIN_LERIAS,
  18.     version = PLUGIN_VERSION,
  19.     url = PLUGIN_URL
  20. };
  21.  
  22. public void OnPluginStart()
  23. {
  24.     for(int i = 1; i <= MaxClients; i++)
  25.     {
  26.         if(!IsValidClient(i)) continue;
  27.         OnClientPutInServer(i);
  28.     }
  29. }
  30.  
  31. public void OnClientPutInServer(int client)
  32. {
  33.     SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
  34. }
  35.  
  36. public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
  37. {
  38.     if(!IsValidClient(attacker))
  39.         return Plugin_Handled;
  40.  
  41.     if(!IsValidClient(victim))
  42.         return Plugin_Handled;
  43.  
  44.     if(victim == attacker)
  45.         return Plugin_Handled;
  46.  
  47.     char szWeapon[64];
  48.     if(GetClientWeapon(attacker, szWeapon, sizeof(szWeapon)) && IsThisKnife(szWeapon))
  49.     {
  50.         if(damage > 35.0)
  51.             damage = 35.0;
  52.  
  53.         int weapon = GetEntPropEnt(attacker, Prop_Send, "m_hActiveWeapon");
  54.         if(weapon != -1)
  55.         {
  56.             SetEntDataFloat(weapon, FindSendPropInfo("CBaseCombatWeapon", "m_flNextPrimaryAttack") , GetGameTime() + 2.0);
  57.             SetEntDataFloat(weapon, FindSendPropInfo("CBaseCombatWeapon", "m_flNextSecondaryAttack") , GetGameTime() + 2.0);
  58.         }
  59.     }
  60.  
  61.     return Plugin_Changed;
  62. }
  63.  
  64. static stock bool IsThisKnife(char[] knifename)
  65. {
  66.     if(IsStrContains(knifename, "knife") ||
  67.         IsStrContains(knifename, "bayonet"))
  68.         return true;
  69.  
  70.     return false;
  71. }
  72.  
  73. static stock bool IsStrContains(char[] String, char[] Text, bool caseSensitive = false)
  74. {
  75.     if((StrContains(String, Text, caseSensitive) != -1))
  76.         return true;
  77.  
  78.     return false;
  79. }
  80.  
  81. static stock bool IsValidClient(int client)
  82. {
  83.     if(client <= 0) return false;
  84.     if(client > MaxClients) return false;
  85.     if(!IsClientConnected(client)) return false;
  86.     if(IsFakeClient(client)) return false;
  87.     if(IsClientSourceTV(client)) return false;
  88.     return IsClientInGame(client);
  89. }

Szerző:  kornyiktamass [2020.06.21. 14:21 ]
Hozzászólás témája:  Re: 2 plugin keresés/kérés HNS szerverre!

nem tudtam még teszteltni mert nincs hozzá include fájlom.
nem találom egyikset se hozzá nem tudom amxxre alakítani :(


Nexd írta:
kornyiktamass írta:
Sziasztok.
HNS szerverre keresnék 2 db plugin vagy beállítást a következőkre:

1. A szerveren CSAK KÉS van CTnek ugye. nos azt szeretném hogy a hátha szúrást valahogy ki lehetne venni.
tehát minden sebzés ugyanannyi legyen kivéve a fejbe késelés. ( csak nagy bökés van) viszont futás közben elég gáz hogy hátba csak 1 szúrás kell így elég könnyű dolga van a CT-nek.

2. Olyan plugin kellene a szerverre ami megakadályozza hogy bökés után egyből tudj szúrni.(ugye csak nagy bökés van) tehát beleszúr az ellenfélbe és mondjuk a következő szúrást csak 2 másodperc múlva tudja bevinni. ennek az oka hogy addig van egy kis előnye az ellenfélnek.

köszi =)
a kés plugin egy létező a hns szervereken viszont nem találom.. talán knife chanche a neve vagy ilyesmi.


Nem teszteltem
  1. #include <sourcemod>
  2. #include <sdkhooks>
  3.  
  4. #define PLUGIN_NEV  "HNS"
  5. #define PLUGIN_LERIAS   "HNS szerverre keresnék 2 db plugin vagy beállítást a következőkre"
  6. #define PLUGIN_AUTHOR   "Nexd"
  7. #define PLUGIN_VERSION  "1.0"
  8. #define PLUGIN_URL  "https://github.com/KillStr3aK"
  9. #pragma tabsize 0;
  10. #pragma newdecls required;
  11. #pragma semicolon 1;
  12.  
  13. public Plugin myinfo =
  14. {
  15.     name = PLUGIN_NEV,
  16.     author = PLUGIN_AUTHOR,
  17.     description = PLUGIN_LERIAS,
  18.     version = PLUGIN_VERSION,
  19.     url = PLUGIN_URL
  20. };
  21.  
  22. public void OnPluginStart()
  23. {
  24.     for(int i = 1; i <= MaxClients; i++)
  25.     {
  26.         if(!IsValidClient(i)) continue;
  27.         OnClientPutInServer(i);
  28.     }
  29. }
  30.  
  31. public void OnClientPutInServer(int client)
  32. {
  33.     SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
  34. }
  35.  
  36. public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
  37. {
  38.     if(!IsValidClient(attacker))
  39.         return Plugin_Handled;
  40.  
  41.     if(!IsValidClient(victim))
  42.         return Plugin_Handled;
  43.  
  44.     if(victim == attacker)
  45.         return Plugin_Handled;
  46.  
  47.     char szWeapon[64];
  48.     if(GetClientWeapon(attacker, szWeapon, sizeof(szWeapon)) && IsThisKnife(szWeapon))
  49.     {
  50.         if(damage > 35.0)
  51.             damage = 35.0;
  52.  
  53.         int weapon = GetEntPropEnt(attacker, Prop_Send, "m_hActiveWeapon");
  54.         if(weapon != -1)
  55.         {
  56.             SetEntDataFloat(weapon, FindSendPropInfo("CBaseCombatWeapon", "m_flNextPrimaryAttack") , GetGameTime() + 2.0);
  57.             SetEntDataFloat(weapon, FindSendPropInfo("CBaseCombatWeapon", "m_flNextSecondaryAttack") , GetGameTime() + 2.0);
  58.         }
  59.     }
  60.  
  61.     return Plugin_Changed;
  62. }
  63.  
  64. static stock bool IsThisKnife(char[] knifename)
  65. {
  66.     if(IsStrContains(knifename, "knife") ||
  67.         IsStrContains(knifename, "bayonet"))
  68.         return true;
  69.  
  70.     return false;
  71. }
  72.  
  73. static stock bool IsStrContains(char[] String, char[] Text, bool caseSensitive = false)
  74. {
  75.     if((StrContains(String, Text, caseSensitive) != -1))
  76.         return true;
  77.  
  78.     return false;
  79. }
  80.  
  81. static stock bool IsValidClient(int client)
  82. {
  83.     if(client <= 0) return false;
  84.     if(client > MaxClients) return false;
  85.     if(!IsClientConnected(client)) return false;
  86.     if(IsFakeClient(client)) return false;
  87.     if(IsClientSourceTV(client)) return false;
  88.     return IsClientInGame(client);
  89. }

Szerző:  regener [2020.06.21. 14:42 ]
Hozzászólás témája:  Re: 2 plugin keresés/kérés HNS szerverre!

Ez csak azért lehet mert a SourceMod részlegen kértél plugint.

Szerző:  Pika [2020.06.21. 15:51 ]
Hozzászólás témája:  Re: 2 plugin keresés/kérés HNS szerverre!

akkor átrakom amxmodx részre

Szerző:  kornyiktamass [2020.06.21. 16:01 ]
Hozzászólás témája:  Re: 2 plugin keresés/kérés HNS szerverre!

Pika írta:
akkor átrakom amxmodx részre


oh tényleg. köszönöm szépen.
időközben találtam arra plugint, hogy ne tudjon kétszer egymás után szúrni csak szünettel:
https://forums.alliedmods.net/showthread.php?t=301434

viszont a hátbaszúrásra még nincs semmi, hogy ne 100 hpt vegyen le hanem csak 55öt
(cs:go-hoz ilyesmit találtam: https://forums.alliedmods.net/showthread.php?t=285090&page=2" )

köszönöm

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/