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

Dodawanie Doświadczenie w COD


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

#1 nad3jf

    Pomocny

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:68
  • GG:
  • Lokalizacja:xx.xxx.xxx:xxx
Offline

Napisano 17.07.2010 20:42

Witam, napisałem coś pod własny użytek ale może i wam się przyda. Pozwala to adminowi na serwerze dodać wybranemu graczu, wybraną ilość expa. Wzorowałem się lekko na dodawaniu leveli <_<

Więc tak otwieramy plik .sma i szukamy:
public plugin_init() 

W dowolnym jego miejscu dodajemy:
register_concmd("cod_addexp","cmd_addexp", ADMIN_KICK, "<name> <wartosc>");

W miejsce cod_addexp możemy wpisać dowolną swoją komendę, a w miejsce ADMIN_KICK wpisujemy dowolną flagę admina, która potrzebna jest by mógł korzystać z tej komendy. Teraz tworzymy funkcję obsługującą tą komendę.

public cmd_addexp(id, level, cid){
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[7];
read_argv(1,arg1,32);
read_argv(2,arg2,6);
new gracz = cmd_target(id,arg1);
doswiadczenie_gracza[gracz] += arg2;
}

  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 20.07.2010 09:26

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
Scripting -> Tutoriale
do
Scripting -> Gotowe funkcje

  • +
  • -
  • 0

#3 Cypis'

    Master

  • Przyjaciel

Reputacja: 1 161
Super Hero

  • Postów:965
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 07.08.2010 15:44

robię tak ja piszesz i błąd przy kompilacji

Error: Array must be indexed(variable "arg2")

Użytkownik patryk4815 edytował ten post 07.08.2010 15:46

  • +
  • -
  • 0

#4 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 07.08.2010 16:07

Jest błąd w kodzie. Jak chcesz dodać do liczby, napis ? Musisz prze-konwertować na liczbę.
public cmd_addexp(id, level, cid){
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;
new arg1[33];
new arg2[7];
read_argv(1,arg1,32);
read_argv(2,arg2,6);
new gracz = cmd_target(id,arg1);
remove_quotes(arg2);
new exp = str_to_num(arg2);
doswiadczenie_gracza[gracz] += exp;
}

  • +
  • -
  • 0

#5 Night90

    Wszechwidzący

  • Użytkownik

Reputacja: 58
Pomocny

  • Postów:257
  • GG:
  • Steam:steam
  • Imię:Adrian
  • Lokalizacja:Lublin
Offline

Napisano 09.08.2010 13:04

Czy da radę zrobić do tego odejmowanie expa graczowi ?? Bo nie którzy gracze chcą aby im przenieść LVL :>

Użytkownik Night90 edytował ten post 09.08.2010 13:05

  • +
  • -
  • 0

b_350_20_323957_202743_F19A15_111111.png
b_350_20_323957_202743_F19A15_111111.png
b_350_20_323957_202743_F19A15_111111.png
b_350_20_323957_202743_F19A15_111111.png

b_350_20_323957_202743_F19A15_111111.png

 


#6 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 09.08.2010 14:10

A czy możesz chwilę pomyśleć?
To co 2posty wyżej + doswiadczenie_gracza[gracz] -= exp;

09 sierpień 2010 - 17:17:
Panowie co robili fukncję:
new gracz = cmd_target(id, arg1, 0);

Bez zera na końcu admin z immu nie może sobie dać sam expa ;P

09 sierpień 2010 - 17:21:
Aha i jeszcze jak kto lubi na końcu:
SprawdzPoziom(gracz);

Owner123 i nad3jf, zapomnieliście przed końcem funkcji return PLUGIN_HANDLED.
  • +
  • -
  • 0

#7 Intex

    Wszechwiedzący

  • Power User

Reputacja: 59
Pomocny

  • Postów:525
  • GG:
  • Imię:Piotr
  • Lokalizacja:Waszawa
Offline

Napisano 11.08.2010 16:44

a gdzie to


public cmd_addexp(id, level, cid){
        if(!cmd_access(id, level, cid, 3))
                return PLUGIN_HANDLED;
        new arg1[33];
        new arg2[7];
        read_argv(1,arg1,32);
        read_argv(2,arg2,6);
        new gracz = cmd_target(id,arg1);
        doswiadczenie_gracza[gracz] += arg2;
}

mam wpisać?
  • +
  • -
  • 0
Dołączona grafika

#8 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 11.08.2010 19:08

Najlepiej na sam koniec w Twoim przypadku ^^
  • +
  • -
  • 0

#9 Vandal

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:31
  • Lokalizacja:Suwałki
Offline

Napisano 02.10.2010 20:19

czy to normalnie działą ?

A nie da się np dodawać expa inaczej przez jakieś pliki tabelki czy coś w tym stylu

Użytkownik Vandal edytował ten post 03.10.2010 10:03

  • +
  • -
  • 0

#10 pAC

    Wszechobecny

  • Zbanowany

Reputacja: 87
Zaawansowany

  • Postów:425
  • Steam:steam
  • Lokalizacja:Żagań
Offline

Napisano 05.10.2010 11:28

double istnieje juz taki temat : [QTM COD:MW Mod] Kilka komend - Nieoficjalny polski support AMX Mod X

#11 Pawex

    Wszechpomocny

  • Użytkownik

Reputacja: 94
Zaawansowany

  • Postów:381
  • Lokalizacja:Polska
Offline

Napisano 06.10.2010 16:12

Pac jak sie nei znasz to moze sie nie wypowiadaj co? Brak mi slow na twoj post ten temat zostal napisany :
Napisano 17 lipiec 2010 - 20:42
A tamten:
Napisano 17 wrzesień 2010 - 23:50
Tyle, ze w tym 2 jest wiecej komend.

Przydalo by sie jakies ostrzezenie :o ( Ale co ja tam wiem...)
  • +
  • -
  • 0

#12 t3h1

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:15
  • Lokalizacja:Polska
Offline

Napisano 14.10.2010 21:35

Huh. Już wiem przez co mi spamowało konsole serwera przy mumodzie...
  • +
  • -
  • 0

#13 radek_b11

    Hero

  • Zbanowany

Reputacja: 29
Życzliwy

  • Postów:1 019
  • Lokalizacja:Rajowo
Offline

Napisano 01.11.2010 10:56

Napisze ktoś w 1 poście całość jak to zrobić ?
Bo teraz już nie wiem co jest dobrze

Cs 1.6:   GoldGame.pl [Only DD2/INF/NUK] #1         IP: 31.186.81.62:27062  |  GoldGame.pl [Hns Ganiany][100aa] #2  IP: 31.186.84.46:27074

               GoldGame.pl [Hns Treningowy] #3  IP: 31.186.81.70:27059  |  GoldGame.pl [Unikatowy JailBreak] #4   IP: 31.186.84.46:27050

Ts3:        GoldGame.pl [TeamSpeak3]               IP: 178.217.191.232:6310

Cs:GO:   [PL] GoldGame.pl [Only DD2/INF/NUK][FastDrop]   IP: 185.36.170.231:27024


#14 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 470
  • Lokalizacja:AMXX.PL
Offline

Napisano 31.03.2011 16:32

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
Scripting -> Gotowe funkcje
do
Mody -> Call of Duty Mod -> Poradniki, Łatki oraz Pluginy


#15 Gość_Sangre_*

  • Gość

Reputacja: 0

Offline

Napisano 02.08.2011 11:37

własnie dajcie jeden post ,bo ja się zgubiłem przy tym jak ustawić odejmowanie exp.
jaka ma byc komenda?!
i coz robić jak mi na serwie dodaje exp ale w konsoli wyskakuje "uncnow comman cod_dajexp" bo taką komendę "cod_dajexp" ustawiłem sobie

#16 phoeniX

    Pomocny

  • Użytkownik

Reputacja: 12
Początkujący

  • Postów:56
  • GG:
  • Imię:Przemysław
  • Lokalizacja:Kobylany
Offline

Napisano 02.08.2011 11:54

Dodawanie Expa:

W plugin_init dodaj:

register_concmd("daj_expa", "give_exp", ADMIN_IMMUNITY, "<nick> <ilosc expa>");


Na koncu calego kodu dodaj:

public give_exp( id, level,cid ) { 
if(!cmd_access(id, level, cid, 3))
return 1;
new target[32], amount[21], reason[21];
read_argv(1, target, 31);
read_argv(2, amount, 20);
read_argv(3, reason, 20);
new player = cmd_target(id, target, 8);
if(!player)
return 1;
new expnum = str_to_num(amount);
doswiadczenie_gracza[player] += expnum;
ZapiszDane(player);
SprawdzPoziom(player);
return 0;
}


Zabieranie Expa:

W plugin_init dodaj:

register_concmd("zabierz_expa", "remove_exp", ADMIN_IMMUNITY, "<nick> <ilosc expa>");


Na koncu calego kodu dodaj:

public remove_exp( id, level,cid ) { 
if(!cmd_access(id, level, cid, 3))
return 1;
new target[32], amount[21], reason[21];
read_argv(1, target, 31);
read_argv(2, amount, 20);
read_argv(3, reason, 20);
new player = cmd_target(id, target, 8);
if(!player)
return 1;
new expnum = str_to_num(amount);
doswiadczenie_gracza[player] -= expnum;
ZapiszDane(player);
SprawdzPoziom(player);
return 0;
}


Powinno działać.

Użytkownik phoeniX edytował ten post 02.08.2011 11:57

  • +
  • -
  • 0

#17 Gość_Sangre_*

  • Gość

Reputacja: 0

Offline

Napisano 02.08.2011 12:15

ej a da sie coś zrobić ,zeby nie było "uncnow command "cod_dajexp"

Użytkownik Sangre edytował ten post 02.08.2011 13:03


#18 A może sma?

    Godlike

  • Power User

Reputacja: 546
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 02.08.2011 13:15

Dodawanie Expa:
W plugin_init dodaj:
[...]
Na koncu calego kodu dodaj:
[...]
Zabieranie Expa:
W plugin_init dodaj:
[...]
Na koncu calego kodu dodaj:
[...]
Powinno działać.


A po co tak? Nie prościej wpisać daj_expa "nick" "-666"
  • +
  • -
  • 0

#19 Gość_Sangre_*

  • Gość

Reputacja: 0

Offline

Napisano 02.08.2011 13:29

cacy, ładnie działa tylko czy da się tak ,żeby nie wyświetlało ,że to nieznana komenda mimo ,że działa?

Użytkownik Sangre edytował ten post 02.08.2011 13:29





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

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