User
Pass
2FA
 
 

[CERERE] Modificare plugin

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support
Author Message519
DRYincing07

[Mentally Stable]



Status: Offline
(since 11-02-2019 15:09)
Joined: 02 Feb 2017
Posts: 40, Topics: 13
Location: Romania

Reputation: 18.3
Votes: 1

Post Posted: 04-04-2017, 20:09:43 | Translate post to: ... (Click for more languages)

Nume: Rank CS:GO
Descriere plugin: Este un plugin care arata rank'ul playerilor in hud. Doar ca eu vreau la un anumit de killuri acumulate sa treaca la urmatorul level, si sa atentioneze printr-un mesaj in chat.
Exemplu chat HUD: DRYincing a acumulat un numar de 30 de fraguri, trecand la rank'ul de Silver III.
Alte detalii: Sa fie compatibil pentru GUN-GAME.

SURSA:

Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "Rank CsGo"
#define VERSION "1.0.0"
#define AUTHOR "KrAzZzY"


#define SilverII 200
#define SilverIII 400
#define SilverIV 800
#define SilverE 1200
#define SilverEM 1600
#define GNI 2000
#define GNII 2600
#define GNIII 3200
#define GNM 3600
#define MGI 4200
#define MGII 4800
#define MGE 5400
#define DMG 6200
#define LE 7000
#define LEM 8000
#define SMFC 9000
#define TGE 10000


new KILLS[33];
new File[128];

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_clcmd ( "say", "hook_say" );
   register_event ( "DeathMsg", "eDeath", "a" );
   
   new DataDir[64]
   get_datadir(DataDir, 63)
   format(File, 127, "%s/CsGoRank.dat", DataDir)
}

public hook_say ( e_Index )
{
   static s_Said[ 192 ];
   read_args ( s_Said, charsmax ( s_Said ) );
   
   if ( equal ( s_Said, "" ) || equal (s_Said, " " ))
      return 1;
   remove_quotes ( s_Said );
   
   
   new chatreply[192]
   parse(s_Said, chatreply, 191)
         
   if (!chatreply[0])
   {
      return 1;
   }
   
   static s_Name[ 32 ];
   get_user_name ( e_Index, s_Name, 31 );
   
   if ( get_user_flags(e_Index) & ADMIN_KICK )
   {
      if ( KILLS[e_Index] < SilverII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver I^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SilverII <= KILLS[e_Index] < SilverIII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver II^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SilverIII <= KILLS[e_Index] < SilverIV )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver III^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SilverIV <= KILLS[e_Index] < SilverE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver IV^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SilverE <= KILLS[e_Index] < SilverEM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver Elite^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SilverEM <= KILLS[e_Index] < GNI )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver Elite Master^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( GNI <= KILLS[e_Index] < GNII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova I^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( GNII <= KILLS[e_Index] < GNIII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova II^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( GNIII <= KILLS[e_Index] < GNM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova III^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( GNM <= KILLS[e_Index] < MGI )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova Master^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( MGI <= KILLS[e_Index] < MGII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian I^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( MGII <= KILLS[e_Index] < MGE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian II^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( MGE <= KILLS[e_Index] < DMG )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian Elite^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( DMG <= KILLS[e_Index] < LE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Distinguished Master Guardian^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( LE <= KILLS[e_Index] < LEM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Legendary Eagle^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( LEM <= KILLS[e_Index] < SMFC )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Legendary Eagle Master^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( SMFC <= KILLS[e_Index] < TGE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Supreme Master First Class^1]^3%s^1:^4%s", s_Name, s_Said );
      }
      else if ( TGE <= KILLS[e_Index] )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4The Global Elite^1]^3%s^1:^4%s", s_Name, s_Said );
      }
   }
   else
   {
      if ( KILLS[e_Index] < SilverII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver I^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SilverII <= KILLS[e_Index] < SilverIII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver II^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SilverIII <= KILLS[e_Index] < SilverIV )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver III^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SilverIV <= KILLS[e_Index] < SilverE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver IV^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SilverE <= KILLS[e_Index] < SilverEM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver Elite^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SilverEM <= KILLS[e_Index] < GNI )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Silver Elite Master^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( GNI <= KILLS[e_Index] < GNII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova I^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( GNII <= KILLS[e_Index] < GNIII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova II^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( GNIII <= KILLS[e_Index] < GNM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova III^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( GNM <= KILLS[e_Index] < MGI )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Gold Nova Master^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( MGI <= KILLS[e_Index] < MGII )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian I^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( MGII <= KILLS[e_Index] < MGE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian II^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( MGE <= KILLS[e_Index] < DMG )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Master Guardian Elite^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( DMG <= KILLS[e_Index] < LE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Distinguished Master Guardian^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( LE <= KILLS[e_Index] < LEM )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Legendary Eagle^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( LEM <= KILLS[e_Index] < SMFC )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Legendary Eagle Master^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( SMFC <= KILLS[e_Index] < TGE )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4Supreme Master First Class^1]^3%s^4:^1%s", s_Name, s_Said );
      }
      else if ( TGE <= KILLS[e_Index] )
      {
         ColorChat ( 0, TEAM_COLOR, "^1[^4The Global Elite^1]^3%s^4:^1%s", s_Name, s_Said );
      }
   }
   return 1;
}

public eDeath ( )
{
   
   new iKiller = read_data ( 1 );
   new iVictim = read_data ( 2 );
   
   new weapon [ 32 ];
   read_data ( 4, weapon, sizeof ( weapon ) -1 );
   if ( iKiller == iVictim )
   {
      return 1;
   }
   if ( is_user_alive(iKiller) && is_user_connected(iKiller) )
   {
      KILLS[iKiller]++;
      SaveSts(iKiller);
   }
   return 1;
}

public client_connect(id)
{
   LoadSts ( id );
}

public client_disconnect ( id )
{
   SaveSts ( id );
}

public SaveSts(id) {
   new Name[32];
   get_user_name(id, Name, 31);

   static Data[1024]
   formatex(Data, sizeof(Data) - 1, "^"%i^"", KILLS[id])
   
   new Save[512]
   format(Save, 511, "^"%s^" %s", Name, Data )
   
   new Line[128], Linie, IsPlayer = false, Arg1[32]
   
   new FileOpen = fopen(File, "rt")
   while(!feof(FileOpen)) {
      fgets(FileOpen, Line, 127)
      trim(Line)

      parse(Line, Arg1, 31)
      
      if (equali(Arg1, Name)) {
         write_file(File, Save, Linie)
         IsPlayer = true
         break
      }
      
      Linie++
   }
   fclose(FileOpen)
   if (!IsPlayer) {
      write_file(File, Save, -1)
   }
}

public LoadSts(id) {
   new Name[32];
   get_user_name(id, Name, 31);
   
   new Line[128], IsPlayer = false, Arg1[32], Arg2[32];
   
   new FileOpen = fopen(File, "rt")
   while(!feof(FileOpen)) {
      fgets(FileOpen, Line, 127)
      trim(Line)
      
      parse(Line, Arg1, 31, Arg2, 31)
      
      if (equali(Arg1, Name)) {
         KILLS[id] = str_to_num(Arg2)
         IsPlayer = true
         break
      }
   }
   fclose(FileOpen)
   
   if (!IsPlayer) {
      KILLS[id] = 0;
   }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/

0 0
  
Back to top
View user's profile Send private message
TwisTer

[GOOGLE SEARCHER]



Status: Offline
(since 12-11-2024 09:55)
Joined: 04 May 2007
Posts: 6962, Topics: 147
Location: Romania

Reputation: 2724.4
Votes: 231

 
Post Posted: 05-04-2017, 12:34:06 | Translate post to: ... (Click for more languages)

Ai primit deja un cod in topicul creat anterior, te rog sa nu mai faci 2 cereri cu acelasi subiect.
Mersi si uite un cod mai jos :

Spoiler:



0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Plugins - Help / Support  


The time now is 24-01-2025, 07:26:51
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x