←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Exp dla najlepszych 3 graczy

  • +
  • -
ToRRent - zdjęcie ToRRent 05.12.2010

[COD] Exp dla najlepszych 3 graczy na mapie
v0.69

Dołączona grafika
Pod koniec mapy 3 graczy z największą liczbą fragów otrzymują bonusowe doświadczenie

Dołączona grafika
amxmodx
amxmisc
codmod

Dołączona grafika
Do poprawnego działania pluginu wymagany jest najnowszy QTM_CODmod (wersja finalna)

Changelog wersji v0.69:
- Problem z nie pokazywaniem ilości doświadczenia rozwiązany

Dołączona grafika
cod_exp1 "300" // ilosc doswiadczenia za 1 miejsce
cod_exp2 "150" // ilosc doswiadczenia za 2 miejsce
cod_exp3 "75" // ilosc doswiadczenia za 3 miejsce

Dołączona grafika
plik cod_nagrody_exp.sma należy umieścić w addons/amxmodx/scripting
plik cod_nagrody_exp.amxx należy umieścić w addons/amxmodx/plugins

Dołączona grafika
otwórz plik plugins-codmod.ini znajdujący się w addons/amxmodx/configs i pod linijką
QTM_CodMod.amxx
dopisz
cod_nagrody_exp.amxx

Dołączona grafika
Załączony plik  cod_nagrody_exp.sma   3,28 KB   3435 Ilość pobrań
Załączony plik  cod_nagrody_exp.amxx   4,06 KB   536 Ilość pobrań
Użytkownik =ToRRent= edytował ten post 20.05.2011 21:05
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.12.2010

zamiast color_message mozesz uzyc colorchatu zamiast MSG_intermission mozesz uzyc odpowiedniej flagi taska zeby kod byl krotszy no i fragi mozesz zapisac do tablicy ktora potem po sortujesz najlepiej tablica 2 wymiary 0-id 1- fragi zapisujesz fragi odpowiednio i sortujesz wg wymiaru 1 :D
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 05.12.2010

wiesz co ja tylko przerobiłem plugin wiec za dużo zmian nie zrobiłem żeby go nie zepsuć. Po za tym moja amx'owa wiedza jest za mała żeby bardziej ten plugin rozwijać

//Edit

No tak, nie mialem na kompie colorchatu wiec nie moglem skompilowac :/
Użytkownik =ToRRent= edytował ten post 05.12.2010 12:14
Odpowiedz

  • +
  • -
Kusek - zdjęcie Kusek 05.12.2010

%i na %d? xD (ja na liczby zawsze używałem %d)

hmm colorchat to nie problem... jest wiele takich tematów aby sobie pobrać
Odpowiedz

  • +
  • -
DaddyKuba - zdjęcie DaddyKuba 05.12.2010

#define AUTHOR "=ToRRent="
Co Ty to wypisujesz ?

Z tego co wiem to ten plugin napisał DarkGL, i nie podszywaj się pod innych ;)
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 06.12.2010

@DaddyKuba jak juz pisalem wczesniej jest to przerobiony plugin pod coda
Odpowiedz

  • +
  • -
DaddyKuba - zdjęcie DaddyKuba 06.12.2010

Ale Ty go pisałeś czy DarkGL ?
Jeżeli DarkGL to zmień autora w sma.
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 06.12.2010

można powiedzieć połowę ja, połowę on.

zaraz to zmienię :)
Użytkownik =ToRRent= edytował ten post 06.12.2010 11:56
Odpowiedz

  • +
  • -
byCZUS - zdjęcie byCZUS 07.12.2010

Zbytnio to kod nie jest ani torrenta ani darka tylko został wyciągnięty z BF2 ... i wklepany jako osobne zamiast zmiennych odpowiedzialnych za exp została użyta gotowa funkcja dostępna w nowym cod modzie.
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 07.12.2010

Zbytnio to kod nie jest ani torrenta ani darka tylko został wyciągnięty z BF2 ...

dokładnie ja tylko zrobiłem żeby dawało expa i wyświetlało jego wartość
Odpowiedz

radek_b11 - zdjęcie radek_b11 07.12.2010

działa to w ogóle ?
Bo dodałem niby running ale pod koniec nic nie pisze by ktoś dostał (byłem nie raz 1) i nic nawet bez napisania nic nie dodało...
Odpowiedz

  • +
  • -
byCZUS - zdjęcie byCZUS 08.12.2010

tak jak w BF2 mp_chattime 3 bądź więcej.
Odpowiedz

  • +
  • -
DaddyKuba - zdjęcie DaddyKuba 08.12.2010

Może dodasz ChangeLog'a jakiegoś albo coś ?
Już wer. 0.5 a nic nie wiadomo co zmieniłeś..
Odpowiedz

  • +
  • -
Aqvis - zdjęcie Aqvis 18.01.2011

Nie posiadam takiego modułu jak <codmod>

odblokowane mam takie
fun
engine
fakemeta
hamsandwich
geoip
sockets
regex
nvault
cstrike
csx

skąd taki moduł można pobrać ?
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 21.01.2011

codmod.inc znajdziesz w najnowszym QTM_Cod modzie bez którego ten plug jest niczym

dziś wieczorem dodam poprawkę do tego pluginu
Użytkownik =ToRRent= edytował ten post 21.01.2011 21:48
Odpowiedz

  • +
  • -
Lost - zdjęcie Lost 04.04.2011

To jest wersja pod stary cod czy nowe? Bo modułu codmod nie ma więc jak ma działać?
Odpowiedz

piskor - zdjęcie piskor 04.04.2011

Pod nowy .
Odpowiedz

  • +
  • -
ToRRent - zdjęcie ToRRent 04.04.2011

codmod.inc to include :D więc wymagany jest tylko przy kompilacji

Noi działa na nowym, wyraźnie chyba napisałem że wymaga najnowszej wersji xD
Odpowiedz

  • +
  • -
Lost - zdjęcie Lost 05.04.2011

A znacie jakąś wersję na starszy?
Odpowiedz

  • +
  • -
hubert4444 - zdjęcie hubert4444 09.08.2011

Wersja v7.0 znaleziona w internecie

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <colorchat>

#define PLUGIN "[COD] EXP dla najlepszych 3 graczy"
#define VERSION "0.7"
#define AUTHOR "pRED (edit by =ToRRent=)"

new player_xp[33] = 0		//Holds players experience

new gmsgSayText;

new cvar_exp_1miejsce;
new cvar_exp_2miejsce;
new cvar_exp_3miejsce;

new exp_1miejsce[33];
new exp_2miejsce[33];
new exp_3miejsce[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	cvar_exp_1miejsce = register_cvar("cod_exp1", "300"); // ilosc doswiadczenia za 1 miejsce 
	cvar_exp_2miejsce = register_cvar("cod_exp2", "150"); // ilosc doswiadczenia za 2 miejsce 
	cvar_exp_3miejsce = register_cvar("cod_exp3", "75"); // ilosc doswiadczenia za 3 miejsce
	
	register_message(SVC_INTERMISSION, "Message_Intermission");
	
	
	gmsgSayText = get_user_msgid("SayText");
}
public Message_Intermission(){
	set_task(0.1, "przyznanie_doswiadczenia");
}
public przyznanie_doswiadczenia()
{
	//uruchom podczas SVC_INTERMISSION (tuz przed zmiana mapy)
	//Znajdz 3 najlepszych graczy z najwieksza liczba fragow i przyznaj doswiadczenie

	new players[32], num;
	get_players(players, num, "h");

	new tempfrags, id;

	new swapfrags, swapid;

	new starfrags[3]; //0 - 3 miejsce / 1 - 2 miejsce / 2 - 1 miejsce
	new starid[3];

	for (new i = 0; i < num; i++)
	{
		id = players[i];
		tempfrags = get_user_frags(id);
		if ( tempfrags > starfrags[0] )
		{
			starfrags[0] = tempfrags;
			starid[0] = id;
			new exp_3miejsce = get_pcvar_num(cvar_exp_3miejsce)
			player_xp(id, player_xp[id]+exp_3miejsce);
			if ( tempfrags > starfrags[1] )
			{
				swapfrags = starfrags[1];
				swapid = starid[1];
				starfrags[1] = tempfrags;
				starid[1] = id;
				starfrags[0] = swapfrags;
				starid[0] = swapid;
				new exp_2miejsce = get_pcvar_num(cvar_exp_2miejsce)
				player_xp(id, player_xp[id]+exp_2miejsce);

				if ( tempfrags > starfrags[2] )
				{
					swapfrags = starfrags[2];
					swapid = starid[2];
					starfrags[2] = tempfrags;
					starid[2] = id;
					starfrags[1] = swapfrags;
					starid[1] = swapid;
					new exp_1miejsce = get_pcvar_num(cvar_exp_1miejsce)
					player_xp(id, player_xp[id]+exp_1miejsce);

				}
			}
		}
	}
	new name[32];
	new winner = starid[2];

	if ( !winner )
		return;

	ColorChat(id, GREEN, "Najlepsi gracze na tej mapie:");

	get_user_name(starid[2], name, charsmax(name));
	ColorChat(id, GREEN, "1. %s - %i Fragow (+%d dosw.)", name, starfrags[2], exp_1miejsce[id])

	get_user_name(starid[1], name, charsmax(name));
	ColorChat(id, GREEN, "2. %s - %i Fragow (+%d dosw.)", name, starfrags[1], exp_2miejsce[id])

	get_user_name(starid[0], name, charsmax(name));
	ColorChat(id, GREEN, "3. %s - %i Fragow (+%d dosw.)", name, starfrags[0], exp_3miejsce[id])
}
Odpowiedz