[Cerere] Plugin Anti-SS

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 16:28

Am un plugin ss creat de x, si nu stiu ce are de nu face poze jucatorilor, nu arata nici macar ca face pozele, habar n-am ce are. Practic comanda amx_ss, sau admin_ss nu functioneaza.
Ma poate ajuta cineva cu el?
| Afiseaza codul
/*
*
***************************************
*                                     *
*           LinkCS SS v2.0            *
*            Plugin by x              * 
*           http://www.LinkCS.ro             *
*                                     *        
***************************************
*
* IMPORTANT: Daca nu precizezi un motiv dupa nume nu poti face poze !
* IMPORTANT: Daca jucatorul are imunitate trebuie sa setezi imunitatea OFF !
*
*
*
* Pluginul ii face 3 poze: 1 scor (tab) si 2 normale !
* Dupa care il muta automat spectator si ii arata un motd cu diferite informatii !
*
* ** Comanda consola: amx_ss <nume> <motiv> sau admin_ss <nume> <motiv>
*
* ** Comanda chat: /ss <nume> <motiv> 
*
*
*
* IMPORTANT: Daca nu precizezi un motiv dupa nume nu poti face poze !
* IMPORTANT: Daca jucatorul are imunitate trebuie sa setezi imunitatea OFF !
*
*/

#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
   "/ss"  
};

new LinkCSacc[] =
{
   ADMIN_KICK
};

public plugin_init() 
{
   register_plugin("LinkCS SS", "2.0", "x")

   SSURL = register_cvar("amx_address", "www.LinkCS.ro")

   register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> <motiv> - faci 3 poze unui jucator si-l pui automat spectator")
   register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> <motiv> - faci 3 poze unui jucator si-l pui automat spectator")

   register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
   static arg[192], command2[192];
   read_args(arg, charsmax (arg));
    
   if (!arg[0])
      return PLUGIN_CONTINUE;

   remove_quotes(arg[0]);
    
   for (new x; x < sizeof LinkCScomm; x++)
   {
    if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
    {
     if(get_user_flags(index) & LinkCSacc[x])
     {
       replace(arg, charsmax(arg), barutzaLinkCS, "");
       formatex(command2, charsmax(command2), "amx_%s", arg);
       client_cmd(index, command2);
     }        
     break;
    }
   }    
   return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
   if (!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED

   static arg[32], reason[64]

   read_argv(1, arg, 31)
   read_argv(2, reason, 63)

   new LinkCS = cmd_target(id, arg, 9)

   if (!LinkCS)
    return PLUGIN_HANDLED

   if(!is_user_alive(id)) 
        return PLUGIN_HANDLED

   static Admin[32], name[32]

   new usrip[32], hostname[64], mapname[32], address[64], time[32]
    
   get_user_name(LinkCS, name, 31)
   get_user_name(id, Admin, 31)
   get_user_ip(LinkCS, usrip, 31, 1)
   get_cvar_string("hostname", hostname, 63)
   get_pcvar_string(SSURL, address, charsmax(address))
   get_mapname(mapname, 31)
   get_time("%m/%d/%Y - %H:%M:%S", time, 31)

   new szString[1024], iLen

   if (reason[0])
   {
     client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
     client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)

     client_cmd(LinkCS,"snapshotwait;snapshot")
     client_cmd(LinkCS,"togglescores;wait;snapshot")

     user_silentkill(LinkCS)
     cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)

     iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");

     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 3 poze ", Admin);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Motiv poze: %s ", reason);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
   
     show_motd(LinkCS, szString, "Informatii Poze");
   }
   else
   {
      console_print(id, "* Ai nevoie de un motiv dupa nume, exemplu: 'amx_ss LinkCS.ro suspect'")
      console_print(id, "* Deci.. 'suspect' va fi motivul! De asemenea poti folosi si comanda 'admin_ss' in consola sau '/ss' in chat !")

      client_print(id, print_chat, "* Ai nevoie de un motiv dupa nume, exemplu: '/ss LinkCS.ro wallhack'")
      client_print(id, print_chat, "* Deci.. 'wallhack' va fi motivul! De asemenea poti folosi si in consola: 'amx_ss' sau 'admin_ss' !")
   }

   return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
   return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
   new has_access = 0;

   if (id == (is_dedicated_server() ? 0 : 1)) 
   {
      has_access = 1;
   }
   else if (level == ADMIN_ADMIN)
   {
      if (is_user_admin(id))
      {
    has_access = 1;
      }
   }
   else if (get_user_flags(id) & level)
   {
      has_access = 1;
   }
   else if (level == ADMIN_ALL) 
   {
      has_access = 1;
   }

   if (has_access == 0) 
   {
      client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
      console_print(id, "Nu ai acces la aceasta comanda!");
      return 0;
   }
   if (read_argc() < num) 
   {
      new hcmd[32], hinfo[128], hflag;
      get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

      client_print(id, print_chat, "Foloseste comanda: /ss <nume> <motiv>");
      console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
      return 0;
   }
   return PLUGIN_HANDLED;
}

stock access(id, level) 
{
   if(level == ADMIN_ADMIN)
   {
      return is_user_admin(id);
   }
   return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
   new player = find_player("bl", arg);

   if (player) 
   {
      if (player != find_player("blj", arg)) 
      {  
        client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        return 0;
      }
   }
   else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
   {
      player = find_player("k", str_to_num(arg[1]));
   }
   if (!player) 
   {
      client_print(id, print_chat, "Jucatorul nu a fost gasit!");
      client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      console_print(id, "Jucatorul nu a fost gasit!");
      console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      return 0;
   }
   if (flags & 1) 
   {
      if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
    client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    console_print(id, "Jucatorul %s are imunitate!", imname);
    console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    return 0;
      }
   }
   if (flags & 4) 
   {
      if (!is_user_alive(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s este mort!", imname);
    client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
    console_print(id, "Jucatorul %s este mort!", imname);
    console_print(id, "Asteapta sa inceapa urmatoarea runda!");
    return 0;
      }
   }
   if (flags & 8) 
   {
      if (is_user_bot(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    return 0;
      }
   }
   return player;
}
RoyalServer 2
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

16 Aug 2013, 16:30

ai incercat si admin_ss? pare inregula plugin
Image
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 16:31

ReaD1nG wrote:ai incercat si admin_ss? pare inregula plugin
Da, am scris si in topic. Si mie mi se parea totul corect cand l-am luat de pe forumul lor care s-a inchis, dar acum cand il testez nu merge deloc.
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

16 Aug 2013, 16:41

incerca sa pui si motivul pentru care faci poza

amx_ss Turbo wall
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 17:10

Turbo19973 wrote:incerca sa pui si motivul pentru care faci poza

amx_ss Turbo wall
Da, vad ca acum merge, dar face doar o poza, am testat pe un jucator :-?

Si de ce nu apare in consola ca trebuia sa pun si motivul? Sa apara un mesaj vad ca e ceva prin sursa care zice amx_ss sau admin_ss nume motiv.Poti sa faci sa scrie? Sau mai bine ar fi sa scoti de tot motivul ca nu are rost, e normal ca pentru wall e pluginul ss. Si scoate te rog si mesajele cu motiv poze.

Sau cum stii ca ar fi mai bine.
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

16 Aug 2013, 18:12

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
   "/ss"  
};

new LinkCSacc[] =
{
   ADMIN_KICK
};

public plugin_init() 
{
   register_plugin("LinkCS SS", "2.0", "x")

   SSURL = register_cvar("amx_address", "www.LinkCS.ro")

   register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
   register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

   register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
   static arg[192], command2[192];
   read_args(arg, charsmax (arg));
    
   if (!arg[0])
      return PLUGIN_CONTINUE;

   remove_quotes(arg[0]);
    
   for (new x; x < sizeof LinkCScomm; x++)
   {
    if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
    {
     if(get_user_flags(index) & LinkCSacc[x])
     {
       replace(arg, charsmax(arg), barutzaLinkCS, "");
       formatex(command2, charsmax(command2), "amx_%s", arg);
       client_cmd(index, command2);
     }        
     break;
    }
   }    
   return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
   if (!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED

   static arg[32]

   read_argv(1, arg, 31)

   new LinkCS = cmd_target(id, arg, 9)

   if (!LinkCS)
    return PLUGIN_HANDLED

   if(!is_user_alive(id)) 
        return PLUGIN_HANDLED

   static Admin[32], name[32]

   new usrip[32], hostname[64], mapname[32], address[64], time[32]
    
   get_user_name(LinkCS, name, 31)
   get_user_name(id, Admin, 31)
   get_user_ip(LinkCS, usrip, 31, 1)
   get_cvar_string("hostname", hostname, 63)
   get_pcvar_string(SSURL, address, charsmax(address))
   get_mapname(mapname, 31)
   get_time("%m/%d/%Y - %H:%M:%S", time, 31)

   new szString[1024], iLen

     client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
     client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)

     set_task(0.1, "ss", LinkCS)
     set_task(0.4, "ss", LinkCS)
     set_task(0.8, "ss", LinkCS)
     set_task(0.9, "blind", LinkCS)
     set_task(1.4, "ss", LinkCS)
     set_task(1.5, "unblind", LinkCS)
     set_task(1.5, "killsp", LinkCS)

     user_silentkill(LinkCS)
     cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)

     iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");

     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
   
     return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
   return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
   new has_access = 0;

   if (id == (is_dedicated_server() ? 0 : 1)) 
   {
      has_access = 1;
   }
   else if (level == ADMIN_ADMIN)
   {
      if (is_user_admin(id))
      {
    has_access = 1;
      }
   }
   else if (get_user_flags(id) & level)
   {
      has_access = 1;
   }
   else if (level == ADMIN_ALL) 
   {
      has_access = 1;
   }

   if (has_access == 0) 
   {
      client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
      console_print(id, "Nu ai acces la aceasta comanda!");
      return 0;
   }
   if (read_argc() < num) 
   {
      new hcmd[32], hinfo[128], hflag;
      get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

      client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
      console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
      return 0;
   }
   return PLUGIN_HANDLED;
}

stock access(id, level) 
{
   if(level == ADMIN_ADMIN)
   {
      return is_user_admin(id);
   }
   return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
   new player = find_player("bl", arg);

   if (player) 
   {
      if (player != find_player("blj", arg)) 
      {  
        client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        return 0;
      }
   }
   else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
   {
      player = find_player("k", str_to_num(arg[1]));
   }
   if (!player) 
   {
      client_print(id, print_chat, "Jucatorul nu a fost gasit!");
      client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      console_print(id, "Jucatorul nu a fost gasit!");
      console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      return 0;
   }
   if (flags & 1) 
   {
      if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
    client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    console_print(id, "Jucatorul %s are imunitate!", imname);
    console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    return 0;
      }
   }
   if (flags & 4) 
   {
      if (!is_user_alive(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s este mort!", imname);
    client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
    console_print(id, "Jucatorul %s este mort!", imname);
    console_print(id, "Asteapta sa inceapa urmatoarea runda!");
    return 0;
      }
   }
   if (flags & 8) 
   {
      if (is_user_bot(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    return 0;
      }
   }
   return player;
}
public killsp(id) {
   user_silentkill(id);
   cs_set_user_team(id, CS_TEAM_SPECTATOR);
   }
public ss(id) {
   client_cmd(id,"snapshot")
   }
public blind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<0)|(1<<2))
   write_byte(255)
   write_byte(255)
   write_byte(255)
   write_byte(255)
   message_end()
   }

public unblind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short(1<<2)
   write_short(0)
   write_short(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   message_end()
   }
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 18:14

Turbo19973 wrote:
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
   "/ss"  
};

new LinkCSacc[] =
{
   ADMIN_KICK
};

public plugin_init() 
{
   register_plugin("LinkCS SS", "2.0", "x")

   SSURL = register_cvar("amx_address", "www.LinkCS.ro")

   register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
   register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

   register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
   static arg[192], command2[192];
   read_args(arg, charsmax (arg));
    
   if (!arg[0])
      return PLUGIN_CONTINUE;

   remove_quotes(arg[0]);
    
   for (new x; x < sizeof LinkCScomm; x++)
   {
    if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
    {
     if(get_user_flags(index) & LinkCSacc[x])
     {
       replace(arg, charsmax(arg), barutzaLinkCS, "");
       formatex(command2, charsmax(command2), "amx_%s", arg);
       client_cmd(index, command2);
     }        
     break;
    }
   }    
   return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
   if (!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED

   static arg[32]

   read_argv(1, arg, 31)

   new LinkCS = cmd_target(id, arg, 9)

   if (!LinkCS)
    return PLUGIN_HANDLED

   if(!is_user_alive(id)) 
        return PLUGIN_HANDLED

   static Admin[32], name[32]

   new usrip[32], hostname[64], mapname[32], address[64], time[32]
    
   get_user_name(LinkCS, name, 31)
   get_user_name(id, Admin, 31)
   get_user_ip(LinkCS, usrip, 31, 1)
   get_cvar_string("hostname", hostname, 63)
   get_pcvar_string(SSURL, address, charsmax(address))
   get_mapname(mapname, 31)
   get_time("%m/%d/%Y - %H:%M:%S", time, 31)

   new szString[1024], iLen

     client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
     client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)

     set_task(0.1, "ss", LinkCS)
     set_task(0.4, "ss", LinkCS)
     set_task(0.8, "ss", LinkCS)
     set_task(0.9, "blind", LinkCS)
     set_task(1.4, "ss", LinkCS)
     set_task(1.5, "unblind", LinkCS)
     set_task(1.5, "killsp", LinkCS)

     user_silentkill(LinkCS)
     cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)

     iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");

     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
   
     return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
   return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
   new has_access = 0;

   if (id == (is_dedicated_server() ? 0 : 1)) 
   {
      has_access = 1;
   }
   else if (level == ADMIN_ADMIN)
   {
      if (is_user_admin(id))
      {
    has_access = 1;
      }
   }
   else if (get_user_flags(id) & level)
   {
      has_access = 1;
   }
   else if (level == ADMIN_ALL) 
   {
      has_access = 1;
   }

   if (has_access == 0) 
   {
      client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
      console_print(id, "Nu ai acces la aceasta comanda!");
      return 0;
   }
   if (read_argc() < num) 
   {
      new hcmd[32], hinfo[128], hflag;
      get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

      client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
      console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
      return 0;
   }
   return PLUGIN_HANDLED;
}

stock access(id, level) 
{
   if(level == ADMIN_ADMIN)
   {
      return is_user_admin(id);
   }
   return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
   new player = find_player("bl", arg);

   if (player) 
   {
      if (player != find_player("blj", arg)) 
      {  
        client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        return 0;
      }
   }
   else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
   {
      player = find_player("k", str_to_num(arg[1]));
   }
   if (!player) 
   {
      client_print(id, print_chat, "Jucatorul nu a fost gasit!");
      client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      console_print(id, "Jucatorul nu a fost gasit!");
      console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      return 0;
   }
   if (flags & 1) 
   {
      if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
    client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    console_print(id, "Jucatorul %s are imunitate!", imname);
    console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    return 0;
      }
   }
   if (flags & 4) 
   {
      if (!is_user_alive(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s este mort!", imname);
    client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
    console_print(id, "Jucatorul %s este mort!", imname);
    console_print(id, "Asteapta sa inceapa urmatoarea runda!");
    return 0;
      }
   }
   if (flags & 8) 
   {
      if (is_user_bot(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    return 0;
      }
   }
   return player;
}
public killsp(id) {
   user_silentkill(id);
   cs_set_user_team(id, CS_TEAM_SPECTATOR);
   }
public ss(id) {
   client_cmd(id,"snapshot")
   }
public blind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<0)|(1<<2))
   write_byte(255)
   write_byte(255)
   write_byte(255)
   write_byte(255)
   message_end()
   }

public unblind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short(1<<2)
   write_short(0)
   write_short(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   message_end()
   }
Poti sa ii mai adaugi te rog si IP-ul jucatorului sa apara in consola dupa poze? Ca de in caz ca iese de pe server sa ii fie salvat ip-ul, ca sa nu mai deie comanda amx_last/lastip.
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

16 Aug 2013, 18:24

| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
   "/ss"  
};

new LinkCSacc[] =
{
   ADMIN_KICK
};

public plugin_init() 
{
   register_plugin("LinkCS SS", "2.0", "x")

   SSURL = register_cvar("amx_address", "www.LinkCS.ro")

   register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
   register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

   register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
   static arg[192], command2[192];
   read_args(arg, charsmax (arg));
    
   if (!arg[0])
      return PLUGIN_CONTINUE;

   remove_quotes(arg[0]);
    
   for (new x; x < sizeof LinkCScomm; x++)
   {
    if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
    {
     if(get_user_flags(index) & LinkCSacc[x])
     {
       replace(arg, charsmax(arg), barutzaLinkCS, "");
       formatex(command2, charsmax(command2), "amx_%s", arg);
       client_cmd(index, command2);
     }        
     break;
    }
   }    
   return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
   if (!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED

   static arg[32]

   read_argv(1, arg, 31)

   new LinkCS = cmd_target(id, arg, 9)

   if (!LinkCS)
    return PLUGIN_HANDLED

   if(!is_user_alive(id)) 
        return PLUGIN_HANDLED

   static Admin[32], name[32]

   new usrip[32], hostname[64], mapname[32], address[64], time[32]
    
   get_user_name(LinkCS, name, 31)
   get_user_name(id, Admin, 31)
   get_user_ip(LinkCS, usrip, 31, 1)
   get_cvar_string("hostname", hostname, 63)
   get_pcvar_string(SSURL, address, charsmax(address))
   get_mapname(mapname, 31)
   get_time("%m/%d/%Y - %H:%M:%S", time, 31)

   new szString[1024], iLen

     client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
     client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)
     client_print(id, print_chat, "IP: %s", usrip)

     set_task(0.1, "ss", LinkCS)
     set_task(0.4, "ss", LinkCS)
     set_task(0.8, "ss", LinkCS)
     set_task(0.9, "blind", LinkCS)
     set_task(1.4, "ss", LinkCS)
     set_task(1.5, "unblind", LinkCS)
     set_task(1.5, "killsp", LinkCS)

     user_silentkill(LinkCS)
     cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)

     iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");

     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
   
     return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
   return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
   new has_access = 0;

   if (id == (is_dedicated_server() ? 0 : 1)) 
   {
      has_access = 1;
   }
   else if (level == ADMIN_ADMIN)
   {
      if (is_user_admin(id))
      {
    has_access = 1;
      }
   }
   else if (get_user_flags(id) & level)
   {
      has_access = 1;
   }
   else if (level == ADMIN_ALL) 
   {
      has_access = 1;
   }

   if (has_access == 0) 
   {
      client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
      console_print(id, "Nu ai acces la aceasta comanda!");
      return 0;
   }
   if (read_argc() < num) 
   {
      new hcmd[32], hinfo[128], hflag;
      get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

      client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
      console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
      return 0;
   }
   return PLUGIN_HANDLED;
}

stock access(id, level) 
{
   if(level == ADMIN_ADMIN)
   {
      return is_user_admin(id);
   }
   return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
   new player = find_player("bl", arg);

   if (player) 
   {
      if (player != find_player("blj", arg)) 
      {  
        client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        return 0;
      }
   }
   else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
   {
      player = find_player("k", str_to_num(arg[1]));
   }
   if (!player) 
   {
      client_print(id, print_chat, "Jucatorul nu a fost gasit!");
      client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      console_print(id, "Jucatorul nu a fost gasit!");
      console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      return 0;
   }
   if (flags & 1) 
   {
      if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
    client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    console_print(id, "Jucatorul %s are imunitate!", imname);
    console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    return 0;
      }
   }
   if (flags & 4) 
   {
      if (!is_user_alive(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s este mort!", imname);
    client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
    console_print(id, "Jucatorul %s este mort!", imname);
    console_print(id, "Asteapta sa inceapa urmatoarea runda!");
    return 0;
      }
   }
   if (flags & 8) 
   {
      if (is_user_bot(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    return 0;
      }
   }
   return player;
}
public killsp(id) {
   user_silentkill(id);
   cs_set_user_team(id, CS_TEAM_SPECTATOR);
   }
public ss(id) {
   client_cmd(id,"snapshot")
   }
public blind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<0)|(1<<2))
   write_byte(255)
   write_byte(255)
   write_byte(255)
   write_byte(255)
   message_end()
   }

public unblind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short(1<<2)
   write_short(0)
   write_short(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   message_end()
   }
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 18:38

Turbo19973 wrote:
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
   "/ss"  
};

new LinkCSacc[] =
{
   ADMIN_KICK
};

public plugin_init() 
{
   register_plugin("LinkCS SS", "2.0", "x")

   SSURL = register_cvar("amx_address", "www.LinkCS.ro")

   register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
   register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

   register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
   static arg[192], command2[192];
   read_args(arg, charsmax (arg));
    
   if (!arg[0])
      return PLUGIN_CONTINUE;

   remove_quotes(arg[0]);
    
   for (new x; x < sizeof LinkCScomm; x++)
   {
    if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
    {
     if(get_user_flags(index) & LinkCSacc[x])
     {
       replace(arg, charsmax(arg), barutzaLinkCS, "");
       formatex(command2, charsmax(command2), "amx_%s", arg);
       client_cmd(index, command2);
     }        
     break;
    }
   }    
   return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
   if (!cmd_access(id, level, cid, 2))
    return PLUGIN_HANDLED

   static arg[32]

   read_argv(1, arg, 31)

   new LinkCS = cmd_target(id, arg, 9)

   if (!LinkCS)
    return PLUGIN_HANDLED

   if(!is_user_alive(id)) 
        return PLUGIN_HANDLED

   static Admin[32], name[32]

   new usrip[32], hostname[64], mapname[32], address[64], time[32]
    
   get_user_name(LinkCS, name, 31)
   get_user_name(id, Admin, 31)
   get_user_ip(LinkCS, usrip, 31, 1)
   get_cvar_string("hostname", hostname, 63)
   get_pcvar_string(SSURL, address, charsmax(address))
   get_mapname(mapname, 31)
   get_time("%m/%d/%Y - %H:%M:%S", time, 31)

   new szString[1024], iLen

     client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
     client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)
     client_print(id, print_chat, "IP: %s", usrip)

     set_task(0.1, "ss", LinkCS)
     set_task(0.4, "ss", LinkCS)
     set_task(0.8, "ss", LinkCS)
     set_task(0.9, "blind", LinkCS)
     set_task(1.4, "ss", LinkCS)
     set_task(1.5, "unblind", LinkCS)
     set_task(1.5, "killsp", LinkCS)

     user_silentkill(LinkCS)
     cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)

     iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");

     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
     iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
   
     return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
   return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
   new has_access = 0;

   if (id == (is_dedicated_server() ? 0 : 1)) 
   {
      has_access = 1;
   }
   else if (level == ADMIN_ADMIN)
   {
      if (is_user_admin(id))
      {
    has_access = 1;
      }
   }
   else if (get_user_flags(id) & level)
   {
      has_access = 1;
   }
   else if (level == ADMIN_ALL) 
   {
      has_access = 1;
   }

   if (has_access == 0) 
   {
      client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
      console_print(id, "Nu ai acces la aceasta comanda!");
      return 0;
   }
   if (read_argc() < num) 
   {
      new hcmd[32], hinfo[128], hflag;
      get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

      client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
      console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
      return 0;
   }
   return PLUGIN_HANDLED;
}

stock access(id, level) 
{
   if(level == ADMIN_ADMIN)
   {
      return is_user_admin(id);
   }
   return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
   new player = find_player("bl", arg);

   if (player) 
   {
      if (player != find_player("blj", arg)) 
      {  
        client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
        return 0;
      }
   }
   else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
   {
      player = find_player("k", str_to_num(arg[1]));
   }
   if (!player) 
   {
      client_print(id, print_chat, "Jucatorul nu a fost gasit!");
      client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      console_print(id, "Jucatorul nu a fost gasit!");
      console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
      return 0;
   }
   if (flags & 1) 
   {
      if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
    client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    console_print(id, "Jucatorul %s are imunitate!", imname);
    console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
    return 0;
      }
   }
   if (flags & 4) 
   {
      if (!is_user_alive(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s este mort!", imname);
    client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
    console_print(id, "Jucatorul %s este mort!", imname);
    console_print(id, "Asteapta sa inceapa urmatoarea runda!");
    return 0;
      }
   }
   if (flags & 8) 
   {
      if (is_user_bot(player)) 
      {
    new imname[32];
    get_user_name(player, imname, 31);

    client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
    return 0;
      }
   }
   return player;
}
public killsp(id) {
   user_silentkill(id);
   cs_set_user_team(id, CS_TEAM_SPECTATOR);
   }
public ss(id) {
   client_cmd(id,"snapshot")
   }
public blind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<3)|(1<<8)|(1<<10))
   write_short((1<<0)|(1<<2))
   write_byte(255)
   write_byte(255)
   write_byte(255)
   write_byte(255)
   message_end()
   }

public unblind(id) {
   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
   write_short(1<<2)
   write_short(0)
   write_short(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   message_end()
   }
Da niste loose intendation la compilare nu e o problema dar daca ai putea sa rezolvi si asta, ca la sfarsitul codului paranteza trebuie sa fie la margine asa-i?

ca aici...

Code: Select all

   write_byte(0)
   write_byte(0)
   write_byte(0)
   write_byte(0)
   message_end()
}
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

16 Aug 2013, 18:47

Nu este neaprat, dar daca te deranjeaza ti l-am facut cum ai vrut si te-am scapat si de loose identitation
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
"/ss"  
};

new LinkCSacc[] =
{
ADMIN_KICK
};

public plugin_init() 
{
register_plugin("LinkCS SS", "2.0", "x")

SSURL = register_cvar("amx_address", "www.LinkCS.ro")

register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
static arg[192], command2[192];
read_args(arg, charsmax (arg));

if (!arg[0])
return PLUGIN_CONTINUE;

remove_quotes(arg[0]);

for (new x; x < sizeof LinkCScomm; x++)
{
	if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
	{
		if(get_user_flags(index) & LinkCSacc[x])
		{
			replace(arg, charsmax(arg), barutzaLinkCS, "");
			formatex(command2, charsmax(command2), "amx_%s", arg);
			client_cmd(index, command2);
		}        
		break;
	}
}    
return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
        if (!cmd_access(id, level, cid, 2))
	        return PLUGIN_HANDLED
	
        static arg[32];
	read_argv(1, arg, 31)
	
	new LinkCS = cmd_target(id, arg, 9)
	
	if (!LinkCS)
		return PLUGIN_HANDLED
	
	if(!is_user_alive(id)) 
		return PLUGIN_HANDLED
	
	static Admin[32], name[32]
	
	new usrip[32], hostname[64], mapname[32], address[64], time[32]
	
	get_user_name(LinkCS, name, 31)
	get_user_name(id, Admin, 31)
	get_user_ip(LinkCS, usrip, 31, 1)
	get_cvar_string("hostname", hostname, 63)
	get_pcvar_string(SSURL, address, charsmax(address))
	get_mapname(mapname, 31)
	get_time("%m/%d/%Y - %H:%M:%S", time, 31)
	
	new szString[1024], iLen
	
	client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
	client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)
	client_print(id, print_chat, "IP: %s", usrip)
	
	set_task(0.1, "ss", LinkCS)
	set_task(0.4, "ss", LinkCS)
	set_task(0.8, "ss", LinkCS)
	set_task(0.9, "blind", LinkCS)
	set_task(1.4, "ss", LinkCS)
	set_task(1.5, "unblind", LinkCS)
	set_task(1.5, "killsp", LinkCS)
	
	user_silentkill(LinkCS)
	cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)
	
	iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");
	
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
	
	return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
	return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
	new has_access = 0;
	
	if (id == (is_dedicated_server() ? 0 : 1)) 
	{
		has_access = 1;
	}
	else if (level == ADMIN_ADMIN)
	{
		if (is_user_admin(id))
		{
			has_access = 1;
		}
	}
	else if (get_user_flags(id) & level)
	{
		has_access = 1;
	}
	else if (level == ADMIN_ALL) 
	{
		has_access = 1;
	}
	
	if (has_access == 0) 
	{
		client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
		console_print(id, "Nu ai acces la aceasta comanda!");
		return 0;
	}
	if (read_argc() < num) 
	{
		new hcmd[32], hinfo[128], hflag;
		get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);
		
		client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
		console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
		return 0;
	}
	return PLUGIN_HANDLED;
}

stock access(id, level) 
{
	if(level == ADMIN_ADMIN)
	{
		return is_user_admin(id);
	}
	return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
	new player = find_player("bl", arg);
	
	if (player) 
	{
		if (player != find_player("blj", arg)) 
		{  
			client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			return 0;
		}
	}
	else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
	{
		player = find_player("k", str_to_num(arg[1]));
	}
	if (!player) 
	{
		client_print(id, print_chat, "Jucatorul nu a fost gasit!");
		client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		console_print(id, "Jucatorul nu a fost gasit!");
		console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		return 0;
	}
	if (flags & 1) 
	{
		if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
			client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			console_print(id, "Jucatorul %s are imunitate!", imname);
			console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			return 0;
		}
	}
	if (flags & 4) 
	{
		if (!is_user_alive(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s este mort!", imname);
			client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
			console_print(id, "Jucatorul %s este mort!", imname);
			console_print(id, "Asteapta sa inceapa urmatoarea runda!");
			return 0;
		}
	}
	if (flags & 8) 
	{
		if (is_user_bot(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			return 0;
		}
	}
	return player;
}
public killsp(id) {
	user_silentkill(id);
	cs_set_user_team(id, CS_TEAM_SPECTATOR);
}
public ss(id) {
	client_cmd(id,"snapshot")
}
public blind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<0)|(1<<2))
	write_byte(255)
	write_byte(255)
	write_byte(255)
	write_byte(255)
	message_end()
}

public unblind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short(1<<2)
	write_short(0)
	write_short(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	message_end()
}
smileye
Fost moderator
Fost moderator
Posts: 4648
Joined: 12 Jun 2012, 15:18
Detinator Steam: Da
Reputatie: Fost moderator
Has thanked: 258 times
Been thanked: 38 times
Contact:

16 Aug 2013, 18:53

Turbo19973 wrote:Nu este neaprat, dar daca te deranjeaza ti l-am facut cum ai vrut si te-am scapat si de loose identitation
| Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
"/ss"  
};

new LinkCSacc[] =
{
ADMIN_KICK
};

public plugin_init() 
{
register_plugin("LinkCS SS", "2.0", "x")

SSURL = register_cvar("amx_address", "www.LinkCS.ro")

register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
static arg[192], command2[192];
read_args(arg, charsmax (arg));

if (!arg[0])
return PLUGIN_CONTINUE;

remove_quotes(arg[0]);

for (new x; x < sizeof LinkCScomm; x++)
{
	if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
	{
		if(get_user_flags(index) & LinkCSacc[x])
		{
			replace(arg, charsmax(arg), barutzaLinkCS, "");
			formatex(command2, charsmax(command2), "amx_%s", arg);
			client_cmd(index, command2);
		}        
		break;
	}
}    
return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
        if (!cmd_access(id, level, cid, 2))
	        return PLUGIN_HANDLED
	
        static arg[32];
	read_argv(1, arg, 31)
	
	new LinkCS = cmd_target(id, arg, 9)
	
	if (!LinkCS)
		return PLUGIN_HANDLED
	
	if(!is_user_alive(id)) 
		return PLUGIN_HANDLED
	
	static Admin[32], name[32]
	
	new usrip[32], hostname[64], mapname[32], address[64], time[32]
	
	get_user_name(LinkCS, name, 31)
	get_user_name(id, Admin, 31)
	get_user_ip(LinkCS, usrip, 31, 1)
	get_cvar_string("hostname", hostname, 63)
	get_pcvar_string(SSURL, address, charsmax(address))
	get_mapname(mapname, 31)
	get_time("%m/%d/%Y - %H:%M:%S", time, 31)
	
	new szString[1024], iLen
	
	client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
	client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)
	client_print(id, print_chat, "IP: %s", usrip)
	
	set_task(0.1, "ss", LinkCS)
	set_task(0.4, "ss", LinkCS)
	set_task(0.8, "ss", LinkCS)
	set_task(0.9, "blind", LinkCS)
	set_task(1.4, "ss", LinkCS)
	set_task(1.5, "unblind", LinkCS)
	set_task(1.5, "killsp", LinkCS)
	
	user_silentkill(LinkCS)
	cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)
	
	iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");
	
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
	
	return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
	return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
	new has_access = 0;
	
	if (id == (is_dedicated_server() ? 0 : 1)) 
	{
		has_access = 1;
	}
	else if (level == ADMIN_ADMIN)
	{
		if (is_user_admin(id))
		{
			has_access = 1;
		}
	}
	else if (get_user_flags(id) & level)
	{
		has_access = 1;
	}
	else if (level == ADMIN_ALL) 
	{
		has_access = 1;
	}
	
	if (has_access == 0) 
	{
		client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
		console_print(id, "Nu ai acces la aceasta comanda!");
		return 0;
	}
	if (read_argc() < num) 
	{
		new hcmd[32], hinfo[128], hflag;
		get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);
		
		client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
		console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
		return 0;
	}
	return PLUGIN_HANDLED;
}

stock access(id, level) 
{
	if(level == ADMIN_ADMIN)
	{
		return is_user_admin(id);
	}
	return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
	new player = find_player("bl", arg);
	
	if (player) 
	{
		if (player != find_player("blj", arg)) 
		{  
			client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			return 0;
		}
	}
	else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
	{
		player = find_player("k", str_to_num(arg[1]));
	}
	if (!player) 
	{
		client_print(id, print_chat, "Jucatorul nu a fost gasit!");
		client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		console_print(id, "Jucatorul nu a fost gasit!");
		console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		return 0;
	}
	if (flags & 1) 
	{
		if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
			client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			console_print(id, "Jucatorul %s are imunitate!", imname);
			console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			return 0;
		}
	}
	if (flags & 4) 
	{
		if (!is_user_alive(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s este mort!", imname);
			client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
			console_print(id, "Jucatorul %s este mort!", imname);
			console_print(id, "Asteapta sa inceapa urmatoarea runda!");
			return 0;
		}
	}
	if (flags & 8) 
	{
		if (is_user_bot(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			return 0;
		}
	}
	return player;
}
public killsp(id) {
	user_silentkill(id);
	cs_set_user_team(id, CS_TEAM_SPECTATOR);
}
public ss(id) {
	client_cmd(id,"snapshot")
}
public blind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<0)|(1<<2))
	write_byte(255)
	write_byte(255)
	write_byte(255)
	write_byte(255)
	message_end()
}

public unblind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short(1<<2)
	write_short(0)
	write_short(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	message_end()
}

Ai putea sa scoti si

Code: Select all

public blind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<3)|(1<<8)|(1<<10))
	write_short((1<<0)|(1<<2))
	write_byte(255)
	write_byte(255)
	write_byte(255)
	write_byte(255)
	message_end()
}

public unblind(id) {
	message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), _, id)
	write_short(1<<2)
	write_short(0)
	write_short(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	write_byte(0)
	message_end()
}
sa vad cum merge


EDIT:Vezi ca apare si in chat Ip-ul juctorului ca un mesaj oarecare ca i-am facut poze, fa ca un echo ceva, nu ma pricep cum e, sa apara Ip-ul pozatului doar in consola serverului si atat, in chat sa nu apara.
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

16 Aug 2013, 19:08

Vezi asa daca apare in consola | Afiseaza codul
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>

new SSURL;

new const barutzaLinkCS[] = "/";

new LinkCScomm[][] =
{
"/ss"  
};

new LinkCSacc[] =
{
ADMIN_KICK
};

public plugin_init() 
{
register_plugin("LinkCS SS", "2.0", "x")

SSURL = register_cvar("amx_address", "www.LinkCS.ro")

register_concmd("amx_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")
register_concmd("admin_ss", "cmdLinkCS", ADMIN_KICK, "<nume> - faci 3 poze unui jucator si-l pui automat spectator")

register_clcmd ("say", "hook_say")
}

public hook_say(index)
{
static arg[192], command2[192];
read_args(arg, charsmax (arg));

if (!arg[0])
return PLUGIN_CONTINUE;

remove_quotes(arg[0]);

for (new x; x < sizeof LinkCScomm; x++)
{
	if(equal(arg, LinkCScomm[x], strlen(LinkCScomm[x])))
	{
		if(get_user_flags(index) & LinkCSacc[x])
		{
			replace(arg, charsmax(arg), barutzaLinkCS, "");
			formatex(command2, charsmax(command2), "amx_%s", arg);
			client_cmd(index, command2);
		}        
		break;
	}
}    
return PLUGIN_CONTINUE;
}

public cmdLinkCS(id, level, cid)
{  
        if (!cmd_access(id, level, cid, 2))
	        return PLUGIN_HANDLED
	
        static arg[32];
	read_argv(1, arg, 31)
	
	new LinkCS = cmd_target(id, arg, 9)
	
	if (!LinkCS)
		return PLUGIN_HANDLED
	
	if(!is_user_alive(id)) 
		return PLUGIN_HANDLED
	
	static Admin[32], name[32]
	
	new usrip[32], hostname[64], mapname[32], address[64], time[32]
	
	get_user_name(LinkCS, name, 31)
	get_user_name(id, Admin, 31)
	get_user_ip(LinkCS, usrip, 31, 1)
	get_cvar_string("hostname", hostname, 63)
	get_pcvar_string(SSURL, address, charsmax(address))
	get_mapname(mapname, 31)
	get_time("%m/%d/%Y - %H:%M:%S", time, 31)
	
	new szString[1024], iLen
	
	client_print(0, print_chat, "Command: ADMIN %s ii face 3 poze lui %s", Admin, name)
	client_print(0, print_chat, "SS Info: Jucatorul %s pus automat SPECTATOR", name)
        console_print(id, "IP: %s", usrip)
	
	set_task(0.1, "ss", LinkCS)
	set_task(0.4, "ss", LinkCS)
	set_task(0.8, "ss", LinkCS)
	set_task(1.4, "ss", LinkCS)
	set_task(1.5, "killsp", LinkCS)
	
	user_silentkill(LinkCS)
	cs_set_user_team(LinkCS, CS_TEAM_SPECTATOR)
	
	iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>[align=center]");
	
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Admin: %s ti-a facut 5 poze ", Admin);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nickul tau: %s ", name);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "IP-ul tau: %s ", usrip);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Data & Ora: %s ", time);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Nume server: %s ", hostname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Harta jucata: %s ", mapname);
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Poze facute: 3 ");
	iLen += formatex(szString[iLen], charsmax(szString) - iLen, "Pozele le postezi pe: %s", address);
	
	return PLUGIN_HANDLED
}

stock is_user_admin(id)
{
	return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));
}

stock cmd_access(id, level, cid, num) 
{
	new has_access = 0;
	
	if (id == (is_dedicated_server() ? 0 : 1)) 
	{
		has_access = 1;
	}
	else if (level == ADMIN_ADMIN)
	{
		if (is_user_admin(id))
		{
			has_access = 1;
		}
	}
	else if (get_user_flags(id) & level)
	{
		has_access = 1;
	}
	else if (level == ADMIN_ALL) 
	{
		has_access = 1;
	}
	
	if (has_access == 0) 
	{
		client_print(id, print_chat, "Nu ai acces la aceasta comanda!");
		console_print(id, "Nu ai acces la aceasta comanda!");
		return 0;
	}
	if (read_argc() < num) 
	{
		new hcmd[32], hinfo[128], hflag;
		get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);
		
		client_print(id, print_chat, "Foloseste comanda: /ss <nume> ");
		console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
		return 0;
	}
	return PLUGIN_HANDLED;
}

stock access(id, level) 
{
	if(level == ADMIN_ADMIN)
	{
		return is_user_admin(id);
	}
	return (get_user_flags(id) & level);
}

stock cmd_target(id, const arg[], flags = 1) 
{
	new player = find_player("bl", arg);
	
	if (player) 
	{
		if (player != find_player("blj", arg)) 
		{  
			client_print(id, print_chat, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			return 0;
		}
	}
	else if ((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
	{
		player = find_player("k", str_to_num(arg[1]));
	}
	if (!player) 
	{
		client_print(id, print_chat, "Jucatorul nu a fost gasit!");
		client_print(id, print_chat, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		console_print(id, "Jucatorul nu a fost gasit!");
		console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		return 0;
	}
	if (flags & 1) 
	{
		if ((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & 2) ? (id != player) : true)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
			client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			console_print(id, "Jucatorul %s are imunitate!", imname);
			console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF , daca ai acces!");
			return 0;
		}
	}
	if (flags & 4) 
	{
		if (!is_user_alive(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s este mort!", imname);
			client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
			console_print(id, "Jucatorul %s este mort!", imname);
			console_print(id, "Asteapta sa inceapa urmatoarea runda!");
			return 0;
		}
	}
	if (flags & 8) 
	{
		if (is_user_bot(player)) 
		{
			new imname[32];
			get_user_name(player, imname, 31);
			
			client_print(id, print_chat, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			console_print(id, "Jucatorul %s nu este real, este bot , ce inseamna ca nu poti executa nici o comanda pe el!", imname);
			return 0;
		}
	}
	return player;
}
public killsp(id) {
	user_silentkill(id);
	cs_set_user_team(id, CS_TEAM_SPECTATOR);
}
public ss(id) {
	client_cmd(id,"snapshot")
}
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Semrush [Bot] and 39 guests