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

Co zrobi ten plugin?


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

#1 bakul. <3

    Wszechmogący

  • Użytkownik

Reputacja: 88
Zaawansowany

  • Postów:612
  • GG:
  • Imię:Przemek
  • Lokalizacja:Warszawa
Offline

Napisano 16.06.2009 10:59

/*
*	AMXMOD script.
*	(plugin_bonus.sma)
*	by mike_cao <[email protected]>
*	This file is provided as is (no warranties).
*
*/
#include <amxmod>
#include <fun>

#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 512

#define ACCESS_LEVEL ADMIN_LEVEL_A

// Default on/off
new gBonusMode = 1

new gBonusCount = 0
new gBonusIndex[5] = { 50,40,30,20,10 }

public admin_bonuskill(id)
{
	// Check access level
	if (!(get_user_flags(id)&ACCESS_LEVEL)) {
		console_print(id,"[AMX] You have no access to that command")
		return PLUGIN_HANDLED
	}
	// Check arguments
	if (read_argc() < 2) {
		console_print(id,"[AMX] Usage: amx_bonuskill < 1 | 0 >")
		return PLUGIN_HANDLED
	}
	new sArg1[MAX_NAME_LENGTH]
	read_argv(1,sArg1,MAX_NAME_LENGTH)

	if (str_to_num(sArg1)) {
		gBonusMode = 1
		client_print(id,print_console,"[AMX] Bonus health for kills is now ON.")
	}
	else {
		gBonusMode = 0
		client_print(id,print_console,"[AMX] Bonus health for kills is now OFF.")
	}
	
	return PLUGIN_HANDLED
}

public event_death()
{
	if (gBonusMode) {
		new iKiller = read_data(1)
		new iVictim = read_data(2)
		new sMsg[MAX_TEXT_LENGTH]
		new sName[MAX_NAME_LENGTH]
		get_user_name(iKiller,sName,MAX_NAME_LENGTH)
		
		if ((iKiller != iVictim) && (gBonusCount < sizeof gBonusIndex) && (get_user_team(iKiller) != get_user_team(iVictim))) {
			gBonusCount++
			set_user_health(iKiller,get_user_health(iKiller)+gBonusIndex[gBonusCount-1])
			if (gBonusCount == 1) {
				format(sMsg,MAX_TEXT_LENGTH,"%s got the 1st kill! (+%i health)",sName,gBonusIndex[gBonusCount-1])
			}
			else if (gBonusCount == 2) {
				format(sMsg,MAX_TEXT_LENGTH,"%s got the 2nd kill! (+%i health)",sName,gBonusIndex[gBonusCount-1])
			}
			else if (gBonusCount == 3) {
				format(sMsg,MAX_TEXT_LENGTH,"%s got the 3rd kill! (+%i health)",sName,gBonusIndex[gBonusCount-1])
			}
			else {
				format(sMsg,MAX_TEXT_LENGTH,"%s got the %ith kill! (+%i health)",sName,gBonusCount,gBonusIndex[gBonusCount-1])
			}
			display_msg(sMsg,200,200,200)
		}
	}
	return PLUGIN_CONTINUE
}

public event_round_end() {
	gBonusCount = 0
}

public display_msg(msg[],r,g,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />
{
	set_hudmessage(r,g,b,-1.0,0.40,0,6.0,6.0,0.5,0.15,2)
	show_hudmessage(0,msg)
}

/************************************************************
* PLUGIN FUNCTIONS
************************************************************/

public plugin_init()
{
	register_plugin("Plugin Health Bonus","1.0","mike_cao")
	register_event("DeathMsg","event_death","a")
	register_event("SendAudio","event_round_end","a","2&%!MRAD_terwin","2&%!MRAD_ctwin","2&%!MRAD_rounddraw")
	register_concmd("amx_bonuskill","admin_bonuskill",ACCESS_LEVEL,"amx_powers < authid | part of nick >")
}

1. Do czego służy ten plugin?
2. Plugin jak widzicie jest w formacie .amx Dałoby się go przekształcić na .amxx?
  • +
  • -
  • 0

#2 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 16.06.2009 11:05

W amx'ie nie pamiętam od której wersji ale jest takie coś jak
; Enable to use AMX Mod plugins
amxmod_compat.amxx	; AMX Mod backwards compatibility layer

Kompatybilność wsteczna, AmxModX z AmxMod.

Sądząc po opisie za każde zabicie przeciwnika dostajesz dodatkowe HP.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#3 bakul. <3

    Wszechmogący

  • Autor tematu
  • Użytkownik

Reputacja: 88
Zaawansowany

  • Postów:612
  • GG:
  • Imię:Przemek
  • Lokalizacja:Warszawa
Offline

Napisano 16.06.2009 11:11

A czy dałoby się go przerobić lub ponownie napisać na takiej zasadzie, że za fraga dostaje się 5HP, a za headshota 10HP?
  • +
  • -
  • 0

#4 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 16.06.2009 11:48

Spróbuj tego (nie testowane)
#include <amxmodx>
#include <fun>

public plugin_init()
{
	register_plugin("bonusy za fragi", "1.0", "wizu")
	
	register_event("DeathMsg", "DeathMsg", "a") 
}

public DeathMsg()
{
	new kid = read_data(1)
	new vid = read_data(2)
	new headshot = read_data(3)
	
	if( kid == vid || !is_user_alive(kid))
		return PLUGIN_CONTINUE
	
	if( headshot )
		set_user_health( kid, get_user_health( kid ) + 10 ) 
	else
		set_user_health( kid, get_user_health( kid ) + 5)

	return PLUGIN_CONTINUE
}

  • +
  • -
  • 0

#5 bakul. <3

    Wszechmogący

  • Autor tematu
  • Użytkownik

Reputacja: 88
Zaawansowany

  • Postów:612
  • GG:
  • Imię:Przemek
  • Lokalizacja:Warszawa
Offline

Napisano 16.06.2009 14:30

Dzięki, działa.
  • +
  • -
  • 0




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

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