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
 

shoter09 - zdjęcie

shoter09

Rejestracja: 10.08.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 09.03.2016 18:37
-----

#722342 Serwer odpala się na only lan

Napisane przez Ogen Dogen w 06.03.2016 01:31

Musisz przypisać token twojego konta steam do serwera. Będziesz tak jakby odpowiedzialny za ten serwer - token wpisujesz w cvar

sv_setsteamaccount

Sprawdź jeszcze:

sv_lan

  • +
  • -
  • 1


#318583 [ROZWIĄZANE] Pociski jak w HL

Napisane przez Woo^^ooW w 06.11.2011 12:10

amxx.pl/topic/24578-advanced-weapon-tracers/

chodzi o to ?
  • +
  • -
  • 1


#251025 jak to napisać ? MySQL + AMXX

Napisane przez R3X w 19.05.2011 21:54

#include <amxmodx>

#include <amxmisc>

#include <sqlx>



#define PLUGIN "SQL Test"

#define VERSION "1.0"

#define AUTHOR "R3X"



new Handle:gTuple;

new gszQuery[512];

new const giMax = sizeof(gszQuery);



stock SQL_PrepareString(const szQuery[], szOutPut[], size){

	copy(szOutPut, size, szQuery);

	replace_all(szOutPut, size, "'", "\'");

	replace_all(szOutPut,size, "`", "\`");	

}





public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR);

	

	register_clcmd("say /add", "cmdAdd");

}



public plugin_cfg(){

	gTuple = SQL_MakeDbTuple("localhost", "root", "root", "test");

	

	if(gTuple == Empty_Handle){

		set_fail_state("Cant create connection tuple");

	}

	

	new iErr, szError[32];

	new Handle:link = SQL_Connect(gTuple, iErr, szError, 31);

	if(link == Empty_Handle){

		log_amx("Error (%d): %s", iErr, szError);

		set_fail_state("Cant connect to database");

	}

	

	new Handle:query;

	query = SQL_PrepareQuery(link, 

		"CREATE TABLE IF NOT EXISTS `config`( \

			cid		INT(11) 	UNSIGNED 	AUTO_INCREMENT,\

			keyname		VARCHAR(32) 	NOT NULL, \

			val		VARCHAR(32) 	NOT NULL, \

			PRIMARY KEY(cid) \

		)");

	SQL_Execute(query);

	SQL_FreeHandle(query);

	

	SQL_FreeHandle(link);

}



public cmdAdd(id){

	new szName[64];

	get_user_name(id, szName, 31);

	SQL_PrepareString(szName, szName, 63)

	

	new data[1];

	data[0] = id;

	formatex(gszQuery, giMax, "INSERT INTO `config` SET keyname='%s', val='yes'", szName);

	SQL_ThreadQuery(gTuple, "handleInsertNick", gszQuery, data, sizeof(data));

}



public handleInsertNick(failstate, Handle:query, error[], errnum, data[], size){

	if(failstate != TQUERY_SUCCESS){

		log_amx("SQL Insert error: %s",error);

		return;

	}

	client_print(data[0], print_chat, "Dodano!");

}




  • +
  • -
  • 1


#241281 [COD:MW] Dawanie lvl,expa, itd

Napisane przez Windowspl w 25.04.2011 08:42

Źle wpisałeś :P
#include <amxmodx>
#include <amxmisc>
#include <codmod>

#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"

#define ACCESS_FLAG ADMIN_RCON

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}

To ma wyglądać tak:
register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
Ma być tak !
Szukasz:
#define ACCESS_FLAG ADMIN_RCON
I tutaj ustawiasz flagę
jak chcesz na A to
#define ACCESS_FLAG ADMIN_IMMUNITY

A więc cały kod powinien wyglądać

/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "[COD] Admin Commands"
#define VERSION "0.97"
#define AUTHOR "QTM_Peyote"

#define ACCESS_FLAG ADMIN_IMMUNITY

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_concmd("cod_giveperk", "cmd_giveperk", ACCESS_FLAG, "<name> <perk_num> <perk_value>");
	register_concmd("cod_giveperkname", "cmd_giveperkbyname", ACCESS_FLAG, "<name> <perk_name> <perk_value>");
	register_concmd("cod_setlvl", "cmd_setlvl", ACCESS_FLAG, "<name> <ammount>");
	register_concmd("cod_givexp", "cmd_givexp", ACCESS_FLAG, "<name> <ammount>");
}

public cmd_giveperk(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new perk = str_to_num(arg);
	read_argv(3, arg, 32);
	new perk_value = str_to_num(arg);
	
	cod_set_user_perk(target, perk, perk_value, 1);
	
	return PLUGIN_CONTINUE;
}

public cmd_giveperkbyname(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	remove_quotes(arg);
	new perk = cod_get_perkid(arg);
	read_argv(3, arg, 32);
	new perk_value = str_to_num(arg);
	
	cod_set_user_perk(target, perk, perk_value, 1);
	
	return PLUGIN_CONTINUE;
}

public cmd_setlvl(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);
	
	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new level = str_to_num(arg);
	
	cod_set_user_xp(target, cod_get_level_xp(level-1));
	
	return PLUGIN_CONTINUE;
}

public cmd_givexp(id, level, cid)
{
	if(!cmd_access(id, level, cid, 3))
		return PLUGIN_CONTINUE;
	
	new arg[33];
	read_argv(1, arg, 32);
	new target = cmd_target(id, arg, CMDTARGET_ALLOW_SELF);

	if(!is_user_connected(target))
		return PLUGIN_CONTINUE;
		
	read_argv(2, arg, 32);
	new xp = str_to_num(arg);
	
	cod_set_user_xp(target, cod_get_user_xp(id)+xp);
	
	return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Kompilujesz i gotowe :D
  • +
  • -
  • 1


#190847 Przeróbka Show Admins Online

Napisane przez DarkGL w 22.11.2010 15:52


#pragma semicolon 0

#include <amxmodx> 

#include <engine>



#define PLUGIN  "Show Admins Online" 

#define VERSION "1.1" 

#define AUTHOR  "vato loco [GE-S] & Alka" 



new bool:g_bAdminNick

new bool:is_admin_connected[33]

new g_msg[512]



new g_admin_enable

new g_online_color

new g_offline_color

new g_msg_xypos



new g_SyncAdmin

new g_iAdminCount 

new g_iMaxPlayers



new g_ClassName[] = "admin_msg"



public plugin_init() 

{ 

	register_plugin( PLUGIN, VERSION, AUTHOR )

	

	register_think(g_ClassName,"ForwardThink")

	

	g_admin_enable = register_cvar("sa_plugin_on","1")

	g_online_color = register_cvar("sa_online_color","0 130 0")

	g_offline_color = register_cvar("sa_offline_color","255 0 0")

	g_msg_xypos = register_cvar("sa_msg_xypos","0.02 0.2")

	

	g_SyncAdmin = CreateHudSyncObj()

	g_iMaxPlayers = get_maxplayers()

	

	new iEnt = create_entity("info_target")

	entity_set_string(iEnt, EV_SZ_classname, g_ClassName)

	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)

} 



public client_putinserver(id)

{

	if(get_user_flags(id) & ADMIN_KICK)

	{

		is_admin_connected[id] = true

		g_iAdminCount++

		set_admin_msg()

	}

	if(g_iAdminCount == 0)

	set_admin_msg()

}



public client_disconnect(id)

{

	if(is_admin_connected[id])

	{

		is_admin_connected[id] = false

		g_iAdminCount--

		set_admin_msg()

	}

}



public client_infochanged(id)

{

	if(is_admin_connected[id])

	{

		static NewName[32], OldName[32]

		get_user_info(id, "name", NewName, 31)

		get_user_name(id, OldName, 31)

		

		if(!equal(OldName, NewName))

		{

			g_bAdminNick = true

		}

	}

}



public set_admin_msg()

{

	static g_iAdminName[32], pos, i

	pos = 0

	pos += formatex(g_msg[pos], 511-pos, "Admins Online: %d", g_iAdminCount)

	

	for(i = 1 ; i <= g_iMaxPlayers ; i++)

	{	

		if(is_admin_connected[i])

		{

			get_user_name(i, g_iAdminName, 31)

			pos += formatex(g_msg[pos], 511-pos, "^n%s", g_iAdminName)

		}

	}

}



public admins_online() 

{

	if(get_pcvar_num(g_admin_enable))

	{

		static r, g, b, Float:x,Float:y

		HudMsgPos(x,y)

		

		if (g_iAdminCount > 0)

		{

			HudMsgColor(g_online_color, r, g, b)

			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)

			for(new i = 1;i<33;i++){

				if(!is_user_connected(i) || !is_user_alive(i) || !(get_user_flags(i)&ADMIN_IMMUNITY)){

					continue;

				}

				ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)

			}

		}

		else

		{

			HudMsgColor(g_offline_color, r, g, b)

			set_hudmessage(r, g, b, x, y, _, _, 4.0, _, _, 4)

			for(new i = 1;i<33;i++){

				if(!is_user_connected(i) || !is_user_alive(i) || !(get_user_flags(i)&ADMIN_IMMUNITY)){

					continue;

				}

				ShowSyncHudMsg(0, g_SyncAdmin, "%s", g_msg)

			}

		}

	}

	return PLUGIN_HANDLED

} 



public ForwardThink(iEnt)

{

	admins_online()

	

	if(g_bAdminNick)

	{

		set_admin_msg()

		g_bAdminNick = false

	}

	entity_set_float(iEnt, EV_FL_nextthink, get_gametime() + 2.0)

}



public HudMsgColor(cvar, &r, &g, &b)

{

	static color[16], piece[5]

	get_pcvar_string(cvar, color, 15)

	

	strbreak( color, piece, 4, color, 15)

	r = str_to_num(piece)

	

	strbreak( color, piece, 4, color, 15)

	g = str_to_num(piece)

	b = str_to_num(color)

}



public HudMsgPos(&Float:x, &Float:y)

{

	static coords[16], piece[10]

	get_pcvar_string(g_msg_xypos, coords, 15)

	

	strbreak(coords, piece, 9, coords, 15)

	x = str_to_float(piece)

	y = str_to_float(coords)

}

  • +
  • -
  • 1


#190721 Link do amxbans 6.0.2.

Napisane przez MafiaDL w 21.11.2010 19:17

Nie musi być dokładnie taki do www

AMXBans 6.0.1 PL1 Oryginał + Instalacja ONLY STEAM - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 2


#190659 problem z rambo [COD]

Napisane przez fuuuuu! w 21.11.2010 16:19

Proszę bardzo.

Załączone pliki


  • +
  • -
  • 1


#190642 problem z rambo [COD]

Napisane przez Kusek w 21.11.2010 15:23

if(item == Rambo && !(get_user_flags(id) & ADMIN_KICK))

{

client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");

WybierzKlase(id);

return PLUGIN_CONTINUE;

}


zmień na

if(item == Rambo && !(get_user_flags(id) & ADMIN_LEVEL_B))

{

client_print(id, print_chat, "[COD:MW] Nie masz uprawnien aby kozystac z klasy premium.");

WybierzKlase(id);

return PLUGIN_CONTINUE;

}

  • +
  • -
  • 1


#190638 problem z rambo [COD]

Napisane przez fuuuuu! w 21.11.2010 15:10

Rambo jest na ADMIN_KICK czyli o ile się nie mylę na flagę C.
  • +
  • -
  • 1


#159032 Status serwera w txt

Napisane przez Portek w 10.08.2010 21:26

mi nie chodzi o żadne fajne wyglądy itd po prostu chcę wpisać swoje IP i port serwera i te wszystkie dane mają się odczytać

Spoiler



<?
require_once('class.hlsocket.php');
//Pobieranie danych o serwerze
$hlsocket = new HLSocket('127.0.0.1', 27015);

//Przypisanie
$status = $hlsocket->details();

//Wyświetlenie tablicy
print_r($status);

//Zakończenie
$hlsocket->close();
?>


  • +
  • -
  • 1