←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
Exp dla najlepszych 3 graczy

  • +
  • -
ToRRent's Photo ToRRent 05.12.2010

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

Posted Image
Pod koniec mapy 3 graczy z największą liczbą fragów otrzymują bonusowe doświadczenie

Posted Image
amxmodx
amxmisc
codmod

Posted Image
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

Posted Image
cod_exp1 "300" // ilosc doswiadczenia za 1 miejsce
cod_exp2 "150" // ilosc doswiadczenia za 2 miejsce
cod_exp3 "75" // ilosc doswiadczenia za 3 miejsce

Posted Image
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

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

Posted Image
Attached File  cod_nagrody_exp.sma   3.28KB   3435 downloads
Attached File  cod_nagrody_exp.amxx   4.06KB   536 downloads
Edited by =ToRRent=, 20.05.2011 21:05.
Quote

  • +
  • -
G[o]Q's Photo 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
Quote

  • +
  • -
ToRRent's Photo 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 :/
Edited by =ToRRent=, 05.12.2010 12:14.
Quote

  • +
  • -
Kusek's Photo 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ć
Quote

  • +
  • -
DaddyKuba's Photo 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 ;)
Quote

  • +
  • -
ToRRent's Photo ToRRent 06.12.2010

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

  • +
  • -
DaddyKuba's Photo DaddyKuba 06.12.2010

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

  • +
  • -
ToRRent's Photo ToRRent 06.12.2010

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

zaraz to zmienię :)
Edited by =ToRRent=, 06.12.2010 11:56.
Quote

  • +
  • -
byCZUS's Photo 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.
Quote

  • +
  • -
ToRRent's Photo 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ść
Quote

radek_b11's Photo 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...
Quote

  • +
  • -
byCZUS's Photo byCZUS 08.12.2010

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

  • +
  • -
DaddyKuba's Photo DaddyKuba 08.12.2010

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

  • +
  • -
Aqvis's Photo 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ć ?
Quote

  • +
  • -
ToRRent's Photo 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
Edited by =ToRRent=, 21.01.2011 21:48.
Quote

  • +
  • -
Lost's Photo Lost 04.04.2011

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

piskor's Photo piskor 04.04.2011

Pod nowy .
Quote

  • +
  • -
ToRRent's Photo 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
Quote

  • +
  • -
Lost's Photo Lost 05.04.2011

A znacie jakąś wersję na starszy?
Quote

  • +
  • -
hubert4444's Photo 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])
}
Quote