Existing user? Sign in
Sign up
Games
Servers
Useful
User
Pass
2FA
[CERERE] Modificare plugin
Freakz Forum Index
->
Trash Bin
->
CS 2006-2019 (Archived)
->
Plugins - Help / Support
Author
Message
519
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
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
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
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:
Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <csx>
#include <ColorChat>
#define TASK 666
#define PLUGIN "RangiCSGO"
#define VERSION "1.3"
#define AUTHOR "klqs"
new ranga[33];
new cvar
new sync;
new const limit = 18;
new const limit_min = 1
new const rangi[][] = {
{5, "Silver I"},
{15, "Silver II"},
{30, "Silver III"},
{50, "Silver IV"},
{75, "Silver elite"},
{100, "Silver elite master"},
{150, "Gold nova I"},
{200, "Gold nova II"},
{300, "Gold nova III"},
{500, "Gold nova master"},
{750, "Master guardian I"},
{1000, "Master guardian II"},
{1500, "Master guardian elite"},
{2000, "Distinguished master guardian"},
{2500, "Legendary eagle"},
{3000, "Legendary eagle master"},
{5000, "Supreme master first class"},
{999999, "THE GLOBAL ELITE"}
}
new Float:liczby[] = {0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 2000.0}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /rangi", "motd")
sync = CreateHudSyncObj()
register_cvar("rangi_kolor", "0")
}
public client_connect(id)
{
new param[1]
param[0] = id
set_task(1.0,"rank",TASK+id,param,1,"b")
}
public client_disconnect(id)
{
if(task_exists(TASK+id))
remove_task(TASK+id)
}
public rank(param[])
{
new id = param[0]
new stats[8]
new body[8]
get_user_stats(id, stats, body)
if(!is_user_alive(id))
{
id = pev(id, pev_iuser2);
if(!id)
id = param[0]
}
new Float:kdratio[33]
kdratio[id] = float(stats[0]) / float(stats[1])
if(kdratio[id] >= liczby[ranga[id]] && stats[0] >= rangi[ranga[id]][0] && ranga[id] < limit)
ranga[id]++
if(kdratio[id] < liczby[ranga[id]] && ranga[id] > limit_min)
ranga[id]--
new name[33]
get_user_name(id,name,32)
cvar = get_cvar_num("rangi_kolor")
switch(cvar)
{
case 0:
{
set_hudmessage(255, 255, 255, 0.01, 0.22)
ShowSyncHudMsg(id, sync, "[Nick: %s]^n[Ranga: %s]^n[Zabojstwa: %d]^n[K/d ratio %0.2f%]", name , rangi[ranga[id]][1], stats[0], kdratio[id])
}
case 1:
{
set_hudmessage(255, 0, 0, 0.01, 0.22)
ShowSyncHudMsg(id, sync, "[Nick: %s]^n[Ranga: %s]^n[Zabojstwa: %d]^n[K/d ratio %0.2f%]", name , rangi[ranga[id]][1], stats[0], kdratio[id])
}
case 2:
{
set_hudmessage(0, 255, 0, 0.01, 0.22)
ShowSyncHudMsg(id, sync, "[Nick: %s]^n[Ranga: %s]^n[Zabojstwa: %d]^n[K/d ratio %0.2f%]", name , rangi[ranga[id]][1], stats[0], kdratio[id])
}
case 3:
{
set_hudmessage(0, 0, 255, 0.01, 0.22)
ShowSyncHudMsg(id, sync, "[Nick: %s]^n[Ranga: %s]^n[Zabojstwa: %d]^n[K/d ratio %0.2f%]", name , rangi[ranga[id]][1], stats[0], kdratio[id])
}
}
}
public motd(id)
if(is_user_connected(id))
show_motd(id, "rangi.txt", "Rangi na serwerze");
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
0
0
Back to top
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
Login
I forgot my password
World of Warcraft
Login for more...
Download WoW 7.3.5
Misc
eSports
Achievements
Buy reputation with votes
Reputation trades
Forum rules
Ban list
Members list
User guide (FAQ)
World of Warcraft
View details