Заявка за "hits control" плъгин за админи !!!

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Заявка за "hits control" плъгин за админи !!!

Мнение от iv69 » 18 Апр 2019, 20:13

Здравейте,

Ще може ли плъгина за /hsall от тази тема https://www.amxx-bg.info/forum/viewtopic.php?t=1165 , да бъде преработен така някакси, че пак да излиза прозорец с табличка за хитовете на всички играчи, но този път да има не само броя и процента на "набитите глави", но и броя на хитовете за момента - направени по всички части на тялото от всички играчи(процентите на успеваемост не са нужни в случая) . Тоест да показва "инфото" за попаденията по всичките 7 части на тялото, и ако админ с флаг "d" въведе в чата командата /hits, също както например се взема информацията и се изписва на всеки играч въвел командата: /me (-като например: Last result: 18 hit(s), 662 damage >> head: 2 chest: 5 stomach: 1 L. arm: 9 R. arm: 2 L. leg: 5 R. leg: 4 , но без това: Last result: 18 hit(s), 662 damage >>) , да му излиза инфо за това и то подредено пак в табличен вид.
Говоря за нещо ето такова:

Код за потвърждение: Избери целия код

                                              HITS CONTROL

    nick                 HEAD   CHEST   STOMACH   L.ARM   R.ARM   L.LEG   R.LEG
            
1. player                   28        43             47           31        26         12         16
2. unnamed               12        26             31           18        14          8          13
3. Killer(CHEATER)       1        79               2            1          0          0           0
...                              ..         ..               ..           ..         ..          ..          ..
31. qwerty                 23        40             52           36       25         18          23
А ето кода , от който ми хрумна тази мисъл, и който може да служи за "основа" на този нов и доста интересен плъгин, и да е в помощ на всеки един админ:

Код за потвърждение: Избери целия код

#include <amxmodx> 

#define MAX_TXT_LEN   300 
#define MAX_TXT_LEN_1 299 

new killr = 0      /* describes current killer ( his id ) */
new nbHS[33]       /* to store HS of players connected    */
new nbFrags[33]    /* to store frags of players connected */
new ranking[33]    /* Rankingtab : 32 players from 1 to 32 ( 0 not used ) */ 

new titleMotd[30] = "    HEADSHOT : Rankings"
new textFrags[25] = "Frags"
new noHeadshot[50]= "No Headshot, try later"

public init_stats() { 
   for ( new z = 0 ; z < 33 ; ++z ) {
      nbHS[z]    = 0
      nbFrags[z] = 0
      ranking[z] = 0 
   }

   new hsflgs[10] 
   get_cvar_string("amx_hs_event",hsflgs,9) 

   return PLUGIN_CONTINUE     
} 

public get_rank(id) { 
   for ( new z = 1 ; z < 33 ; ++z ) 
      if ( ranking[z] == id ) 
         return z 
   return 0    
} 

public get_maxP() { 
   new value = 0 
   for ( new z = 1 ; z < 33 ; ++z ) 
      if ( ranking[z] != 0 ) 
         ++value 
   return value    
} 

public remove_player(id) { 
   for ( new z = 0 ; z < 33 ; ++z ) { 
      if ( ranking[z] == id ) { 
         for ( new t = z ; t < 32 ; ++t ) 
            ranking[t] = ranking[t+1] 
         ranking[32] = 0 
         return PLUGIN_CONTINUE 
      } 
   }    
   nbHS[id]=0   
   nbFrags[id]=0
   return PLUGIN_CONTINUE 
} 

public update_rankings() { 
   for ( new z = 1 ; z < 33 ; ++z ) { 
       
      if ( ranking[z] == 0 ) { 
         ranking[z] = killr 
         return PLUGIN_CONTINUE 
      } 
      else if ( ranking[z] != killr ) { 

         if ( nbHS[killr] > nbHS[ranking[z]]  ) { 
            for ( new w = 32 ; w > z ; --w ) { 
               ranking[w] = ranking[w-1] 
            } 
            ranking[z] = killr 
            new dec = 0 
            for ( new x = z+1 ; x < 33 ; ++x ) { 
               if ( ranking[x] == killr ) { 
                  ++dec    
                  ranking [33-dec] = 0 
               } 
               if ( x+dec < 33 ) 
                  ranking[x]=ranking[x+dec]                
            } 
            return PLUGIN_CONTINUE 
         } 
         else if ( nbHS[killr] == nbHS[ranking[z]] ) { 

            new Float:prct1  = ( float(nbHS[killr])     / float( nbFrags[killr] ) ) * 100 
            new Float:prct2  = ( float(nbHS[ranking[z]]) / float( nbFrags[ranking[z]] ) ) * 100 
            if ( prct1 > prct2 ) { 
               for ( new w = 32 ; w > z ; --w ) { 
                  ranking[w] = ranking[w-1] 
               } 
               ranking[z]   = killr 
               new dec = 0 
               for ( new x = z+1 ; x < 33 ; ++x ) { 
                  if ( ranking[x] == killr ) { 
                     ++dec    
                     ranking [33-dec] = 0 
                  } 
                  if ( x+dec < 33 ) 
                     ranking[x]=ranking[x+dec]                
               } 
               return PLUGIN_CONTINUE 
            } 
         } 
      } 
      else if ( ranking[z] == killr ) { 
         return PLUGIN_CONTINUE 
      } 
   } 
   return PLUGIN_CONTINUE 
} 




public display_HS_TOP ( id ) { 

   new title[80] 
   new topText[2000] 
   new NameP[40] 
   format ( title , 79 ,titleMotd ) 
   new NB = 0 
   new hsflags[10]
   get_cvar_string("amx_hs_event",hsflags,9) 

   if ( read_flags(hsflags)&32) {

      new textC1[200];  /* Rank column         */ 
      new textC2[700];  /* Name column         */ 
      new textC3[200];  /* HS column           */ 
      new textC4[200];  /* % of frags column 1 */ 
      new textC5[200];  /* % of frags column 2 */ 
    
      for ( new d = 1 ; d < 16 ; ++d ) { 
         new userId = ranking[d] 

         if ( userId == 0 ) { 
            /* No more rankings */ 
            d = 50       
         } 
         else if ( is_user_connected(userId) ) { 

            if ( nbHS[userId] > 0 ) { 
               get_user_name ( userId , NameP , 39 ) 
               new Float:percent  = ( float(nbHS[userId]) / float(nbFrags[userId]) ) * 100 
               new temp1[10] 
               format ( temp1 , 9 , "%d<br>" , d ) 
               add( textC1,199,temp1) 

new temp6[256]

               
               format ( temp6 , 255 , "%s<br />" , NameP ) 
               add( textC2,699,temp6) 
               new temp3[30] 
               format ( temp3 , 29 , "%d<br>" , nbHS[userId] ) 
               add( textC3,199,temp3)                
               new temp4[10] 
               format ( temp4 , 9 , "%.1f<br>" , percent ) 
               add( textC4, 199, temp4 ) 
               add( textC5, 199, "%<br>" ) 

               ++NB 
            }    
         } 
      } 

      if ( NB == 0 ) { 
         add (topText,1999,"<html><head></head><body bgcolor=^"#000^" text=^"#228B22^">") 
         add (topText,1999,"<div align=^"center^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=228B22>") 
         add (topText,1999,"<br><br><br><b>") 
         new temp6[100] 
         format ( temp6 ,99, "%s ...",noHeadshot ) 
         add (topText,1999,temp6) 
         add (topText,1999,"</b></font></div></body></html>") 
      } 
      else { 
         add (topText,1999,"<html><head></head><body bgcolor=^"#000^" text=^"#228B22^">") 
         add (topText,1999,"<table align=^"center^" width=^"80%^">") 
         add (topText,1999,"<td bgcolor=^"#000^" width=^"12%^">") 
         add (topText,1999,"<div align=^"center^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=orange><br><br><b>") 
         add (topText,1999,textC1) 
         add (topText,1999,"</b></td><td bgcolor=^"#000^"><div align=^"left^" width=^"48%^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=228B22><br><br><b>") 
         add (topText,1999,textC2) 
         add (topText,1999,"</b></font></div></td><td bgcolor=^"#000^" width=^"20%^"><div align=^"center^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=228B22><b>HS</b><br><br><b>") 
         add (topText,1999,textC3) 
         add (topText,1999,"</b></font></div></td><td bgcolor=^"#000^" width=^"15%^"><div align=^"right^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=228B22><b>Frags</b><br><br><b>") 
         add (topText,1999,textC4) 
         add (topText,1999,"</b></font></div></td><td bgcolor=^"#000^" width=^"5%^"><div align=^"left^">") 
         add (topText,1999,"<font size=^"2^" face=^"Arial, Helvetica, sans-serif^" color=228B22><br><br><b>") 
         add (topText,1999,textC5) 
         add (topText,1999,"</b></font></div></td></table></body></html>") 
      } 
   } 
   else { 

      for ( new d = 1 ; d < 33 ; ++d ) { 
         new userId = ranking[d] 

         if ( userId == 0 ) { 
            /* No more rankings */ 
            d = 50       
         } 
         else if ( is_user_connected(userId) ) { 

            if ( nbHS[userId] > 0 ) { 
               get_user_name ( userId , NameP , 39 ) 
               new Float:percent  = ( float(nbHS[userId]) / float(nbFrags[userId]) ) * 100 
               new temp[MAX_TXT_LEN] 
               format ( temp , MAX_TXT_LEN_1 ,  "^n%d - %s^n       %4d Headshot(s) - %s %.1f %% " ,d,NameP,nbHS[userId],textFrags,percent) 
               add( topText,2999,temp) 
               ++NB 
            }    
         } 
      } 

      if ( NB == 0 ) 
         format ( topText ,2047, "^n^n^n %s ...",noHeadshot )    
   } 


   show_motd(id,topText,title) 

   return PLUGIN_CONTINUE 
    
} 

public made_hs(){ 

   killr = read_data(1) 

   if ( killr > 0 )
   {
      nbHS[killr]=nbHS[killr]+1
      update_rankings()    

   }

   return PLUGIN_CONTINUE 

} 

public made_frag(id){

   killr = read_data(1) 

   if ( killr > 0 )
   {
      nbFrags[killr]=nbFrags[killr]+1


      if ( ( read_data(3) == 1 ) && ( read_data(5) == 0 ) )
      {
         made_hs()
      }
   }

   return PLUGIN_CONTINUE 

}

public client_disconnect(id) { 
   remove_player(id) 
   return PLUGIN_CONTINUE 
} 

public plugin_init(){    
   register_plugin("Headshot DeluXe","X.16.1.0","DanRaZor/dedi") 

   init_stats() 

   register_cvar("hsd_version","X.16.1.0",FCVAR_SERVER)

   register_event   ("DeathMsg","made_frag","a" ) 

   register_cvar    ("amx_hs_event"      ,"abf")

   register_clcmd   ("say /hsall"        , "display_HS_TOP") 
   register_clcmd   ("say_team /hsall"   , "display_HS_TOP") 

   return PLUGIN_CONTINUE 
}
Предварително Благодаря на този който ще си направи труда за този код - наистина, няма да е работа за 10-15 минутки, но ще стане доста интересен код, който би помагал много на всеки админ борещ се с AIM и CD хакерите ! Досещате се защо: просто всеки модерен аимбот или CD-хак може да се настройва да бие не само "глави" но и в определени части на тялото... НО...за жалост на хакера -винаги е САМО В ЕДНА :) Която с този плъгин може да се "хване" много лесно , както е и в примера :) :beer: Простичка идея която би била доста полезна ако изобщо е възможно да се осъществи, не мислите ли ?

p.s. Искам да се извиня за разбърканите редове и колонки в примера по-горе,че не успях да ги "подравня", да са едно под друго в колонки
Последно промяна от iv69 на 20 Апр 2019, 08:20, променено общо 1 път.

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

Заявка за "hits control" плъгин за админи !!!

Мнение от stambeto2006 » 18 Апр 2019, 22:45

Още колко теми мислиш да пуснеш с еднакви заглавия и част от описанието се повтаря и в двете теми! Избирай си една тема, а не да пускаш еднакви!

Заявка за "hit-control" плъгин.

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Заявка за "hits control" плъгин за админи !!!

Мнение от iv69 » 19 Апр 2019, 00:28

stambeto2006 написа: 18 Апр 2019, 22:45 Още колко теми мислиш да пуснеш с еднакви заглавия и част от описанието се повтаря и в двете теми! Избирай си една тема, а не да пускаш еднакви!

Заявка за "hit-control" плъгин.
Нещо не виждам еднакви заглавия...Щом ще се захващаш за подробности -направи го както трябва .. двете теми имат разлики в заглавията си !!!Сложи си очилата за да видиш по-добре , че не са еднакви !
В двете теми няма еднакво съдържание ! Може да са "подобни" но не и еднакви..ИЗОБЩО ... ! Нито исканото е едно и също нито смисъла на заявката ... Ако обичаш не ми прави безсмислени забележки, и ако няма да помагаш поне не пречи с ... !

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Заявка за "hits control" плъгин за админи !!!

Мнение от iv69 » 01 Май 2019, 20:57

Може да заключиме темата. Намерих подобен плъгин в един руски сайт!

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за "hits control" плъгин за админи !!!

Мнение от OciXCrom » 01 Май 2019, 21:02

Можеш да го качиш и тук за да не става темата излишна.

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Заявка за "hits control" плъгин за админи !!!

Мнение от iv69 » 01 Май 2019, 21:22

OciXCrom написа: 01 Май 2019, 21:02 Можеш да го качиш и тук за да не става темата излишна.
Да , мога , но както вече казах, плъгина е "подобен", което ще рече: първо-че не е това което съм описал, и второ - платен е и ползва почти същата база за контрол...(не струва много - някакви там 2-3 евро, но съм страшно доволен :) ? Мога да дам сайта - да си го намерят, и да го купуват... но да не кажете , че правя реклама :) ???

p.s. Мога пък само да спомена името на "създателя му", но пак ще е реклама !!! Лично ти , вече може да се досещаш за какво и за кого говоря !?

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Заявка за "hits control" плъгин за админи !!!

Мнение от OciXCrom » 01 Май 2019, 21:26

Това не е никаква реклама. Ако е платен - можеш да дадеш линк. Ако няма .sma файл - изобщо не го давай.

Аватар
iv69
Извън линия
Потребител
Потребител
Мнения: 744
Регистриран на: 17 Мар 2018, 15:34
Се отблагодари: 214 пъти
Получена благодарност: 39 пъти

Заявка за "hits control" плъгин за админи !!!

Мнение от iv69 » 01 Май 2019, 21:53

OciXCrom написа: 01 Май 2019, 21:26 Това не е никаква реклама. Ако е платен - можеш да дадеш линк. Ако няма .sma файл - изобщо не го давай.
Както казах платен е, което ще рече , че няма .sma файл :)

https://c-s.net.ua/forum/topic74614.html

Аватар
WaLkZ
Извън линия
Администратор
Администратор
Мнения: 799
Регистриран на: 05 Окт 2016, 21:13
Местоположение: Варна
Се отблагодари: 75 пъти
Получена благодарност: 227 пъти
Обратна връзка:

Заявка за "hits control" плъгин за админи !!!

Мнение от WaLkZ » 01 Май 2019, 23:44

iv69 написа: 01 Май 2019, 21:53
OciXCrom написа: 01 Май 2019, 21:26 Това не е никаква реклама. Ако е платен - можеш да дадеш линк. Ако няма .sma файл - изобщо не го давай.
Както казах платен е, което ще рече , че няма .sma файл :)

https://c-s.net.ua/forum/topic74614.html
Отдавна е направена безплатна версия. viewtopic.php?f=16&t=610

Заключено
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 7 госта