←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Wybór pomiędzy DeahRun a FreeRun

Zablokowany

  • +
  • -
SeeK - zdjęcie SeeK 02.04.2011

Witam.

Mam parę pytań dotyczących kilku komend, których chciałbym użyć w moim pluginie. Na razie udało mi się sklecić takie coś:

#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define PLUGIN "DeathOrFree"
#define VERSION "1.0"
#define AUTHOR "SeeK"
#define MYMENU_KEYS MENU_KEY_1|MENU_KEY_2

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_logevent("mymenu", 2, "1=Round_Start")
	
	register_menu("MyMenu",MYMENU_KEYS,"cbMyMenu");
}
public mymenu(id){
	new float:Czas = 12;
	show_menu(2,MYMENU_KEYS, "\yWybierz mod:^n^n^t\r1. DeathRun^n^t\d2. FreeRun",Czas,"MyMenu");
	return PLUGIN_HANDLED;
}
public cbMyMenu(id, key){
	switch(key){
		case 0:{
			ColorChat(0, RED, "Gramy normalny >>DeathRun<<")
		}
		case 1:{
			ColorChat(0, GREY, "Gramy mod >>FreeRun<<")
		}
	}
}

I teraz mam parę pytań:

1. Jak ustawić by menu wyświetlało się tylko drużynie TT? (Jakoś nie znalazłem nigdzie rozpiski id drużyn)
2. Jeżeli jakaś osoba po czasie Czas(Tutaj 12sec) nie wybierze żadnej opcji, to jak zrobić wy wyświetlił się jakiś tam napis np. "Tekst"?
3. Jak zrobić, żeby gdy gracz wybierze opcję 1(FreeRun), to żeby w pluginie "Use Button Once" cvar amx_buttons_default ustawiał się na 0?
Użytkownik SeeK edytował ten post 02.04.2011 13:23
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 02.04.2011

Jedno pytanie po co ma cvr sie zmieniac jak komenda free włącza Runde free ?
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 02.04.2011

Ale tu nikt nie pisze komendy "free".
Odpowiedz

  • +
  • -
speedkill - zdjęcie speedkill 02.04.2011

Wiem ale jesli ktos wybierz free to nie trzeba sie bawic cvarem tylko zrobi sie ze właczy sie free ;P

Dodano 02 kwiecień 2011 - 13:48:
Dobra trzymaj takie cos tylko tego czasu nie zrobiłem ;P
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "JakGramy"
#define VERSION "1.0"
#define AUTHOR "michal"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)	
}
public fwHamPlayerSpawnPost(id){
if(cs_get_user_team(id) == CS_TEAM_T)
{
menu(id)
}
}
public menu(id)
{
    new menu = menu_create("\rJaka Runde Gramy ?", "wybieranie")
    
    menu_additem(menu, "\wDeathRun", "1", 0)
    menu_additem(menu, "\wFree", "2", 0)
    
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
    
    menu_display(id, menu, 0)
}

public wybieranie(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:{
ColorChat(0, RED, "Gramy normalny >>DeathRun<<")
menu_destroy(menu)
return PLUGIN_HANDLED
        }
        
        case 2:{
ColorChat(0, GREY, "Gramy >>FreeRun<<")
client_cmd(id, "say /free")
menu_destroy(menu)
return PLUGIN_HANDLED
        }
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}

Użytkownik speedkill123 edytował ten post 02.04.2011 14:27
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 02.04.2011

Dzięki za pomoc. Teraz jeszcze jakby ktoś mógł w tym sposobie kreowania menu wprowadzić ograniczenie czasowe, to byłbym naprawdę wdzięczny

Edit. Speedkill Tobie oczywiście leci "+"
Użytkownik SeeK edytował ten post 02.04.2011 18:30
Odpowiedz
Zablokowany