Serwery wiaderko.com Zwiń / Rozwiń kategorię

HashJama [TP] 193.33.176.148:27015 | tp.wiaderko.com status serwera HashJama [TP] połącz

HashJama CS:GO [DM] 193.33.176.53:27015 | dm.wiaderko.com status serwera HashJama CS:GO [DM] połącz

HashJama CS:GO [FFA] 193.33.176.15:27015 | ffa.wiaderko.com status serwera HashJama CS:GO FFA [FFA] połącz

HashJama [TeamSpeak 3] 62.210.99.220:9987 | ts.wiaderko.com status serwera HashJama [TP ELITE] 62.210.99.220:27015 połącz

SPONSOR:
pukawka.pl

Nabór na JUNIOR ADMINA forum - Więcej informacji > Klik <
Pokaż wyniki od 1 do 7 z 7

Wątek: Przeróbka

  1. #1
    Lamka Awatar skuziak
    Dołączył
    Oct 2009
    Posty
    21
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Domyślnie Przeróbka

    Potrzepuje przeróbki pluginu do vote na timeleft mapy, problemem jest to że gdy ktoś nie wybierze żadnej z opcji menu to nie znika ono po zakończeniu vote, mógłby mi to ktoś przerobić ?

    Tak wygląda kod:
    Kod:
    /* Script generated by Pawn Studio */
    
    #include <amxmodx>
    #include <amxmisc>
    
    new choises[7]
    new Float:g_timelimit
    
    public plugin_init() 
    {
        set_task(60.0, "start_vote");
    }
    
    public start_vote(id)
    {
        new menu = menu_create("\rIle ma byc grana mapa?", "menu_handler")
        menu_additem(menu, "\w15 minut", "1", 0)
        menu_additem(menu, "\w20 minut", "2", 0)
        menu_additem(menu, "\w25 minut", "3", 0)
        menu_additem(menu, "\w30 minut", "4", 0)
        menu_additem(menu, "\w35 minut", "5", 0)
        menu_addblank(menu, 0)
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
        
        new players[32], inum
        get_players(players, inum, "ch")
        for(new i = 0; i < inum; i++)
        {
            menu_display(players[i], menu, 0)
        }
    
    
        set_task(15.0, "finish_vote")
        
        choises[1] = choises[2] = choises[3] = choises[4] = choises[5] =  0
        choises[6] = 0
        
        return 1
    }
    
    public menu_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_cancel(id)
            return PLUGIN_HANDLED
        }
    
        new data[6], name[32]
        new access, callback
        
        menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
        
        new key = str_to_num(data)
        get_user_name(id, name, 31)
        
        switch (key) 
        {
            case 1: 
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 15 minut", name);
            }
            case 2:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 20 minut", name);
            }
            case 3:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 25 minut", name);
            }
            case 4:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 30 minut", name);
            }
            case 5:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 35 minut", name);
            }
        }
        
        ++choises[key]
    
        menu_cancel(id)
        return PLUGIN_HANDLED
    }
    
    
    public finish_vote(id)
    {
        g_timelimit = get_cvar_float("mp_timelimit")
        
        if(choises[1] > choises[2] && choises[1] > choises[3] && choises[1] > choises[4] && choises[1] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"15 minut^" wygrala przez %d votow", choises[1])
            server_cmd("mp_timelimit 15");
        }
        
        else if(choises[2] > choises[1] && choises[2] > choises[3] && choises[2] > choises[4] && choises[2] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"20 minut^" wygrala przez %d votow", choises[2])
            server_cmd("mp_timelimit 20");
        }
        else if(choises[3] > choises[1] && choises[3] > choises[2] && choises[3] > choises[4] && choises[3] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"25 minut^" wygrala przez %d votow", choises[3])
            server_cmd("mp_timelimit 25");
        }
        
        else if(choises[4] > choises[1] && choises[4] > choises[2] && choises[4] > choises[3] && choises[4] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"30 minut^" wygrala przez %d votow", choises[4])
            server_cmd("mp_timelimit 30");
        }
        
        else if(choises[5] > choises[1] && choises[5] > choises[2] && choises[5] > choises[3] && choises[5] > choises[4])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"35 minut^" wygrala przez %d votow", choises[5])
            server_cmd("mp_timelimit 35");
        }
        else if(choises[1] == 0 && choises[2] == 0 && choises[3] == 0 && choises[4] == 0 && choises[5] == 0)
        {
            client_print(0, print_chat, "[AMXX] Nie wybrano czasu mapy, czas mapy zostanie zmieniony na ^"20 minut^".", choises[6])
            server_cmd("mp_timelimit 20");
        }
    }  
    
    public plugin_end() 
    {
        set_cvar_float("mp_timelimit", g_timelimit)
    }
    Próbowałem go przerabiać ale bez skutku:
    Kod:
    /* Script generated by Pawn Studio */
    
    #include <amxmodx>
    #include <amxmisc>
    
    new choises[7]
    new Float:g_timelimit
    
    public plugin_init() 
    {
        set_task(60.0, "start_vote");
    }
    
    public start_vote(id)
    {
        new menu = menu_create("\rIle ma byc grana mapa?", "menu_handler")
        menu_additem(menu, "\w15 minut", "1", 0)
        menu_additem(menu, "\w20 minut", "2", 0)
        menu_additem(menu, "\w25 minut", "3", 0)
        menu_additem(menu, "\w30 minut", "4", 0)
        menu_additem(menu, "\w35 minut", "5", 0)
        menu_addblank(menu, 0)
        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
        
        new players[32], inum
        get_players(players, inum, "ch")
        for(new i = 0; i < inum; i++)
        {
            menu_display(players[i], menu, 0)
        }
    
    
        set_task(15.0, "finish_vote")
        
        choises[1] = choises[2] = choises[3] = choises[4] = choises[5] =  0
        choises[6] = 0
        
        return 1
    }
    
    public menu_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_cancel(id)
            return PLUGIN_HANDLED
        }
    
        new data[6], name[32]
        new access, callback
        
        menu_item_getinfo(menu, item, access, data, 5, _, _, callback)
        
        new key = str_to_num(data)
        get_user_name(id, name, 31)
        
        switch (key) 
        {
            case 1: 
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 15 minut", name);
            }
            case 2:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 20 minut", name);
            }
            case 3:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 25 minut", name);
            }
            case 4:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 30 minut", name);
            }
            case 5:
            {
                client_print (0, print_chat, "[AMXX] %s zaglosowal na 35 minut", name);
            }
        }
        
        ++choises[key]
    
        menu_cancel(id)
        return PLUGIN_HANDLED
    }
    
    
    public finish_vote(id)
    {
        new players[32], inum
        get_players(players, inum, "ch")
        for(new i = 0; i < inum; i++)
        {
            menu_cancel(players[i])
        }
    
        g_timelimit = get_cvar_float("mp_timelimit")
        
        if(choises[1] > choises[2] && choises[1] > choises[3] && choises[1] > choises[4] && choises[1] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"15 minut^" wygrala przez %d votow", choises[1])
            server_cmd("mp_timelimit 15");
        }
        
        else if(choises[2] > choises[1] && choises[2] > choises[3] && choises[2] > choises[4] && choises[2] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"20 minut^" wygrala przez %d votow", choises[2])
            server_cmd("mp_timelimit 20");
        }
        else if(choises[3] > choises[1] && choises[3] > choises[2] && choises[3] > choises[4] && choises[3] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"25 minut^" wygrala przez %d votow", choises[3])
            server_cmd("mp_timelimit 25");
        }
        
        else if(choises[4] > choises[1] && choises[4] > choises[2] && choises[4] > choises[3] && choises[4] > choises[5])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"30 minut^" wygrala przez %d votow", choises[4])
            server_cmd("mp_timelimit 30");
        }
        
        else if(choises[5] > choises[1] && choises[5] > choises[2] && choises[5] > choises[3] && choises[5] > choises[4])
        {
            client_print(0, print_chat, "[AMXX] Opcja ^"35 minut^" wygrala przez %d votow", choises[5])
            server_cmd("mp_timelimit 35");
        }
        else if(choises[1] == 0 && choises[2] == 0 && choises[3] == 0 && choises[4] == 0 && choises[5] == 0)
        {
            client_print(0, print_chat, "[AMXX] Nie wybrano czasu mapy, czas mapy zostanie zmieniony na ^"20 minut^".", choises[6])
            server_cmd("mp_timelimit 20");
        }
    }  
    
    public plugin_end() 
    {
        set_cvar_float("mp_timelimit", g_timelimit)
    }

  2. #2
    pro Awatar peku33
    Dołączył
    Oct 2008
    Posty
    7,248
    Thanks
    29
    Thanked 534 Times in 453 Posts

    Domyślnie Odp: Przeróbka

    Kod php:
    /* Script generated by Pawn Studio */

    #include <amxmodx>
    #include <amxmisc>

    new choises[7]
    new 
    Float:g_timelimit

    public plugin_init() 
    {
        
    set_task(60.0"start_vote");
    }

    public 
    start_vote(id)
    {
        new 
    menu menu_create("\rIle ma byc grana mapa?""menu_handler")
        
    menu_additem(menu"\w15 minut""1"0)
        
    menu_additem(menu"\w20 minut""2"0)
        
    menu_additem(menu"\w25 minut""3"0)
        
    menu_additem(menu"\w30 minut""4"0)
        
    menu_additem(menu"\w35 minut""5"0)
        
    menu_addblank(menu0)
        
    menu_setprop(menuMPROP_EXITMEXIT_ALL)
        
        new 
    players[32], inum
        get_players
    (playersinum"ch")
        for(new 
    0inumi++)
        {
            
    menu_display(players[i], menu0)
        }


        
    set_task(15.0"finish_vote")
        
        
    choises[1] = choises[2] = choises[3] = choises[4] = choises[5] =  0
        choises
    [6] = 0
        
        
    return 1
    }

    public 
    menu_handler(idmenuitem)
    {
        if (
    item == MENU_EXIT)
        {
            
    menu_cancel(id)
            return 
    PLUGIN_HANDLED
        
    }

        new 
    data[6], name[32]
        new 
    accesscallback
        
        menu_item_getinfo
    (menuitemaccessdata5__callback)
        
        new 
    key str_to_num(data)
        
    get_user_name(idname31)
        
        switch (
    key
        {
            case 
    1
            {
                
    client_print (0print_chat"[AMXX] %s zaglosowal na 15 minut"name);
            }
            case 
    2:
            {
                
    client_print (0print_chat"[AMXX] %s zaglosowal na 20 minut"name);
            }
            case 
    3:
            {
                
    client_print (0print_chat"[AMXX] %s zaglosowal na 25 minut"name);
            }
            case 
    4:
            {
                
    client_print (0print_chat"[AMXX] %s zaglosowal na 30 minut"name);
            }
            case 
    5:
            {
                
    client_print (0print_chat"[AMXX] %s zaglosowal na 35 minut"name);
            }
        }
        
        ++
    choises[key]

        
    menu_cancel(id)
        return 
    PLUGIN_HANDLED
    }


    public 
    finish_vote(id)
    {
    menu_cancel(0)
        
    g_timelimit get_cvar_float("mp_timelimit")
        
        if(
    choises[1] > choises[2] && choises[1] > choises[3] && choises[1] > choises[4] && choises[1] > choises[5])
        {
            
    client_print(0print_chat"[AMXX] Opcja ^"15 minut^" wygrala przez %d votow"choises[1])
            
    server_cmd("mp_timelimit 15");
        }
        
        else if(
    choises[2] > choises[1] && choises[2] > choises[3] && choises[2] > choises[4] && choises[2] > choises[5])
        {
            
    client_print(0print_chat"[AMXX] Opcja ^"20 minut^" wygrala przez %d votow"choises[2])
            
    server_cmd("mp_timelimit 20");
        }
        else if(
    choises[3] > choises[1] && choises[3] > choises[2] && choises[3] > choises[4] && choises[3] > choises[5])
        {
            
    client_print(0print_chat"[AMXX] Opcja ^"25 minut^" wygrala przez %d votow"choises[3])
            
    server_cmd("mp_timelimit 25");
        }
        
        else if(
    choises[4] > choises[1] && choises[4] > choises[2] && choises[4] > choises[3] && choises[4] > choises[5])
        {
            
    client_print(0print_chat"[AMXX] Opcja ^"30 minut^" wygrala przez %d votow"choises[4])
            
    server_cmd("mp_timelimit 30");
        }
        
        else if(
    choises[5] > choises[1] && choises[5] > choises[2] && choises[5] > choises[3] && choises[5] > choises[4])
        {
            
    client_print(0print_chat"[AMXX] Opcja ^"35 minut^" wygrala przez %d votow"choises[5])
            
    server_cmd("mp_timelimit 35");
        }
        else if(
    choises[1] == && choises[2] == && choises[3] == && choises[4] == && choises[5] == 0)
        {
            
    client_print(0print_chat"[AMXX] Nie wybrano czasu mapy, czas mapy zostanie zmieniony na ^"20 minut^"."choises[6])
            
    server_cmd("mp_timelimit 20");
        }
    }  

    public 
    plugin_end() 
    {
        
    set_cvar_float("mp_timelimit"g_timelimit)


  3. #3
    Lamka Awatar skuziak
    Dołączył
    Oct 2009
    Posty
    21
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: Przeróbka

    Kompiluje mimo jednego błędu. Ale menu nie zamyka sie i jest problem bo po menu_cancel(0) nie wykonują się dalsze instrukcje

    Kod:
    votetime.sma(91) : warning 217: loose indentation

  4. #4
    pro Awatar peku33
    Dołączył
    Oct 2008
    Posty
    7,248
    Thanks
    29
    Thanked 534 Times in 453 Posts

    Domyślnie Odp: Przeróbka

    zamień menu_cancel na:
    Kod php:
    new plnum;
    for(
    plnum 1plnum <= 32plnum++)
    {
    if(
    is_user_connected(plnum))
    {
    menu_cancel(plnum)
    }


  5. #5
    Lamka Awatar skuziak
    Dołączył
    Oct 2009
    Posty
    21
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: Przeróbka

    Błąd z nie wykonywaniem instrukcji znikną, lecz menu dalej nie znika :((

    Kod:
    the menu will still exist on their screen but any results are invalidated, and the callback is invoked.
    Znalazłem to na jakimś forum

  6. #6
    pro Awatar peku33
    Dołączył
    Oct 2008
    Posty
    7,248
    Thanks
    29
    Thanked 534 Times in 453 Posts

    Domyślnie Odp: Przeróbka

    Kod:
    show_menu(0, 0, "^n", 1);
    To zamiast tego co dałem na początku (menu_cancel)

  7. The Following User Says Thank You to peku33 For This Useful Post:


  8. #7
    Lamka Awatar skuziak
    Dołączył
    Oct 2009
    Posty
    21
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Domyślnie Odp: Przeróbka

    Uffffff
    Działa dzięki > leci gibon

    Można zamknąć

Podobne wątki

  1. Przeróbka vip.sma PLX !
    By ~Napek in forum Pisanie pluginów AMXX
    Odpowiedzi: 0
    Ostatni post / autor: 18-12-2010, 22:21
  2. Cod mod - przeróbka
    By ViHuRa in forum Problem z pluginem AMX/AMXX
    Odpowiedzi: 1
    Ostatni post / autor: 17-11-2010, 22:21
  3. Przerobka vip
    By Gram Jajami in forum Pisanie pluginów AMXX
    Odpowiedzi: 5
    Ostatni post / autor: 08-08-2010, 19:45
  4. Przeróbka !!!
    By darosevic in forum Problemy i konfiguracja AMXX
    Odpowiedzi: 3
    Ostatni post / autor: 04-08-2010, 17:43
  5. Mała przeróbka ...
    By RedipS in forum Pisanie pluginów AMXX
    Odpowiedzi: 4
    Ostatni post / autor: 14-07-2010, 15:49
  6. Przeróbka COD MOD
    By przemo_1610 in forum Pisanie pluginów AMXX
    Odpowiedzi: 8
    Ostatni post / autor: 09-07-2010, 23:58
  7. [przerobka] Przerobka stopki
    By Czookapik in forum Prośby o wykonanie grafiki
    Odpowiedzi: 1
    Ostatni post / autor: 18-05-2010, 23:10
  8. Pytanie, przeróbka na .pl ?
    By MaTeUsZeQ in forum Tworzenie - projektowanie stron www
    Odpowiedzi: 5
    Ostatni post / autor: 14-07-2009, 21:46
  9. Przeróbka map z CSS do CS1.6ns
    By najox in forum Mapy do Counter Strike
    Odpowiedzi: 4
    Ostatni post / autor: 07-05-2009, 20:24
  10. Przeróbka..
    By Morti in forum Archiwum forum
    Odpowiedzi: 3
    Ostatni post / autor: 12-04-2008, 00:41

Odwiedzający poszukiwali:

Nikt jeszcze nie odwiedził tej strony poprzez wyszukiwarki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •