[PLUGIN] Snow System + Menu [NEW]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

29 Apr 2017, 11:54


EDIT: 29.04.17 @ 14:00
EDIT2: 29.04.17 @ 19:12
EDIT3: 29.04.17 @ 19:28
EDIT4: 29.04.17 @ 19:44
EDIT5: 09.05.17 @ 17:34

► Nume Subiect: [PLUGIN] Advanced Snow With Menu [New]
► Nume Plugin: Advanced Snow
► Descriere: Acest plugin contine un meniu din care puteti activa/dezactiva ninsoarea pe server si puteti de asemenea sa mariti/miciti internsitatea acesteia.
► Pentru mod: orice
► Info: Meniul se deschide folosind comanda /snow in chat.
► Instalare: Compilati codul dupa care puneti fisierul compilat .amxx in folderul plugins apoi il treceti in plugins.ini din folderul configs
► Descarcare:
| Afiseaza codul
[code]#include amxmodx
#include amxconst
#include amxmisc
#include fakemeta
#include engine
#include colorchat
#include xs

new Snow[33];
new CVAR[2];

public plugin_init() {

    register_plugin( "Snow", "1.3", "Legendary" );

    register_menu("SnowMenu", (1<<0|1<<1|1<<9), "SnowSettings");

    register_clcmd("say /snow", "SnowSystem", _, "- Meniu Snow");
    register_clcmd("say_team /snow", "SnowSystem", _, "- Meniu Snow");

    CVAR[0] = register_cvar("snow", "1")
    CVAR[1] = register_cvar("snow_speed", "1");
}

public plugin_precache() {

    new pEnt = create_entity("env_snow");

    if(!pEnt) 
        set_fail_state("Failed to create entity");

    pEnt = -1;

    while((pEnt = find_ent_by_class(pEnt, "env_rain")))
        remove_entity(pEnt);
}

public client_putinserver(id) 
{
    Snow[id] = get_pcvar_num(CVAR[1]
    client_cmd(id, "cl_weather %d", Snow[id])
}

public SnowSystem(id) {

    if(!(get_user_flags(id) & ADMIN_CHAT))
        return PLUGIN_HANDLED;

    new menu[512], len;

    len += formatex(menu[len], 511-len, "\y-= \w[ \rSnow Settings \w] \y=-^n^n")
    len += formatex(menu[len], 511-len, "\r1. \wSnow Status \r[%s]^n", get_pcvar_num(CVAR[0]) >= 1 ? "ON" : "OFF");

    if(get_pcvar_num(CVAR[0]) > 0)
        len += formatex(menu[len], 511-len, "\r2. \wSnow Speed \r[%s]^n", Snow[id] == 1 ? "Low" : (Snow[id] == 2 ? "Medium" : "Fast"));
    else
        len += formatex(menu[len], 511-len, "\r2. \dSnow Speed \r[%s]^n", Snow[id] == 1 ? "Low" : (Snow[id] == 2 ? "Medium" : "Fast"));

    len += formatex(menu[len], 511 - len, "^n^n\r0. \yAnulare")
    
    show_menu(id, (1<<0|1<<1|1<<9), menu, -1, "SnowMenu")

    return PLUGIN_CONTINUE;
}

public SnowSettings(id, key)
{
    new name[32];
    get_user_name(id, name, 31)

    switch (key)
    {
        case 0: 
        {
            if(get_pcvar_num(CVAR[0]) >= 1)
            {
                ColorChat(0, RED, "^4[Snow System] ^3Adminul^4 %s ^3a ^4dezactivat^3 ninsoarea.", name)

                Snow[id] = 0
                client_cmd(0, "cl_weather %d", Snow[id])
                set_pcvar_num(CVAR[0], 0)
                SnowSystem(id)
            }
            else 
            {
                ColorChat(0, RED, "^4[Snow System] ^3Adminul^4 %s ^3a ^4activat^3 ninsoarea.", name)

                Snow[id]++
                client_cmd(0, "cl_weather %d", Snow[id])
                set_pcvar_num(CVAR[0], 1)
                SnowSystem(id)
            }
        }
        case 1: 
        {
            if(get_pcvar_num(CVAR[0]) > 0)
            {
                if(get_pcvar_num(CVAR[1]) == 1)
                {
                    ColorChat(0, RED, "^4[Snow System] ^3Adminul^4 %s ^3a marit ^4viteza ^3ninsorii.", name)
                    Snow[id]++
                    client_cmd(0, "cl_weather %d", Snow[id])
                    set_pcvar_num(CVAR[1], 2)
                    SnowSystem(id)
                }
                else if(get_pcvar_num(CVAR[1]) == 2)
                {
                    ColorChat(0, RED, "^4[Snow System] ^3Adminul^4 %s ^3a marit ^4viteza ^3ninsorii.", name)
                    Snow[id]++
                    client_cmd(0, "cl_weather %d", Snow[id])
                    set_pcvar_num(CVAR[1], 3)
                    SnowSystem(id)
                }
                else if(get_pcvar_num(CVAR[1]) == 3)
                {
                    ColorChat(0, RED, "^4[Snow System] ^3Adminul^4 %s ^3a micit ^4viteza ^3ninsorii.", name)
                    Snow[id] = 1
                    client_cmd(0, "cl_weather %d", Snow[id])
                    set_pcvar_num(CVAR[1], 1)
                    SnowSystem(id)
                }
            }
            else 
            {
                ColorChat(id, RED, "^4[Snow System] ^3Ninsoarea este ^4dezactivata^3, nu-i poti schimba ^4viteza^3.")
                SnowSystem(id)
            }
        }
    }
    return PLUGIN_CONTINUE;
}[/code]
► Poze:
| Afiseaza codul
Image
Image
Image
► Alte mentiuni: Momentan, doar adminii cu flagul "i" pot sa intre in meniu.
Pluginul este scris in proportie de 100% de mine.
Cine doreste sa ma acuze de ceva sa vina cu dovezi ca sa nu-si raceasca gura degeaba, as putea foarte bine sa pastrez pluginurile pentru mine, oricum n-am nimic de castigat din asta. [/b]

Stock ColorChat:Click
Last edited by Legendary. on 03 Apr 2018, 19:47, edited 9 times in total.
RoyalServer 2
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

29 Apr 2017, 13:12

Code: Select all

#include amxconst
#include xs
sunt incluse degeba...
Ar trebui sa pui si include-ul de colorchat + credite lui Ulquiorra pentru el..

Code: Select all

#define FLAG	ADMIN_CHAT

Code: Select all

    if(!(get_user_flags(id) & FLAG))
        return PLUGIN_HANDLED;
Nu o lua personal. Incerc sa nu las loc de post-hunt... (Gen : Da-mi include-ul.. Vreau sa aleg eu pe ce flag sa fie etc...)
Felicitari pentru munca depusa. :)
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
User avatar
JaiLBreaK
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1517
Joined: 05 Jan 2016, 18:17
Detinator Steam: Nu
Detinator server CS: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost Scripter eXtreamCS
Fond eXtream: 0
Has thanked: 5 times
Been thanked: 10 times
Contact:

29 Apr 2017, 13:33

client_cmd nu mai functioneaza din vina guardurilor deci 50%-50% sa mearga
Image
CSGO Original Module[35%]
User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

29 Apr 2017, 14:03

Truth* wrote:

Code: Select all

#include amxconst
#include xs
sunt incluse degeba...
Ar trebui sa pui si include-ul de colorchat + credite lui Ulquiorra pentru el..

Code: Select all

#define FLAG	ADMIN_CHAT

Code: Select all

    if(!(get_user_flags(id) & FLAG))
        return PLUGIN_HANDLED;
Nu o lua personal. Incerc sa nu las loc de post-hunt... (Gen : Da-mi include-ul.. Vreau sa aleg eu pe ce flag sa fie etc...)
Felicitari pentru munca depusa. :)
Multumesc, am editat postul.
JaiLBreaK wrote:client_cmd nu mai functioneaza din vina guardurilor deci 50%-50% sa mearga
Stiu, dar n-ai cum altfel in cazul asta. Poti sa faci si fara client_cmd, dar fulgii nu mai sunt asa realistici.
Sa-si scoata protectia daca vor atmosfera pe server.
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

29 Apr 2017, 18:49

nu inteleg ce e asa de "advanced", e banal totul.

query_client_cvar - asta nu va merge pe non-steam din cate stiu.
new SPEED[10]; - e degeaba si asta, poti sa determini speed fix din snow
get_user_name(id, name, 31) - hardcodded...
SnowSystem() - folosesti aici sistemul vechi de meniuri... cel nou e mai bun.

new const CL_CVAR[] = "cl_weather"; - fara rost
#define FLAG ADMIN_CHAT - fara rost (sau ma rog, asta poate ar avea un rost...)

SnowSettings() - nu are nevoie de valoare de return. (case 9 e degeaba)


pui ; si nu pui ; fa cumva sa fie in balanta...
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

29 Apr 2017, 19:02

Daca tot vorbim sa ne aflam in vorba, pai sa vorbim atunci.
1. Pot sa determin viteza din Snow[33], dar cum fac sa afiseze in meniu "Low", "Medium", "Fast", doar din Snow[33] ? La doar 2 functii ar merge
"Viteza: %s", Snow[id] == 1 ? "Low" : "Fast"
Dar la 3 nivele de viteza, cum faci?
2.Cum sa fie fara rost ca meniul le merge doar adminilor? Vrei ca toti jucatorii sa poata modifca setarile serverului?
3. Folosesc sistemul vechi de meniuri pentru ca pot sa adaug de ex
"1. Snow [%s]", Snow[id] > 1 ? "ON" : "OFF"
La sistemul nou de meniuri nu poti sa adaugi o constanta in meniu, ar fi venit doar register_menu( "Snow ON/OFF", "1"), nu poti sa mai adaugi nimic
4. Asta e prima versiune, o sa pun versiunea pe care o folosesc eu pe serverm fara query_client_cvar si case-ul ala pe care l-am uitat pe acolo.
5. Este Advanced Snow deoarece nu exista un plugin mai avansat de ninsoare ca asta pe net. Alea sunt clasice, asta e advanced, arata-mi unul mai avansat ca asta, iar eu sterg "Advanced" si las doar "Snow Plugin"

PRIMUL POST ACTUALIZAT
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

29 Apr 2017, 19:22

Legendary. wrote:Daca tot vorbim sa ne aflam in vorba, pai sa vorbim atunci.
1. Pot sa determin viteza din Snow[33], dar cum fac sa afiseze in meniu "Low", "Medium", "Fast", doar din Snow[33] ? La doar 2 functii ar merge
"Viteza: %s", Snow[id] == 1 ? "Low" : "Fast"
Dar la 3 nivele de viteza, cum faci?
2.Cum sa fie fara rost ca meniul le merge doar adminilor? Vrei ca toti jucatorii sa poata modifca setarile serverului?
3. Folosesc sistemul vechi de meniuri pentru ca pot sa adaug de ex
"1. Snow [%s]", Snow[id] > 1 ? "ON" : "OFF"
La sistemul nou de meniuri nu poti sa adaugi o constanta in meniu, ar fi venit doar register_menu( "Snow ON/OFF", "1"), nu poti sa mai adaugi nimic
4. Asta e prima versiune, o sa pun versiunea pe care o folosesc eu pe serverm fara query_client_cvar si case-ul ala pe care l-am uitat pe acolo.
5. Este Advanced Snow deoarece nu exista un plugin mai avansat de ninsoare ca asta pe net. Alea sunt clasice, asta e advanced, arata-mi unul mai avansat ca asta, iar eu sterg "Advanced" si las doar "Snow Plugin"

PRIMUL POST ACTUALIZAT
1. Viteza: %s", Snow[id] == 1 ? "Low" : (Snow[id] == 2 ? "Medium" : "Fast") as simple as that.
2. nu ma refeream la aia, ma refeream la acel define.
3. poti sa cine a zis ca nu poti modifica numele ? trebuie sa ai un buffer, asta e singurul lucru diferit.
http://www.amxmodx.org/api/newmenus/menu_additem
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

29 Apr 2017, 19:28

Lux0R^ wrote:
1. Viteza: %s", Snow[id] == 1 ? "Low" : (Snow[id] == 2 ? "Medium" : "Fast") as simple as that.
2. nu ma refeream la aia, ma refeream la acel define.
3. poti sa cine a zis ca nu poti modifica numele ? trebuie sa ai un buffer, asta e singurul lucru diferit.
http://www.amxmodx.org/api/newmenus/menu_additem
1. Multumesc pentru prima informatie, sper sa mearga cum zici tu, nu m-am gandit
2. Nu am vazut niciun plugin asa, in orice caz, o sa incerc si cum zici tu.

Am acualizat pluginul dupa Viteza: %s", Snow[id] == 1 ? "Low" : (Snow[id] == 2 ? "Medium" : "Fast")
User avatar
FaTzZu
Fost moderator
Fost moderator
Posts: 1206
Joined: 22 Dec 2012, 18:37
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 114 times
Been thanked: 168 times

29 Apr 2017, 19:40

Code: Select all

    if(get_pcvar_num(CVAR[1]) == 1)
        Snow[id] = 1
    else if(get_pcvar_num(CVAR[1]) == 2)
        Snow[id] = 2
    else if(get_pcvar_num(CVAR[1]) == 3)
        Snow[id] = 3
3 condiţii, wtf

Code: Select all

Snow[id]=get_pcvar_num(CVAR[1])
Foloseşte noile meniuri, pentru ce ai tu nevoie formatezi un buffer
A fool's brain digests philosophy into folly, science into superstition, and art into pedantry.

#RETIRED.
User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

29 Apr 2017, 19:43

FaTzZu wrote:

Code: Select all

    if(get_pcvar_num(CVAR[1]) == 1)
        Snow[id] = 1
    else if(get_pcvar_num(CVAR[1]) == 2)
        Snow[id] = 2
    else if(get_pcvar_num(CVAR[1]) == 3)
        Snow[id] = 3
3 condiţii, wtf

Code: Select all

Snow[id]=get_pcvar_num(CVAR[1])
Foloseşte noile meniuri, pentru ce ai tu nevoie formatezi un buffer
Ai dreptate cu conditiile alea, jur ca nu m-am gandit, imi vine sa-mi dau 2 palme :))
O sa fac actualizare la noile meniuri
User avatar
MdFk. =]
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 624
Joined: 06 Sep 2014, 17:19
Detinator Steam: Da
Reputatie: Utilizator neserios (tepar)
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 9 times

01 May 2017, 15:57

Legendary. wrote: "1. Snow [%s]", Snow[id] > 1 ? "ON" : "OFF"
La sistemul nou de meniuri nu poti sa adaugi o constanta in meniu, ar fi venit doar register_menu( "Snow

=)))) greu rau sa-i faci format =)))
User avatar
Legendary.
Membru, skill 0
Membru, skill 0
Posts: 22
Joined: 24 Dec 2016, 14:39
Detinator Steam: Da
SteamID: 76561198294003783
Fond eXtream: 0
Location: Bermudes Triangle
Contact:

03 May 2017, 20:19

Pe langa faptul ca esti total off topic, te mai bagi si-n seama.
D-le "scripter profesionist", daca-ti dau lucrarile mele, ti-o ia nucleul razna.
Cand o sa ai o propunere de facut si vei stii s-o formulezi corect, atunci sa te bagi si tu in seama.
Iar spre deosebire de tine, marele scripter, postez lucrarile mele aici, nu ale altora.

Solicit T/C.
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 18 guests