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
Nowy Plugin

[ROZWIĄZANE] MonetyPROSTY SZYBkIE

nowy plugin

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

#1 Hiko

    Wszechpomocny

  • Użytkownik

Reputacja: 34
Życzliwy

  • Postów:302
Offline

Napisano 21.10.2016 13:53

Witam

Jest ktoś może kto napisze dla mnie plugin? 

Wiem że duzo wymagam ale moze znajdzie sie dobra dusza ! / zapis nvault

 

Potrzebuje:

- prosty system monet za kille

- monety są dodawane procentowo czyli np. za zabicie normalnie 5% na monete a za hs 15%

- sklepik za nie prosty ja sobie pododaje przedmioty do niego :))

 

Bardzo proszę i pozdrawiam . 

Jak ktoś napisze dobrze plugin i dizala moge wspomoc sms do 17zl


  • +
  • -
  • 0

POMAGAM NA ILE TYLKO POTRAFIĘ !

 

 


#2 Qes

    Profesjonalista

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:204
  • Lokalizacja:Polska
Offline

Napisano 21.10.2016 14:24

Chodzi Ci oto, że za zabicie masz 5% na zdobycie monety, czy dostajesz tylko 5% monety, a gdy wbijesz 100%, dostajesz jedną monete?


  • +
  • -
  • 0

Polecam serdecznie

cs1.6download.png

Zapraszam!


#3 Hiko

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 34
Życzliwy

  • Postów:302
Offline

Napisano 21.10.2016 15:28

5% na zdobycie monety


Użytkownik Hiko edytował ten post 21.10.2016 15:29

  • +
  • -
  • 0

POMAGAM NA ILE TYLKO POTRAFIĘ !

 

 


#4 Qes

    Profesjonalista

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:204
  • Lokalizacja:Polska
Offline

Napisano 21.10.2016 18:40

 Robiłem to na szybko, więc proszę sprawdź
PS: Edytowalem ten plugin: https://amxx.pl/topi...3-system-monet/

A i nie chcę kasy

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN	"System Monet"
#define AUTHOR	"kisiel96"
#define VERSION	"1.1.1"

#define TASK_SHOW_COINS 666

new player_auth[33][64];
new player_coins[33];

new sync_hud_obj;

new pcvar_savetype;
new vault;

public plugin_init()
{	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_event("DeathMsg", "EnemyKilled", "a");
	register_event("ResetHUD", "ResetHUD", "abe");
	
	sync_hud_obj = CreateHudSyncObj();
	
	pcvar_savetype 						= 	get_cvar_num("cod_savetype");
	
	vault = nvault_open("monety");
	if(vault == INVALID_HANDLE)
		set_fail_state("Nie mozna otworzyc pliku");
}
public client_authorized(id)
{
	RemoveCoins(id);
		
	switch(pcvar_savetype)
	{
		case 1: get_user_name(id, player_auth[id], 63);
		case 2: get_user_authid(id, player_auth[id], 63);
		case 3: get_user_ip(id, player_auth[id], 63);
	}
	
	LoadCoins(id);
}

public client_connect(id)
	LoadCoins(id);

public client_disconnect(id)
{
	SaveCoins(id);
	RemoveCoins(id)
}

public plugin_end()
	nvault_close(vault);

// /-----------\ //
// |RESET MONET| //
// \-----------/ //

public RemoveCoins(id)
{
	player_coins[id] = 0;
}

// /--------------\ //
// |ZLICZNIE MONET| //
// \--------------/ //

public EnemyKilled()
{
	new kid = read_data(1);
	new vid = read_data(2);
	new hs = read_data(3);
	
	if(kid == vid)
		return;
	
	if(hs)
	{
		if(random(100)<15)
			player_coins[kid]++;
	}
	else
	{
		if(random(100)<5)
			player_coins[kid]++;
	}
}
// /---\ //
// |HUD| //
// \---/ //

public ShowCoins(id)
{
	id -= TASK_SHOW_COINS;
	
	if(!is_user_alive(id))
	{
		remove_task(id + TASK_SHOW_COINS);
		return;
	}
	
	set_hudmessage(0, 255, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
	ShowSyncHudMsg(id, sync_hud_obj, "^n^n^n^n^n^n^n[Monety: %i]", player_coins[id]);
}

public ResetHUD(id)
{
	if(!task_exists(id+TASK_SHOW_COINS))
		set_task(0.1, "ShowCoins", id + TASK_SHOW_COINS, _, _, "b");
}

// /------\ //
// |NVAULT| //
// \------/ //

public SaveCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_set(vault, vaultkey, vaultdata);
	
	return;
}

public LoadCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_get(vault, vaultkey, vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new temp_player_coins[33];
	parse(vaultdata, temp_player_coins, 32);
	
	player_coins[id] = str_to_num(temp_player_coins);
	
	return;
} 

Użytkownik Qes edytował ten post 21.10.2016 18:43

  • +
  • -
  • 1

Polecam serdecznie

cs1.6download.png

Zapraszam!


#5 Hiko

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 34
Życzliwy

  • Postów:302
Offline

Napisano 21.10.2016 19:28

spoko a mógłbyś usunąć ten hud bo mam swój :D


  • +
  • -
  • 0

POMAGAM NA ILE TYLKO POTRAFIĘ !

 

 


#6 ex0

    Wolny strzelec.

  • Power User

Reputacja: 383
Wszechpomocny

  • Postów:1 127
  • GG:
  • Imię:Kacper
  • Lokalizacja:Żywiec
Offline

Napisano 21.10.2016 21:13

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN	"System Monet"
#define AUTHOR	"kisiel96"
#define VERSION	"1.1.1"

#define TASK_SHOW_COINS 666

new player_auth[33][64];
new player_coins[33];

new sync_hud_obj;

new pcvar_savetype;
new vault;

public plugin_init()
{	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_event("DeathMsg", "EnemyKilled", "a");
	
	
	pcvar_savetype 						= 	get_cvar_num("cod_savetype");
	
	vault = nvault_open("monety");
	if(vault == INVALID_HANDLE)
		set_fail_state("Nie mozna otworzyc pliku");
}
public client_authorized(id)
{
	RemoveCoins(id);
		
	switch(pcvar_savetype)
	{
		case 1: get_user_name(id, player_auth[id], 63);
		case 2: get_user_authid(id, player_auth[id], 63);
		case 3: get_user_ip(id, player_auth[id], 63);
	}
	
	LoadCoins(id);
}

public client_connect(id)
	LoadCoins(id);

public client_disconnect(id)
{
	SaveCoins(id);
	RemoveCoins(id)
}

public plugin_end()
	nvault_close(vault);

// /-----------\ //
// |RESET MONET| //
// \-----------/ //

public RemoveCoins(id)
{
	player_coins[id] = 0;
}

// /--------------\ //
// |ZLICZNIE MONET| //
// \--------------/ //

public EnemyKilled()
{
	new kid = read_data(1);
	new vid = read_data(2);
	new hs = read_data(3);
	
	if(kid == vid)
		return;
	
	if(hs)
	{
		if(random(100)<15)
			player_coins[kid]++;
	}
	else
	{
		if(random(100)<5)
			player_coins[kid]++;
	}
}

// /------\ //
// |NVAULT| //
// \------/ //

public SaveCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_set(vault, vaultkey, vaultdata);
	
	return;
}

public LoadCoins(id)
{
	new vaultkey[64], vaultdata[256];
	formatex(vaultkey, 63, "%s-player_coins", player_auth[id]);
	formatex(vaultdata, 255, "%d#", player_coins[id]);
	nvault_get(vault, vaultkey, vaultdata,255);
	
	replace_all(vaultdata, 255, "#", " ");
	
	new temp_player_coins[33];
	parse(vaultdata, temp_player_coins, 32);
	
	player_coins[id] = str_to_num(temp_player_coins);
	
	return;
} 

Nie zapomnij dodać natywu Twojego hudu tutaj.


  • +
  • -
  • 1

TWORZENIE FOR SPOŁECZNOŚCIOWYCH | ZARZĄDZANIE STRONAMI INTERNETOWYMI
WSPARCIE TECHNICZNE SERWERÓW HLDS | MODERNIZACJA, OPTYMALIZACJA, ZABEZPIECZENIA


Zapraszam do mojego profilu ;)


#7 Qes

    Profesjonalista

  • Użytkownik

Reputacja: 40
Pomocny

  • Postów:204
  • Lokalizacja:Polska
Offline

Napisano 21.10.2016 22:02

Co chcesz w tym sklepie?

Dasz radę sam to zrobić?

Są dwie możliwości, albo wpisujesz sklep w ten plugin i nie musisz wtedy tworzyć natywu, bo używasz zmiennej player_coins, albo tworzysz natyw tak jak w tym pluginie, czyli

public plugin_natives()
{
	register_native("cod_get_user_coins", "GetCoins", 1);
	register_native("cod_set_user_coins", "SetCoins", 1);
}	

// /------\ //
// |NATYWY| //
// \------/ //

public SetCoins(id, wartosc)
{
	player_coins[id] = wartosc
}

public GetCoins(id)
	return player_coins[id]; 

A potem używasz tego tak jak tutaj 

https://amxx.pl/topi...ty/#entry281144

lub tutaj

https://amxx.pl/topi...onety-i-dolary/

 

Wydaje mi się, że jest to dość łatwe, bo wystarczy po prostu skopiować kawałek kodu, ale jeżeli masz z tym problem to napisz


Użytkownik Qes edytował ten post 21.10.2016 22:03

  • +
  • -
  • 1

Polecam serdecznie

cs1.6download.png

Zapraszam!


#8 Hiko

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 34
Życzliwy

  • Postów:302
Offline

Napisano 21.10.2016 23:10

Poradziłem sobie dzięki wam + dam ale na tel jestem!
  • +
  • -
  • 0

POMAGAM NA ILE TYLKO POTRAFIĘ !

 

 


#9 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 552
Godlike

  • Postów:11 974
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 25.10.2016 05:22

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0





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

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

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