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

Komenda na flage


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

#1 Na 5tyk

    Godlike

  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 11.06.2011 11:27

Witam zrobiłem coś takiego w plugin_init:
	register_clcmd("say /sklep2", "sklep2", ADMIN_LEVEL_D);

ale każdy może używać tego. Jak zrobić, żeby tylko soba z tą flagą mogła tego używać?
  • +
  • -
  • 0

#2 ;((

    Super Hero

  • Użytkownik

Reputacja: 347
Wszechpomocny

  • Postów:1 157
  • Lokalizacja:Aha
Offline

Napisano 11.06.2011 11:42

W funkcji warunek if czy ma flagę?

if(is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_D)
coś takiego

a wogóle te ADMIN_LEVEL_D u Ciebie nie powinno być w uszach (") ?

Użytkownik DAMIANq edytował ten post 11.06.2011 11:43

  • +
  • -
  • 0

#3 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 11.06.2011 11:52

Tutaj masz cały kod sklepu:
public sklep2(id)
{
new sklep = menu_create("\rSklep Premium:", "wybieranie2");

menu_additem(sklep,"Male Lekarstwo \r[+150hp] \yKoszt: \r5000$","1",0)
menu_additem(sklep,"Duze Lekarstwo \r[+250hp] \yKoszt: \r8000$","2",0)
menu_additem(sklep,"Doswiadczenie \r[+1000 exp] \yKoszt: \r5000$","3",0)
menu_additem(sklep,"Super Doswiadczenie \r[+5000 exp] \yKoszt: \r10000$","4",0)
menu_additem(sklep,"Losowy Item \r[Losowy Przedmiot] \yKoszt: \r3000$","5",0)
menu_additem(sklep,"Wytrzymalosc \r[+80 wytrzymalosci] \yKoszt: \r:5000$","6",0)

menu_setprop(sklep, MPROP_EXIT, MEXIT_ALL)

menu_display(id, sklep, 0)
}

public wybieranie2(id, sklep, item)
{
if(item == MENU_EXIT)
{
menu_destroy(sklep);
return PLUGIN_CONTINUE;
}
menu_display(id, sklep);
new kasa_gracza = cs_get_user_money(id);
new hp = get_user_health(id);

switch(item)
{
case 0:{
new koszt = 5000;
if(hp >= maksymalne_zdrowie_gracza[id])
{
client_print(id, print_chat, "Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=150;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount:

maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
case 1:{
new koszt = 8000;
if(hp >= maksymalne_zdrowie_gracza[id])
{
client_print(id, print_chat, "Jestes w pelni uleczony.");
return PLUGIN_CONTINUE;
}
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
new ammount=250;
new nowe_zdrowie = (hp+ammount<maksymalne_zdrowie_gracza[id])? hp+ammount:

maksymalne_zdrowie_gracza[id];
set_user_health(id, nowe_zdrowie);
}
case 2:{
new koszt = 5000;
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += 1000;
}
case 3:{
new koszt = 10000;
if (kasa_gracza<koszt)
{
client_print(id, print_chat, "Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_CONTINUE;
}
cs_set_user_money(id, kasa_gracza-koszt);
doswiadczenie_gracza[id] += 5000;
}
case 5:{
new koszt = 3000;
if(cs_get_user_money(id) < koszt){
client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_HANDLED;
}
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
cs_set_user_money(id,cs_get_user_money(id)-3000,1);

}
case 6:
{
new koszt = 5000;
if(cs_get_user_money(id) < koszt)
{
client_print(id,print_center,"Nie masz wystarczajacej ilosci pieniedzy.");
return PLUGIN_HANDLED;
}
cs_set_user_money(id,cs_get_user_money(id)-5000,1);
wytrzymalosc_itemu[id] +=80;
}
}
menu_destroy(sklep)
return PLUGIN_HANDLED
}


Napisz gdzie co dodać, bo nie znam się na tych flagach :D

Użytkownik Na5tyk edytował ten post 11.06.2011 11:53

  • +
  • -
  • 0

#4 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 11.06.2011 17:53

W dziale z tutkami jest jeden o tworzeniu komend, RTFM
public sklep2(id, level, cid)
{
    if(!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED;

    new sklep = menu_create("\rSklep Premium:", "wybieranie2");
    
    menu_additem(sklep,"Male Lekarstwo \r[+150hp] \yKoszt: \r5000$","1",0)
    menu_additem(sklep,"Duze Lekarstwo \r[+250hp] \yKoszt: \r8000$","2",0)
    menu_additem(sklep,"Doswiadczenie \r[+1000 exp] \yKoszt: \r5000$","3",0)
    menu_additem(sklep,"Super Doswiadczenie \r[+5000 exp] \yKoszt: \r10000$","4",0)
    menu_additem(sklep,"Losowy Item \r[Losowy Przedmiot] \yKoszt: \r3000$","5",0)
    menu_additem(sklep,"Wytrzymalosc \r[+80 wytrzymalosci] \yKoszt: \r:5000$","6",0)
    
    menu_setprop(sklep, MPROP_EXIT, MEXIT_ALL)
    
    menu_display(id, sklep, 0)
    return PLUGIN_HANDLED;
}

  • +
  • -
  • 0

#5 Na 5tyk

    Godlike

  • Autor tematu
  • Użytkownik

Reputacja: 430
Wszechobecny

  • Postów:1 712
  • GG:
  • Imię:Patryk
  • Lokalizacja:PL
Offline

Napisano 12.06.2011 16:40

 if(!cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED;

Rozumiem, że ta linijka odpowiada za flagę, ale gdzie ustawić ją?
  • +
  • -
  • 0

#6 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 15.06.2011 12:15

prawdopodobnie w pierwszą linię funkcji sklepu
  • +
  • -
  • 0




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

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