AMX Mod X - vše co potřebuješ k serveru
Prostor pro Vaši reklamu - napište nám

Pokročilé hledání





Všechny časy jsou v UTC


 [ Příspěvků: 32 ]  Přejít na stránku Předchozí  1, 2, 3, 4
Autor Zpráva
 Předmět příspěvku: Re: Top player
PříspěvekNapsal: sob 27. říj 2018 15:12:06 
Offline
AMXX Junior Newbie
AMXX Junior Newbie
Uživatelský avatar

Registrován: pon 23. říj 2017 10:50:55
Příspěvky: 127
Poděkoval: 16 x
Obdržel poděkování: 2 x
Spoiler:
/* Fun functions
*
* by Numb
*
* This file is provided as is (no warranties).
*/

#if defined _colorchat_included
#endinput
#endif
#define _colorchat_included

enum Color
{
NORMAL = 1, // clients scr_concolor cvar color
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}

new TeamName[][] =
{
"",
"TERRORIST",
"CT",
"SPECTATOR"
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
if( !get_playersnum() ) return;

new message[256];

switch(type)
{
case NORMAL: // clients scr_concolor cvar color
{
message[0] = 0x01;
}
case GREEN: // Green
{
message[0] = 0x04;
}
default: // White, Red, Blue
{
message[0] = 0x03;
}
}

vformat(message[1], 251, msg, 4);

// Make sure message is not longer than 192 character. Will crash the server.
message[192] = '^0';

new team, ColorChange, index, MSG_Type;

if(id)
{
MSG_Type = MSG_ONE;
index = id;
} else {
index = FindPlayer();
MSG_Type = MSG_ALL;
}

team = get_user_team(index);
ColorChange = ColorSelection(index, MSG_Type, type);

ShowColorMessage(index, MSG_Type, message);

if(ColorChange)
{
Team_Info(index, MSG_Type, TeamName[team]);
}
}

ShowColorMessage(id, type, message[])
{
static bool:saytext_used;
static get_user_msgid_saytext;
if(!saytext_used)
{
get_user_msgid_saytext = get_user_msgid("SayText");
saytext_used = true;
}
message_begin(type, get_user_msgid_saytext, _, id);
write_byte(id)
write_string(message);
message_end();
}

Team_Info(id, type, team[])
{
static bool:teaminfo_used;
static get_user_msgid_teaminfo;
if(!teaminfo_used)
{
get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
teaminfo_used = true;
}
message_begin(type, get_user_msgid_teaminfo, _, id);
write_byte(id);
write_string(team);
message_end();

return 1;
}

ColorSelection(index, type, Color:Type)
{
switch(Type)
{
case RED:
{
return Team_Info(index, type, TeamName[1]);
}
case BLUE:
{
return Team_Info(index, type, TeamName[2]);
}
case GREY:
{
return Team_Info(index, type, TeamName[0]);
}
}

return 0;
}

FindPlayer()
{
new i = -1;

while(i <= get_maxplayers())
{
if(is_user_connected(++i))
return i;
}

return -1;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Asi nie no :D

_________________
Moje CS 1.6 Servery
Knife Server [VIP ZDARMA] -> 82.208.17.105:27235

Hledám niekoho kdo by se chtěl stát Adminem :) 15+


Nahoru
  
 
 Předmět příspěvku: Re: Top player
PříspěvekNapsal: sob 27. říj 2018 15:54:12 
Offline
Globální Moderátor
Uživatelský avatar

Registrován: pát 06. led 2012 16:48:51
Příspěvky: 2583
Bydliště: SK > BB > BS
Poděkoval: 38 x
Obdržel poděkování: 283 x
Tuna to máš podľa spoločnej konzultácii na "test" serveri.

Kód:
#include < amxmodx >
#include < csx >

#pragma semicolon 1

new const PLUGIN_NAME[] = "Best Top 3 Overall Ranked Players";
new const 
PLUGIN_VERSION[] = "1.0";
new const 
PLUGIN_AUTHOR[] = "85filip58";

public 
plugin_init()
{
    
register_pluginPLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR );
}
public 
client_putinserver(id)
{
    new 
iMax get_statsnum();
    new 
izStats[8], izBody[8];
    if (
iMax 3)
        
iMax 3;
    new 
szMsg[512], szName[64], formatex(szMsgcharsmax(szMsg), "!gNajlepsi hraci: !t");
    for (new 
0iMax && 511 0i++)
    {
        
get_stats(iizStatsizBodyszName63);
        
replace_all(szName63"<""[");
        
replace_all(szName63">""]");
        if(
i<1)
        {
            
+= formatex(szMsg[n], 511-n"%d. %s"i+1szName);
        }
        else
        {    
            
+= formatex(szMsg[n], 511-n" ,  %d. %s"i+1szName);
        }
    }
    
ColorChat(0szMsg);
}

stock ColorChat(const id, const input[], any:...) 
{
    new 
count 1players32 ];
    static 
msg191 ];
    
vformatmsg190input);
    
    
replace_allmsg190"!g""^4" );
    
replace_allmsg190"!y""^1" );
    
replace_allmsg190"!t""^3" );
    
    if(
idplayers] = id; else get_playersplayerscount"ch" );
    {
        for(new 
0counti++)
        {
            if( 
is_user_connectedplayers] ) )
            {
                
message_beginMSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players] ); 
                
write_byteplayers] );
                
write_stringmsg );
                
message_end( );
            }
        }
    }

_________________
Všetko čo potrebujete vedieť je na jednom mieste.
My life path has ended up with AMXX as I am tired and retired of it. Thank you community for your positive/negative feedbacks and wish you all the best. *HI*


Nahoru
  
 
 [ Příspěvků: 32 ]  Přejít na stránku Předchozí  1, 2, 3, 4

Všechny časy jsou v UTC


Kdo je online

Uživatelé procházející toto fórum: CommonCrawl [Bot] a 0 návštevníků



Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Přejít na:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All rights reserved 2007 - 2019 © by AMXMODX.cz, kopírování textů nebo grafických prvků z této stránky je bez souhlasu administrátora (jab.jab@seznam.cz) přísně zakázáno!


TOPlist