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

Jak wyłączyć powiadomienia na czacie o zmianie nickuProśba o plugin oraz odpowiedź na pytanie.

#plugin #pytanie

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

#1 Mondes

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 18:15

Witam! Mam pytanie, myślę że jest banalne ale nie znam odpowiedzi :P

Gdzie mogę wyłączyć powiadomienia o tym, gdy ktoś zmienia sobie nick?

I czy mógłby ktoś napisać mi plugin na vipa o umiejętnościach idealnych na only dd2.

Nie takich: Hp na start, dużo hp za zabicie itp.

Vip ma posiadać multijumpa, menu broni (1.M4+Deagle, 2.AK47+Deagle, 3.AWP+Deagle), Deagle, kevlar oraz granaty(Wszystko od 3 rundy) Kasa za zabójstwo, za hs. Przywitanie na czacie, prefix na tab oraz obok nicku. Opis co posiada VIP. (Opis co do czego mam dodać żeby wszystko działało poprawnie)

To wszystko, jeśli o czymś istotnym do rangi vip zapomniałem proszę o dodanie.


  • +
  • -
  • 0

#2 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 19:04

Co do VIPa to

1) Wejdź pod ten adres https://amxx.pl/vipgenerator/

2) Wybierz opcje które ci pasują

3) Wygeneruj Kod przyciskiem na dole strony

 

Wyłączone powiadomienie o zmianie nicku na chat w załączniku


Użytkownik nojaknie edytował ten post 29.11.2019 19:04

  • +
  • -
  • 1

#3 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 19:08

Co do VIPa to

1) Wejdź pod ten adres https://amxx.pl/vipgenerator/

2) Wybierz opcje które ci pasują

3) Wygeneruj Kod przyciskiem na dole strony

 

Wyłączone powiadomienie o zmianie nicku na chat w załączniku

 

Próbowałem 3 razy i ciągle wyskakują mi errory w kompilacji ;/


  • +
  • -
  • 0

#4 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 19:10

Wyślij .sma lub kod skompiluje ci lokalnie

 


Użytkownik nojaknie edytował ten post 29.11.2019 19:11

  • +
  • -
  • 0

#5 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 19:13

Dostajesz rep za pomoc z wyświetlaniem zmiany nicku ;) Dziekuje

 


  • +
  • -
  • 0

#6 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 19:14

Wyślij .sma lub kod skompiluje ci lokalnie

 

Nie mam zapisanego kodu bo myślałem, że skoro nie działą i są errory to się nie przyda ;/
 


  • +
  • -
  • 0

#7 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 19:20

Nie mam zapisanego kodu bo myślałem, że skoro nie działą i są errory to się nie przyda ;/

Spokojnie, wejdź jeszcze raz w podany link i pozaznaczaj wybrane przez siebie opcje

Na końcu kliknij przycisk "Generuj" i wstaw w tym temacie *w kodzie żeby się nie rozbiło*


  • +
  • -
  • 0

#8 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 20:28

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <csx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <stripweapons>

forward amxbans_admin_connect(id);

new Array:g_Array, CsArmorType:armortype, bool:g_Vip[33], gRound=0, g_Hudmsg,
maxPlayers, menu, menu_callback_handler, skoki[33], weapon_id;

new const clips[]={0, 13, -0, 10, 1, 7, 0, 30, 30, 1, 30, 20, 25, 30, 35, 25, 12, 20, 10, 30, 100, 8, 30, 30, 20, 2, 7, 30, 30, 0, 50};
new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};
new const g_Prefix[] = "Vip Chat";

public plugin_init(){
    register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
    register_forward(FM_CmdStart, "CmdStartPre");
    RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
    register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
    register_logevent("GameCommencing", 2, "1=Game_Commencing");
    register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
    g_Array=ArrayCreate(64,32);
    for(new i;i<sizeof g_Langcmd;i++){
        register_clcmd(g_Langcmd[i], "ShowVips");
    }
    register_clcmd("say /vip", "ShowMotd");
    register_clcmd("say_team", "VipChat");
    register_message(get_user_msgid("SayText"),"handleSayText");
    g_Hudmsg=CreateHudSyncObj();
    register_logevent("RoundEnd", 2, "1=Round_End");
}
public client_authorized(id){
    if(get_user_flags(id) & 524288){
        client_authorized_vip(id);
    }
}
public client_authorized_vip(id){
    g_Vip[id]=true;
    new g_Name[64];
    get_user_name(id,g_Name,charsmax(g_Name));
    
    new g_Size = ArraySize(g_Array);
    new szName[64];
    
    for(new i = 0; i < g_Size; i++){
        ArrayGetString(g_Array, i, szName, charsmax(szName));
        
        if(equal(g_Name, szName)){
            return 0;
        }
    }
    ArrayPushString(g_Array,g_Name);
    set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
    ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
    
    return PLUGIN_CONTINUE;
}
public client_disconnect(id){
    if(g_Vip[id]){
        client_disconnect_vip(id);
    }
}
public client_disconnect_vip(id){
    g_Vip[id]=false;
    new Name[64];
    get_user_name(id,Name,charsmax(Name));
    
    new g_Size = ArraySize(g_Array);
    new g_Name[64];
    
    for(new i = 0; i < g_Size; i++){
        ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
        
        if(equal(g_Name,Name)){
            ArrayDeleteItem(g_Array,i);
            break;
        }
    }
}
public CmdStartPre(id, uc_handle){
    if(g_Vip[id]){
        if(is_user_alive(id)){
            CmdStartPreVip(id, uc_handle);
        }
    }
}
public CmdStartPreVip(id, uc_handle){
    new flags = pev(id, pev_flags);
    if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
        --skoki[id];
        new Float:velocity[3];
        pev(id, pev_velocity,velocity);
        velocity[2] = random_float(265.0,285.0);
        set_pev(id,pev_velocity,velocity);
    } else if(flags & FL_ONGROUND && skoki[id]!=-1){
        skoki[id] = 1;
    }
}
public SpawnedEventPre(id){
    if(g_Vip[id]){
        if(is_user_alive(id)){
            SpawnedEventPreVip(id);
        }
    }
}
public SpawnedEventPreVip(id){
    skoki[id]=1;
    cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), armortype);
    new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
    give_item(id, "weapon_hegrenade");
    ++henum;
    new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
    give_item(id, "weapon_flashbang");
    ++fbnum;
    cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
    new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
    give_item(id, "weapon_smokegrenade");
    ++sgnum;
    StripWeapons(id, Secondary);
    give_item(id, "weapon_deagle");
    give_item(id, "ammo_50ae");
    weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
    cs_set_user_bpammo(id, CSW_DEAGLE, 35);
    recharge(id);
    show_vip_menu(id);
    if(gRound>=3){
        if(gRound<=28){
            set_user_health(id, get_user_health(id)+10);
        }
    }
}
public event_new_round(){
    ++gRound;
}
public GameCommencing(){
    gRound=0;
}
public menu_2_handler(id){
    StripWeapons(id, Primary);
    give_item(id, "weapon_ak47");
    give_item(id, "ammo_762nato");
    weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
    cs_set_user_bpammo(id, CSW_AK47, 90);
}
public menu_1_handler(id){
    StripWeapons(id, Primary);
    give_item(id, "weapon_m4a1");
    give_item(id, "ammo_556nato");
    weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
    cs_set_user_bpammo(id, CSW_M4A1, 90);
}
public menu_3_handler(id){
    StripWeapons(id, Primary);
    give_item(id, "weapon_awp");
    give_item(id, "ammo_338magnum");
    weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
    if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
    cs_set_user_bpammo(id, CSW_AWP, 30);
}
public recharge(id){
    new wid=get_user_weapon(id);
    if(wid){
        new weaponname[32], weid;
        get_weaponname(wid, weaponname, 31);
        weid=find_ent_by_owner(-1, weaponname, id);
        if(weid){
            cs_set_weapon_ammo(weid, clips[wid]);
        }
    }
}
public show_vip_menu(id){
    menu=menu_create("\rMenu VIPa","menu_handler");
    menu_callback_handler=menu_makecallback("menu_callback");
    new bool:active=false, num=-1;
    menu_additem(menu,"\d(\w100\y$\d) \wM4A1+Deagle","",0,menu_callback_handler);
    if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
        active=true;
    }
    menu_additem(menu,"\d(\w100\y$\d) \wAK47+Deagle","",0,menu_callback_handler);
    if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
        active=true;
    }
    menu_additem(menu,"\d(\w100\y$\d) \wAWP+Deagle","",0,menu_callback_handler);
    if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
        active=true;
    }
    if(active){
        menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");
        menu_setprop(menu,MPROP_TITLE,"\yMenu Vipa");
        menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");
        menu_display(id, menu);
    } else {
        menu_destroy(menu);
    }
}
public menu_callback(id, menu, item){
    if(is_user_alive(id)){
        if(gRound>=3){
            if(gRound<=28){
                if(cs_get_user_money(id)>=100){
                    if(item==0){
                        return ITEM_ENABLED;
                    }
                    if(item==1){
                        return ITEM_ENABLED;
                    }
                    if(item==2){
                        return ITEM_ENABLED;
                    }
                }
            }
        }
    }
    return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
    if(is_user_alive(id)){
        if(gRound>=3){
            if(gRound<=28){
                if(cs_get_user_money(id)>=100){
                    if(item==0){
                        menu_1_handler(id);
                        cs_set_user_money(id, cs_get_user_money(id)-100, 1);
                    }
                    if(item==1){
                        menu_2_handler(id);
                        cs_set_user_money(id, cs_get_user_money(id)-100, 1);
                    }
                    if(item==2){
                        menu_3_handler(id);
                        cs_set_user_money(id, cs_get_user_money(id)-100, 1);
                    }
                }
            }
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public VipStatus(){
    new id=get_msg_arg_int(1);
    if(is_user_alive(id) && g_Vip[id]){
        set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
    }
}
public ShowVips(id){
    new g_Name[64],g_Message[192];
    
    new g_Size=ArraySize(g_Array);
    
    for(new i = 0; i < g_Size; i++){
        ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
        
        add(g_Message, charsmax(g_Message), g_Name);
        
        if(i == g_Size - 1){
            add(g_Message, charsmax(g_Message), ".");
        }
        else{
            add(g_Message, charsmax(g_Message), ", ");
        }
    }
    ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze: ^x04%s", g_Message);
    return PLUGIN_CONTINUE;
}
public client_infochanged(id){
    if(g_Vip[id]){
        new szName[64];
        get_user_info(id,"name",szName,charsmax(szName));
        
        new Name[64];
        get_user_name(id,Name,charsmax(Name));
        
        if(!equal(szName,Name)){
            ArrayPushString(g_Array,szName);
            
            new g_Size=ArraySize(g_Array);
            new g_Name[64];
            for(new i = 0; i < g_Size; i++){
                ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
                
                if(equal(g_Name,Name)){
                    ArrayDeleteItem(g_Array,i);
                    break;
                }
            }
        }
    }
}
public plugin_end(){
    ArrayDestroy(g_Array);
}
public ShowMotd(id){
    show_motd(id, "vip.txt", "Informacje o vipie");
}
public VipChat(id){
    if(g_Vip[id]){
        new g_Msg[256],
        g_Text[256];
        
        read_args(g_Msg,charsmax(g_Msg));
        remove_quotes(g_Msg);
        
        if(g_Msg[0] == '*' && g_Msg[1]){
            new g_Name[64];
            get_user_name(id,g_Name,charsmax(g_Name));
            
            formatex(g_Text,charsmax(g_Text),"^x01(%s) ^x03%s : ^x04%s",g_Prefix, g_Name, g_Msg[1]);
            
            for(new i=1;i<33;i++){
                if(is_user_connected(i) && g_Vip[i])
                ColorChat(i, GREEN, "%s", g_Text);
            }
            return PLUGIN_HANDLED_MAIN;
        }
    }
    return PLUGIN_CONTINUE;
}
public handleSayText(msgId,msgDest,msgEnt){
    new id = get_msg_arg_int(1);
    
    if(is_user_connected(id) && g_Vip[id]){
        new szTmp[256],szTmp2[256];
        get_msg_arg_string(2,szTmp, charsmax(szTmp))
        
        new szPrefix[64] = "^x04[VIP]";
        
        if(!equal(szTmp,"#Cstrike_Chat_All")){
            add(szTmp2,charsmax(szTmp2),szPrefix);
            add(szTmp2,charsmax(szTmp2)," ");
            add(szTmp2,charsmax(szTmp2),szTmp);
        }
        else{
            add(szTmp2,charsmax(szTmp2),szPrefix);
            add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
        }
        set_msg_arg_string(2,szTmp2);
    }
    return PLUGIN_CONTINUE;
}
public bomb_planted(id){
    if(is_user_alive(id) && g_Vip[id]){
        cs_set_user_money(id,cs_get_user_money(id) + 300);
    }
}
public bomb_defused(id){
    if(is_user_alive(id) && g_Vip[id]){
        cs_set_user_money(id,cs_get_user_money(id) + 300);
    }
}
public plugin_cfg(){
    maxPlayers=get_maxplayers();
}
public RoundEnd(){
    for(new i = 1; i <= maxPlayers; i++){
        if(is_user_alive(i) && g_Vip[i]){
            cs_set_user_money(i,cs_get_user_money(i) + 500);
        }
    }
}
public amxbans_admin_connect(id){
    client_authorized(id);
}


  • +
  • -
  • 0

#9 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 20:29

 

Nie mam zapisanego kodu bo myślałem, że skoro nie działą i są errory to się nie przyda ;/

Spokojnie, wejdź jeszcze raz w podany link i pozaznaczaj wybrane przez siebie opcje

Na końcu kliknij przycisk "Generuj" i wstaw w tym temacie *w kodzie żeby się nie rozbiło*

 

 

O to chodzi?

 


  • +
  • -
  • 0

#10 gravis19988

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Imię:robson
  • Lokalizacja:harklowe
Offline

Napisano 29.11.2019 20:39

Generator vipa, ustawiasz jakie cechy chcesz i na koniec generujesz kod

Ale polecam kompilować pluginy lokalnie, mi z 30% nie działa jak robie ze strony , a po kompilacji lokalnie wszystko działa 


  • +
  • -
  • 0

#11 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 20:46

Generator vipa, ustawiasz jakie cechy chcesz i na koniec generujesz kod

Ale polecam kompilować pluginy lokalnie, mi z 30% nie działa jak robie ze strony , a po kompilacji lokalnie wszystko działa 

 

A gdzie mam wklic ten kod zeby vip byl na serwerze?


  • +
  • -
  • 0

#12 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 20:52

Kod trzeba kompilować - poczytać trochę poradników.

To co wyslałeś wrzuciłem w załącznik i na Hosting

 

https://www59.zippys...ctyB2/file.html

 


Użytkownik nojaknie edytował ten post 29.11.2019 20:58

  • +
  • -
  • 0

#13 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 21:00

Kod trzeba kompilować - poczytać trochę poradników.

To co wyslałeś wrzuciłem w załącznik i na Hosting

 

https://www59.zippys...ctyB2/file.html

 

Dziękuję! Bardzo mi pomogłeś! ;)


  • +
  • -
  • 0

#14 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 21:04

Kod trzeba kompilować - poczytać trochę poradników.

To co wyslałeś wrzuciłem w załącznik i na Hosting

 

https://www59.zippys...ctyB2/file.html

 

Wgrałem vipa i nie działa nic, dlaczego tak?


  • +
  • -
  • 0

#15 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 21:11

Wgrałem vipa i nie działa nic, dlaczego tak?

Sprawdziłem i to co ci dałem działa.

Sprawdź czy dopisałeś plugin do listy, logi serwera i czy posiadasz wymaganą flagę którą wybrałeś jeśli sprawdzasz to od strony gry.


Użytkownik nojaknie edytował ten post 29.11.2019 21:12

  • +
  • -
  • 0

#16 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 21:14

 

Wgrałem vipa i nie działa nic, dlaczego tak?

Sprawdziłem i to co ci dałem działa.

Sprawdź czy dopisałeś plugin do listy, logi serwera i czy posiadasz wymaganą flagę którą wybrałeś jeśli sprawdzasz to od strony gry.

 

 

a wgralbys mi to? Podal bym Ci passy do ftp

 


  • +
  • -
  • 0

#17 nojaknie

    Profesjonalista

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:195
Offline

Napisano 29.11.2019 21:16

Nie podawałbym na twoim miejscu obcym danych do twojego serwera

Zastosuj się do poradnika np.

https://amxx.pl/topi...-pluginów-amxx/

https://www.google.p...=UTF-8&oe=UTF-8


  • +
  • -
  • 0

#18 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 21:20

Nie podawałbym na twoim miejscu obcym danych do twojego serwera

Zastosuj się do poradnika np.

https://amxx.pl/topi...-pluginów-amxx/

https://www.google.p...=UTF-8&oe=UTF-8

Zrobiłem tak jak jest tu napisane a i tak nie działa ;/

Już wolę podać Ci passy bo sam i tak nie dam rady ;c


  • +
  • -
  • 0

#19 Mondes

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:18
  • Imię:Adrian
Offline

Napisano 29.11.2019 21:24

dobra juz dziala po prostu nie zapisal mi sie plik w plugins.ini i dlatego nie zadzialalo


  • +
  • -
  • 0

#20 gravis19988

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:24
  • Imię:robson
  • Lokalizacja:harklowe
Offline

Napisano 29.11.2019 22:10

Kompilowanie pluginów lokalnie-https://amxx.pl/topi...ilacja-lokalna/

dla przykładu plugin spawn protection nie działa mi na serwerze, mam najnowszy rehlds itp, biorę sma kompiluje lokalnie i działa, polecam 


  • +
  • -
  • 0




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

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