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
 

kamilu16 - zdjęcie

kamilu16

Rejestracja: 14.12.2009
Aktualnie: Nieaktywny
Poza forum Ostatnio: 20.01.2012 15:11
-----

Moje posty

W temacie: Napisanie pluginu VIP

03.04.2010 15:18

Więc tak to ogólnie mój pierwszy plugin wczoraj zacząłem moją przygodę , więc uwagi mile widziane

komendy
/vipy  //wyswietla liste vipow screen 1

define
[code
]#define printComand 1 //jeśli 1 wyświetla co rundę powiadomienie o możliwości sprawdzenia listy vipow online (screen 2 ), jeśli 0 to powiadomienia nie ma (screen 1)
#define hostName "[Cs-proGress.pl]" //nazwa serwera lub cokolwiek innego co ma sie wyświetlać przed wiadomościami tego pluginu[/code]

przed skompilowaniem pluginu do folderu scripting/includes należy skopiować plik colorchat.inc znajdujący się w załączniku poniżej.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "VIP_Cash"
#define VERSION "1.0"
#define AUTHOR "BNG"

#define hostName "[Cs-proGress.pl]" //nazwa serwera
#define printComand 1 // jesli 1 to w nowuej rundzie pokazuje sie w chacie napis ze mozna uzyc komendy /vipy 


new moneyCount

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_cvar("moneyCount","1000");
	register_logevent("newRound",2,"1=Round_Start");
	register_clcmd("say /vipy", "printVip");
	return PLUGIN_CONTINUE;
	
}

public newRound()
{
	moneyCount=1000;
	new players[32];
	new playersNum;
	new player;
	get_players(players, playersNum,"a");
	for(new i=0;i<playersNum;i++)
	{
		player=players[i];
		
		if(printComand==1) 
		{
			ColorChat(player,BLUE,"%s^x01 Aby dostac informacje o ^x04Vipach^x01 wpisz ^x03/vipy", hostName);
		}
		if(get_user_flags(player) & ADMIN_LEVEL_H)
		{
			
			ColorChat(player,NORMAL,"Jako gracz ^x03VIP^x01 otrzymujesz^x04 %d$", moneyCount);
			cs_set_user_money(player,cs_get_user_money(player)+moneyCount);
		}
	}
	return PLUGIN_CONTINUE;
}
	
public printVip(id)
{
	new players[32];
	new playersNum;
	new player;
	new vipNum=0;
	ColorChat(id,BLUE,"%s^x04 Vipy^x01 online",hostName);
	get_players(players, playersNum,"a");
	{
		vipNum++;
		for(new i=0;i<playersNum;i++)
		{
			player=players[i];
			
			new playerName[32];
			get_user_name(player,playerName,31);
			if(get_user_flags(player) & ADMIN_LEVEL_H)
			{
				ColorChat(id,RED,"%s",playerName);
			}
		}
	}
	
	if(vipNum==0)
	{
		ColorChat(id,BLUE,"%s^x01 Brak ^x04Vipow^x01 na Serwerze", hostName);
	}
	else if(vipNum==1)
	{
		ColorChat(id,BLUE,"%s^x01 %d ^x04Vip^x01 na Serwerze",hostName,playersNum);
	}
	else
	{
		ColorChat(id,BLUE,"%s^x01 %d ^x04Vip^x01 na Serwerze",hostName,playersNum);
	}
	return PLUGIN_HANDLED;
			
	
}

Dołączona grafika
Dołączona grafika
Dołączona grafika