rs

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

rs

Post by laimiukas3 »

sweiki gal kas galetu padeti ka cia reiktu pakeisti kad tik admin galetu /rs daryti pvz su H privilegija

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <chatcolor.inc>#include <dhudmessage> #define adtime   600.0 //Default of 10 minuites new pcvar_Advertisenew pcvar_Soundnew pcvar_Msg new time_to_time[33]#define TIME_Reload  get_cvar_num("amx_rstime") public plugin_init(){    register_plugin("Reset Score", "0.1", "B.A.V")        //Вы можете ввести /rs    register_clcmd("say /rs", "reset_score")    register_dictionary     ( "rs.txt" )    pcvar_Sound = register_cvar("amx_rssound", "1");    pcvar_Msg = register_cvar("amx_rsmsg", "1");    register_cvar("amx_rstime","30")        //По умолчанию 1    //Что бы выключить в amxx.cfg поставьте amx_rsadvertise 0    //Сообщение, которое будет показано, на экране.    pcvar_Advertise = register_cvar("amx_rsadvertise", "1")        if(get_cvar_num("amx_rsadvertise") == 1)    {        set_task(adtime, "advertise", _, _, _, "b")    }} public reset_score(id){    new name[33]    get_user_name(id, name, 32)     if(time_to_time[id] > get_systime(0))    {        client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_TIME",name , time_to_time[id] - get_systime(0))        if(get_pcvar_num(pcvar_Sound))        {             client_cmd(id,"spk buttons/button2.wav")        }        return PLUGIN_HANDLED    }    time_to_time[id] = get_systime(TIME_Reload)    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)     client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_OK", name)     if(get_pcvar_num(pcvar_Sound))    {         client_cmd(id, "spk plats/elevbell1.wav");    }     for(new i = 1; i <= get_maxplayers(); i++)    {        if(is_user_connected(i) && i != id)        {            client_print_color(i, DontChange, "%L", LANG_PLAYER, "RS_OK_ALL", name)        }    }    return PLUGIN_CONTINUE} public advertise(){        new iRed   = random_num(1,255)        new iGreen = random_num(1,255)        new iBlue  = random_num(1,255)         set_dhudmessage(iRed, iGreen, iBlue, -1.0, 0.0, 2, 6.0, 3.0, 0.1, 1.5 );        show_dhudmessage(0, "%L", LANG_PLAYER, "RS_ADVERTISE")} public client_putinserver(id){    if(get_pcvar_num(pcvar_Advertise) == 1)    {        set_task(10.0, "connectmessage", id, _, _, "a", 1)    }} public connectmessage(id){    new name[33]    get_user_name(id, name, 32)     if(get_pcvar_num(pcvar_Msg) && is_user_connected(id))    {        client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_MSG", name)    }}
Image
Image
Image

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: rs

Post by InvIs »

Code: Select all

register_clcmd("say /rs", "reset_score", ADMIN_LEVEL_H)
ISVYKES

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: rs

Post by aaarnas »

InvIs wrote:

Code: Select all

register_clcmd("say /rs", "reset_score", ADMIN_LEVEL_H)
Nesistebiu kodėl pas tave niekas neveikia. Dar daaug mokytis :/

Kad veiktų invo pasiūlymas, reik cmd funkciją viršuje pridėti. Su tlf dabar neparašysiu jos. Cmd_access.
O šiaip galima ir su paprastu get usrr flags.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: rs

Post by InvIs »

Naa, suklydai sakydamas, kad pas mane kažkas neveikia, žiūrėdamas į mano pavyzdį. Galbūt ir suklydau jam rodydamas šitą metodą. Taip mačiau, kad daroma kitaip, bet surizikavau, parodydamas tokį metodą. :)

Aš darau FLAG tikrinimą funkcijose, per register_clcmd niekada pats sau nesidarau, todėl nereikia sakyti, kad pas mane niekas neveikia :D
ISVYKES

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: rs

Post by aaarnas »

Tose funkcijose nurodomus flagus apdoroja cmd_access funkcijoje, kuri naudojama iškviečiamoje funkcijoje. Tas flagas tiesiog per parametrus perduodamas funkcijai. Įpratę tik vieną parametrą (id) rašyti, o jų yra 3. Anyway. Čia tik pastaba.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: rs

Post by laimiukas3 »

aaarnas wrote:Tose funkcijose nurodomus flagus apdoroja cmd_access funkcijoje, kuri naudojama iškviečiamoje funkcijoje. Tas flagas tiesiog per parametrus perduodamas funkcijai. Įpratę tik vieną parametrą (id) rašyti, o jų yra 3. Anyway. Čia tik pastaba.
arnai tai kai busi prie pc parasyk ka ten kur man iterpti lb dekingas :)
Image
Image
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: rs

Post by aaarnas »

laimiukas3 wrote:
aaarnas wrote:Tose funkcijose nurodomus flagus apdoroja cmd_access funkcijoje, kuri naudojama iškviečiamoje funkcijoje. Tas flagas tiesiog per parametrus perduodamas funkcijai. Įpratę tik vieną parametrą (id) rašyti, o jų yra 3. Anyway. Čia tik pastaba.
arnai tai kai busi prie pc parasyk ka ten kur man iterpti lb dekingas :)
Į 40 eilutę įterpk

Code: Select all

if (!(get_user_flags(id) & ADMIN_IMMUNITY)) return PLUGIN_CONTINUE;
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: rs

Post by laimiukas3 »

iterpiau bet man nks nessusikomplina zn as beviltiskas :D

Code: Select all

#include <fun>#include <chatcolor.inc>#include <dhudmessage> #define adtime   600.0 //Default of 10 minuites new pcvar_Advertisenew pcvar_Soundnew pcvar_Msg new time_to_time[33]#define TIME_Reload  get_cvar_num("amx_rstime") public plugin_init(){    register_plugin("Reset Score", "0.1", "B.A.V")        //Вы можете ввести /rs    register_clcmd("say /rs", "reset_score")    register_dictionary     ( "rs.txt" )    pcvar_Sound = register_cvar("amx_rssound", "1");    pcvar_Msg = register_cvar("amx_rsmsg", "1");    register_cvar("amx_rstime","30")        //По умолчанию 1    //Что бы выключить в amxx.cfg поставьте amx_rsadvertise 0    //Сообщение, которое будет показано, на экране.    pcvar_Advertise = register_cvar("amx_rsadvertise", "1")        if(get_cvar_num("amx_rsadvertise") == 1)    {        set_task(adtime, "advertise", _, _, _, "b")    }} public reset_score(id)if (!(get_user_flags(id) & ADMIN_IMMUNITY)) return PLUGIN_CONTINUE;   {     new name[33]    get_user_name(id, name, 32)     if(time_to_time[id] > get_systime(0))    {        client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_TIME",name , time_to_time[id] - get_systime(0))        if(get_pcvar_num(pcvar_Sound))        {             client_cmd(id,"spk buttons/button2.wav")        }        return PLUGIN_HANDLED    }    time_to_time[id] = get_systime(TIME_Reload)    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)     client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_OK", name)     if(get_pcvar_num(pcvar_Sound))    {         client_cmd(id, "spk plats/elevbell1.wav");    }     for(new i = 1; i <= get_maxplayers(); i++)    {        if(is_user_connected(i) && i != id)        {            client_print_color(i, DontChange, "%L", LANG_PLAYER, "RS_OK_ALL", name)        }    }    return PLUGIN_CONTINUE} public advertise(){        new iRed   = random_num(1,255)        new iGreen = random_num(1,255)        new iBlue  = random_num(1,255)         set_dhudmessage(iRed, iGreen, iBlue, -1.0, 0.0, 2, 6.0, 3.0, 0.1, 1.5 );        show_dhudmessage(0, "%L", LANG_PLAYER, "RS_ADVERTISE")} public client_putinserver(id){    if(get_pcvar_num(pcvar_Advertise) == 1)    {        set_task(10.0, "connectmessage", id, _, _, "a", 1)    }} public connectmessage(id){    new name[33]    get_user_name(id, name, 32)     if(get_pcvar_num(pcvar_Msg) && is_user_connected(id))    {        client_print_color(id, DontChange, "%L", LANG_PLAYER, "RS_MSG", name)    }}
Image
Image
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: rs

Post by aaarnas »

Po { ženklu turi būt.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: rs

Post by laimiukas3 »

Code: Select all

//// rs.sma// C:\Users\fox\Desktop\Laimio\pluginas\cstrike\addons\amxmodx\scripting\rs.sma(5) : fatal error 100: cannot read from file: "chatcolor.inc"//// Compilation aborted.// 1 Error.// Could not locate output file compiled\rs.amx (compile failed).//// Compilation Time: 0,67 sec// ----------------------------------------

Code: Select all

Welcome to the AMX Mod X 1.8.1-300 Compiler.Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team /tmp/text0LPPpX.sma(5) : fatal error 100: cannot read from file: "chatcolor.inc" Compilation aborted.1 Error.
:/
turbut specelei inc failo reike sitam sma nes originalus metinka

radau normalu kuri sukomplina tik nzn kurioje vietoj prirasyti ta eilute

Code: Select all

if (!(get_user_flags(id) & ADMIN_IMMUNITY)) return PLUGIN_CONTINUE;

Code: Select all

/*   This is a simple plugin I made that will just restart a players score   making their deaths and kills set to 0, this is to help players out a   little bit because they no longer have to reconnect or retry if they   want their score to start over, they can just type a simple command         ---------------------------------       --------- MADE BY SILENTTT -----        ------ MADE BY SILENTTT ------         --  MADE BY SILENTTT -------        ------ MADE BY SILENTTT ------       --------- MADE BY SILENTTT -----      ---------------------------------*/ #include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> #define adtime   600.0 //Default of 10 minuites new pcvar_Advertisenew pcvar_Display public plugin_init(){    register_plugin("Reset Score", "1.0", "Silenttt")        //You may type /resetscore or /restartscore    register_clcmd("say /resetscore", "reset_score")    register_clcmd("say /restartscore", "reset_score")    register_clcmd("say /rs", "reset_score")        //This command by default will be set at 0    //Change it to 1 in server.cfg if you want    //A message to be shown to advertise this.    pcvar_Advertise = register_cvar("sv_rsadvertise", "0")    //This command by default is also 0    //Change it to 1 in server.cfg if you want    //It to show who reset their scores when they do it    pcvar_Display = register_cvar("sv_rsdisplay", "0")        if(get_cvar_num("sv_rsadvertise") == 1)    {        set_task(adtime, "advertise", _, _, _, "b")    }} public reset_score(id){    //These both NEED to be done twice, otherwise your frags wont    //until the next round    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)    cs_set_user_deaths(id, 0)    set_user_frags(id, 0)        if(get_pcvar_num(pcvar_Display) == 1)    {        new name[33]        get_user_name(id, name, 32)        client_print(0, print_chat, "%s has just reset his score", name)    }    else    {        client_print(id, print_chat, "You have just reset your score")    }    return PLUGIN_HANDLED} public advertise(){    set_hudmessage(255, 0, 0, -1.0, 0.20, 0, 0.2, 12.0)    show_hudmessage(0, "By typing /rs you can restart your deaths and kills back to 0")} public client_putinserver(id){    if(get_pcvar_num(pcvar_Advertise) == 1)    {        set_task(10.0, "connectmessage", id, _, _, "a", 1)    }} public connectmessage(id){    if(is_user_connected(id))    {    client_print(id, print_chat, "By typing /resetscore at any time during the game, you can reset your deaths and kills back to 0 (rather than reconnecting)")    }} 
Image
Image
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests