Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Menu otwiera się na początek rundy


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
10 odpowiedzi w tym temacie

#1 mlekowita

    Wszechpomocny

  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 06.11.2011 13:39

Witam. :)

Piszę pod swój serwer plugin. I chciałbym się dowiedzieć jak zrobić, żeby menu dla TT się otwierało na początek rundy ? ;>
Dotychczas mam tak :& :



#include <amxmodx>
#include <amxmisc>

#define PLUGIN "deathrun"
#define VERSION "1.0"
#define AUTHOR "Kacper"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /drmenu", "menu")
register_clcmd("say drmenu", "menu")

}
public menu(id)
{
else if(get_user_team(id) == 2) {
new menu = menu_create("Deathrun Menu", "wybieranie_CT")
menu_additem(menu, "Informacje", "1", 0)
menu_additem(menu, "Zwieksz FPS", "2", 0)
menu_additem(menu, "/invis", "3", 0)
menu_additem(menu, "Zmutuj gracza", "4", 0)
menu_additem(menu, "Poznaj mapy", "5", 0)
menu_additem(menu, "Poznaj adminow", "6", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
else if(get_user_team(id) == 1) {
new menu = menu_create("Free Run ?", "wybieranie_T")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
}


Chcę aby menu tylko dla TT się otwierało na początek rundy a dla CT po wpisaniu /drmenu lub drmenu

#2 Muzzi

    Guru

  • Przyjaciel

Reputacja: 228
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 06.11.2011 14:23

Troszku samodzielności.


register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")



Event nowej rundy + pętla for z ifem czy gracz jest w tt i wyświetlasz menu, powinieneś załapać.
  • +
  • -
  • 0

#3 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 06.11.2011 14:52


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "deathrun"
#define VERSION "1.0"
#define AUTHOR "Kacper"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /drmenu", "menu")
register_clcmd("say drmenu", "menu")
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")


}
public menu(id)
{
else if(get_user_team(id) == 2) {
new menu = menu_create("Deathrun Menu", "wybieranie_CT")
menu_additem(menu, "Informacje", "1", 0)
menu_additem(menu, "Zwieksz FPS", "2", 0)
menu_additem(menu, "/invis", "3", 0)
menu_additem(menu, "Zmutuj gracza", "4", 0)
menu_additem(menu, "Poznaj mapy", "5", 0)
menu_additem(menu, "Poznaj adminow", "6", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
else if(get_user_team(id) == 1) {
new menu = menu_create("Free Run ?", "wybieranie_T")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
}
public Nowa_Runda()
{
for(new i; i<33; i++)
{
else if(get_user_team(i) == 1) {
new menu = menu_create("Free Run ?", "wybieranie_T")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(i, menu, 0)
}
}
}


Łap sory że bez tabulacji.
  • +
  • -
  • 0

#4 Misiaczek ;c

    /dev/null

  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 06.11.2011 15:03

public Nowa_Runda()
{
for(new i; i<33; i++)
{
else if(get_user_team(i) == 1) {
new menu = menu_create("Free Run ?", "wybieranie_T")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(i, menu, 0)
}
}
}
:facepalm2: :facepalm: o_O :wstyd:

public Nowa_Runda()
{
for(new i; i<33; i++)
{
if(get_user_team(i) == 1)
menu(id);
}
}

  • +
  • -
  • 0

#5 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 06.11.2011 15:06

Oj nie spojrzałem :(
  • +
  • -
  • 0

#6 Muzzi

    Guru

  • Przyjaciel

Reputacja: 228
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 06.11.2011 15:14


public Nowa_Runda()
{
for(new i; i<33; i++)
{
if(get_user_team(i) == 1 && is_user_connected(i))
menu(id);
}
}

  • +
  • -
  • 0

#7 mlekowita

    Wszechpomocny

  • Autor tematu
  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 06.11.2011 15:22

Cały kod wygląda tak



#include <amxmodx>
#include <amxmisc>

#define PLUGIN "deathrun"
#define VERSION "1.0"
#define AUTHOR "Kacper"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /drmenu", "menu")
register_clcmd("say drmenu", "menu")
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")


}
public menu(id)
{
else if(get_user_team(id) == 2) {
new menu = menu_create("Deathrun Menu", "wybieranie_CT")
menu_additem(menu, "Zwieksz FPS", "1", 0)
menu_additem(menu, "/invis", "2", 0)
menu_additem(menu, "Zmutuj gracza", "3", 0)
menu_additem(menu, "Poznaj mapy", "4", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
else if(get_user_team(id) == 1) {
new menu = menu_create("Free Run ?", "wybieranie_T")
menu_additem(menu, "Tak", "1", 0)
menu_additem(menu, "Nie", "2", 0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

menu_display(id, menu, 0)
}
public Nowa_Runda()
{
for(new i; i<33; i++)
{
if(get_user_team(i) == 1)
menu(id);
}
}
public wybieranie_CT(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:{
client_cmd(id,"fps_max 999);
client_cmd(id,"fps_modem 999");
client_cmd(id,"developer 1);
client_cmd(id,"cl_forwardspeed 999");
client_cmd(id,"cl_sidespeed 999");
client_cmd(id,"cl_backspeed 999");
client_print(id, print_chat, "Serwer ustawil ci komendy do szybkiego skakania!");

}
case 2:{
client_cmd(id,"say /invis")
}
case 3:{
client_cmd(id,"say /mutemenu")
}
case 4:{
show_motd(id,"mapy.txt","Poznaj Mapy")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public wybieranie_T(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1: {
client_cmd(id,"say free")
}

case 2: {
client_print(id, print_chat,"[Deathrun]Zdecydowales sie na runde bez free")
}
}
menu_destroy(menu)
return PLUGIN_HANDLED

}


Jestem pewny, że coś źle zrobiłem mógłby ktoś poprawić a ja bym podpatrzył jak ;>

#8 KariiO

    Super Hero

  • Power User

Reputacja: 396
Wszechpomocny

  • Postów:1 133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 06.11.2011 17:47

#include <amxmodx>

#include <amxmisc>



#define PLUGIN "deathrun"

#define VERSION "1.0"

#define AUTHOR "Kacper"



public plugin_init() {

    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("say /drmenu", "menu")

    register_clcmd("say drmenu", "menu")

    register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

    

    

}

public menu(id)

{

    if(get_user_team(id) == 2) {

        new menu = menu_create("Deathrun Menu", "wybieranie_CT")  

        menu_additem(menu, "Zwieksz FPS", "1", 0)

        menu_additem(menu, "/invis", "2", 0)

        menu_additem(menu, "Zmutuj gracza", "3", 0)

        menu_additem(menu, "Poznaj mapy", "4", 0)

        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

        menu_display(id, menu, 0)

    }

    else  if(get_user_team(id) == 1) {

        new menu = menu_create("Free Run ?", "wybieranie_T")  

        menu_additem(menu, "Tak", "1", 0)

        menu_additem(menu, "Nie", "2", 0)

        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

        menu_display(id, menu, 0)

    }

}

public Nowa_Runda()

{

    for(new i; i<33; i++) if(is_user_alive(i) && get_user_team(i) == 1) menu(i);

}

public wybieranie_CT(id, menu, item)

{

    if (item == MENU_EXIT)

    {

        menu_destroy(menu)

        return PLUGIN_HANDLED

    }

    new data[6], iName[64]

    new acces, callback

    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)

    new key = str_to_num(data)

    switch(key)

    {

        case 1:{

            client_cmd(id,"fps_max 999");

            client_cmd(id,"fps_modem 999");

            client_cmd(id,"developer 1");

            client_cmd(id,"cl_forwardspeed 999");

            client_cmd(id,"cl_sidespeed 999");

            client_cmd(id,"cl_backspeed 999");

            client_print(id, print_chat, "Serwer ustawil ci komendy do szybkiego skakania!");

            

        }

        case 2:{

            client_cmd(id,"say /invis")

        }

        case 3:{

            client_cmd(id,"say /mutemenu")

        }

        case 4:{

            show_motd(id,"mapy.txt","Poznaj Mapy")

        }

    }

    menu_destroy(menu)

    return PLUGIN_HANDLED

}

public wybieranie_T(id, menu, item)

{

    if (item == MENU_EXIT)

    {

        menu_destroy(menu)

        return PLUGIN_HANDLED

    }

    new data[6], iName[64]

    new acces, callback

    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)

    

    new key = str_to_num(data)

    

    switch(key)

    {

        case 1: {

            client_cmd(id,"say free")

        }

        

        case 2: {

            client_print(id, print_chat,"[Deathrun]Zdecydowales sie na runde bez free")

        }

    }

    menu_destroy(menu)

    return PLUGIN_HANDLED

    

}

  • +
  • -
  • 1

#9 mlekowita

    Wszechpomocny

  • Autor tematu
  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 06.11.2011 19:49

Działa jak marzenie ! Czyli tak jak sobie myślałem pisząc ten pluginek ;) Lecz jest jeden problem, menu dla TT nie otwiera się po przyłączeniu do teamu. Otwiera się jak jest się w tt i wpiszę się /drmenu i wtedy zapytanie Free Run ? i opcje Tak lub Nie.
A ja chciałbym żeby się z automatu otwierało menu.

KariiO Dołączona grafika ;)

#10 KariiO

    Super Hero

  • Power User

Reputacja: 396
Wszechpomocny

  • Postów:1 133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 06.11.2011 19:59

Działa jak marzenie ! Czyli tak jak sobie myślałem pisząc ten pluginek ;) Lecz jest jeden problem, menu dla TT nie otwiera się po przyłączeniu do teamu. Otwiera się jak jest się w tt i wpiszę się /drmenu i wtedy zapytanie Free Run ? i opcje Tak lub Nie.
A ja chciałbym żeby się z automatu otwierało menu.

KariiO Dołączona grafika ;)

Zrobione + trochę skrócone :)

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "deathrun"
#define VERSION "1.0"
#define AUTHOR "Kacper"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /drmenu", "menu")
    register_clcmd("say drmenu", "menu")
    register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")
    register_event("TeamInfo","ZMIANA_DRUZYNY","a","2=TERRORIST","2=CT");
    
    
}

public Nowa_Runda()
{
    for(new i; i<33; i++) if(is_user_alive(i) && get_user_team(i) == 1) menu(i);    
}

public ZMIANA_DRUZYNY()
{	    
    new id = read_data(1);

    if(get_user_team(id)==1) menu(id)
}

public menu(id)
{
    new nazwa[512]
    if(get_user_team(id) == 2) formatex(nazwa, 511,"\wDeathrun Menu")
    else if(get_user_team(id) == 1) formatex(nazwa, 511,"\wFree Run ?")
        
    new menu = menu_create(nazwa, "menu_deathrun")  
    
    if(get_user_team(id) == 2) {
        menu_additem(menu, "Zwieksz FPS", "1", 0)
        menu_additem(menu, "/invis", "2", 0)
        menu_additem(menu, "Zmutuj gracza", "3", 0)
        menu_additem(menu, "Poznaj mapy", "4", 0)
    }
    else  if(get_user_team(id) == 1) {
        menu_additem(menu, "Tak", "1", 0)
        menu_additem(menu, "Nie", "2", 0)
    }
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu, 0)
}

public menu_deathrun(id, menu, item)
{
    if (item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    new data[6], iName[64]
    new acces, callback
    menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
    new key = str_to_num(data)
    switch(get_user_team(id))
    {
        case 1:
        {
            switch(key)
            {
                case 1: client_cmd(id,"say free")
                case 2: client_print(id, print_chat,"[Deathrun]Zdecydowales sie na runde bez free")
            }    
        }
        case 2:
        {
            switch(key)
            {
                case 1:{
                    client_cmd(id,"fps_max 999");
                    client_cmd(id,"fps_modem 999");
                    client_cmd(id,"developer 1");
                    client_cmd(id,"cl_forwardspeed 999");
                    client_cmd(id,"cl_sidespeed 999");
                    client_cmd(id,"cl_backspeed 999");
                    client_print(id, print_chat, "Serwer ustawil ci komendy do szybkiego skakania!");
                    
                }
                case 2: client_cmd(id,"say /invis")
                case 3: client_cmd(id,"say /mutemenu")    
                case 4: show_motd(id,"mapy.txt","Poznaj Mapy")
            }
            
        }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}

Użytkownik KariiO edytował ten post 06.11.2011 20:20

  • +
  • -
  • 1

#11 mlekowita

    Wszechpomocny

  • Autor tematu
  • Zbanowany

Reputacja: 91
Zaawansowany

  • Postów:398
  • Lokalizacja:Polska
Offline

Napisano 06.11.2011 20:59

Komplikuje, wgrywam, efekt - działa.
Wielki dzięki. Następny Dołączona grafika

http://amxx.pl/topic...zeniu-do-teamu/

Użytkownik Kacper357 edytował ten post 06.11.2011 20:59





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych