Sari la conținut
Urmăritori 0
cristiii.

Fix symbols

Postări recomandate

Descriere: înlocuiește simbolurile # , %(unicode) și eventual + , ^ , & , "(la final de nick) unele fiind blocate de majoritatea plg. de protecție, și de unele noi versiuni de amxx/metamod/engine

Descarcare: .AMXX compilat cu .inc de 182(utf8) Descarcă
[sursa=SMA]

#pragma tabsize 0
	#include <amxmodx>
	#pragma ctrlchar '\'
	/*
1 - caută pentru mai multe simboluri, precum: ^ / & / + / " (la sf. de nick)
orice valoare care nu este egală cu 1 reprezintă ocolirea simbolurilor precizate anterior
*/
#define EXTRA 0
	new cmdx[21]
	public plugin_init()
{
    if(GetEngineVersion()>=6999)    set_fail_state("Ai o versiune avansata a engine-ului, iar acest plugin nu mai este necesar")
    else if(AMXX_VERSION_NUM>str_to_num("182"))    set_fail_state("Ai o versiune avansata a amxmodx-ului, iar acest plugin nu mai este necesar")
    else if(cvar_exists("reu_version")||GetEngineVersion()<=3000)    set_fail_state("Acest plugin nu este necesar pe rehlds")
	
    /*register_clcmd("say","chat_handle")
    register_clcmd("say_team","chat_handle2")*/
}
	public client_connect(id)
{
   new name[32]
   get_user_info(id,"name",name,charsmax(name))
   check_param(id,name,charsmax(name),1)
}
	public client_infochanged(id)
{
   new newname[32],oldname[32]
   get_user_info(id,"name",newname,charsmax(newname))
   get_user_name(id,oldname,charsmax(oldname))
   if(!equal(oldname,newname))   check_param(id,newname,charsmax(newname),1)
}
	public client_command(id)
{
    new cmd[9],Said[130],said[2]
    read_argv(0,cmd,charsmax(cmd))
	    read_argv(1,said,1)
    if(said[0]=='@')    return PLUGIN_CONTINUE
    
    read_args(Said,charsmax(Said))
    remove_quotes(Said)
	    if(equali(cmd,"say_team",8)||equali(cmd,"say",3))    copy(cmdx,charsmax(cmdx),cmd)
	    if(equali(cmd,"say_team",8))    check_param(id,Said,charsmax(Said),2)
    else if(equali(cmd,"say",3))    check_param(id,Said,charsmax(Said),2)
	    return PLUGIN_CONTINUE
}
	/*
public chat_handle(id)
{
   new args[195]
   read_args(args,charsmax(args))
   remove_quotes(args)
	   check_param(id,args,charsmax(args),2)
}
public chat_handle2(id)
{
   new args[195]
   read_args(args,charsmax(args))
   remove_quotes(args)
	   check_param(id,args,charsmax(args),3)
}
*/
	check_param(const id,fc[],fc_max,number)
{
   switch(number)
   {
      case 1:
      {
         if(containi(fc,"%")!=-1)
         {
            replace_all(fc,fc_max,"%","%")
            set_user_info(id,"name",fc)
         }
         if(containi(fc,"#")!=-1)
         {
            replace_all(fc,fc_max,"#","﹟")
            set_user_info(id,"name",fc)
         }
	
#if EXTRA==1
         if(containi(fc,"+")!=-1)
         {
            replace_all(fc,fc_max,"+"," + ")
            set_user_info(id,"name",fc)
         }
         if(containi(fc,"&")!=-1)
         {
            replace_all(fc,fc_max,"&","&")
            set_user_info(id,"name",fc)
         }
         if(containi(fc,"\"")!=-1)
         {
            replace_all(fc,fc_max,"\"","^")
            set_user_info(id,"name",fc)
         }
	         new lenx=strlen(fc)-1
         if(lenx>0)
         {
            if(equali(fc[lenx],"\""))
            {
               fc[lenx]='^'//s3x
               set_user_info(id,"name",fc)
            }
         }
#endif
	      }
      case 2:
      {
         if(containi(fc,"%")!=-1)
         {
            replace_all(fc,fc_max,"%","%")
            engclient_cmd(id,cmdx,fc)
         }
         if(containi(fc,"#")!=-1)
         {
            replace_all(fc,fc_max,"#","﹟")
            engclient_cmd(id,cmdx,fc)
         }
	
#if EXTRA==1
         if(containi(fc,"+")!=-1)
         {
            replace_all(fc,fc_max,"+"," + ")
            engclient_cmd(id,cmdx,fc)
         }
         if(containi(fc,"&")!=-1)
         {
            replace_all(fc,fc_max,"&","&")
            engclient_cmd(id,cmdx,fc)
         }
         if(containi(fc,"\"")!=-1)
         {
            replace_all(fc,fc_max,"\"","^")
            engclient_cmd(id,cmdx,fc)
         }
#endif
      }
   }
}
	
GetEngineVersion()
{
   new VersionPonter,VersionString[24],Pos
   new const VersionSizeNum=4
   
   VersionPonter=get_cvar_pointer("sv_version")
   get_pcvar_string(VersionPonter,VersionString,charsmax(VersionString))
   Pos=strlen(VersionString)-VersionSizeNum
   format(VersionString,VersionSizeNum,VersionString[Pos])
   
   return str_to_num(VersionString)
}

[/sursa]

Nume: -
Versiune: 17.02.2019 / 12:50
Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

nume_plugin.amxx


4. Să fie primul în lista de plugine

Distribuie postarea


Link către postare
Distribuie pe alte site-uri

Stiu ca e usor copy paste...dar unii din noi nu stiu sa faca un sma..si sa il compileze va rog sa il compilati voi si sa il puneti,nu e pentru mine asta,dar tine de ajutorul tuturor.

Distribuie postarea


Link către postare
Distribuie pe alte site-uri

Creează un cont sau autentifică-te ca să comentezi

Trebuie să fii membru ca să poți lăsa un comentariu

Creează un cont

Înregistrează-te în comunitatea noastră. E simplu!

Înregistrează un cont nou

Autentificare

Ai deja cont? Autentifică-te aici.

Autentifică-te acum
Urmăritori 0
HAPPYHALLOWEEN PUBZONE
  • Bine ai venit

    Nou pe FRAGS?

    Servere de jocuri, resurse și o comunitate de jucători. Contul e gratuit.

    • Servere de jocurigăsești rapid unde să joci CS 1.6, CS2 și nu numai
    • Ai server? Îl promovăm gratuitnumele-tău.frags.ro și loc în lista de servere
    • Resurse pentru jocuri630+ configuri, skin-uri, pluginuri și ghiduri
    • Jocuri gratuite și reduceriurmărești secțiunea și afli primul
    5.545 de membri s-au alăturat deja
    657 online acum
  • Distribuie

    Trimite subiectul prietenilor

    Trimite pe WhatsApp
  • Afiliere gratuită

    Afiliază-ți serverulîn comunitateaFRAGS

    cs.frags.ro
    Alegi tu domeniul: frags.ro sau pubzone.ro

    Gratuit. Pune marca domeniului (FRAGS.RO sau PUBZONE.RO) în numele serverului înainte de cerere și adresa se activează automat, pe loc.

    1. 1Redenumești serverul
    2. 2Trimiți cererea
    3. Activare automată
    CS 1.6CS2FiveMMinecraftRust+5
    3servere afiliate93jucători acum
  • 🏆 Top servere

    Clasamentul lunii · încă 26 zile

    Niciun vot încă luna asta. Primul vot duce serverul pe podium.

    Votează serverul tău
  • Server de Discord

    FRAGS

    8 online acum154 de membri
    • clorox bIeach
    • Glitch
    • Modjo944
    • p...
    • Zayon
    • kikiiplecat
    +2 alții online
×
×
  • Creează...