Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

RSSadd message


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
Hi! This plugin send a message for the player you executed amx_ss but it doesn't show you a message that the screenshot has been made. Can you add it please? A signed screenshot has been executed on "player name"
Code:

/* AMX Mod X script.
*
*  Admin Screen 2 v1.0 by uTg | bigpapajiggs
*
*  Based on Admin Screen by Rav
*
*  amx_screen <authid/nick/userid> <number of screens>
*
*/

#include <amxmodx>
#include <amxmisc>
#include <cromchat>

new player

//PCVAR
new maxss, ssinterval, timestamptype

public plugin_init()
{
        register_plugin("Admin Screen 2", "1.1", "uTg | bigpapajiggs")
       
        register_concmd("amx_ss", "concmd_screen", ADMIN_LEVEL_A, "<authid, nick or #userid> <screens>")
       
        maxss = register_cvar("amx_maxscreens", "5")
        ssinterval = register_cvar("amx_ssinterval", "3.0")
        timestamptype = register_cvar("amx_timestamptype", "3")
}

public concmd_screen(id, level, cid)
{
        //Is the amx_screen'er an admin?
        if(!cmd_access(id, level, cid, 3))
        {
                return PLUGIN_HANDLED
        }
       
        //Read the arguements
        new arg1[24], arg2[4]
        read_argv(1, arg1, 23)
        read_argv(2, arg2, 3)
       
        new screens = str_to_num(arg2)
        new maxscreens = get_pcvar_num(maxss)
       
        //Let us make sure that there aren't too many screenshots taken
        if(screens > maxscreens)
        {
                console_print(id, "[AMXX] You cannot take that many screenshots!")
               
                return PLUGIN_HANDLED
        }
       
        //Does the target exist?
        player = cmd_target(id, arg1, 1)
        if (!player)
        {
                return PLUGIN_HANDLED
        }
       
        //How many screenshots?
        new Float:interval = get_pcvar_float(ssinterval)
        new array[2]
        array[0] = id
        array[1] = player
        set_task(interval, "takeScreen", 0, array,2, "a", screens)
       
        return PLUGIN_HANDLED
}
 
public takeScreen(array[2])
{
        new player = array[1]
        new id = array[0]
               
        //Get time, admin name, and target name
        new timestamp[32], timestampmsg[128], name[32], adminname[32]
        get_time("%m/%d/%Y - %H:%M:%S", timestamp, 31)
        get_user_name(player, name, 31)
        get_user_name(id, adminname, 31)
               
        //No timestamp
        if(get_pcvar_num(timestamptype) == 0)
        {
                CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" &x04**", name, adminname)
               
                //Take the screenshot
                client_cmd(player, "snapshot")
        }
        //Client Print only
        else if(get_pcvar_num(timestamptype) == 1)
        {
                //client_print Timestamp Message
                CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" (%s) &x04**", name, adminname, timestamp)
       
                //Take the screenshot
                client_cmd(player, "snapshot")
        }
        //HUD Message only
        else if(get_pcvar_num(timestamptype) == 2)
        {
                //HUD Timestamp Message
                set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
                format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
                show_hudmessage(player, timestampmsg)
               
                //Take the screenshot
                client_cmd(player, "snapshot")
        }
        //Both
        else if(get_pcvar_num(timestamptype) == 3)
        {
                //HUD Timestamp Message
                set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
                format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
                show_hudmessage(player, timestampmsg)
               
                //client_print Timestamp Message
                CC_SendMessage(player, "&x04** &x01Screenshot taken on player &x04^"%s^" &x01by admin ^"%s^" (%s) &x04**", name, adminname, timestamp)
       
                //Take the screenshot
                client_cmd(player, "snapshot")
        }
        return PLUGIN_CONTINUE
}

Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...