←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Pickup present v1.0

  • +
  • -
FakeNick - zdjęcie FakeNick 20.12.2008

Najnowsza wersja
1.0 ( 20.12.2008 )

* Pierwsze wydanie

Film


* Niedługo będzie dostępny

Opis


Plugin umożliwia adminom z flagą ADMIN_KICK dodawanie/usuwanie/obracanie/zapisywanie prezentów na mapach.
Kiedy gracz dotknie prezentu, zostanie odegrany dźwięk i otrzyma on losową nagrodę. Modele dla prezentów są wybieranie losowo, więc admin może dodać ich tyle, ile zechce (wymagana edycja kodu i rekompilacja). Wkrótce zostanie dodane więcej "stuff'u".

Credits

* Connor - za pomoc przy respawn'owaniu prezentów
* Alka - za kod dodawania/obracania/usuwania/zapisywania bytów
* Avalanche - za kod tworzący efekt świetlny

Wymagania


* Załączone modele i dźwięki
* Moduł fakemeta


Bardzo ważne!


* Stwórz folder "presents" w "addons/amxmodx/configs.

Notatka
new const model_present[][] = { "models/present/w_present.mdl","models/present/w_present2.mdl","models/present/w_present3.mdl" }

Tutaj admin może zmienić ilość modeli dla prezentów.

Komendy admina

* !add - dodaje prezent w miejscu, w którym admin celuje
* !remove - usuwa prezent (admin musi mieć nakierowany celownik na prezent)
* !removeall - usuwa wszystkie prezenty z mapy
* !save - zapisuje wszystkie prezenty z danej mapy
* !rotate - pozwala obracać prezentem (admin musi mieć nakierowany celownik na prezent)

Cvar's

* present_on - włącza/wyłącza plugin
* present_respawn_time - czas respawn'u (musi to być liczba dziesiętna!)
* present_blast - włącza/wyłącza efekt świetlny
* present_blast_color - kolor światła w efekcie świetlnym (musi być w formacie rrr ggg bbb)
* present_m4a1 - włącza/wyłącza m4a1 i deagle (jako nagroda)
* present_ak47 - włącza/wyłącza ak47 i deagle (jako nagroda)
* present_awp - włącza/wyłącza awp i deagle (jako nagroda)
* present_nades -włącza/wyłącza granaty (jako nagroda)
* present_m4a1_chance - szansa na otrzymanie m4a1 i deagle
* present_ak47_chance - szansa na otrzymanie ak47 i deagle
* present_awp_chance - szansa na otrzymanie awp i deagle
* present_nades_chance - szansa na otrzymanie granatów

Załączone pliki

Odpowiedz

  • +
  • -
Wujek - zdjęcie Wujek 20.12.2008

Fajny plugin na 4fun :D
Nie zamula to serwa? ;/
Odpowiedz

  • +
  • -
FakeNick - zdjęcie FakeNick 20.12.2008

Jak nie przesadzisz z ilością bytów, to nie :].
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 20.12.2008

Nice :święta:
Odpowiedz

  • +
  • -
titak - zdjęcie titak 09.03.2009

Gdzie jest plik .amxx ??
Odpowiedz

  • +
  • -
zer0. - zdjęcie zer0. 09.03.2009

Łap.

Załączone pliki

Odpowiedz

  • +
  • -
titak - zdjęcie titak 09.03.2009

Thx mistrzu :P ^D^

[ Dodano: 09-03-2009, 11:47 ]
Gdzie wklejic plik present.txt?
Odpowiedz

  • +
  • -
MafiaDL - zdjęcie MafiaDL 09.03.2009

titak, data/lang
Odpowiedz

  • +
  • -
Wez - zdjęcie Wez 09.12.2009

mi to nie działa nawet serwer nie chce się włączyć po restarcie :(
Odpowiedz

  • +
  • -
Sooldierr - zdjęcie Sooldierr 13.04.2014

Przerobiłem sobie trochę ten plugin. Dodałem menu z funkcjami, żeby nie bawić się w komendy i bindy na nie. Chciałem także dorobić funckję wczytywania z pliku spawnów jajek, jeśli już istnieje dla danej mapy. I tu pojawia się problem, gdyż nie działa, a nie wiem czy dobrze się odniosłem.
 
powinienem odnieść się do tej funkcji publicznej?
public plugin_cfg()
{
	static sConfigsDir[64], sFile[64]
	get_configsdir(sConfigsDir, sizeof sConfigsDir - 1)
	
	static sMapName[32]
	get_mapname(sMapName, sizeof sMapName - 1)
	
	formatex(sFile, sizeof sFile - 1, "%s/presents/%s_presents_origins.cfg", sConfigsDir, sMapName)
	
	if(!file_exists(sFile))
		return
	
	static sFileOrigin[3][32], sFileAngles[3][32], iLine, iLength, sBuffer[256]
	static sTemp1[128], sTemp2[128]
	static Float:fOrigin[3], Float:fAngles[3]
	
	while(read_file(sFile, iLine++, sBuffer, sizeof sBuffer - 1, iLength))
	{
		if((sBuffer[0]==';') || !iLength)
			continue
		
		strtok(sBuffer, sTemp1, sizeof sTemp1 - 1, sTemp2, sizeof sTemp2 - 1, '|', 0)
		
		parse(sTemp1, sFileOrigin[0], sizeof sFileOrigin[] - 1, sFileOrigin[1], sizeof sFileOrigin[] - 1, sFileOrigin[2], sizeof sFileOrigin[] - 1)
		
		fOrigin[0] = str_to_float(sFileOrigin[0])
		fOrigin[1] = str_to_float(sFileOrigin[1])
		fOrigin[2] = str_to_float(sFileOrigin[2])
		
		parse(sTemp2, sFileAngles[0], sizeof sFileAngles[] - 1, sFileAngles[1], sizeof sFileAngles[] - 1, sFileAngles[2], sizeof sFileAngles[] - 1)
		
		fAngles[0] = str_to_float(sFileAngles[0])
		fAngles[1] = str_to_float(sFileAngles[1])
		fAngles[2] = str_to_float(sFileAngles[2])
		
		func_spawn(fOrigin)
	}
}
Tutaj cały kod poniżej
Spoiler

Użytkownik GwynBleidD edytował ten post 13.04.2014 16:20
Odpowiedz