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
Dodatek

[5.8d/5.9l] Komenda na dawanie przedmiotów

Dodatek

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

#1 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 10.04.2010 11:14

*
Popularny

Komenda autorstwa R3X'a
Znajdź:
register_clcmd("fullupdate","fullupdate")

Pod dodaj
register_clcmd("amx_giveitem",	"giveitem",	ADMIN_IMMUNITY,	"Uzycie <amx_giveitem NICK idITemku")

Na końcu pluginu wklej:
public giveitem(id, level, cid) 
{
if(!cmd_access(id,level, cid, 3))
return PLUGIN_HANDLED;

new szName[32];
read_argv(1, szName, 31);
new iTarget=cmd_target(id,szName,0);
if(iTarget)
{
get_user_name(iTarget, szName, 31);
new szItem[10], iItem;
read_argv(2, szItem, 9);
iItem=str_to_num(szItem);
client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem);
award_item(iTarget, iItem);
set_gravitychange(iTarget)
set_speedchange(iTarget)
set_renderchange(iTarget)
}
return PLUGIN_HANDLED
}

[uwaga='Vert']Użycie
amx_giveitem <Nick_gracza> <Nr case przedmiotu z funkcji award_item>
Przykład:
amx_giveitem Vertricus 11 //Gracz o nicku Vertricus dostanie Arch Angel Wings pod warunkiem że nie posiada żadnego przedmiotu
[/uwaga]
  • +
  • -
  • 9

#2 Dave12

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:54
  • Lokalizacja:Bielsko-Biała
Offline

Napisano 10.04.2010 11:28

Na jaką to jest flage admina? Chce żeby tylko admin z flagą "a" mógł używać tej komendy.
  • +
  • -
  • 0

#3 Vertricus

    Godlike

  • Autor tematu
  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 10.04.2010 11:29

Flagę ustalasz w register_clmd aktualnie jest na flagę A.
  • +
  • -
  • 1

#4 Dave12

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:54
  • Lokalizacja:Bielsko-Biała
Offline

Napisano 10.04.2010 12:00

Ok dzięki.
  • +
  • -
  • 0

#5 Zawodowy

    Zaawansowany

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:89
  • Lokalizacja:Łódź
Offline

Napisano 27.05.2010 14:44

ej która mam flage usunąc zeby osoba nie mogla dawać expa/itemków?

"STEAM_0:1:30577968" "" "abcdefghijklpqrstuon" "ce"



#6 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 27.05.2010 15:25

Flagę G

#7 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 27.05.2010 15:28

ADMIN_IMMUNITY to flaga "a" a nie "g"
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#8 Zawodowy

    Zaawansowany

  • Zbanowany

Reputacja: 4
Nowy

  • Postów:89
  • Lokalizacja:Łódź
Offline

Napisano 27.05.2010 18:44

a jak ludzie nie maja "a" i tak moga dawac ;/

#9 Legion323

    Życzliwy

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:Częstochowa
Offline

Napisano 11.06.2010 11:14

elo mugłby ktoś mi podac jak on ma to wklejone bo ja zrobilem i nie smiga moze mam cos zle to wezcie mi podajcie jak w y to maciew wkljone

#10 Pijak

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:3
  • GG:
  • Lokalizacja:Pruszków
Offline

Napisano 11.06.2010 16:30

muglby


:'(

Skompilowałeś plugin ?? xD
Może coś źle wpisujesz...

Znajdź:

register_clcmd("fullupdate","fullupdate")


Pod dodaj

register_clcmd("amx_giveitem", "giveitem", ADMIN_IMMUNITY, "Uzycie <amx_giveitem NICK idITemku")


a to masz zrobione?
  • +
  • -
  • 0

" Życie bez miłości nie ma sensu... "


" Co ma być to będzie... "


#11 Legion323

    Życzliwy

  • Zbanowany

Reputacja: 1
Nowy

  • Postów:34
  • Lokalizacja:Częstochowa
Offline

Napisano 14.06.2010 10:22

tak to zrobilem gownie mi chodzi o to co pisze na kocu pluginu czyli gdzie proszę o przyklad

#12 TaKieCos

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:126
  • Lokalizacja:warszawa
Offline

Napisano 26.06.2010 12:11

Zjeżdżasz na sam dół pluginu i na samym koncu dodajesz

public giveitem(id, level, cid) 
{
if(!cmd_access(id,level, cid, 3))
return PLUGIN_HANDLED;

new szName[32];
read_argv(1, szName, 31);
new iTarget=cmd_target(id,szName,0);
if(iTarget)
{
get_user_name(iTarget, szName, 31);
new szItem[10], iItem;
read_argv(2, szItem, 9);
iItem=str_to_num(szItem);
client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem);
award_item(iTarget, iItem);
set_gravitychange(iTarget)
set_speedchange(iTarget)
set_renderchange(iTarget)
}
return PLUGIN_HANDLED
}




U mnie wygląda to tak:

public dmg_exp(id)
{
new min=get_cvar_num("diablo_dmg_exp")
if(min<1) return
new exp=0
while(player_dmg[id]>min)
{
player_dmg[id]-=min
exp++
}
Give_Xp(id,exp)
}

public giveitem(id, level, cid)
{
if(!cmd_access(id,level, cid, 3))
return PLUGIN_HANDLED;

new szName[32];
read_argv(1, szName, 31);
new iTarget=cmd_target(id,szName,0);
if(iTarget)
{
get_user_name(iTarget, szName, 31);
new szItem[10], iItem;
read_argv(2, szItem, 9);
iItem=str_to_num(szItem);
client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem);
award_item(iTarget, iItem);
set_gravitychange(iTarget)
set_speedchange(iTarget)
set_renderchange(iTarget)
}
return PLUGIN_HANDLED
}

Użytkownik TaKieCos edytował ten post 26.06.2010 12:11

  • +
  • -
  • 0
Pomogłem?? DAJ Dołączona grafika

#13 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 09.10.2010 18:10

Hmmm... Z dziwieniem muszę stwierdzić, że komendy mogę używać nawet gdy nie mam flagi a, więc chyba coś jest nie tak podane ;/ Z amx_giveexp wszystko działa, tam muszę mieć flagę a, żeby używać komendy. Ktoś może poprawić kod?

Już wiem co było nie tak ;]
Po prostu w kodzie moda była już funkcja
public giveitem(id)

Dlatego należy zamiast
register_clcmd("amx_giveitem", "giveitem", ADMIN_IMMUNITY, "Uzycie amx_giveitem <nick> <id itemu>")

dodać
register_clcmd("amx_giveitem", "giveitem2", ADMIN_IMMUNITY, "Uzycie amx_giveitem <nick> <id itemu>")

I później na samym dole dodajemy
public giveitem2(id, level, cid) 
{
if(!cmd_access(id,level, cid, 3))
return PLUGIN_HANDLED;

new szName[32];
read_argv(1, szName, 31);
new iTarget=cmd_target(id,szName,0);
if(iTarget)
{
get_user_name(iTarget, szName, 31);
new szItem[10], iItem;
read_argv(2, szItem, 9);
iItem=str_to_num(szItem);
client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem);
award_item(iTarget, iItem);
set_gravitychange(iTarget)
set_speedchange(iTarget)
set_renderchange(iTarget)
}
return PLUGIN_HANDLED
}



A jednak to jeszcze nie to...

Użytkownik sebul edytował ten post 09.10.2010 18:17

  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#14 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 17.11.2010 22:58

Jeśli ktoś chce dać możliwość dawania itemów normalnym adminom i chce mieć wgląd na to kto ile daje tych itemów, to proponuje całą funkcję "public giveitem" zamienić na
public giveitem2(id, level, cid) {
if(!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED;

new szName[32];
read_argv(1, szName, 31);
new iTarget = cmd_target(id, szName, 0);
if(iTarget) {
new szItem[10], iItem;
read_argv(2, szItem, 9);
iItem = str_to_num(szItem);
new iName[32], admin[32];
get_user_name(iTarget, iName, sizeof iName - 1);
get_user_name(id, admin, 31);
console_print(id, "Do %s wyslano item nr %d", iName, iItem);
server_cmd("amx_chat Admin: %s wyslal do %s item nr %d", admin, iName, iItem);
award_item(iTarget, iItem);
set_gravitychange(iTarget);
set_speedchange(iTarget);
set_renderchange(iTarget);
new kiedy[9], plik[32];
get_time("%Y%m", kiedy, 8);
format(plik, 31, "exp_item_%s.log", kiedy);
log_to_file(plik, "[ITEM] %s wyslal do %s item nr %d", admin, iName, iItem);
}

return PLUGIN_HANDLED;
}

A czemu "public giveitem2" to wyżej wyjaśniłem.
  • +
  • -
  • 1

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo






Również z jednym lub większą ilością słów kluczowych: Dodatek

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

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