Важен въпрос.

За проблеми и въпроси, свързани с вашите сървъри...
Post Reply
User avatar
Refflex
Потребител
Потребител
Posts: 10
Joined: 28 Apr 2020, 16:09

CS 1.6 Важен въпрос.

Post by Refflex »

Здравейте, от много време гледам по форумите за плъгини ето тези неща:
Тъ това е плъгин за calladmin и искам да попитам какво трябва да правя с този текст. :mmm?:
Пример:

Code: Select all

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

new pPrefix
new pShowmsg

public plugin_init() {
   register_plugin("CallAdmin","3.1","MAD.XayC & Edited: South Division / Ivan Baby ;*<3 (With Log File)")

   pPrefix = register_cvar("ca_prefix","AMXX")
   pShowmsg = register_cvar("ca_showmsg","1")
   register_clcmd("say","HookSay")
   register_clcmd("say_team","HookSay")
}

public HookSay(id) { 
   new nick[32],ip[16],cvarstring[64],srvname[32],authid[33]

   static szText[256]
   read_args(szText,255)
   remove_quotes(szText)

   get_cvar_string("hostname",srvname,31)
   get_user_name(id,nick,31) 
   get_user_authid(id,authid,32)
   get_user_ip(id,ip,15,1) 
   get_pcvar_string(pPrefix,cvarstring,63)


        if(equali(szText,"/calladmin ",10) && szText[10]) {
         while( replace( szText[ 10 ], charsmax( szText ), "  ", " ") || equal( szText[ 10 ] ," " ) )
            {
            
                ColorChat(0,RED,"[%s] ^1You cannot call an admin without a reason for it!",cvarstring)
                return PLUGIN_HANDLED
            }
 
         switch(get_pcvar_num(pShowmsg)) {
            case 1: { ColorChat(0,RED,"[%s] ^4%s ^1has just called an admin. Reason:^4%s",cvarstring,nick,szText[10]); }
            case 2: { ColorChat(id,RED,"[%s] ^1You have just called an admin. Reason:^4%s",cvarstring,szText[10]); }
            case 3: { for(new i=1; i<get_maxplayers(); i++) { 
                  if(is_user_admin(i)) {
                     ColorChat(i,RED,"[%s] ^4%s ^1has just called an admin. Reason:^4%s",cvarstring,nick,szText[10])
                  }
               }
            }
         }

         
        log_to_file("calladmin.txt","%s Reported %s - IP:%s^n",nick,szText[10],ip)
         
         
         return PLUGIN_HANDLED
 }
      if(equal(szText,"/calladmin",10)) {
         PlayersMenu(id)
         return PLUGIN_HANDLED
      }
   

   return PLUGIN_CONTINUE
}

public PlayersMenu(id) {
   new menu = menu_create("\rPlayers Menu:", "players_handler")
   new players[32], pnum, tempid
   new szName[32], szTempid[10]
   get_players(players, pnum)
   for( new i; i<pnum; i++ ) {
      tempid = players[i]
      get_user_name(tempid, szName, 31)
      num_to_str(tempid, szTempid, 9)
      menu_additem(menu, szName, szTempid, 0)
   }
   menu_display(id, menu, 0)
}
public players_handler(id, menu, item) {
   if(item == MENU_EXIT) 
      return PLUGIN_HANDLED
   new data[6], iName[64]
   new access, callback
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
   new tempid = str_to_num(data)   
   new namex[32]
   get_user_name(tempid,namex,31)
   new szArg[32]
   read_args(szArg,32)
   remove_quotes( szArg)
   client_cmd(id,"messagemode ^"say /calladmin %s^"",namex)
   return PLUGIN_HANDLED
} 
User avatar
iVoka
CS-bg.info Admin
CS-bg.info Admin
Posts: 1317
Joined: 29 Jun 2007, 12:21
Favorite version: CS: 1.6
Steam Community ID: ivobg92
Contact:

Re: Важен въпрос.

Post by iVoka »

Има таг "code", с който да заграждаш кодовете във форума и да излизат така, виж как съм го направил аз в твоето мнение.

По темата, това е изходния код на плъгина, обикновено няма нужда да го буташ, повечето неща трябва да могат да се настройват с cvars
Post Reply

Return to “Помощ и въпроси за сървъри”