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
 

KmP'eR - zdjęcie

KmP'eR

Rejestracja: 03.01.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 13.01.2014 19:45
-----

Moje tematy

VIP Menu

08.01.2010 14:50

Witam,
Napisałem plugin na VIP na serwer cs. VIP ma prawo do dawania KICK a więc chcę zrobić men dla niego. W innym temacie już mi pomogli ale Temat został ZAMKNIĘTY:( Więc pisze TU.
Mam taki .sma i jak zrobić żeby dostęp do menu miał tylko VIP
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "VIPlugin Menu"
#define VERSION "0.1"
#define AUTHOR "KmP'eR"
#define Keys (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)

new MenuPos
new MenuPlayers[32]


public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)

        register_menucmd(register_menuid(""), Keys, "Pressed")
}

public Show(id) {
        ShowMenu(id, MenuPos = 0)
        return PLUGIN_HANDLED
}

public ShowMenu(id, position) {
        // Menu stuff //
        if (position < 0) { return 0; }
        
        new i, k
        new MenuBody[255]
        new CurrentKey = 0
        new Start = position * 7
        new Num
        new UserName[32]
        
        get_players(MenuPlayers, Num)
        if (Start >= Num) { Start = position = MenuPos = 0; }
        new Len = format(MenuBody, 255, "\yKick player\R%d/%d^n\w^n", position+1, (Num / 7 + ((Num % 7) ? 1 : 0 )) )
        new End = Start + 7
        new Keys2 = (1<<9)
        if (End > Num) { End = Num; }
        
        for(i=Start;i<End;i++) {
                k = MenuPlayers[i]
                get_user_name(k, UserName, 31)
                Keys2 |= (1<<CurrentKey++)
                Len += format(MenuBody[Len], (255-Len), "\w%i. %s^n", CurrentKey, UserName)
        }
        if (End != Num) {
                format(MenuBody[Len], (255-Len), "^n\w9. Next^n%s", position ? "\w0. Back" : "\w0. Exit")
                Keys2 |= (1<<8)
        }
        else {
                format(MenuBody[Len], (255-Len), "^n%s", position ? "\w0. Back" : "\w0. Exit")
        }
        show_menu(id, Keys2, MenuBody, -1, "")
        return 0
}

public Pressed(id, key) {
        switch (key) {
                case 8: ShowMenu(id, ++MenuPos) // More Option
                case 9: ShowMenu(id, --MenuPos) // Back Option
                default: {
                        // Get User ID and Username
                        new PlayerID = MenuPlayers[MenuPos * 7 + key]
                        new UserName[32]
                        get_user_name(PlayerID, UserName, 31)
                        // Do actions here
                }
        }
        return PLUGIN_HANDLED
}
VIP ma ADMIN_LEVEL_H
PS
Jak zły dział to sorki i za błędy.


//i oczywiście nie umiałeś użyć przycisku raportuj ?? Czy problemy z rozumieniem czytanego tekstu ??
//Pavulon

MenuPlayer

05.01.2010 17:45

Witam,
zrobiłem plugin dla VIPa na serwer i chcę zrobić menu dla ów vip, ponieważ ma od prawo do dawanie KICKa więc chcę zrobić MenuKick.
Zrobiłem tak (w AMXX-Studio):
1.
Dołączona grafika
2.Potem
Dołączona grafika
3.Następnie
Dołączona grafika
4.
Dołączona grafika
5.
Dołączona grafika
6.I potem jest taki ERROR.
Dołączona grafika
Co jest nie tak?

Plugin FreeWeapon

03.01.2010 22:13

Jest to plugin który zrobiłem z nudów i by się czegoś nauczyć:D
Jest to banalny plugin a mianowicie.
Gdy admin wpisze free dostaje MP5 DGL HE FB SG
a jeśli wpisze go gracz pisze np: KmP'eR tylko dla admina!!

Instalacja:
Standardowa
Oto .sma:

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "AdminFreeWeapon"
#define VERSION "0.2"
#define AUTHOR "KmP'eR"


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd ("free","free_weapon")
}
public free_weapon(id){
if(access(id,ADMIN_LEVEL_C)){
give_item (id,"weapon_mp5navy")
give_item (id,"weapon_mp5navy" )
give_item (id,"weapon_mp5navy" )
give_item (id,"weapon_mp5navy" )
give_item (id,"weapon_deagle")
give_item (id,"weapon_deagle")
give_item (id,"weapon_deagle")
give_item (id,"weapon_deagle")
give_item (id,"weapon_flashbang")
give_item (id,"weapon_flashbang")
give_item (id,"weapon_smokegrenade")
give_item (id,"weapon_hegrenade")
set_hudmessage(255, 255, 255, 0.02, 0.71, 0, 6.0, 5.0)
show_hudmessage(id, "Dostales: MP5 DGL HE FB SG")
}
else{
new szName [32];
get_user_name(id, szName, 31)
set_hudmessage(42, 42, 255, 0.02, 0.71, 0, 6.0, 5.0)
show_hudmessage(id, "%s tylko dla admina!!", szName)

}
}