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

Wybór pomiędzy DeahRun a FreeRunplugin dotyczący wyboru pomiędzy FreeRun'em a DeathRun'em


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 02.04.2011 13:23

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

  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 02.04.2011 13:30

Jedno pytanie po co ma cvr sie zmieniac jak komenda free włącza Runde free ?
  • +
  • -
  • 0

If you can dream it, you can do it.


#3 SeeK

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 02.04.2011 13:33

Ale tu nikt nie pisze komendy "free".
  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#4 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 02.04.2011 13:35

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

  • +
  • -
  • 1

If you can dream it, you can do it.


#5 SeeK

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 02.04.2011 15:12

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

  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?




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

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