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

Prosty plugin


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

#1 conseil

    Życzliwy

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:27
  • GG:
  • Lokalizacja:C: / Windows
Offline

Napisano 20.10.2008 16:02

Otóż od niedawna interesuje się amxmodx'em :D Zaczynam pisać pierwsze pluginy i... No tak, na początku chce napisać taki plugin, że jak w cs-ie napisze na say'u np. kasa, to dodaje mi 300$, zalezy od cvar'a(wiem ze bez sensu, ale to dla cwiczen). Pisze tak:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Prosty plugin"
#define VERSION "0.1"
#define AUTHOR "Conseil"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say kasa", "kasa");
	new ile = register_cvar("amx_kasa", "300")
}
public kasa(id) {
    cs_set_user_money(id,cs_get_user_money(id)+ get_pcvar_num("ile"))
    }
P.S To nawet mi się nie chce skompilowac xD Wiem, że to dla was baardzo proste, ale dla mnie jest to trochę trdune. Napiszcie mi, co należy zmienić, ja już sobie dojdę dlaczego tak a nie i naczej
  • +
  • -
  • 0

#2 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

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

Napisano 20.10.2008 16:15

#include <amxmisc> nie potrzebny bo nie korzystasz
#define nie ma sensu zwłaszcza przy tak małym pluginie
new ile musisz dać poza funkcją plugin_init żeby i w drugiej była dostępna
get_pcvar_num(pcvar) a ty w miejsce pcvar'a dałeś string'a czyli z cudzysłowem
#include <amxmodx>
#include <cstrike>

new ile

public plugin_init() {
	register_plugin("Prosty plugin", "0.1", "Conseil");
	register_clcmd("say kasa", "kasa");
	ile = register_cvar("amx_kasa", "300")
}
public kasa(id) {
	cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(ile))
}

  • +
  • -
  • 0

#3 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 20.10.2008 16:18

Jesli chcesz uzyc pcvar musisz:

Zmienne do ktorych przypisujesz cvary zdeklarowac jako globalne - jak zdeklarujesz je w np.plugin_init() to one nie beda dostepne poza ta funkcja (a mowiac dokladniej zmienna zostatnie usunieta po jej wykonaniu).

W pcvar'ach odnosisz sie do zmiennej, czyli nie piszesz jej w """ (egz. get_pcvar_num(ile) ).


Jak masz jakies inne pytania co do pawn'a (jezyk amxx'a) to smialo pisz. Im wiecej ludzi bedzie wiedziec jak w nim pisac, tym mniej pracy bedzie dla mnie w pisaniu nowych plugow :]

[ Dodano: 20-10-2008, 17:19 ]
:UP: po co sie rozpisywalem, wyprzedzili mnie xD
  • +
  • -
  • 0

#4 conseil

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 2
Nowy

  • Postów:27
  • GG:
  • Lokalizacja:C: / Windows
Offline

Napisano 20.10.2008 16:44

Serdeczne podziękowania dla wszystkich :D Teraz już kapnąłem się, co robiłem źle :D dzięki za pomoc :]
  • +
  • -
  • 0




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

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