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

Przerobienie pluginyu na DR


  • Zamknięty Temat jest zamknięty
Brak odpowiedzi do tego tematu

#1 Roondel.

    Pomocny

  • Użytkownik

Reputacja: -2
Nowy

  • Postów:47
  • Lokalizacja:Piecki
Offline

Napisano 19.03.2011 12:04

Witam. Mam taki problem z tym pluginem iż że plugin sam wybiera co ma byc grane na serwerze Dr czy Free. Mógł by ktos mi tak go zrobić aby działał poprawnie?
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "DeathRun Roundtype"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new what[3]
new weapons[][] = {
    "weaponbox",
    "armoury_entity",
    "weapon_shield"
}

new HamHook:weaponstouch[sizeof weapons]
new HamHook:use

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("HLTV", "new_round", "a", "1=0", "2=0")    
    
    for(new i = 0; i < sizeof weapons; i++) {
        weaponstouch[i] = RegisterHam(Ham_Touch, weapons[i], "ham_block")
    }
    use = RegisterHam(Ham_Use, "func_button", "ham_block")
}

public new_round() 
{    
    for (new id=0; id < 32; id++) {
        if(get_user_team(id) == 1) {
            static menu
            menu = menu_create("\w Jaka gramy runde?", "menu_handler")
            menu_additem(menu, "\wDeathRun", "1", 0)
            menu_additem(menu, "\wFree", "2", 0)
            menu_addblank(menu, 0)
            menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
            menu_setprop(menu,MPROP_EXITNAME,"\wWyjscie");
            
            menu_display(id, menu, 0)
        }
    }
    set_task(get_cvar_float("mp_freezetime") - 1.0, "menu_end")
    
    for(new i = 0; i < sizeof weapons; i++) {
        DisableHamForward(weaponstouch[i])
    }
    DisableHamForward(use)
    
    what[1] = what[2] = 0    
}

public menu_handler(id, menu, item)
{
    if(item == MENU_EXIT) {
        menu_cancel(id)
        return PLUGIN_HANDLED
    }    
    static data[6], access, callback, name[33], key
    menu_item_getinfo(menu, item, access, data, 5, _, _, callback)        
    
    key = str_to_num(data)
    ++what[key]
    
    get_user_name(id, name, 32)
    client_print(0, print_chat, "[cs-GTS.pl] %s wybral %s", name, (key == 1) ? "DeathRun" : "Free")
    
    menu_cancel(id)
    return PLUGIN_HANDLED
}

public menu_end()
{    
    if(what[2] > what[1]) {        
        for(new i = 0; i < sizeof weapons; i++) {
            EnableHamForward(weaponstouch[i])
        }
        EnableHamForward(use)        
    }    
    client_print(0, print_chat, "[cs-GTS.pl] Gramy runde %s - przygotujcie sie!", (what[1] >= what[2]) ? "DeathRun" : "Free")
    
    static players[32], num
    get_players(players, num, "ch")
    for(new i = 0; i < num; i++) {
        menu_cancel(players[i])
    }
}  

public ham_block() return HAM_SUPERCEDE

Pomoże ktoś

Użytkownik Roondel. edytował ten post 20.03.2011 13:11

  • +
  • -
  • 0




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

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